<?xml version="1.0" encoding="utf-8"?>
<xbrl
  xmlns="http://www.xbrl.org/2003/instance"
  xmlns:country="http://xbrl.sec.gov/country/2017-01-31"
  xmlns:dei="http://xbrl.sec.gov/dei/2019-01-31"
  xmlns:gwre="http://www.guidewire.com/20191031"
  xmlns:iso4217="http://www.xbrl.org/2003/iso4217"
  xmlns:link="http://www.xbrl.org/2003/linkbase"
  xmlns:srt="http://fasb.org/srt/2019-01-31"
  xmlns:us-gaap="http://fasb.org/us-gaap/2019-01-31"
  xmlns:xbrldi="http://xbrl.org/2006/xbrldi"
  xmlns:xlink="http://www.w3.org/1999/xlink">
    <link:schemaRef xlink:href="gwre-20191031.xsd" xlink:type="simple"/>
    <context id="ife974d82739b4a849b85d543ff73d4b1_D20190801-20191031">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001528396</identifier>
        </entity>
        <period>
            <startDate>2019-08-01</startDate>
            <endDate>2019-10-31</endDate>
        </period>
    </context>
    <context id="i2e89d676464f4dfca258e7ebdd9bc6b8_I20191130">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001528396</identifier>
        </entity>
        <period>
            <instant>2019-11-30</instant>
        </period>
    </context>
    <context id="i64e9abc9e8da470b9404811def194fff_I20191031">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001528396</identifier>
        </entity>
        <period>
            <instant>2019-10-31</instant>
        </period>
    </context>
    <context id="ie4316ea60153493da545b085440f504b_I20190731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001528396</identifier>
        </entity>
        <period>
            <instant>2019-07-31</instant>
        </period>
    </context>
    <context id="ic117c58a1480405299227fdd7c80644e_I20190131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001528396</identifier>
        </entity>
        <period>
            <instant>2019-01-31</instant>
        </period>
    </context>
    <context id="i9587280b526b40c6a222f0894e369d32_D20190801-20191031">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001528396</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">gwre:LicenseAndSubscriptionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-08-01</startDate>
            <endDate>2019-10-31</endDate>
        </period>
    </context>
    <context id="ia77e7e2dcd634f70bc6d4b7c83e4bbaf_D20180801-20181031">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001528396</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">gwre:LicenseAndSubscriptionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-08-01</startDate>
            <endDate>2018-10-31</endDate>
        </period>
    </context>
    <context id="id06af5e90e5d43c4bfcf3353936d9910_D20190801-20191031">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001528396</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:MaintenanceMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-08-01</startDate>
            <endDate>2019-10-31</endDate>
        </period>
    </context>
    <context id="ia1fffba3b23c401399fe5c64eb901364_D20180801-20181031">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001528396</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:MaintenanceMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-08-01</startDate>
            <endDate>2018-10-31</endDate>
        </period>
    </context>
    <context id="i1b6341a38fb143dfb49cda53ea6e052f_D20190801-20191031">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001528396</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:ServiceMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-08-01</startDate>
            <endDate>2019-10-31</endDate>
        </period>
    </context>
    <context id="iffeea8c9248443b7aae9e5961620e299_D20180801-20181031">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001528396</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:ServiceMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-08-01</startDate>
            <endDate>2018-10-31</endDate>
        </period>
    </context>
    <context id="i2f5ea96673004ad8972972155e72af92_D20180801-20181031">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001528396</identifier>
        </entity>
        <period>
            <startDate>2018-08-01</startDate>
            <endDate>2018-10-31</endDate>
        </period>
    </context>
    <context id="i7fec851d3e984eb1aae0f7ebfc4ae21d_I20190731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001528396</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-07-31</instant>
        </period>
    </context>
    <context id="i75731533b3124ee0b3307b1310b39933_I20190731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001528396</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-07-31</instant>
        </period>
    </context>
    <context id="i6a2cf956181a4188991b7f172f267a26_I20190731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001528396</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-07-31</instant>
        </period>
    </context>
    <context id="id2f1b3fce9f04de2a688c6e3283325bd_I20190731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001528396</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-07-31</instant>
        </period>
    </context>
    <context id="iafd56b7afad041c0a5083edd9013428c_D20190801-20191031">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001528396</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-08-01</startDate>
            <endDate>2019-10-31</endDate>
        </period>
    </context>
    <context id="i6d661bb8dc2d4405b1c62484d1c0b22d_D20190801-20191031">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001528396</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-08-01</startDate>
            <endDate>2019-10-31</endDate>
        </period>
    </context>
    <context id="i5645d9c75a664f25bb675cc9af9b5a97_D20190801-20191031">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001528396</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-08-01</startDate>
            <endDate>2019-10-31</endDate>
        </period>
    </context>
    <context id="i8047063f8e5f42b681c5abe9cf4b3ffa_D20190801-20191031">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001528396</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-08-01</startDate>
            <endDate>2019-10-31</endDate>
        </period>
    </context>
    <context id="icc88093347914a5a8d815929a95130ab_I20190801">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001528396</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AdjustmentsForNewAccountingPronouncementsAxis">us-gaap:AccountingStandardsUpdate201802Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-08-01</instant>
        </period>
    </context>
    <context id="if542dae854d747a0afde55273bee5c8b_I20190801">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001528396</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AdjustmentsForNewAccountingPronouncementsAxis">us-gaap:AccountingStandardsUpdate201802Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-08-01</instant>
        </period>
    </context>
    <context id="i2e99c201928b489a82496ccf6e9d8bc4_I20190801">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001528396</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AdjustmentsForNewAccountingPronouncementsAxis">us-gaap:AccountingStandardsUpdate201802Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-08-01</instant>
        </period>
    </context>
    <context id="ifa9de59b8f124fb29bcdcae64f8926e9_I20191031">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001528396</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-10-31</instant>
        </period>
    </context>
    <context id="i32f84ce0aa3b4624a92ea6e4842c3046_I20191031">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001528396</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-10-31</instant>
        </period>
    </context>
    <context id="ide36939653454c1b9145651a06935022_I20191031">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001528396</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-10-31</instant>
        </period>
    </context>
    <context id="i852a7f9fa1fe477fb054783179ec2f9a_I20191031">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001528396</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-10-31</instant>
        </period>
    </context>
    <context id="i689ee95843734de1a5eee9eeb47e96de_I20180731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001528396</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2018-07-31</instant>
        </period>
    </context>
    <context id="i46b349b0f0734f13ad0361d9ab4cb290_I20180731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001528396</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2018-07-31</instant>
        </period>
    </context>
    <context id="ibe1474b62deb40d7b5db49c5f57b99ee_I20180731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001528396</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2018-07-31</instant>
        </period>
    </context>
    <context id="ib5aed34558584ff1928efbfd481a7db6_I20180731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001528396</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2018-07-31</instant>
        </period>
    </context>
    <context id="i828669463b7d4bd889bcab3794453070_I20180731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001528396</identifier>
        </entity>
        <period>
            <instant>2018-07-31</instant>
        </period>
    </context>
    <context id="ic75bf5f240ba462b9f0ee448b1526cd6_D20180801-20181031">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001528396</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-08-01</startDate>
            <endDate>2018-10-31</endDate>
        </period>
    </context>
    <context id="i502adf4702084a2f86a504ead1c25726_D20180801-20181031">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001528396</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-08-01</startDate>
            <endDate>2018-10-31</endDate>
        </period>
    </context>
    <context id="i586f8fe594d643f19161047a75f1f81f_D20180801-20181031">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001528396</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-08-01</startDate>
            <endDate>2018-10-31</endDate>
        </period>
    </context>
    <context id="i3b3eaf8ed487458ab0917f73ab37074a_D20180801-20181031">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001528396</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-08-01</startDate>
            <endDate>2018-10-31</endDate>
        </period>
    </context>
    <context id="i067a212a528746cf9154bf8443aed0e4_I20180801">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001528396</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AdjustmentsForNewAccountingPronouncementsAxis">us-gaap:AccountingStandardsUpdate201409Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2018-08-01</instant>
        </period>
    </context>
    <context id="i196e526552104e10b505634691596686_I20180801">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001528396</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AdjustmentsForNewAccountingPronouncementsAxis">us-gaap:AccountingStandardsUpdate201409Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2018-08-01</instant>
        </period>
    </context>
    <context id="i650423d38e7e49c1866c6ceb376b1397_I20181031">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001528396</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2018-10-31</instant>
        </period>
    </context>
    <context id="i663cfc08ca704dad9cb3cb8e5c598a4c_I20181031">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001528396</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2018-10-31</instant>
        </period>
    </context>
    <context id="id90823ff25aa4a9bbde638452852df78_I20181031">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001528396</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2018-10-31</instant>
        </period>
    </context>
    <context id="ia6c29282affa4924b0250ed0eb350dbc_I20181031">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001528396</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2018-10-31</instant>
        </period>
    </context>
    <context id="ic3f44df37c0740719fc43ef1a9c987ed_I20181031">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001528396</identifier>
        </entity>
        <period>
            <instant>2018-10-31</instant>
        </period>
    </context>
    <context id="id766e8f1c8cb4285bfa2fd838383e62e_D20190801-20191031">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001528396</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:ComputerEquipmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-08-01</startDate>
            <endDate>2019-10-31</endDate>
        </period>
    </context>
    <context id="iea2c507b9c4847e1b59a5ee884062d9c_D20190801-20191031">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001528396</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:ComputerSoftwareIntangibleAssetMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-08-01</startDate>
            <endDate>2019-10-31</endDate>
        </period>
    </context>
    <context id="i97ee55ef5b3744cda759815405f6fb7e_D20190801-20191031">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001528396</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:MachineryAndEquipmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-08-01</startDate>
            <endDate>2019-10-31</endDate>
        </period>
    </context>
    <context id="i18eb631c3242474cb218bcb4b658cb34_D20190801-20191031">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001528396</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:MachineryAndEquipmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-08-01</startDate>
            <endDate>2019-10-31</endDate>
        </period>
    </context>
    <context id="i87384262409242b4bf1c4f7e7819bf1c_D20190801-20191031">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001528396</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:FurnitureAndFixturesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-08-01</startDate>
            <endDate>2019-10-31</endDate>
        </period>
    </context>
    <context id="i4bfbe4b7bf63447cb09a31168092993f_D20190801-20191031">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001528396</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:SoftwareDevelopmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-08-01</startDate>
            <endDate>2019-10-31</endDate>
        </period>
    </context>
    <context id="iba99e820d05545f19d37a9cf9e2ec65a_D20190801-20191031">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001528396</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:SoftwareDevelopmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-08-01</startDate>
            <endDate>2019-10-31</endDate>
        </period>
    </context>
    <context id="ic21334bb21e3473bb76cb17fc7fb19ab_I20180331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001528396</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">gwre:ConvertibleSeniorNotes1.250Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:SeniorNotesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2018-03-31</instant>
        </period>
    </context>
    <context id="ia7f3472c13ab42b5bef583174760cebb_D20190801-20191031">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001528396</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockUnitsRSUMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-08-01</startDate>
            <endDate>2019-10-31</endDate>
        </period>
    </context>
    <context id="i7c68cd8514a74de092a8fc297a164578_I20190801">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001528396</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AdjustmentsForNewAccountingPronouncementsAxis">us-gaap:AccountingStandardsUpdate201602Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-08-01</instant>
        </period>
    </context>
    <context id="i78de3707184f494b937d830842e25cc2_D20190801-20191031">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001528396</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">gwre:TotalShareholderReturnPerformanceSharesTSRPSUsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-08-01</startDate>
            <endDate>2019-10-31</endDate>
        </period>
    </context>
    <context id="i9b3abad0292946c4b4691f0c6c4ef2bf_D20190801-20191031">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001528396</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">gwre:LicenseAndSubscriptionMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:US</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-08-01</startDate>
            <endDate>2019-10-31</endDate>
        </period>
    </context>
    <context id="i1877b07add394d2fb9c80a56936ac462_D20190801-20191031">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001528396</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:MaintenanceMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:US</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-08-01</startDate>
            <endDate>2019-10-31</endDate>
        </period>
    </context>
    <context id="ie67350dc6b6e44a38b77caa0c3168ffc_D20190801-20191031">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001528396</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:ServiceMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:US</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-08-01</startDate>
            <endDate>2019-10-31</endDate>
        </period>
    </context>
    <context id="i497a6289b81e48bc93188aa2bde963ff_D20190801-20191031">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001528396</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:US</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-08-01</startDate>
            <endDate>2019-10-31</endDate>
        </period>
    </context>
    <context id="ic3843712354941ffa8a03883209c3728_D20190801-20191031">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001528396</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">gwre:LicenseAndSubscriptionMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:CA</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-08-01</startDate>
            <endDate>2019-10-31</endDate>
        </period>
    </context>
    <context id="i74929cad002845eb9139e9e465c6a31d_D20190801-20191031">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001528396</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:MaintenanceMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:CA</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-08-01</startDate>
            <endDate>2019-10-31</endDate>
        </period>
    </context>
    <context id="i3468fb4a9d4b4016bb4e336c3c6db276_D20190801-20191031">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001528396</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:ServiceMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:CA</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-08-01</startDate>
            <endDate>2019-10-31</endDate>
        </period>
    </context>
    <context id="i08e53d1ce05a4d26b656aa9008fb0fbf_D20190801-20191031">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001528396</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:CA</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-08-01</startDate>
            <endDate>2019-10-31</endDate>
        </period>
    </context>
    <context id="i07a4a1a382cb4f2684bcb4d09b05b5e2_D20190801-20191031">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001528396</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">gwre:LicenseAndSubscriptionMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">gwre:OtherAmericasMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-08-01</startDate>
            <endDate>2019-10-31</endDate>
        </period>
    </context>
    <context id="i22207c8824d04a74adfbfc01e797e526_D20190801-20191031">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001528396</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:MaintenanceMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">gwre:OtherAmericasMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-08-01</startDate>
            <endDate>2019-10-31</endDate>
        </period>
    </context>
    <context id="i3a9bc441dc0f44e0a74f610218c78fbc_D20190801-20191031">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001528396</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:ServiceMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">gwre:OtherAmericasMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-08-01</startDate>
            <endDate>2019-10-31</endDate>
        </period>
    </context>
    <context id="i7a7cd79d0aff40ab8558183f9200418b_D20190801-20191031">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001528396</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">gwre:OtherAmericasMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-08-01</startDate>
            <endDate>2019-10-31</endDate>
        </period>
    </context>
    <context id="i4aa60db6b6244a7a9767968040a57020_D20190801-20191031">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001528396</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">gwre:LicenseAndSubscriptionMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">srt:AmericasMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-08-01</startDate>
            <endDate>2019-10-31</endDate>
        </period>
    </context>
    <context id="i751b3cca718c4d1c8a7c41108e6da995_D20190801-20191031">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001528396</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:MaintenanceMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">srt:AmericasMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-08-01</startDate>
            <endDate>2019-10-31</endDate>
        </period>
    </context>
    <context id="i8214286cfe644c83a7f0f9c7950f2efb_D20190801-20191031">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001528396</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:ServiceMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">srt:AmericasMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-08-01</startDate>
            <endDate>2019-10-31</endDate>
        </period>
    </context>
    <context id="i5ddeabd517044fc69a98e97d3f5c609f_D20190801-20191031">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001528396</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">srt:AmericasMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-08-01</startDate>
            <endDate>2019-10-31</endDate>
        </period>
    </context>
    <context id="i97d58d4df2e94df1b20cdd5cb623a79f_D20190801-20191031">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001528396</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">gwre:LicenseAndSubscriptionMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:GB</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-08-01</startDate>
            <endDate>2019-10-31</endDate>
        </period>
    </context>
    <context id="i55af510c08264b3f83466f9ea480ba28_D20190801-20191031">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001528396</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:MaintenanceMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:GB</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-08-01</startDate>
            <endDate>2019-10-31</endDate>
        </period>
    </context>
    <context id="i61e62fa39e9d4c10ad0fdbb708da5afc_D20190801-20191031">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001528396</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:ServiceMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:GB</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-08-01</startDate>
            <endDate>2019-10-31</endDate>
        </period>
    </context>
    <context id="i1a46cccb785d4f8bb5559c2aee5e731d_D20190801-20191031">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001528396</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:GB</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-08-01</startDate>
            <endDate>2019-10-31</endDate>
        </period>
    </context>
    <context id="ida15da65c3a74ea4afffb5c74d1d3ed9_D20190801-20191031">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001528396</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">gwre:LicenseAndSubscriptionMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">gwre:OtherEMEAMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-08-01</startDate>
            <endDate>2019-10-31</endDate>
        </period>
    </context>
    <context id="i5cf7ca5673d94bdcb07ec92cc0eb8180_D20190801-20191031">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001528396</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:MaintenanceMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">gwre:OtherEMEAMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-08-01</startDate>
            <endDate>2019-10-31</endDate>
        </period>
    </context>
    <context id="i975b87cc004c448a87251bbbf80e685a_D20190801-20191031">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001528396</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:ServiceMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">gwre:OtherEMEAMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-08-01</startDate>
            <endDate>2019-10-31</endDate>
        </period>
    </context>
    <context id="ic4de4fb0288d4ba083c694428b817ea1_D20190801-20191031">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001528396</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">gwre:OtherEMEAMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-08-01</startDate>
            <endDate>2019-10-31</endDate>
        </period>
    </context>
    <context id="i11b2ecc04bd5436f9276a5f7fd6fd14f_D20190801-20191031">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001528396</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">gwre:LicenseAndSubscriptionMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">us-gaap:EMEAMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-08-01</startDate>
            <endDate>2019-10-31</endDate>
        </period>
    </context>
    <context id="i55cfe0fec070494f8a84b7a3a3f70a0c_D20190801-20191031">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001528396</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:MaintenanceMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">us-gaap:EMEAMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-08-01</startDate>
            <endDate>2019-10-31</endDate>
        </period>
    </context>
    <context id="i52607e29c30c4148bc3f3f6199c75741_D20190801-20191031">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001528396</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:ServiceMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">us-gaap:EMEAMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-08-01</startDate>
            <endDate>2019-10-31</endDate>
        </period>
    </context>
    <context id="i0b208c0936d8444b905a2f7114b1e50e_D20190801-20191031">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001528396</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">us-gaap:EMEAMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-08-01</startDate>
            <endDate>2019-10-31</endDate>
        </period>
    </context>
    <context id="i0a4155d72e0444b093c0f11cca5989bc_D20190801-20191031">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001528396</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">gwre:LicenseAndSubscriptionMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">gwre:APACMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-08-01</startDate>
            <endDate>2019-10-31</endDate>
        </period>
    </context>
    <context id="iea41d3413e1a4f2bb0484ca06a218efd_D20190801-20191031">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001528396</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:MaintenanceMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">gwre:APACMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-08-01</startDate>
            <endDate>2019-10-31</endDate>
        </period>
    </context>
    <context id="i794c77d915d04c048bfdb1a9569c413d_D20190801-20191031">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001528396</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:ServiceMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">gwre:APACMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-08-01</startDate>
            <endDate>2019-10-31</endDate>
        </period>
    </context>
    <context id="i5d0dc1bbccb24a369a4e997fdf5bd631_D20190801-20191031">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001528396</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">gwre:APACMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-08-01</startDate>
            <endDate>2019-10-31</endDate>
        </period>
    </context>
    <context id="i4af4008f390b41e289f5752bf97ee743_D20180801-20181031">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001528396</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">gwre:LicenseAndSubscriptionMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:US</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-08-01</startDate>
            <endDate>2018-10-31</endDate>
        </period>
    </context>
    <context id="i38e1b1181ac24a0baecb2083a843ca17_D20180801-20181031">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001528396</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:MaintenanceMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:US</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-08-01</startDate>
            <endDate>2018-10-31</endDate>
        </period>
    </context>
    <context id="i8b0e8bf0b95846939b8c634769ec893c_D20180801-20181031">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001528396</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:ServiceMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:US</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-08-01</startDate>
            <endDate>2018-10-31</endDate>
        </period>
    </context>
    <context id="iccef1dbf3a794828a2e53bc63c4aef91_D20180801-20181031">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001528396</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:US</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-08-01</startDate>
            <endDate>2018-10-31</endDate>
        </period>
    </context>
    <context id="i8b726215dadd40aeb559904268ec4d86_D20180801-20181031">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001528396</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">gwre:LicenseAndSubscriptionMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:CA</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-08-01</startDate>
            <endDate>2018-10-31</endDate>
        </period>
    </context>
    <context id="if0478842de1a4e4995588c20821a60b6_D20180801-20181031">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001528396</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:MaintenanceMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:CA</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-08-01</startDate>
            <endDate>2018-10-31</endDate>
        </period>
    </context>
    <context id="i072eb0174a374bc090f4421af08348a3_D20180801-20181031">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001528396</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:ServiceMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:CA</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-08-01</startDate>
            <endDate>2018-10-31</endDate>
        </period>
    </context>
    <context id="i31eb40f9141e4938bbb8067afe154c53_D20180801-20181031">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001528396</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:CA</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-08-01</startDate>
            <endDate>2018-10-31</endDate>
        </period>
    </context>
    <context id="id045403a13dc42029db00ba4db578676_D20180801-20181031">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001528396</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">gwre:LicenseAndSubscriptionMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">gwre:OtherAmericasMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-08-01</startDate>
            <endDate>2018-10-31</endDate>
        </period>
    </context>
    <context id="i332798c06f504424a5b3585be232b874_D20180801-20181031">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001528396</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:MaintenanceMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">gwre:OtherAmericasMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-08-01</startDate>
            <endDate>2018-10-31</endDate>
        </period>
    </context>
    <context id="i7e54353cf5bc42a9975c982c034be3c5_D20180801-20181031">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001528396</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:ServiceMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">gwre:OtherAmericasMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-08-01</startDate>
            <endDate>2018-10-31</endDate>
        </period>
    </context>
    <context id="ie9505308c5f04a9d8804f52fd9f94fd8_D20180801-20181031">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001528396</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">gwre:OtherAmericasMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-08-01</startDate>
            <endDate>2018-10-31</endDate>
        </period>
    </context>
    <context id="i5bf4840cbb5b4fc4b92e4db9e6c7df12_D20180801-20181031">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001528396</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">gwre:LicenseAndSubscriptionMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">srt:AmericasMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-08-01</startDate>
            <endDate>2018-10-31</endDate>
        </period>
    </context>
    <context id="ib2a3e8e9dbce47eca8e41ff8fd4eddd2_D20180801-20181031">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001528396</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:MaintenanceMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">srt:AmericasMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-08-01</startDate>
            <endDate>2018-10-31</endDate>
        </period>
    </context>
    <context id="i82b2346c1af44cf386a06917f4d9e122_D20180801-20181031">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001528396</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:ServiceMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">srt:AmericasMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-08-01</startDate>
            <endDate>2018-10-31</endDate>
        </period>
    </context>
    <context id="ie1254014026d4adfa454d3a93d49eae4_D20180801-20181031">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001528396</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">srt:AmericasMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-08-01</startDate>
            <endDate>2018-10-31</endDate>
        </period>
    </context>
    <context id="ie7748e179b014df786b59e22987cec45_D20180801-20181031">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001528396</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">gwre:LicenseAndSubscriptionMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:GB</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-08-01</startDate>
            <endDate>2018-10-31</endDate>
        </period>
    </context>
    <context id="iba0d9fa8fd2845f59ffbab23ef366ac1_D20180801-20181031">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001528396</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:MaintenanceMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:GB</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-08-01</startDate>
            <endDate>2018-10-31</endDate>
        </period>
    </context>
    <context id="i40e752f4fc1643e298496052d70dbdcb_D20180801-20181031">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001528396</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:ServiceMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:GB</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-08-01</startDate>
            <endDate>2018-10-31</endDate>
        </period>
    </context>
    <context id="if79824f31356425dbfef05ab8e4eb9b1_D20180801-20181031">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001528396</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:GB</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-08-01</startDate>
            <endDate>2018-10-31</endDate>
        </period>
    </context>
    <context id="i0ec48b3adf164612bf26518264d9d56c_D20180801-20181031">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001528396</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">gwre:LicenseAndSubscriptionMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">gwre:OtherEMEAMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-08-01</startDate>
            <endDate>2018-10-31</endDate>
        </period>
    </context>
    <context id="if39760fe96d94274a6b59b2d1fe48085_D20180801-20181031">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001528396</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:MaintenanceMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">gwre:OtherEMEAMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-08-01</startDate>
            <endDate>2018-10-31</endDate>
        </period>
    </context>
    <context id="ifb50e872bb4d4974bc80ceface2ce108_D20180801-20181031">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001528396</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:ServiceMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">gwre:OtherEMEAMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-08-01</startDate>
            <endDate>2018-10-31</endDate>
        </period>
    </context>
    <context id="i85745c412f9f4528b307c4b6515e5c23_D20180801-20181031">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001528396</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">gwre:OtherEMEAMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-08-01</startDate>
            <endDate>2018-10-31</endDate>
        </period>
    </context>
    <context id="i88b76044279f4c198166f8ded16e33b3_D20180801-20181031">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001528396</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">gwre:LicenseAndSubscriptionMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">us-gaap:EMEAMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-08-01</startDate>
            <endDate>2018-10-31</endDate>
        </period>
    </context>
    <context id="i237d8078df46430cbdc1c97316f269f1_D20180801-20181031">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001528396</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:MaintenanceMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">us-gaap:EMEAMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-08-01</startDate>
            <endDate>2018-10-31</endDate>
        </period>
    </context>
    <context id="i2cc78839f0be4105affd938a973f10c0_D20180801-20181031">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001528396</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:ServiceMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">us-gaap:EMEAMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-08-01</startDate>
            <endDate>2018-10-31</endDate>
        </period>
    </context>
    <context id="ib8e7f668550249cdbe14554c4d77fef0_D20180801-20181031">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001528396</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">us-gaap:EMEAMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-08-01</startDate>
            <endDate>2018-10-31</endDate>
        </period>
    </context>
    <context id="i33f8980a96294b99a97436e8dc16f9a9_D20180801-20181031">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001528396</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">gwre:LicenseAndSubscriptionMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">gwre:APACMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-08-01</startDate>
            <endDate>2018-10-31</endDate>
        </period>
    </context>
    <context id="i41e8eeb72d9b417bb925aebcd910ea51_D20180801-20181031">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001528396</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:MaintenanceMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">gwre:APACMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-08-01</startDate>
            <endDate>2018-10-31</endDate>
        </period>
    </context>
    <context id="i55ee751b3b7842c7962eceb47d413a7f_D20180801-20181031">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001528396</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:ServiceMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">gwre:APACMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-08-01</startDate>
            <endDate>2018-10-31</endDate>
        </period>
    </context>
    <context id="i934f964c81bd47b08fb0177c3da03a9b_D20180801-20181031">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001528396</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">gwre:APACMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-08-01</startDate>
            <endDate>2018-10-31</endDate>
        </period>
    </context>
    <context id="i2220d664f8494372b54c2a67a357a0f1_D20190801-20191031">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001528396</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">gwre:TermLicenseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-08-01</startDate>
            <endDate>2019-10-31</endDate>
        </period>
    </context>
    <context id="ie0c434796dc64e609febf71fb32b8c5e_D20180801-20181031">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001528396</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">gwre:TermLicenseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-08-01</startDate>
            <endDate>2018-10-31</endDate>
        </period>
    </context>
    <context id="i7615273594ce4c1d9423fdf362a65920_D20190801-20191031">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001528396</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">gwre:SubscriptionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-08-01</startDate>
            <endDate>2019-10-31</endDate>
        </period>
    </context>
    <context id="i2b1ecba3609d4485b9d6dffbe1dcde68_D20180801-20181031">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001528396</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">gwre:SubscriptionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-08-01</startDate>
            <endDate>2018-10-31</endDate>
        </period>
    </context>
    <context id="i4a01cfd51903418f934d6fe817172289_D20190801-20191031">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001528396</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">gwre:PerpetualLicenseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-08-01</startDate>
            <endDate>2019-10-31</endDate>
        </period>
    </context>
    <context id="i1cfe86668a2548269e2b41b5c70fd50d_D20180801-20181031">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001528396</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">gwre:PerpetualLicenseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-08-01</startDate>
            <endDate>2018-10-31</endDate>
        </period>
    </context>
    <context id="ia1c6f058f8244b1f92eab059ec4205c0_I20191031">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001528396</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:USGovernmentAgenciesDebtSecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-10-31</instant>
        </period>
    </context>
    <context id="iffbfbb9858014d9e8d70e2d6b10354e4_I20191031">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001528396</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CommercialPaperMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-10-31</instant>
        </period>
    </context>
    <context id="i30d841f7bd394520b935cb6c26bda64a_I20191031">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001528396</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CorporateBondSecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-10-31</instant>
        </period>
    </context>
    <context id="ib224a5f5b03d4ca19b32c24942649a4e_I20191031">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001528396</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:USTreasurySecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-10-31</instant>
        </period>
    </context>
    <context id="ieb495ec9d9754efc8d3c41bb7ab045eb_I20191031">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001528396</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:AssetBackedSecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-10-31</instant>
        </period>
    </context>
    <context id="i2e69342c9597429cab539538e0f8865d_I20191031">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001528396</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:ForeignGovernmentDebtSecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-10-31</instant>
        </period>
    </context>
    <context id="i5ddf9085f2b843bcb88c8886b4e0d9dd_I20191031">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001528396</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CertificatesOfDepositMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-10-31</instant>
        </period>
    </context>
    <context id="ib704ff88e9084ae68ee6e74bb4bcd6aa_I20191031">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001528396</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:MoneyMarketFundsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-10-31</instant>
        </period>
    </context>
    <context id="i21a45d721c9c40d590c9f9205e5f696e_I20190731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001528396</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:USGovernmentAgenciesDebtSecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-07-31</instant>
        </period>
    </context>
    <context id="ibbc1e159a36843bdabad93a64e0b8c56_I20190731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001528396</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CommercialPaperMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-07-31</instant>
        </period>
    </context>
    <context id="idc9d0e1ed59a40df804257ba50f5a306_I20190731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001528396</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CorporateBondSecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-07-31</instant>
        </period>
    </context>
    <context id="i938ad7a5289d414fac6647463af94dcf_I20190731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001528396</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:USTreasurySecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-07-31</instant>
        </period>
    </context>
    <context id="i553d00ee55db4437ab49433350634235_I20190731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001528396</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CertificatesOfDepositMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-07-31</instant>
        </period>
    </context>
    <context id="ida65dc43e40046659503aea17dec8a23_I20190731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001528396</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:MoneyMarketFundsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-07-31</instant>
        </period>
    </context>
    <context id="i8313a4d3391c49f9a3dc44a783d8d5c7_I20191031">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001528396</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CashAndCashEquivalentsAxis">us-gaap:CommercialPaperMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-10-31</instant>
        </period>
    </context>
    <context id="i5c6fa9c91b9c4ae7ab03446794b6b086_I20191031">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001528396</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CashAndCashEquivalentsAxis">us-gaap:CommercialPaperMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-10-31</instant>
        </period>
    </context>
    <context id="id3e3ae044bae4327ba892c1fc5cb24cc_I20191031">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001528396</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CashAndCashEquivalentsAxis">us-gaap:CommercialPaperMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-10-31</instant>
        </period>
    </context>
    <context id="i0a6d48844a1b4ce2a412032f5f2a6de7_I20191031">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001528396</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CashAndCashEquivalentsAxis">us-gaap:CommercialPaperMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-10-31</instant>
        </period>
    </context>
    <context id="ic010ad3892c345e8b5946935cd5074a0_I20191031">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001528396</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CashAndCashEquivalentsAxis">us-gaap:MoneyMarketFundsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-10-31</instant>
        </period>
    </context>
    <context id="i63760197758d48938e280bffa1720900_I20191031">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001528396</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CashAndCashEquivalentsAxis">us-gaap:MoneyMarketFundsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-10-31</instant>
        </period>
    </context>
    <context id="i80595aa454dc4a29b9fea989b5d9bf48_I20191031">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001528396</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CashAndCashEquivalentsAxis">us-gaap:MoneyMarketFundsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-10-31</instant>
        </period>
    </context>
    <context id="ib32ea3975cdc4f9c914b6c9167fa521b_I20191031">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001528396</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CashAndCashEquivalentsAxis">us-gaap:MoneyMarketFundsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-10-31</instant>
        </period>
    </context>
    <context id="i97daa43f916049aaac81e52fc9c504c8_I20191031">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001528396</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-10-31</instant>
        </period>
    </context>
    <context id="if1543027b2864f89bac4436c13d6278e_I20191031">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001528396</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-10-31</instant>
        </period>
    </context>
    <context id="iefa3fa32887a4a4598abc2e59d11e0db_I20191031">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001528396</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-10-31</instant>
        </period>
    </context>
    <context id="i4c60aadeffc34114a036f67d8c6edfdd_I20191031">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001528396</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:USGovernmentAgenciesDebtSecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-10-31</instant>
        </period>
    </context>
    <context id="ib6c0bd9fdd81499699a0f95f37b75dad_I20191031">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001528396</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:USGovernmentAgenciesDebtSecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-10-31</instant>
        </period>
    </context>
    <context id="i268a8cd48b9d4548b9d09a4a3931b737_I20191031">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001528396</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:USGovernmentAgenciesDebtSecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-10-31</instant>
        </period>
    </context>
    <context id="i3463c684e27841918a323c2c53529630_I20191031">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001528396</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CommercialPaperMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-10-31</instant>
        </period>
    </context>
    <context id="ida4be49100704b728aa52c8bb649fc00_I20191031">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001528396</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CommercialPaperMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-10-31</instant>
        </period>
    </context>
    <context id="id10563e9c00c4397bbc6afa4543a17cd_I20191031">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001528396</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CommercialPaperMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-10-31</instant>
        </period>
    </context>
    <context id="ied88408b71ec4f57b247c10e183a15b1_I20191031">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001528396</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CorporateBondSecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-10-31</instant>
        </period>
    </context>
    <context id="i66c7de7e47be41dfb3644670d362e7d5_I20191031">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001528396</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CorporateBondSecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-10-31</instant>
        </period>
    </context>
    <context id="if0326d3a56c14f7989862cc57869e104_I20191031">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001528396</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CorporateBondSecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-10-31</instant>
        </period>
    </context>
    <context id="id8215c21d1ca4369b0cc920bd30f5ab4_I20191031">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001528396</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:USTreasurySecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-10-31</instant>
        </period>
    </context>
    <context id="ia470ec02281b4185ae08acb51cfd84bb_I20191031">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001528396</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:USTreasurySecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-10-31</instant>
        </period>
    </context>
    <context id="ie59b754d0fdd4a98bd70d8dd51688c79_I20191031">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001528396</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:USTreasurySecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-10-31</instant>
        </period>
    </context>
    <context id="i0903d5f26d98414eb9346a4894db78c1_I20191031">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001528396</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:AssetBackedSecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-10-31</instant>
        </period>
    </context>
    <context id="i8003fbc51e7c4604bb1844e212782241_I20191031">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001528396</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:AssetBackedSecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-10-31</instant>
        </period>
    </context>
    <context id="i6d5fceddc05d44c99ab932d7b37214ec_I20191031">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001528396</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:AssetBackedSecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-10-31</instant>
        </period>
    </context>
    <context id="if91f40be73c74b10a163515f33e03d78_I20191031">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001528396</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:ForeignGovernmentDebtSecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-10-31</instant>
        </period>
    </context>
    <context id="ibb2776eefc07427e840b96656d2b19cc_I20191031">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001528396</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:ForeignGovernmentDebtSecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-10-31</instant>
        </period>
    </context>
    <context id="ie96848ec9f6143aaa421889c7df5961b_I20191031">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001528396</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:ForeignGovernmentDebtSecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-10-31</instant>
        </period>
    </context>
    <context id="i31776e94f6c24468a71857bb48521afc_I20191031">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001528396</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CertificatesOfDepositMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-10-31</instant>
        </period>
    </context>
    <context id="if33c59e4e8a847fb8aa020747466ddeb_I20191031">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001528396</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CertificatesOfDepositMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-10-31</instant>
        </period>
    </context>
    <context id="i94db45b4f4a34a8a9bfc2522f247ea2e_I20191031">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001528396</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CertificatesOfDepositMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-10-31</instant>
        </period>
    </context>
    <context id="ibf849a124ed74d0783edaddd3bea2faf_I20190731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001528396</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CashAndCashEquivalentsAxis">us-gaap:CommercialPaperMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-07-31</instant>
        </period>
    </context>
    <context id="i43ed5285e0a84c0a8b363ea1e174a5a0_I20190731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001528396</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CashAndCashEquivalentsAxis">us-gaap:CommercialPaperMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-07-31</instant>
        </period>
    </context>
    <context id="ic7cb60b75d2d41ff8b0742c701eba5b4_I20190731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001528396</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CashAndCashEquivalentsAxis">us-gaap:CommercialPaperMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-07-31</instant>
        </period>
    </context>
    <context id="i1f3cd1001b7644ce8da15bc703b482e4_I20190731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001528396</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CashAndCashEquivalentsAxis">us-gaap:CommercialPaperMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-07-31</instant>
        </period>
    </context>
    <context id="i3756aa8a1f3c41388f19df0429252333_I20190731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001528396</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CashAndCashEquivalentsAxis">us-gaap:CorporateBondSecuritiesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-07-31</instant>
        </period>
    </context>
    <context id="i694d18c93d9f4affb4b0012bc6c3a3ba_I20190731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001528396</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CashAndCashEquivalentsAxis">us-gaap:CorporateBondSecuritiesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-07-31</instant>
        </period>
    </context>
    <context id="i92f6403e78804c4b8db6a7ef648fa484_I20190731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001528396</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CashAndCashEquivalentsAxis">us-gaap:CorporateBondSecuritiesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-07-31</instant>
        </period>
    </context>
    <context id="ia7b6c5701a9244f08dab130f110b2937_I20190731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001528396</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CashAndCashEquivalentsAxis">us-gaap:CorporateBondSecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-07-31</instant>
        </period>
    </context>
    <context id="iac6ee027574a483fb3fed609646d9764_I20190731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001528396</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CashAndCashEquivalentsAxis">us-gaap:MoneyMarketFundsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-07-31</instant>
        </period>
    </context>
    <context id="i9eaa04ba9f8a4fb198124f8c9891e00b_I20190731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001528396</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CashAndCashEquivalentsAxis">us-gaap:MoneyMarketFundsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-07-31</instant>
        </period>
    </context>
    <context id="if601fffb311a4eaf8fec484c0890451c_I20190731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001528396</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CashAndCashEquivalentsAxis">us-gaap:MoneyMarketFundsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-07-31</instant>
        </period>
    </context>
    <context id="if0f9eeca36cd433b817010e07e732964_I20190731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001528396</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CashAndCashEquivalentsAxis">us-gaap:MoneyMarketFundsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-07-31</instant>
        </period>
    </context>
    <context id="iaf6fce59c5b343e1a2ab6a3667c33d1b_I20190731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001528396</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-07-31</instant>
        </period>
    </context>
    <context id="i8a1649f521794127b7c13072f0a53233_I20190731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001528396</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-07-31</instant>
        </period>
    </context>
    <context id="i555483dd647d42babfd444f29fe8f3b2_I20190731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001528396</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-07-31</instant>
        </period>
    </context>
    <context id="id8b76a4e597247cea29521be7786d07f_I20190731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001528396</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:USGovernmentAgenciesDebtSecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-07-31</instant>
        </period>
    </context>
    <context id="i4678d7dab5ef4fd4b5ffa519c1ff6669_I20190731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001528396</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:USGovernmentAgenciesDebtSecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-07-31</instant>
        </period>
    </context>
    <context id="i32fb57db7e8d49c9bbd68727813d35fb_I20190731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001528396</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:USGovernmentAgenciesDebtSecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-07-31</instant>
        </period>
    </context>
    <context id="ia45f91d59ba646f49e996906d951786a_I20190731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001528396</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CommercialPaperMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-07-31</instant>
        </period>
    </context>
    <context id="i6bc4398e03ed4d7a99f015cb78e0674e_I20190731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001528396</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CommercialPaperMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-07-31</instant>
        </period>
    </context>
    <context id="i348d8a2da7a143108bd0a9d70575300f_I20190731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001528396</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CommercialPaperMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-07-31</instant>
        </period>
    </context>
    <context id="i7ef8aadb350d4e82a146141f5a17fba6_I20190731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001528396</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CorporateBondSecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-07-31</instant>
        </period>
    </context>
    <context id="i9aecd1919268443ab30c2011863c79f4_I20190731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001528396</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CorporateBondSecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-07-31</instant>
        </period>
    </context>
    <context id="i21a975e6848845b68734f1d4310f05bf_I20190731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001528396</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CorporateBondSecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-07-31</instant>
        </period>
    </context>
    <context id="i9d06914df93f4150b493e7045591de77_I20190731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001528396</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:USTreasurySecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-07-31</instant>
        </period>
    </context>
    <context id="i1d5ebacefd1e41568f2b0b85ced58c36_I20190731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001528396</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:USTreasurySecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-07-31</instant>
        </period>
    </context>
    <context id="i6f73fb3024d944a9b02a2544d7249624_I20190731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001528396</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:USTreasurySecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-07-31</instant>
        </period>
    </context>
    <context id="i7fd7d201ebc44916bc40f04a84c3fb9c_I20190731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001528396</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CertificatesOfDepositMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-07-31</instant>
        </period>
    </context>
    <context id="i51c284c73b8841b98d1594ff2f72d0ce_I20190731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001528396</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CertificatesOfDepositMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-07-31</instant>
        </period>
    </context>
    <context id="ica27f1efdd86427eb9682d70ff00462b_I20190731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001528396</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CertificatesOfDepositMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-07-31</instant>
        </period>
    </context>
    <context id="iba23a6ec0f004d308e1e7ce259c4fdfe_I20191031">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001528396</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">gwre:ConvertibleSeniorNotes1.250Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:SeniorNotesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-10-31</instant>
        </period>
    </context>
    <context id="i5068ae68c2a9499ca046711cca8a9733_I20190731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001528396</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">gwre:ConvertibleSeniorNotes1.250Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:SeniorNotesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-07-31</instant>
        </period>
    </context>
    <context id="i4aa8442678244ef785557274983c5902_D20190801-20191031">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001528396</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:WeightedAverageMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:TechnologyBasedIntangibleAssetsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-08-01</startDate>
            <endDate>2019-10-31</endDate>
        </period>
    </context>
    <context id="iee38a65fa7a8452ba1f3da18cb57738e_I20191031">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001528396</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:TechnologyBasedIntangibleAssetsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-10-31</instant>
        </period>
    </context>
    <context id="i777a1a1a30484894b348a535e1bb8ffa_I20190731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001528396</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:TechnologyBasedIntangibleAssetsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-07-31</instant>
        </period>
    </context>
    <context id="iee22b521765643c0aece736cf6b8870a_D20190801-20191031">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001528396</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:WeightedAverageMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">gwre:CustomerRelationshipsandCustomerContractsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-08-01</startDate>
            <endDate>2019-10-31</endDate>
        </period>
    </context>
    <context id="i584ecb84e3f84c1392dc3aef539a0903_I20191031">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001528396</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">gwre:CustomerRelationshipsandCustomerContractsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-10-31</instant>
        </period>
    </context>
    <context id="i5b9e74ec127d4d088377b0a8d83c5a60_I20190731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001528396</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">gwre:CustomerRelationshipsandCustomerContractsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-07-31</instant>
        </period>
    </context>
    <context id="i74ed0512704347feaaaf8146ef2e4be7_D20190801-20191031">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001528396</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:WeightedAverageMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">gwre:PartnerRelationshipsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-08-01</startDate>
            <endDate>2019-10-31</endDate>
        </period>
    </context>
    <context id="i2cc9c6c58b58446db19a27abc15831c9_I20191031">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001528396</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">gwre:PartnerRelationshipsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-10-31</instant>
        </period>
    </context>
    <context id="i0a88280cfdaa44f0bd84212ea773a443_I20190731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001528396</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">gwre:PartnerRelationshipsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-07-31</instant>
        </period>
    </context>
    <context id="i234bd31099e2460db9c198937bdfefda_D20190801-20191031">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001528396</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:WeightedAverageMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:TrademarksMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-08-01</startDate>
            <endDate>2019-10-31</endDate>
        </period>
    </context>
    <context id="i1da5cee26d554dca80392b63563511f4_I20191031">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001528396</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:TrademarksMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-10-31</instant>
        </period>
    </context>
    <context id="i64299a324d0e47d58e0bb2cfc3992eb2_I20190731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001528396</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:TrademarksMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-07-31</instant>
        </period>
    </context>
    <context id="iabca7369288f4e038b6d73af0833b690_D20190801-20191031">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001528396</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:WeightedAverageMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:OrderOrProductionBacklogMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-08-01</startDate>
            <endDate>2019-10-31</endDate>
        </period>
    </context>
    <context id="i9239648220914c3796a1c0e0ec3ba777_I20191031">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001528396</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:OrderOrProductionBacklogMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-10-31</instant>
        </period>
    </context>
    <context id="i1530585d4b604a8bad694b53b4ba6107_I20190731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001528396</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:OrderOrProductionBacklogMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-07-31</instant>
        </period>
    </context>
    <context id="ia771d0a77a1f4634be96f7d58ab8b39a_D20190801-20191031">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001528396</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:WeightedAverageMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-08-01</startDate>
            <endDate>2019-10-31</endDate>
        </period>
    </context>
    <context id="i81bfc5447e284cf9a668ecba319d1ae5_I20190731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001528396</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">us-gaap:OtherNoncurrentAssetsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByAssetClassAxis">us-gaap:PreferredStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-07-31</instant>
        </period>
    </context>
    <context id="i4a3823f15ab2464685c1c8776447291a_I20191031">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001528396</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">us-gaap:OtherNoncurrentAssetsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByAssetClassAxis">us-gaap:PreferredStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-10-31</instant>
        </period>
    </context>
    <context id="i0d6c14d18cdf4e7c82559d563f757738_D20190801-20191031">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001528396</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-08-01</startDate>
            <endDate>2019-10-31</endDate>
        </period>
    </context>
    <context id="i2ea3a75fda394d1c9541acc4aa5782e7_D20180801-20181031">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001528396</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-08-01</startDate>
            <endDate>2018-10-31</endDate>
        </period>
    </context>
    <context id="ib7e817f0514a41a480c5fcc92856b0f7_D20190801-20191031">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001528396</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">us-gaap:RestrictedStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-08-01</startDate>
            <endDate>2019-10-31</endDate>
        </period>
    </context>
    <context id="ief9dc555cb7848498c4e6e36ba9bbc77_D20180801-20181031">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001528396</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">us-gaap:RestrictedStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-08-01</startDate>
            <endDate>2018-10-31</endDate>
        </period>
    </context>
    <context id="i113be5fb76a04d97adc45e0fd5277f0d_I20191031">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001528396</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">us-gaap:ConvertibleDebtMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentRedemptionPeriodAxis">us-gaap:DebtInstrumentRedemptionPeriodTwoMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:SeniorNotesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-10-31</instant>
        </period>
    </context>
    <context id="idca86a75da4d4af99995fb8e8f08ccd3_D20180301-20180331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001528396</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">us-gaap:ConvertibleDebtMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:SeniorNotesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-03-01</startDate>
            <endDate>2018-03-31</endDate>
        </period>
    </context>
    <context id="i7d12db66cb4c456389c104f1b93a91b5_I20180331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001528396</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">us-gaap:ConvertibleDebtMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:SeniorNotesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2018-03-31</instant>
        </period>
    </context>
    <context id="i04252a7f976946459863ca205b9230a0_D20180301-20180331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001528396</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">us-gaap:ConvertibleDebtMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentRedemptionPeriodAxis">us-gaap:DebtInstrumentRedemptionPeriodTwoMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:SeniorNotesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-03-01</startDate>
            <endDate>2018-03-31</endDate>
        </period>
    </context>
    <context id="i0350bcf00bf64e91b65efa35bd5a1c0b_D20180301-20180331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001528396</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">us-gaap:ConvertibleDebtMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentRedemptionPeriodAxis">us-gaap:DebtInstrumentRedemptionPeriodOneMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:SeniorNotesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-03-01</startDate>
            <endDate>2018-03-31</endDate>
        </period>
    </context>
    <context id="iea9f685caaad464287e7213e7adfabc5_I20191031">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001528396</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">us-gaap:ConvertibleDebtMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:SeniorNotesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-10-31</instant>
        </period>
    </context>
    <context id="i52542d88c4624b589e7ac03dac2165b4_I20190731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001528396</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">us-gaap:ConvertibleDebtMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:SeniorNotesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-07-31</instant>
        </period>
    </context>
    <context id="i7f66fe7ea9ae4c40a0af95b8317bdf61_D20190801-20191031">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001528396</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">us-gaap:ConvertibleDebtMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:SeniorNotesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-08-01</startDate>
            <endDate>2019-10-31</endDate>
        </period>
    </context>
    <context id="ic0b8423b1dfc4da2ac7363e9ce479035_D20180801-20181031">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001528396</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">us-gaap:ConvertibleDebtMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:SeniorNotesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-08-01</startDate>
            <endDate>2018-10-31</endDate>
        </period>
    </context>
    <context id="i912396a6dbf048f2b00dce20e62e3717_I20191031">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001528396</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">gwre:CappedCallMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-10-31</instant>
        </period>
    </context>
    <context id="i42de9101cf8a4df19bce51ecee0d3c24_D20190801-20191031">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001528396</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">gwre:CostoflicenseandotherMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-08-01</startDate>
            <endDate>2019-10-31</endDate>
        </period>
    </context>
    <context id="i37630d3713084663a42bff0a2d42e24c_D20180801-20181031">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001528396</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">gwre:CostoflicenseandotherMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-08-01</startDate>
            <endDate>2018-10-31</endDate>
        </period>
    </context>
    <context id="icc016e99e4224fcbb318039c43600bd5_D20190801-20191031">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001528396</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">gwre:CostOfMaintenanceRevenuesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-08-01</startDate>
            <endDate>2019-10-31</endDate>
        </period>
    </context>
    <context id="ic6dafeaa08c64c2abcfdc2234b03b586_D20180801-20181031">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001528396</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">gwre:CostOfMaintenanceRevenuesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-08-01</startDate>
            <endDate>2018-10-31</endDate>
        </period>
    </context>
    <context id="id457aebfc0de4203989e0ab34d5be5f5_D20190801-20191031">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001528396</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">gwre:CostOfServicesRevenuesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-08-01</startDate>
            <endDate>2019-10-31</endDate>
        </period>
    </context>
    <context id="iff271814f4a344c4be73060ea8ba9661_D20180801-20181031">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001528396</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">gwre:CostOfServicesRevenuesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-08-01</startDate>
            <endDate>2018-10-31</endDate>
        </period>
    </context>
    <context id="i78fb269419144ed4b821ee15ad9e53d5_D20190801-20191031">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001528396</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:ResearchAndDevelopmentExpenseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-08-01</startDate>
            <endDate>2019-10-31</endDate>
        </period>
    </context>
    <context id="id0dc086e337c4f6eb0e9d49d6607f557_D20180801-20181031">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001528396</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:ResearchAndDevelopmentExpenseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-08-01</startDate>
            <endDate>2018-10-31</endDate>
        </period>
    </context>
    <context id="i5355939d844a4c038e4485e5c58f597c_D20190801-20191031">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001528396</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:SellingAndMarketingExpenseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-08-01</startDate>
            <endDate>2019-10-31</endDate>
        </period>
    </context>
    <context id="icceb657f7ec64f5e9066b703123f760d_D20180801-20181031">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001528396</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:SellingAndMarketingExpenseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-08-01</startDate>
            <endDate>2018-10-31</endDate>
        </period>
    </context>
    <context id="i39cb69c28a92457ab2507dfba6755c36_D20190801-20191031">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001528396</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:GeneralAndAdministrativeExpenseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-08-01</startDate>
            <endDate>2019-10-31</endDate>
        </period>
    </context>
    <context id="i76d65b501d2d498d8faaa10f530d0353_D20180801-20181031">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001528396</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:GeneralAndAdministrativeExpenseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-08-01</startDate>
            <endDate>2018-10-31</endDate>
        </period>
    </context>
    <context id="i2e45966eb0974ff7ae4b1a8078b65007_I20191031">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001528396</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-10-31</instant>
        </period>
    </context>
    <context id="id6ec48bf44bd49919689f7c9c8db1e36_D20190801-20191031">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001528396</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-08-01</startDate>
            <endDate>2019-10-31</endDate>
        </period>
    </context>
    <context id="ibb010be28cb6442cbb559263415ed09e_I20191031">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001528396</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockUnitsRSUMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-10-31</instant>
        </period>
    </context>
    <context id="id9abc9299d1d43aea8f72be1aea979c8_I20190731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001528396</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockUnitsRSUMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-07-31</instant>
        </period>
    </context>
    <context id="i4670e98ffe5a49ee9e078e2945716fa3_D20180801-20181031">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001528396</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockUnitsRSUMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-08-01</startDate>
            <endDate>2018-10-31</endDate>
        </period>
    </context>
    <context id="ia524aa33ad494cb885d3d63088706564_D20180801-20190731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001528396</identifier>
        </entity>
        <period>
            <startDate>2018-08-01</startDate>
            <endDate>2019-07-31</endDate>
        </period>
    </context>
    <context id="iacfd367c45c84d9bb641d8168e8c6bbc_D20180801-20181031">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001528396</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">gwre:TotalShareholderReturnPerformanceSharesTSRPSUsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-08-01</startDate>
            <endDate>2018-10-31</endDate>
        </period>
    </context>
    <context id="i4f9fef349eb84c37a7614a5304374ed3_I20190731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001528396</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-07-31</instant>
        </period>
    </context>
    <context id="i118de28d6c5b4a1fa2bd459b4c571737_I20191031">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001528396</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">srt:NorthAmericaMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-10-31</instant>
        </period>
    </context>
    <context id="i8b61b481381448bc85ab5d34502349e8_I20190731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001528396</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">srt:NorthAmericaMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-07-31</instant>
        </period>
    </context>
    <context id="if16e666b05a140ba86d7e13ea0cd2eff_I20191031">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001528396</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">us-gaap:EMEAMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-10-31</instant>
        </period>
    </context>
    <context id="ifb0555828f034a0497910a7a29db5c66_I20190731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001528396</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">us-gaap:EMEAMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-07-31</instant>
        </period>
    </context>
    <context id="i1a23b27547264702a3b618cdcf13593e_I20191031">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001528396</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">gwre:APACMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-10-31</instant>
        </period>
    </context>
    <context id="ia6529974e1274987b20a8387a8e76b9c_I20190731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001528396</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">gwre:APACMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-07-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="customer">
        <measure>gwre:customer</measure>
    </unit>
    <unit id="investment">
        <measure>gwre:investment</measure>
    </unit>
    <unit id="day">
        <measure>gwre:day</measure>
    </unit>
    <unit id="usdPerUnit">
        <divide>
            <unitNumerator>
                <measure>iso4217:USD</measure>
            </unitNumerator>
            <unitDenominator>
                <measure>gwre:Unit</measure>
            </unitDenominator>
        </divide>
    </unit>
    <unit id="claim">
        <measure>gwre:claim</measure>
    </unit>
    <unit id="segment">
        <measure>gwre:segment</measure>
    </unit>
    <dei:AmendmentFlag
      contextRef="ife974d82739b4a849b85d543ff73d4b1_D20190801-20191031"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMzAyYzgzNzVhNjQ5ZTJhYTc3YjhhNTcxNjVhMDNiL3NlYzo3ZTMwMmM4Mzc1YTY0OWUyYWE3N2I4YTU3MTY1YTAzYl80L2ZyYWc6NGNjYjJlMGNmZTU2NDEyN2E4ZjVjZDMyMzBmMzg2YzUvdGFibGU6YTUxZDI1NWIyZTZiNGVmZmFjZTc4ZDhhNTZhY2VlMzQvdGFibGVyYW5nZTphNTFkMjU1YjJlNmI0ZWZmYWNlNzhkOGE1NmFjZWUzNF80LTEtMS0xLTA_98c15420-39c4-4e8c-be31-fe94252f34fb">false</dei:AmendmentFlag>
    <dei:DocumentFiscalYearFocus
      contextRef="ife974d82739b4a849b85d543ff73d4b1_D20190801-20191031"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMzAyYzgzNzVhNjQ5ZTJhYTc3YjhhNTcxNjVhMDNiL3NlYzo3ZTMwMmM4Mzc1YTY0OWUyYWE3N2I4YTU3MTY1YTAzYl80L2ZyYWc6NGNjYjJlMGNmZTU2NDEyN2E4ZjVjZDMyMzBmMzg2YzUvdGFibGU6YTUxZDI1NWIyZTZiNGVmZmFjZTc4ZDhhNTZhY2VlMzQvdGFibGVyYW5nZTphNTFkMjU1YjJlNmI0ZWZmYWNlNzhkOGE1NmFjZWUzNF82LTEtMS0xLTA_114e6268-4d97-449c-b3c4-1ab4d97312a1">2020</dei:DocumentFiscalYearFocus>
    <dei:DocumentFiscalPeriodFocus
      contextRef="ife974d82739b4a849b85d543ff73d4b1_D20190801-20191031"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMzAyYzgzNzVhNjQ5ZTJhYTc3YjhhNTcxNjVhMDNiL3NlYzo3ZTMwMmM4Mzc1YTY0OWUyYWE3N2I4YTU3MTY1YTAzYl80L2ZyYWc6NGNjYjJlMGNmZTU2NDEyN2E4ZjVjZDMyMzBmMzg2YzUvdGFibGU6YTUxZDI1NWIyZTZiNGVmZmFjZTc4ZDhhNTZhY2VlMzQvdGFibGVyYW5nZTphNTFkMjU1YjJlNmI0ZWZmYWNlNzhkOGE1NmFjZWUzNF83LTEtMS0xLTA_380a2b4b-1193-4d8a-b13a-34910cbd914a">Q1</dei:DocumentFiscalPeriodFocus>
    <dei:EntityCentralIndexKey
      contextRef="ife974d82739b4a849b85d543ff73d4b1_D20190801-20191031"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMzAyYzgzNzVhNjQ5ZTJhYTc3YjhhNTcxNjVhMDNiL3NlYzo3ZTMwMmM4Mzc1YTY0OWUyYWE3N2I4YTU3MTY1YTAzYl80L2ZyYWc6NGNjYjJlMGNmZTU2NDEyN2E4ZjVjZDMyMzBmMzg2YzUvdGFibGU6YTUxZDI1NWIyZTZiNGVmZmFjZTc4ZDhhNTZhY2VlMzQvdGFibGVyYW5nZTphNTFkMjU1YjJlNmI0ZWZmYWNlNzhkOGE1NmFjZWUzNF85LTEtMS0xLTA_fbf69808-98fd-473e-be68-a17ff6a3d4ed">0001528396</dei:EntityCentralIndexKey>
    <dei:CurrentFiscalYearEndDate
      contextRef="ife974d82739b4a849b85d543ff73d4b1_D20190801-20191031"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMzAyYzgzNzVhNjQ5ZTJhYTc3YjhhNTcxNjVhMDNiL3NlYzo3ZTMwMmM4Mzc1YTY0OWUyYWE3N2I4YTU3MTY1YTAzYl80L2ZyYWc6NGNjYjJlMGNmZTU2NDEyN2E4ZjVjZDMyMzBmMzg2YzUvdGV4dHJlZ2lvbjo0Y2NiMmUwY2ZlNTY0MTI3YThmNWNkMzIzMGYzODZjNV8xNTk0MjkxODYwMjgwNQ_829210ab-ecdf-484b-b840-aa20fd00fcf9">--07-31</dei:CurrentFiscalYearEndDate>
    <us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent
      contextRef="i64e9abc9e8da470b9404811def194fff_I20191031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMzAyYzgzNzVhNjQ5ZTJhYTc3YjhhNTcxNjVhMDNiL3NlYzo3ZTMwMmM4Mzc1YTY0OWUyYWE3N2I4YTU3MTY1YTAzYl8yMi9mcmFnOmYwNDhjNjZiYzBlMDQ2YjliMTJkMzBlZmZlMmU5YTc1L3RhYmxlOjRlYjlmZDljODY1YzRlNDc4ZDhhZTY5NGVkOTNmNzM2L3RhYmxlcmFuZ2U6NGViOWZkOWM4NjVjNGU0NzhkOGFlNjk0ZWQ5M2Y3MzZfMS0xLTEtMS0w_3b2446b4-ffc7-479e-851e-b556a5642440"
      unitRef="usd">1319000</us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent>
    <us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent
      contextRef="ic117c58a1480405299227fdd7c80644e_I20190131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMzAyYzgzNzVhNjQ5ZTJhYTc3YjhhNTcxNjVhMDNiL3NlYzo3ZTMwMmM4Mzc1YTY0OWUyYWE3N2I4YTU3MTY1YTAzYl8yMi9mcmFnOmYwNDhjNjZiYzBlMDQ2YjliMTJkMzBlZmZlMmU5YTc1L3RhYmxlOjRlYjlmZDljODY1YzRlNDc4ZDhhZTY5NGVkOTNmNzM2L3RhYmxlcmFuZ2U6NGViOWZkOWM4NjVjNGU0NzhkOGFlNjk0ZWQ5M2Y3MzZfMS0yLTEtMS0w_a053358c-d36d-42d1-8d6e-877d693c5603"
      unitRef="usd">1441000</us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent>
    <us-gaap:FiniteLivedIntangibleAssetUsefulLife
      contextRef="i4bfbe4b7bf63447cb09a31168092993f_D20190801-20191031"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMzAyYzgzNzVhNjQ5ZTJhYTc3YjhhNTcxNjVhMDNiL3NlYzo3ZTMwMmM4Mzc1YTY0OWUyYWE3N2I4YTU3MTY1YTAzYl80My9mcmFnOmRhMTA1OGY4M2I4ODRkYTFiN2ZlZGU3NTlmM2UwMmQyL3RleHRyZWdpb246ZGExMDU4ZjgzYjg4NGRhMWI3ZmVkZTc1OWYzZTAyZDJfODgzNA_39c15624-db6c-4269-8c3d-e86ca374b3ab">P3Y</us-gaap:FiniteLivedIntangibleAssetUsefulLife>
    <gwre:NumberOfCustomersConcentrationOfCreditRisk
      contextRef="ife974d82739b4a849b85d543ff73d4b1_D20190801-20191031"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMzAyYzgzNzVhNjQ5ZTJhYTc3YjhhNTcxNjVhMDNiL3NlYzo3ZTMwMmM4Mzc1YTY0OWUyYWE3N2I4YTU3MTY1YTAzYl80Ni9mcmFnOjg0ZGY3MGZkODUwMTQyZTU5YTk0MjU5ZjQwMmJkMmUzL3RhYmxlOjZjZjFkMDgwZmRhZTRjNjU4NzJlODNjZjcwYjJlZTcyL3RhYmxlcmFuZ2U6NmNmMWQwODBmZGFlNGM2NTg3MmU4M2NmNzBiMmVlNzJfNC0xLTEtMS0w_18f06169-313e-476c-b85e-37943302abb8"
      unitRef="customer">0</gwre:NumberOfCustomersConcentrationOfCreditRisk>
    <gwre:NumberOfCustomersConcentrationOfCreditRisk
      contextRef="i2f5ea96673004ad8972972155e72af92_D20180801-20181031"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMzAyYzgzNzVhNjQ5ZTJhYTc3YjhhNTcxNjVhMDNiL3NlYzo3ZTMwMmM4Mzc1YTY0OWUyYWE3N2I4YTU3MTY1YTAzYl80Ni9mcmFnOjg0ZGY3MGZkODUwMTQyZTU5YTk0MjU5ZjQwMmJkMmUzL3RhYmxlOjZjZjFkMDgwZmRhZTRjNjU4NzJlODNjZjcwYjJlZTcyL3RhYmxlcmFuZ2U6NmNmMWQwODBmZGFlNGM2NTg3MmU4M2NmNzBiMmVlNzJfNC0yLTEtMS0w_e90a43b6-2f5e-408e-afb7-6c5f64003ac9"
      unitRef="customer">0</gwre:NumberOfCustomersConcentrationOfCreditRisk>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="ife974d82739b4a849b85d543ff73d4b1_D20190801-20191031"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMzAyYzgzNzVhNjQ5ZTJhYTc3YjhhNTcxNjVhMDNiL3NlYzo3ZTMwMmM4Mzc1YTY0OWUyYWE3N2I4YTU3MTY1YTAzYl80Ni9mcmFnOjg0ZGY3MGZkODUwMTQyZTU5YTk0MjU5ZjQwMmJkMmUzL3RhYmxlOjZjZjFkMDgwZmRhZTRjNjU4NzJlODNjZjcwYjJlZTcyL3RhYmxlcmFuZ2U6NmNmMWQwODBmZGFlNGM2NTg3MmU4M2NmNzBiMmVlNzJfNS0xLTEtMS0w_793684db-a3e0-4878-a1ea-2d021e4e6d77"
      unitRef="number">0.10</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="i2f5ea96673004ad8972972155e72af92_D20180801-20181031"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMzAyYzgzNzVhNjQ5ZTJhYTc3YjhhNTcxNjVhMDNiL3NlYzo3ZTMwMmM4Mzc1YTY0OWUyYWE3N2I4YTU3MTY1YTAzYl80Ni9mcmFnOjg0ZGY3MGZkODUwMTQyZTU5YTk0MjU5ZjQwMmJkMmUzL3RhYmxlOjZjZjFkMDgwZmRhZTRjNjU4NzJlODNjZjcwYjJlZTcyL3RhYmxlcmFuZ2U6NmNmMWQwODBmZGFlNGM2NTg3MmU4M2NmNzBiMmVlNzJfNS0yLTEtMS0w_3a0a8971-2ba9-45a3-a382-8389ee21d139"
      unitRef="number">0.10</us-gaap:ConcentrationRiskPercentage1>
    <gwre:EntityWideAccountsReceivableMajorCustomerPercentage
      contextRef="i64e9abc9e8da470b9404811def194fff_I20191031"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMzAyYzgzNzVhNjQ5ZTJhYTc3YjhhNTcxNjVhMDNiL3NlYzo3ZTMwMmM4Mzc1YTY0OWUyYWE3N2I4YTU3MTY1YTAzYl80Ni9mcmFnOjg0ZGY3MGZkODUwMTQyZTU5YTk0MjU5ZjQwMmJkMmUzL3RhYmxlOjZjZjFkMDgwZmRhZTRjNjU4NzJlODNjZjcwYjJlZTcyL3RhYmxlcmFuZ2U6NmNmMWQwODBmZGFlNGM2NTg3MmU4M2NmNzBiMmVlNzJfNS00LTEtMS0w_c6fd3643-12ee-4903-b444-568d53fd8b2a"
      unitRef="number">0.10</gwre:EntityWideAccountsReceivableMajorCustomerPercentage>
    <gwre:EntityWideAccountsReceivableMajorCustomerPercentage
      contextRef="ie4316ea60153493da545b085440f504b_I20190731"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMzAyYzgzNzVhNjQ5ZTJhYTc3YjhhNTcxNjVhMDNiL3NlYzo3ZTMwMmM4Mzc1YTY0OWUyYWE3N2I4YTU3MTY1YTAzYl80Ni9mcmFnOjg0ZGY3MGZkODUwMTQyZTU5YTk0MjU5ZjQwMmJkMmUzL3RhYmxlOjZjZjFkMDgwZmRhZTRjNjU4NzJlODNjZjcwYjJlZTcyL3RhYmxlcmFuZ2U6NmNmMWQwODBmZGFlNGM2NTg3MmU4M2NmNzBiMmVlNzJfNS01LTEtMS0w_2d7135fc-7331-421a-b0e2-862c6d747f18"
      unitRef="number">0.10</gwre:EntityWideAccountsReceivableMajorCustomerPercentage>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1
      contextRef="i78de3707184f494b937d830842e25cc2_D20190801-20191031"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMzAyYzgzNzVhNjQ5ZTJhYTc3YjhhNTcxNjVhMDNiL3NlYzo3ZTMwMmM4Mzc1YTY0OWUyYWE3N2I4YTU3MTY1YTAzYl80Ni9mcmFnOjg0ZGY3MGZkODUwMTQyZTU5YTk0MjU5ZjQwMmJkMmUzL3RleHRyZWdpb246ODRkZjcwZmQ4NTAxNDJlNTlhOTQyNTlmNDAyYmQyZTNfMTYz_5d1b4e46-a8b1-48fc-b5bf-3227d0ccfaeb">P3Y</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1>
    <us-gaap:RevenuePerformanceObligationDescriptionOfTiming
      contextRef="ife974d82739b4a849b85d543ff73d4b1_D20190801-20191031"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMzAyYzgzNzVhNjQ5ZTJhYTc3YjhhNTcxNjVhMDNiL3NlYzo3ZTMwMmM4Mzc1YTY0OWUyYWE3N2I4YTU3MTY1YTAzYl80Ni9mcmFnOjg0ZGY3MGZkODUwMTQyZTU5YTk0MjU5ZjQwMmJkMmUzL3RleHRyZWdpb246ODRkZjcwZmQ4NTAxNDJlNTlhOTQyNTlmNDAyYmQyZTNfMTgz_30cccbb4-d44f-4971-ac9e-32cbbdaf062e">Term licenses generally have a two-year initial term with a customer option to renew on an annual basis after the initial term. The related maintenance for term licenses follow the same contract periods. Subscriptions are typically sold with a three- to five- year initial term with a customer option to renew on an annual basis after the initial term. Professional services typically are time and materials contracts that last for a period of approximately one year. The Company&#x2019;s subscription periods are generally three to five years. Subscription services are typically satisfied over three to five years, maintenance services are generally satisfied within one year, and professional services are typically satisfied within one year.</us-gaap:RevenuePerformanceObligationDescriptionOfTiming>
    <us-gaap:PropertyPlantAndEquipmentUsefulLife
      contextRef="i97ee55ef5b3744cda759815405f6fb7e_D20190801-20191031"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMzAyYzgzNzVhNjQ5ZTJhYTc3YjhhNTcxNjVhMDNiL3NlYzo3ZTMwMmM4Mzc1YTY0OWUyYWE3N2I4YTU3MTY1YTAzYl80Ni9mcmFnOjg0ZGY3MGZkODUwMTQyZTU5YTk0MjU5ZjQwMmJkMmUzL3RhYmxlOjFlNjNiYzRkNGIwYjQ5MGZhODQ4NGIzYjcwMzYyM2NjL3RhYmxlcmFuZ2U6MWU2M2JjNGQ0YjBiNDkwZmE4NDg0YjNiNzAzNjIzY2NfMS0xLTEtMS0xMDQ5Ng_36facb22-63a0-4c52-9a23-7b651e831e12">P3Y</us-gaap:PropertyPlantAndEquipmentUsefulLife>
    <us-gaap:PropertyPlantAndEquipmentUsefulLife
      contextRef="i18eb631c3242474cb218bcb4b658cb34_D20190801-20191031"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMzAyYzgzNzVhNjQ5ZTJhYTc3YjhhNTcxNjVhMDNiL3NlYzo3ZTMwMmM4Mzc1YTY0OWUyYWE3N2I4YTU3MTY1YTAzYl80Ni9mcmFnOjg0ZGY3MGZkODUwMTQyZTU5YTk0MjU5ZjQwMmJkMmUzL3RhYmxlOjFlNjNiYzRkNGIwYjQ5MGZhODQ4NGIzYjcwMzYyM2NjL3RhYmxlcmFuZ2U6MWU2M2JjNGQ0YjBiNDkwZmE4NDg0YjNiNzAzNjIzY2NfMi0xLTEtMS0xMDQ5OA_14272a19-9452-430a-a027-62153909e0ed">P5Y</us-gaap:PropertyPlantAndEquipmentUsefulLife>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1
      contextRef="ia7f3472c13ab42b5bef583174760cebb_D20190801-20191031"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMzAyYzgzNzVhNjQ5ZTJhYTc3YjhhNTcxNjVhMDNiL3NlYzo3ZTMwMmM4Mzc1YTY0OWUyYWE3N2I4YTU3MTY1YTAzYl83My9mcmFnOmJlZDJlMTJiOWZiMjRhNTdiNzUzNmU4YzdmZGJkODk3L3RleHRyZWdpb246YmVkMmUxMmI5ZmIyNGE1N2I3NTM2ZThjN2ZkYmQ4OTdfOTcy_e3592242-cf79-4837-901c-cb78f365301c">P4Y</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1>
    <dei:DocumentType
      contextRef="ife974d82739b4a849b85d543ff73d4b1_D20190801-20191031"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMzAyYzgzNzVhNjQ5ZTJhYTc3YjhhNTcxNjVhMDNiL3NlYzo3ZTMwMmM4Mzc1YTY0OWUyYWE3N2I4YTU3MTY1YTAzYl8xL2ZyYWc6MzQ4MjlmYzg4NDc3NDU4YjllNTgzMTY3YTAyZDYxNDYvdGV4dHJlZ2lvbjozNDgyOWZjODg0Nzc0NThiOWU1ODMxNjdhMDJkNjE0Nl8xNTk0MjkxODYwNTM1Mw_8a6f99d6-33da-4fce-af38-a4848d572d56">10-Q</dei:DocumentType>
    <dei:DocumentQuarterlyReport
      contextRef="ife974d82739b4a849b85d543ff73d4b1_D20190801-20191031"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMzAyYzgzNzVhNjQ5ZTJhYTc3YjhhNTcxNjVhMDNiL3NlYzo3ZTMwMmM4Mzc1YTY0OWUyYWE3N2I4YTU3MTY1YTAzYl8xL2ZyYWc6MzQ4MjlmYzg4NDc3NDU4YjllNTgzMTY3YTAyZDYxNDYvdGV4dHJlZ2lvbjozNDgyOWZjODg0Nzc0NThiOWU1ODMxNjdhMDJkNjE0Nl8xNTk0MjkxODYwNTQ0Mg_e15efab0-9dea-482f-ad97-dee52e7a6ff4">true</dei:DocumentQuarterlyReport>
    <dei:DocumentPeriodEndDate
      contextRef="ife974d82739b4a849b85d543ff73d4b1_D20190801-20191031"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMzAyYzgzNzVhNjQ5ZTJhYTc3YjhhNTcxNjVhMDNiL3NlYzo3ZTMwMmM4Mzc1YTY0OWUyYWE3N2I4YTU3MTY1YTAzYl8xL2ZyYWc6MzQ4MjlmYzg4NDc3NDU4YjllNTgzMTY3YTAyZDYxNDYvdGV4dHJlZ2lvbjozNDgyOWZjODg0Nzc0NThiOWU1ODMxNjdhMDJkNjE0Nl8xNTk0MjkxODYwNTQ4Mw_00be8392-8d6a-45be-b513-6b604b147f72">2019-10-31</dei:DocumentPeriodEndDate>
    <dei:DocumentTransitionReport
      contextRef="ife974d82739b4a849b85d543ff73d4b1_D20190801-20191031"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMzAyYzgzNzVhNjQ5ZTJhYTc3YjhhNTcxNjVhMDNiL3NlYzo3ZTMwMmM4Mzc1YTY0OWUyYWE3N2I4YTU3MTY1YTAzYl8xL2ZyYWc6MzQ4MjlmYzg4NDc3NDU4YjllNTgzMTY3YTAyZDYxNDYvdGV4dHJlZ2lvbjozNDgyOWZjODg0Nzc0NThiOWU1ODMxNjdhMDJkNjE0Nl8xNTk0MjkxODYwNTQ0NQ_41b85e87-b99f-4d01-9d9e-2126c2b45677">false</dei:DocumentTransitionReport>
    <dei:EntityFileNumber
      contextRef="ife974d82739b4a849b85d543ff73d4b1_D20190801-20191031"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMzAyYzgzNzVhNjQ5ZTJhYTc3YjhhNTcxNjVhMDNiL3NlYzo3ZTMwMmM4Mzc1YTY0OWUyYWE3N2I4YTU3MTY1YTAzYl8xL2ZyYWc6MzQ4MjlmYzg4NDc3NDU4YjllNTgzMTY3YTAyZDYxNDYvdGV4dHJlZ2lvbjozNDgyOWZjODg0Nzc0NThiOWU1ODMxNjdhMDJkNjE0Nl8xNTk0MjkxODYwNTM4OQ_bec20232-571a-40fb-855c-715b8248c9f2">001-35394</dei:EntityFileNumber>
    <dei:EntityRegistrantName
      contextRef="ife974d82739b4a849b85d543ff73d4b1_D20190801-20191031"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMzAyYzgzNzVhNjQ5ZTJhYTc3YjhhNTcxNjVhMDNiL3NlYzo3ZTMwMmM4Mzc1YTY0OWUyYWE3N2I4YTU3MTY1YTAzYl8xL2ZyYWc6MzQ4MjlmYzg4NDc3NDU4YjllNTgzMTY3YTAyZDYxNDYvdGV4dHJlZ2lvbjozNDgyOWZjODg0Nzc0NThiOWU1ODMxNjdhMDJkNjE0Nl8xNTk0MjkxODYwNTM2Mw_8c14a0d2-c6c0-4f5e-bce1-0bfb56827a2b">Guidewire Software, Inc.</dei:EntityRegistrantName>
    <dei:EntityIncorporationStateCountryCode
      contextRef="ife974d82739b4a849b85d543ff73d4b1_D20190801-20191031"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMzAyYzgzNzVhNjQ5ZTJhYTc3YjhhNTcxNjVhMDNiL3NlYzo3ZTMwMmM4Mzc1YTY0OWUyYWE3N2I4YTU3MTY1YTAzYl8xL2ZyYWc6MzQ4MjlmYzg4NDc3NDU4YjllNTgzMTY3YTAyZDYxNDYvdGFibGU6Zjc3NDlmMjg2NGIwNGYyMmJjNDExZWY3M2E4M2VmZjQvdGFibGVyYW5nZTpmNzc0OWYyODY0YjA0ZjIyYmM0MTFlZjczYTgzZWZmNF8wLTAtMS0xLTg4NjU_725a042a-17a9-4f2b-94a5-3108612f49d1">DE</dei:EntityIncorporationStateCountryCode>
    <dei:EntityTaxIdentificationNumber
      contextRef="ife974d82739b4a849b85d543ff73d4b1_D20190801-20191031"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMzAyYzgzNzVhNjQ5ZTJhYTc3YjhhNTcxNjVhMDNiL3NlYzo3ZTMwMmM4Mzc1YTY0OWUyYWE3N2I4YTU3MTY1YTAzYl8xL2ZyYWc6MzQ4MjlmYzg4NDc3NDU4YjllNTgzMTY3YTAyZDYxNDYvdGFibGU6Zjc3NDlmMjg2NGIwNGYyMmJjNDExZWY3M2E4M2VmZjQvdGFibGVyYW5nZTpmNzc0OWYyODY0YjA0ZjIyYmM0MTFlZjczYTgzZWZmNF8wLTEtMS0xLTg4Njc_e10ff852-a7b5-417a-92b3-3f34f70baf20">36-4468504</dei:EntityTaxIdentificationNumber>
    <dei:EntityAddressAddressLine1
      contextRef="ife974d82739b4a849b85d543ff73d4b1_D20190801-20191031"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMzAyYzgzNzVhNjQ5ZTJhYTc3YjhhNTcxNjVhMDNiL3NlYzo3ZTMwMmM4Mzc1YTY0OWUyYWE3N2I4YTU3MTY1YTAzYl8xL2ZyYWc6MzQ4MjlmYzg4NDc3NDU4YjllNTgzMTY3YTAyZDYxNDYvdGFibGU6Zjc3NDlmMjg2NGIwNGYyMmJjNDExZWY3M2E4M2VmZjQvdGFibGVyYW5nZTpmNzc0OWYyODY0YjA0ZjIyYmM0MTFlZjczYTgzZWZmNF8zLTAtMS0xLTg5NTQvdGV4dHJlZ2lvbjplMTAyODk4YTQ1MWE0NDY5ODdkYTEyMDQ3MDVmYjBiYl8xNTk0MjkxODYwMjg0MA_f7a08e19-9ceb-46c6-8418-b109df30340b">2850 S. Delaware St., Suite 400</dei:EntityAddressAddressLine1>
    <dei:EntityAddressCityOrTown
      contextRef="ife974d82739b4a849b85d543ff73d4b1_D20190801-20191031"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMzAyYzgzNzVhNjQ5ZTJhYTc3YjhhNTcxNjVhMDNiL3NlYzo3ZTMwMmM4Mzc1YTY0OWUyYWE3N2I4YTU3MTY1YTAzYl8xL2ZyYWc6MzQ4MjlmYzg4NDc3NDU4YjllNTgzMTY3YTAyZDYxNDYvdGFibGU6Zjc3NDlmMjg2NGIwNGYyMmJjNDExZWY3M2E4M2VmZjQvdGFibGVyYW5nZTpmNzc0OWYyODY0YjA0ZjIyYmM0MTFlZjczYTgzZWZmNF8zLTAtMS0xLTg5NTQvdGV4dHJlZ2lvbjplMTAyODk4YTQ1MWE0NDY5ODdkYTEyMDQ3MDVmYjBiYl8xNTk0MjkxODYwMjg1MQ_aa275782-0291-45bd-88c9-773542bd9642">San Mateo</dei:EntityAddressCityOrTown>
    <dei:EntityAddressStateOrProvince
      contextRef="ife974d82739b4a849b85d543ff73d4b1_D20190801-20191031"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMzAyYzgzNzVhNjQ5ZTJhYTc3YjhhNTcxNjVhMDNiL3NlYzo3ZTMwMmM4Mzc1YTY0OWUyYWE3N2I4YTU3MTY1YTAzYl8xL2ZyYWc6MzQ4MjlmYzg4NDc3NDU4YjllNTgzMTY3YTAyZDYxNDYvdGFibGU6Zjc3NDlmMjg2NGIwNGYyMmJjNDExZWY3M2E4M2VmZjQvdGFibGVyYW5nZTpmNzc0OWYyODY0YjA0ZjIyYmM0MTFlZjczYTgzZWZmNF8zLTAtMS0xLTg5NTQvdGV4dHJlZ2lvbjplMTAyODk4YTQ1MWE0NDY5ODdkYTEyMDQ3MDVmYjBiYl8xNTk0MjkxODYwMjg2Mw_43e4b356-512a-4427-93aa-8e2e508b9038">CA</dei:EntityAddressStateOrProvince>
    <dei:EntityAddressPostalZipCode
      contextRef="ife974d82739b4a849b85d543ff73d4b1_D20190801-20191031"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMzAyYzgzNzVhNjQ5ZTJhYTc3YjhhNTcxNjVhMDNiL3NlYzo3ZTMwMmM4Mzc1YTY0OWUyYWE3N2I4YTU3MTY1YTAzYl8xL2ZyYWc6MzQ4MjlmYzg4NDc3NDU4YjllNTgzMTY3YTAyZDYxNDYvdGFibGU6Zjc3NDlmMjg2NGIwNGYyMmJjNDExZWY3M2E4M2VmZjQvdGFibGVyYW5nZTpmNzc0OWYyODY0YjA0ZjIyYmM0MTFlZjczYTgzZWZmNF8zLTEtMS0xLTg4Njk_a9900ad0-e007-4093-8eab-d1a0df5734cf">94403</dei:EntityAddressPostalZipCode>
    <dei:CityAreaCode
      contextRef="ife974d82739b4a849b85d543ff73d4b1_D20190801-20191031"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMzAyYzgzNzVhNjQ5ZTJhYTc3YjhhNTcxNjVhMDNiL3NlYzo3ZTMwMmM4Mzc1YTY0OWUyYWE3N2I4YTU3MTY1YTAzYl8xL2ZyYWc6MzQ4MjlmYzg4NDc3NDU4YjllNTgzMTY3YTAyZDYxNDYvdGV4dHJlZ2lvbjozNDgyOWZjODg0Nzc0NThiOWU1ODMxNjdhMDJkNjE0Nl8xNTk0MjkxODYwNTQwMA_53d4de20-e889-40ee-8e29-9317d7602c8d">650</dei:CityAreaCode>
    <dei:LocalPhoneNumber
      contextRef="ife974d82739b4a849b85d543ff73d4b1_D20190801-20191031"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMzAyYzgzNzVhNjQ5ZTJhYTc3YjhhNTcxNjVhMDNiL3NlYzo3ZTMwMmM4Mzc1YTY0OWUyYWE3N2I4YTU3MTY1YTAzYl8xL2ZyYWc6MzQ4MjlmYzg4NDc3NDU4YjllNTgzMTY3YTAyZDYxNDYvdGV4dHJlZ2lvbjozNDgyOWZjODg0Nzc0NThiOWU1ODMxNjdhMDJkNjE0Nl8xNTk0MjkxODYwNTQwNQ_ce8cc8f9-b6d8-48d1-813f-361162767515">357-9100</dei:LocalPhoneNumber>
    <dei:Security12bTitle
      contextRef="ife974d82739b4a849b85d543ff73d4b1_D20190801-20191031"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMzAyYzgzNzVhNjQ5ZTJhYTc3YjhhNTcxNjVhMDNiL3NlYzo3ZTMwMmM4Mzc1YTY0OWUyYWE3N2I4YTU3MTY1YTAzYl8xL2ZyYWc6MzQ4MjlmYzg4NDc3NDU4YjllNTgzMTY3YTAyZDYxNDYvdGFibGU6MGRhYjg2YTIyOGM2NDU3ZDgwZTA3YTQzMmYzZjUwMTMvdGFibGVyYW5nZTowZGFiODZhMjI4YzY0NTdkODBlMDdhNDMyZjNmNTAxM18xLTAtMS0xLTg4NzQ_77d46b8e-be91-46cc-ba13-838b27cf0873">Common Stock, $0.0001 par value</dei:Security12bTitle>
    <dei:TradingSymbol
      contextRef="ife974d82739b4a849b85d543ff73d4b1_D20190801-20191031"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMzAyYzgzNzVhNjQ5ZTJhYTc3YjhhNTcxNjVhMDNiL3NlYzo3ZTMwMmM4Mzc1YTY0OWUyYWE3N2I4YTU3MTY1YTAzYl8xL2ZyYWc6MzQ4MjlmYzg4NDc3NDU4YjllNTgzMTY3YTAyZDYxNDYvdGFibGU6MGRhYjg2YTIyOGM2NDU3ZDgwZTA3YTQzMmYzZjUwMTMvdGFibGVyYW5nZTowZGFiODZhMjI4YzY0NTdkODBlMDdhNDMyZjNmNTAxM18xLTEtMS0xLTg4NzY_de0425e9-17ef-4fc4-8fab-a30af2af50d0">GWRE</dei:TradingSymbol>
    <dei:SecurityExchangeName
      contextRef="ife974d82739b4a849b85d543ff73d4b1_D20190801-20191031"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMzAyYzgzNzVhNjQ5ZTJhYTc3YjhhNTcxNjVhMDNiL3NlYzo3ZTMwMmM4Mzc1YTY0OWUyYWE3N2I4YTU3MTY1YTAzYl8xL2ZyYWc6MzQ4MjlmYzg4NDc3NDU4YjllNTgzMTY3YTAyZDYxNDYvdGFibGU6MGRhYjg2YTIyOGM2NDU3ZDgwZTA3YTQzMmYzZjUwMTMvdGFibGVyYW5nZTowZGFiODZhMjI4YzY0NTdkODBlMDdhNDMyZjNmNTAxM18xLTItMS0xLTg4Nzg_e0c01575-5516-4a36-b6ae-7f4df2bdefca">NYSE</dei:SecurityExchangeName>
    <dei:EntityCurrentReportingStatus
      contextRef="ife974d82739b4a849b85d543ff73d4b1_D20190801-20191031"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMzAyYzgzNzVhNjQ5ZTJhYTc3YjhhNTcxNjVhMDNiL3NlYzo3ZTMwMmM4Mzc1YTY0OWUyYWE3N2I4YTU3MTY1YTAzYl8xL2ZyYWc6MzQ4MjlmYzg4NDc3NDU4YjllNTgzMTY3YTAyZDYxNDYvdGV4dHJlZ2lvbjozNDgyOWZjODg0Nzc0NThiOWU1ODMxNjdhMDJkNjE0Nl8xNTk0MjkxODYwNTQxNQ_fbeddab3-f92f-4bbd-9132-500d4e5fed76">Yes</dei:EntityCurrentReportingStatus>
    <dei:EntityInteractiveDataCurrent
      contextRef="ife974d82739b4a849b85d543ff73d4b1_D20190801-20191031"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMzAyYzgzNzVhNjQ5ZTJhYTc3YjhhNTcxNjVhMDNiL3NlYzo3ZTMwMmM4Mzc1YTY0OWUyYWE3N2I4YTU3MTY1YTAzYl8xL2ZyYWc6MzQ4MjlmYzg4NDc3NDU4YjllNTgzMTY3YTAyZDYxNDYvdGV4dHJlZ2lvbjozNDgyOWZjODg0Nzc0NThiOWU1ODMxNjdhMDJkNjE0Nl8xNTk0MjkxODYwNTQyNA_095b0167-d63b-49ca-9d2d-8c95dff9ea81">Yes</dei:EntityInteractiveDataCurrent>
    <dei:EntityFilerCategory
      contextRef="ife974d82739b4a849b85d543ff73d4b1_D20190801-20191031"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMzAyYzgzNzVhNjQ5ZTJhYTc3YjhhNTcxNjVhMDNiL3NlYzo3ZTMwMmM4Mzc1YTY0OWUyYWE3N2I4YTU3MTY1YTAzYl8xL2ZyYWc6MzQ4MjlmYzg4NDc3NDU4YjllNTgzMTY3YTAyZDYxNDYvdGFibGU6MDZmZmQ2MGU2NzNhNDYyOGE4NGNlMTA3YjI5ZjVjMmUvdGFibGVyYW5nZTowNmZmZDYwZTY3M2E0NjI4YTg0Y2UxMDdiMjlmNWMyZV8wLTAtMS0xLTg4ODM_30ea47ca-54ce-43cb-a210-580300f87b34">Large Accelerated Filer</dei:EntityFilerCategory>
    <dei:EntitySmallBusiness
      contextRef="ife974d82739b4a849b85d543ff73d4b1_D20190801-20191031"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMzAyYzgzNzVhNjQ5ZTJhYTc3YjhhNTcxNjVhMDNiL3NlYzo3ZTMwMmM4Mzc1YTY0OWUyYWE3N2I4YTU3MTY1YTAzYl8xL2ZyYWc6MzQ4MjlmYzg4NDc3NDU4YjllNTgzMTY3YTAyZDYxNDYvdGFibGU6MDZmZmQ2MGU2NzNhNDYyOGE4NGNlMTA3YjI5ZjVjMmUvdGFibGVyYW5nZTowNmZmZDYwZTY3M2E0NjI4YTg0Y2UxMDdiMjlmNWMyZV8yLTYtMS0xLTg4ODU_d6fd450b-b107-4e2f-9cb1-cee826889c87">false</dei:EntitySmallBusiness>
    <dei:EntityEmergingGrowthCompany
      contextRef="ife974d82739b4a849b85d543ff73d4b1_D20190801-20191031"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMzAyYzgzNzVhNjQ5ZTJhYTc3YjhhNTcxNjVhMDNiL3NlYzo3ZTMwMmM4Mzc1YTY0OWUyYWE3N2I4YTU3MTY1YTAzYl8xL2ZyYWc6MzQ4MjlmYzg4NDc3NDU4YjllNTgzMTY3YTAyZDYxNDYvdGFibGU6MDZmZmQ2MGU2NzNhNDYyOGE4NGNlMTA3YjI5ZjVjMmUvdGFibGVyYW5nZTowNmZmZDYwZTY3M2E0NjI4YTg0Y2UxMDdiMjlmNWMyZV80LTYtMS0xLTg4ODc_f8a5d980-8906-4b96-84e0-7965642b29ae">false</dei:EntityEmergingGrowthCompany>
    <dei:EntityShellCompany
      contextRef="ife974d82739b4a849b85d543ff73d4b1_D20190801-20191031"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMzAyYzgzNzVhNjQ5ZTJhYTc3YjhhNTcxNjVhMDNiL3NlYzo3ZTMwMmM4Mzc1YTY0OWUyYWE3N2I4YTU3MTY1YTAzYl8xL2ZyYWc6MzQ4MjlmYzg4NDc3NDU4YjllNTgzMTY3YTAyZDYxNDYvdGV4dHJlZ2lvbjozNDgyOWZjODg0Nzc0NThiOWU1ODMxNjdhMDJkNjE0Nl8xNTk0MjkxODYwNTQzNw_586a9a8e-db2a-4d5b-8b91-f0af6adacc06">false</dei:EntityShellCompany>
    <dei:EntityCommonStockSharesOutstanding
      contextRef="i2e89d676464f4dfca258e7ebdd9bc6b8_I20191130"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMzAyYzgzNzVhNjQ5ZTJhYTc3YjhhNTcxNjVhMDNiL3NlYzo3ZTMwMmM4Mzc1YTY0OWUyYWE3N2I4YTU3MTY1YTAzYl8xL2ZyYWc6MzQ4MjlmYzg4NDc3NDU4YjllNTgzMTY3YTAyZDYxNDYvdGV4dHJlZ2lvbjozNDgyOWZjODg0Nzc0NThiOWU1ODMxNjdhMDJkNjE0Nl8xNTk0MjkxODYwNTQ5MA_c1cb248b-dbe4-4171-836d-07ddba8ac9f2"
      unitRef="shares">82579682</dei:EntityCommonStockSharesOutstanding>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue
      contextRef="i64e9abc9e8da470b9404811def194fff_I20191031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMzAyYzgzNzVhNjQ5ZTJhYTc3YjhhNTcxNjVhMDNiL3NlYzo3ZTMwMmM4Mzc1YTY0OWUyYWE3N2I4YTU3MTY1YTAzYl8xOS9mcmFnOjI0ZGI0YzM0ZjAyZDQ1Y2E4MTg0NjMxY2RmMTdhYzAxL3RhYmxlOjc4NTgwNzU0NjJiMjQ1YzU5MTU5ZjY1YzkxMzc5MmE3L3RhYmxlcmFuZ2U6Nzg1ODA3NTQ2MmIyNDVjNTkxNTlmNjVjOTEzNzkyYTdfNC0xLTEtMS0w_98528043-bd22-4db7-b6ec-d4fb6927fb38"
      unitRef="usd">179089000</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="ie4316ea60153493da545b085440f504b_I20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMzAyYzgzNzVhNjQ5ZTJhYTc3YjhhNTcxNjVhMDNiL3NlYzo3ZTMwMmM4Mzc1YTY0OWUyYWE3N2I4YTU3MTY1YTAzYl8xOS9mcmFnOjI0ZGI0YzM0ZjAyZDQ1Y2E4MTg0NjMxY2RmMTdhYzAxL3RhYmxlOjc4NTgwNzU0NjJiMjQ1YzU5MTU5ZjY1YzkxMzc5MmE3L3RhYmxlcmFuZ2U6Nzg1ODA3NTQ2MmIyNDVjNTkxNTlmNjVjOTEzNzkyYTdfNC0zLTEtMS0w_be568d5a-ad86-405c-b3ec-2fb4d7fdc048"
      unitRef="usd">254101000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:ShortTermInvestments
      contextRef="i64e9abc9e8da470b9404811def194fff_I20191031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMzAyYzgzNzVhNjQ5ZTJhYTc3YjhhNTcxNjVhMDNiL3NlYzo3ZTMwMmM4Mzc1YTY0OWUyYWE3N2I4YTU3MTY1YTAzYl8xOS9mcmFnOjI0ZGI0YzM0ZjAyZDQ1Y2E4MTg0NjMxY2RmMTdhYzAxL3RhYmxlOjc4NTgwNzU0NjJiMjQ1YzU5MTU5ZjY1YzkxMzc5MmE3L3RhYmxlcmFuZ2U6Nzg1ODA3NTQ2MmIyNDVjNTkxNTlmNjVjOTEzNzkyYTdfNS0xLTEtMS0w_4b30207d-0fa3-4545-bbf0-94c26654e8c0"
      unitRef="usd">832127000</us-gaap:ShortTermInvestments>
    <us-gaap:ShortTermInvestments
      contextRef="ie4316ea60153493da545b085440f504b_I20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMzAyYzgzNzVhNjQ5ZTJhYTc3YjhhNTcxNjVhMDNiL3NlYzo3ZTMwMmM4Mzc1YTY0OWUyYWE3N2I4YTU3MTY1YTAzYl8xOS9mcmFnOjI0ZGI0YzM0ZjAyZDQ1Y2E4MTg0NjMxY2RmMTdhYzAxL3RhYmxlOjc4NTgwNzU0NjJiMjQ1YzU5MTU5ZjY1YzkxMzc5MmE3L3RhYmxlcmFuZ2U6Nzg1ODA3NTQ2MmIyNDVjNTkxNTlmNjVjOTEzNzkyYTdfNS0zLTEtMS0w_ef460e3c-1866-41ac-bbc9-1adaeaf229b0"
      unitRef="usd">870136000</us-gaap:ShortTermInvestments>
    <us-gaap:AccountsReceivableNetCurrent
      contextRef="i64e9abc9e8da470b9404811def194fff_I20191031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMzAyYzgzNzVhNjQ5ZTJhYTc3YjhhNTcxNjVhMDNiL3NlYzo3ZTMwMmM4Mzc1YTY0OWUyYWE3N2I4YTU3MTY1YTAzYl8xOS9mcmFnOjI0ZGI0YzM0ZjAyZDQ1Y2E4MTg0NjMxY2RmMTdhYzAxL3RhYmxlOjc4NTgwNzU0NjJiMjQ1YzU5MTU5ZjY1YzkxMzc5MmE3L3RhYmxlcmFuZ2U6Nzg1ODA3NTQ2MmIyNDVjNTkxNTlmNjVjOTEzNzkyYTdfNi0xLTEtMS0w_b3ee6697-5555-46b9-a027-456ea118acd3"
      unitRef="usd">79480000</us-gaap:AccountsReceivableNetCurrent>
    <us-gaap:AccountsReceivableNetCurrent
      contextRef="ie4316ea60153493da545b085440f504b_I20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMzAyYzgzNzVhNjQ5ZTJhYTc3YjhhNTcxNjVhMDNiL3NlYzo3ZTMwMmM4Mzc1YTY0OWUyYWE3N2I4YTU3MTY1YTAzYl8xOS9mcmFnOjI0ZGI0YzM0ZjAyZDQ1Y2E4MTg0NjMxY2RmMTdhYzAxL3RhYmxlOjc4NTgwNzU0NjJiMjQ1YzU5MTU5ZjY1YzkxMzc5MmE3L3RhYmxlcmFuZ2U6Nzg1ODA3NTQ2MmIyNDVjNTkxNTlmNjVjOTEzNzkyYTdfNi0zLTEtMS0w_067f354d-1f6b-4010-a183-e01625d51125"
      unitRef="usd">138443000</us-gaap:AccountsReceivableNetCurrent>
    <us-gaap:ContractWithCustomerAssetNetCurrent
      contextRef="i64e9abc9e8da470b9404811def194fff_I20191031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMzAyYzgzNzVhNjQ5ZTJhYTc3YjhhNTcxNjVhMDNiL3NlYzo3ZTMwMmM4Mzc1YTY0OWUyYWE3N2I4YTU3MTY1YTAzYl8xOS9mcmFnOjI0ZGI0YzM0ZjAyZDQ1Y2E4MTg0NjMxY2RmMTdhYzAxL3RhYmxlOjc4NTgwNzU0NjJiMjQ1YzU5MTU5ZjY1YzkxMzc5MmE3L3RhYmxlcmFuZ2U6Nzg1ODA3NTQ2MmIyNDVjNTkxNTlmNjVjOTEzNzkyYTdfNy0xLTEtMS0w_e1e85760-0da1-41e5-984d-05b8701c53c8"
      unitRef="usd">59778000</us-gaap:ContractWithCustomerAssetNetCurrent>
    <us-gaap:ContractWithCustomerAssetNetCurrent
      contextRef="ie4316ea60153493da545b085440f504b_I20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMzAyYzgzNzVhNjQ5ZTJhYTc3YjhhNTcxNjVhMDNiL3NlYzo3ZTMwMmM4Mzc1YTY0OWUyYWE3N2I4YTU3MTY1YTAzYl8xOS9mcmFnOjI0ZGI0YzM0ZjAyZDQ1Y2E4MTg0NjMxY2RmMTdhYzAxL3RhYmxlOjc4NTgwNzU0NjJiMjQ1YzU5MTU5ZjY1YzkxMzc5MmE3L3RhYmxlcmFuZ2U6Nzg1ODA3NTQ2MmIyNDVjNTkxNTlmNjVjOTEzNzkyYTdfNy0zLTEtMS0w_d31e3b15-9a97-409a-a52e-8724b7740d5f"
      unitRef="usd">36728000</us-gaap:ContractWithCustomerAssetNetCurrent>
    <us-gaap:PrepaidExpenseAndOtherAssetsCurrent
      contextRef="i64e9abc9e8da470b9404811def194fff_I20191031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMzAyYzgzNzVhNjQ5ZTJhYTc3YjhhNTcxNjVhMDNiL3NlYzo3ZTMwMmM4Mzc1YTY0OWUyYWE3N2I4YTU3MTY1YTAzYl8xOS9mcmFnOjI0ZGI0YzM0ZjAyZDQ1Y2E4MTg0NjMxY2RmMTdhYzAxL3RhYmxlOjc4NTgwNzU0NjJiMjQ1YzU5MTU5ZjY1YzkxMzc5MmE3L3RhYmxlcmFuZ2U6Nzg1ODA3NTQ2MmIyNDVjNTkxNTlmNjVjOTEzNzkyYTdfOC0xLTEtMS0w_6315720d-aebd-4199-85a0-31085703e766"
      unitRef="usd">39251000</us-gaap:PrepaidExpenseAndOtherAssetsCurrent>
    <us-gaap:PrepaidExpenseAndOtherAssetsCurrent
      contextRef="ie4316ea60153493da545b085440f504b_I20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMzAyYzgzNzVhNjQ5ZTJhYTc3YjhhNTcxNjVhMDNiL3NlYzo3ZTMwMmM4Mzc1YTY0OWUyYWE3N2I4YTU3MTY1YTAzYl8xOS9mcmFnOjI0ZGI0YzM0ZjAyZDQ1Y2E4MTg0NjMxY2RmMTdhYzAxL3RhYmxlOjc4NTgwNzU0NjJiMjQ1YzU5MTU5ZjY1YzkxMzc5MmE3L3RhYmxlcmFuZ2U6Nzg1ODA3NTQ2MmIyNDVjNTkxNTlmNjVjOTEzNzkyYTdfOC0zLTEtMS0w_fc59e9bc-fc8c-49aa-b920-48df3bf28c41"
      unitRef="usd">35566000</us-gaap:PrepaidExpenseAndOtherAssetsCurrent>
    <us-gaap:AssetsCurrent
      contextRef="i64e9abc9e8da470b9404811def194fff_I20191031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMzAyYzgzNzVhNjQ5ZTJhYTc3YjhhNTcxNjVhMDNiL3NlYzo3ZTMwMmM4Mzc1YTY0OWUyYWE3N2I4YTU3MTY1YTAzYl8xOS9mcmFnOjI0ZGI0YzM0ZjAyZDQ1Y2E4MTg0NjMxY2RmMTdhYzAxL3RhYmxlOjc4NTgwNzU0NjJiMjQ1YzU5MTU5ZjY1YzkxMzc5MmE3L3RhYmxlcmFuZ2U6Nzg1ODA3NTQ2MmIyNDVjNTkxNTlmNjVjOTEzNzkyYTdfOS0xLTEtMS0w_6673f960-bf97-4abf-ae23-53430fa488fa"
      unitRef="usd">1189725000</us-gaap:AssetsCurrent>
    <us-gaap:AssetsCurrent
      contextRef="ie4316ea60153493da545b085440f504b_I20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMzAyYzgzNzVhNjQ5ZTJhYTc3YjhhNTcxNjVhMDNiL3NlYzo3ZTMwMmM4Mzc1YTY0OWUyYWE3N2I4YTU3MTY1YTAzYl8xOS9mcmFnOjI0ZGI0YzM0ZjAyZDQ1Y2E4MTg0NjMxY2RmMTdhYzAxL3RhYmxlOjc4NTgwNzU0NjJiMjQ1YzU5MTU5ZjY1YzkxMzc5MmE3L3RhYmxlcmFuZ2U6Nzg1ODA3NTQ2MmIyNDVjNTkxNTlmNjVjOTEzNzkyYTdfOS0zLTEtMS0w_81644a21-18fe-4524-8074-cb1392c0a761"
      unitRef="usd">1334974000</us-gaap:AssetsCurrent>
    <us-gaap:LongTermInvestments
      contextRef="i64e9abc9e8da470b9404811def194fff_I20191031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMzAyYzgzNzVhNjQ5ZTJhYTc3YjhhNTcxNjVhMDNiL3NlYzo3ZTMwMmM4Mzc1YTY0OWUyYWE3N2I4YTU3MTY1YTAzYl8xOS9mcmFnOjI0ZGI0YzM0ZjAyZDQ1Y2E4MTg0NjMxY2RmMTdhYzAxL3RhYmxlOjc4NTgwNzU0NjJiMjQ1YzU5MTU5ZjY1YzkxMzc5MmE3L3RhYmxlcmFuZ2U6Nzg1ODA3NTQ2MmIyNDVjNTkxNTlmNjVjOTEzNzkyYTdfMTAtMS0xLTEtMA_0b2bd99e-26f8-4809-8dac-9253ae2e3b1f"
      unitRef="usd">300797000</us-gaap:LongTermInvestments>
    <us-gaap:LongTermInvestments
      contextRef="ie4316ea60153493da545b085440f504b_I20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMzAyYzgzNzVhNjQ5ZTJhYTc3YjhhNTcxNjVhMDNiL3NlYzo3ZTMwMmM4Mzc1YTY0OWUyYWE3N2I4YTU3MTY1YTAzYl8xOS9mcmFnOjI0ZGI0YzM0ZjAyZDQ1Y2E4MTg0NjMxY2RmMTdhYzAxL3RhYmxlOjc4NTgwNzU0NjJiMjQ1YzU5MTU5ZjY1YzkxMzc5MmE3L3RhYmxlcmFuZ2U6Nzg1ODA3NTQ2MmIyNDVjNTkxNTlmNjVjOTEzNzkyYTdfMTAtMy0xLTEtMA_6ab0e968-1e1c-488c-be70-a54259f0708d"
      unitRef="usd">213524000</us-gaap:LongTermInvestments>
    <us-gaap:ContractWithCustomerAssetNetNoncurrent
      contextRef="i64e9abc9e8da470b9404811def194fff_I20191031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMzAyYzgzNzVhNjQ5ZTJhYTc3YjhhNTcxNjVhMDNiL3NlYzo3ZTMwMmM4Mzc1YTY0OWUyYWE3N2I4YTU3MTY1YTAzYl8xOS9mcmFnOjI0ZGI0YzM0ZjAyZDQ1Y2E4MTg0NjMxY2RmMTdhYzAxL3RhYmxlOjc4NTgwNzU0NjJiMjQ1YzU5MTU5ZjY1YzkxMzc5MmE3L3RhYmxlcmFuZ2U6Nzg1ODA3NTQ2MmIyNDVjNTkxNTlmNjVjOTEzNzkyYTdfMTEtMS0xLTEtMA_4321a318-53f8-45ac-8fc5-f29b45828f80"
      unitRef="usd">9428000</us-gaap:ContractWithCustomerAssetNetNoncurrent>
    <us-gaap:ContractWithCustomerAssetNetNoncurrent
      contextRef="ie4316ea60153493da545b085440f504b_I20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMzAyYzgzNzVhNjQ5ZTJhYTc3YjhhNTcxNjVhMDNiL3NlYzo3ZTMwMmM4Mzc1YTY0OWUyYWE3N2I4YTU3MTY1YTAzYl8xOS9mcmFnOjI0ZGI0YzM0ZjAyZDQ1Y2E4MTg0NjMxY2RmMTdhYzAxL3RhYmxlOjc4NTgwNzU0NjJiMjQ1YzU5MTU5ZjY1YzkxMzc5MmE3L3RhYmxlcmFuZ2U6Nzg1ODA3NTQ2MmIyNDVjNTkxNTlmNjVjOTEzNzkyYTdfMTEtMy0xLTEtMA_540ac900-24f6-45d1-9af8-3cabb70d0078"
      unitRef="usd">9375000</us-gaap:ContractWithCustomerAssetNetNoncurrent>
    <us-gaap:PropertyPlantAndEquipmentNet
      contextRef="i64e9abc9e8da470b9404811def194fff_I20191031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMzAyYzgzNzVhNjQ5ZTJhYTc3YjhhNTcxNjVhMDNiL3NlYzo3ZTMwMmM4Mzc1YTY0OWUyYWE3N2I4YTU3MTY1YTAzYl8xOS9mcmFnOjI0ZGI0YzM0ZjAyZDQ1Y2E4MTg0NjMxY2RmMTdhYzAxL3RhYmxlOjc4NTgwNzU0NjJiMjQ1YzU5MTU5ZjY1YzkxMzc5MmE3L3RhYmxlcmFuZ2U6Nzg1ODA3NTQ2MmIyNDVjNTkxNTlmNjVjOTEzNzkyYTdfMTItMS0xLTEtMA_7de9b969-0f34-4de2-bc09-c43bfe5405bc"
      unitRef="usd">67440000</us-gaap:PropertyPlantAndEquipmentNet>
    <us-gaap:PropertyPlantAndEquipmentNet
      contextRef="ie4316ea60153493da545b085440f504b_I20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMzAyYzgzNzVhNjQ5ZTJhYTc3YjhhNTcxNjVhMDNiL3NlYzo3ZTMwMmM4Mzc1YTY0OWUyYWE3N2I4YTU3MTY1YTAzYl8xOS9mcmFnOjI0ZGI0YzM0ZjAyZDQ1Y2E4MTg0NjMxY2RmMTdhYzAxL3RhYmxlOjc4NTgwNzU0NjJiMjQ1YzU5MTU5ZjY1YzkxMzc5MmE3L3RhYmxlcmFuZ2U6Nzg1ODA3NTQ2MmIyNDVjNTkxNTlmNjVjOTEzNzkyYTdfMTItMy0xLTEtMA_31fe1c41-e9c9-4599-906d-2d510a304d31"
      unitRef="usd">65809000</us-gaap:PropertyPlantAndEquipmentNet>
    <us-gaap:OperatingLeaseRightOfUseAsset
      contextRef="i64e9abc9e8da470b9404811def194fff_I20191031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMzAyYzgzNzVhNjQ5ZTJhYTc3YjhhNTcxNjVhMDNiL3NlYzo3ZTMwMmM4Mzc1YTY0OWUyYWE3N2I4YTU3MTY1YTAzYl8xOS9mcmFnOjI0ZGI0YzM0ZjAyZDQ1Y2E4MTg0NjMxY2RmMTdhYzAxL3RhYmxlOjc4NTgwNzU0NjJiMjQ1YzU5MTU5ZjY1YzkxMzc5MmE3L3RhYmxlcmFuZ2U6Nzg1ODA3NTQ2MmIyNDVjNTkxNTlmNjVjOTEzNzkyYTdfMTMtMS0xLTEtMjAxNQ_555e55c0-85d5-4921-be2d-0a43f9c183cb"
      unitRef="usd">90673000</us-gaap:OperatingLeaseRightOfUseAsset>
    <us-gaap:IntangibleAssetsNetExcludingGoodwill
      contextRef="i64e9abc9e8da470b9404811def194fff_I20191031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMzAyYzgzNzVhNjQ5ZTJhYTc3YjhhNTcxNjVhMDNiL3NlYzo3ZTMwMmM4Mzc1YTY0OWUyYWE3N2I4YTU3MTY1YTAzYl8xOS9mcmFnOjI0ZGI0YzM0ZjAyZDQ1Y2E4MTg0NjMxY2RmMTdhYzAxL3RhYmxlOjc4NTgwNzU0NjJiMjQ1YzU5MTU5ZjY1YzkxMzc5MmE3L3RhYmxlcmFuZ2U6Nzg1ODA3NTQ2MmIyNDVjNTkxNTlmNjVjOTEzNzkyYTdfMTMtMS0xLTEtMA_bf81c329-b5e2-4424-9cb5-f6981a208f60"
      unitRef="usd">59375000</us-gaap:IntangibleAssetsNetExcludingGoodwill>
    <us-gaap:IntangibleAssetsNetExcludingGoodwill
      contextRef="ie4316ea60153493da545b085440f504b_I20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMzAyYzgzNzVhNjQ5ZTJhYTc3YjhhNTcxNjVhMDNiL3NlYzo3ZTMwMmM4Mzc1YTY0OWUyYWE3N2I4YTU3MTY1YTAzYl8xOS9mcmFnOjI0ZGI0YzM0ZjAyZDQ1Y2E4MTg0NjMxY2RmMTdhYzAxL3RhYmxlOjc4NTgwNzU0NjJiMjQ1YzU5MTU5ZjY1YzkxMzc5MmE3L3RhYmxlcmFuZ2U6Nzg1ODA3NTQ2MmIyNDVjNTkxNTlmNjVjOTEzNzkyYTdfMTMtMy0xLTEtMA_444c86fa-bb5e-4224-8ebd-323f3c05264e"
      unitRef="usd">66542000</us-gaap:IntangibleAssetsNetExcludingGoodwill>
    <us-gaap:Goodwill
      contextRef="i64e9abc9e8da470b9404811def194fff_I20191031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMzAyYzgzNzVhNjQ5ZTJhYTc3YjhhNTcxNjVhMDNiL3NlYzo3ZTMwMmM4Mzc1YTY0OWUyYWE3N2I4YTU3MTY1YTAzYl8xOS9mcmFnOjI0ZGI0YzM0ZjAyZDQ1Y2E4MTg0NjMxY2RmMTdhYzAxL3RhYmxlOjc4NTgwNzU0NjJiMjQ1YzU5MTU5ZjY1YzkxMzc5MmE3L3RhYmxlcmFuZ2U6Nzg1ODA3NTQ2MmIyNDVjNTkxNTlmNjVjOTEzNzkyYTdfMTQtMS0xLTEtMA_b66e0dfb-bc59-42a6-823a-13a93e4de2cf"
      unitRef="usd">340877000</us-gaap:Goodwill>
    <us-gaap:Goodwill
      contextRef="ie4316ea60153493da545b085440f504b_I20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMzAyYzgzNzVhNjQ5ZTJhYTc3YjhhNTcxNjVhMDNiL3NlYzo3ZTMwMmM4Mzc1YTY0OWUyYWE3N2I4YTU3MTY1YTAzYl8xOS9mcmFnOjI0ZGI0YzM0ZjAyZDQ1Y2E4MTg0NjMxY2RmMTdhYzAxL3RhYmxlOjc4NTgwNzU0NjJiMjQ1YzU5MTU5ZjY1YzkxMzc5MmE3L3RhYmxlcmFuZ2U6Nzg1ODA3NTQ2MmIyNDVjNTkxNTlmNjVjOTEzNzkyYTdfMTQtMy0xLTEtMA_1c98ec2b-af1c-4673-8474-22558fcff102"
      unitRef="usd">340877000</us-gaap:Goodwill>
    <us-gaap:DeferredTaxAssetsLiabilitiesNet
      contextRef="i64e9abc9e8da470b9404811def194fff_I20191031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMzAyYzgzNzVhNjQ5ZTJhYTc3YjhhNTcxNjVhMDNiL3NlYzo3ZTMwMmM4Mzc1YTY0OWUyYWE3N2I4YTU3MTY1YTAzYl8xOS9mcmFnOjI0ZGI0YzM0ZjAyZDQ1Y2E4MTg0NjMxY2RmMTdhYzAxL3RhYmxlOjc4NTgwNzU0NjJiMjQ1YzU5MTU5ZjY1YzkxMzc5MmE3L3RhYmxlcmFuZ2U6Nzg1ODA3NTQ2MmIyNDVjNTkxNTlmNjVjOTEzNzkyYTdfMTUtMS0xLTEtMA_c6081401-005c-40bb-8e31-76f8b523f802"
      unitRef="usd">97387000</us-gaap:DeferredTaxAssetsLiabilitiesNet>
    <us-gaap:DeferredTaxAssetsLiabilitiesNet
      contextRef="ie4316ea60153493da545b085440f504b_I20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMzAyYzgzNzVhNjQ5ZTJhYTc3YjhhNTcxNjVhMDNiL3NlYzo3ZTMwMmM4Mzc1YTY0OWUyYWE3N2I4YTU3MTY1YTAzYl8xOS9mcmFnOjI0ZGI0YzM0ZjAyZDQ1Y2E4MTg0NjMxY2RmMTdhYzAxL3RhYmxlOjc4NTgwNzU0NjJiMjQ1YzU5MTU5ZjY1YzkxMzc5MmE3L3RhYmxlcmFuZ2U6Nzg1ODA3NTQ2MmIyNDVjNTkxNTlmNjVjOTEzNzkyYTdfMTUtMy0xLTEtMA_9ced8930-8562-493e-beaa-6f9cab2208e6"
      unitRef="usd">90308000</us-gaap:DeferredTaxAssetsLiabilitiesNet>
    <us-gaap:OtherAssetsNoncurrent
      contextRef="i64e9abc9e8da470b9404811def194fff_I20191031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMzAyYzgzNzVhNjQ5ZTJhYTc3YjhhNTcxNjVhMDNiL3NlYzo3ZTMwMmM4Mzc1YTY0OWUyYWE3N2I4YTU3MTY1YTAzYl8xOS9mcmFnOjI0ZGI0YzM0ZjAyZDQ1Y2E4MTg0NjMxY2RmMTdhYzAxL3RhYmxlOjc4NTgwNzU0NjJiMjQ1YzU5MTU5ZjY1YzkxMzc5MmE3L3RhYmxlcmFuZ2U6Nzg1ODA3NTQ2MmIyNDVjNTkxNTlmNjVjOTEzNzkyYTdfMTYtMS0xLTEtMA_356f17b3-c519-4a06-a5c2-24d10c5f677f"
      unitRef="usd">43322000</us-gaap:OtherAssetsNoncurrent>
    <us-gaap:OtherAssetsNoncurrent
      contextRef="ie4316ea60153493da545b085440f504b_I20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMzAyYzgzNzVhNjQ5ZTJhYTc3YjhhNTcxNjVhMDNiL3NlYzo3ZTMwMmM4Mzc1YTY0OWUyYWE3N2I4YTU3MTY1YTAzYl8xOS9mcmFnOjI0ZGI0YzM0ZjAyZDQ1Y2E4MTg0NjMxY2RmMTdhYzAxL3RhYmxlOjc4NTgwNzU0NjJiMjQ1YzU5MTU5ZjY1YzkxMzc5MmE3L3RhYmxlcmFuZ2U6Nzg1ODA3NTQ2MmIyNDVjNTkxNTlmNjVjOTEzNzkyYTdfMTYtMy0xLTEtMA_ecc2f536-54f1-444e-a36b-19c3b2929c0e"
      unitRef="usd">45554000</us-gaap:OtherAssetsNoncurrent>
    <us-gaap:Assets
      contextRef="i64e9abc9e8da470b9404811def194fff_I20191031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMzAyYzgzNzVhNjQ5ZTJhYTc3YjhhNTcxNjVhMDNiL3NlYzo3ZTMwMmM4Mzc1YTY0OWUyYWE3N2I4YTU3MTY1YTAzYl8xOS9mcmFnOjI0ZGI0YzM0ZjAyZDQ1Y2E4MTg0NjMxY2RmMTdhYzAxL3RhYmxlOjc4NTgwNzU0NjJiMjQ1YzU5MTU5ZjY1YzkxMzc5MmE3L3RhYmxlcmFuZ2U6Nzg1ODA3NTQ2MmIyNDVjNTkxNTlmNjVjOTEzNzkyYTdfMTctMS0xLTEtMA_99a12330-13a0-41f5-9ec1-cf257a2e25f5"
      unitRef="usd">2199024000</us-gaap:Assets>
    <us-gaap:Assets
      contextRef="ie4316ea60153493da545b085440f504b_I20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMzAyYzgzNzVhNjQ5ZTJhYTc3YjhhNTcxNjVhMDNiL3NlYzo3ZTMwMmM4Mzc1YTY0OWUyYWE3N2I4YTU3MTY1YTAzYl8xOS9mcmFnOjI0ZGI0YzM0ZjAyZDQ1Y2E4MTg0NjMxY2RmMTdhYzAxL3RhYmxlOjc4NTgwNzU0NjJiMjQ1YzU5MTU5ZjY1YzkxMzc5MmE3L3RhYmxlcmFuZ2U6Nzg1ODA3NTQ2MmIyNDVjNTkxNTlmNjVjOTEzNzkyYTdfMTctMy0xLTEtMA_83085cb5-923b-4025-be17-2a058157aeb1"
      unitRef="usd">2166963000</us-gaap:Assets>
    <us-gaap:AccountsPayableCurrent
      contextRef="i64e9abc9e8da470b9404811def194fff_I20191031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMzAyYzgzNzVhNjQ5ZTJhYTc3YjhhNTcxNjVhMDNiL3NlYzo3ZTMwMmM4Mzc1YTY0OWUyYWE3N2I4YTU3MTY1YTAzYl8xOS9mcmFnOjI0ZGI0YzM0ZjAyZDQ1Y2E4MTg0NjMxY2RmMTdhYzAxL3RhYmxlOjc4NTgwNzU0NjJiMjQ1YzU5MTU5ZjY1YzkxMzc5MmE3L3RhYmxlcmFuZ2U6Nzg1ODA3NTQ2MmIyNDVjNTkxNTlmNjVjOTEzNzkyYTdfMjAtMS0xLTEtMA_f65ec856-46d4-40ff-8a61-e23d5c587f08"
      unitRef="usd">25666000</us-gaap:AccountsPayableCurrent>
    <us-gaap:AccountsPayableCurrent
      contextRef="ie4316ea60153493da545b085440f504b_I20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMzAyYzgzNzVhNjQ5ZTJhYTc3YjhhNTcxNjVhMDNiL3NlYzo3ZTMwMmM4Mzc1YTY0OWUyYWE3N2I4YTU3MTY1YTAzYl8xOS9mcmFnOjI0ZGI0YzM0ZjAyZDQ1Y2E4MTg0NjMxY2RmMTdhYzAxL3RhYmxlOjc4NTgwNzU0NjJiMjQ1YzU5MTU5ZjY1YzkxMzc5MmE3L3RhYmxlcmFuZ2U6Nzg1ODA3NTQ2MmIyNDVjNTkxNTlmNjVjOTEzNzkyYTdfMjAtMy0xLTEtMA_c32166d8-53d0-4a35-b55c-3f0242294bb2"
      unitRef="usd">34255000</us-gaap:AccountsPayableCurrent>
    <us-gaap:EmployeeRelatedLiabilitiesCurrent
      contextRef="i64e9abc9e8da470b9404811def194fff_I20191031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMzAyYzgzNzVhNjQ5ZTJhYTc3YjhhNTcxNjVhMDNiL3NlYzo3ZTMwMmM4Mzc1YTY0OWUyYWE3N2I4YTU3MTY1YTAzYl8xOS9mcmFnOjI0ZGI0YzM0ZjAyZDQ1Y2E4MTg0NjMxY2RmMTdhYzAxL3RhYmxlOjc4NTgwNzU0NjJiMjQ1YzU5MTU5ZjY1YzkxMzc5MmE3L3RhYmxlcmFuZ2U6Nzg1ODA3NTQ2MmIyNDVjNTkxNTlmNjVjOTEzNzkyYTdfMjEtMS0xLTEtMA_0a9e8367-31d0-4f89-abca-840e9f0874f2"
      unitRef="usd">33494000</us-gaap:EmployeeRelatedLiabilitiesCurrent>
    <us-gaap:EmployeeRelatedLiabilitiesCurrent
      contextRef="ie4316ea60153493da545b085440f504b_I20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMzAyYzgzNzVhNjQ5ZTJhYTc3YjhhNTcxNjVhMDNiL3NlYzo3ZTMwMmM4Mzc1YTY0OWUyYWE3N2I4YTU3MTY1YTAzYl8xOS9mcmFnOjI0ZGI0YzM0ZjAyZDQ1Y2E4MTg0NjMxY2RmMTdhYzAxL3RhYmxlOjc4NTgwNzU0NjJiMjQ1YzU5MTU5ZjY1YzkxMzc5MmE3L3RhYmxlcmFuZ2U6Nzg1ODA3NTQ2MmIyNDVjNTkxNTlmNjVjOTEzNzkyYTdfMjEtMy0xLTEtMA_c1614006-b732-4ee8-a751-cbfb71931c60"
      unitRef="usd">73365000</us-gaap:EmployeeRelatedLiabilitiesCurrent>
    <us-gaap:ContractWithCustomerLiabilityCurrent
      contextRef="i64e9abc9e8da470b9404811def194fff_I20191031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMzAyYzgzNzVhNjQ5ZTJhYTc3YjhhNTcxNjVhMDNiL3NlYzo3ZTMwMmM4Mzc1YTY0OWUyYWE3N2I4YTU3MTY1YTAzYl8xOS9mcmFnOjI0ZGI0YzM0ZjAyZDQ1Y2E4MTg0NjMxY2RmMTdhYzAxL3RhYmxlOjc4NTgwNzU0NjJiMjQ1YzU5MTU5ZjY1YzkxMzc5MmE3L3RhYmxlcmFuZ2U6Nzg1ODA3NTQ2MmIyNDVjNTkxNTlmNjVjOTEzNzkyYTdfMjItMS0xLTEtMA_3a48299f-a1c1-4f47-834d-05f3204e0b9a"
      unitRef="usd">85845000</us-gaap:ContractWithCustomerLiabilityCurrent>
    <us-gaap:ContractWithCustomerLiabilityCurrent
      contextRef="ie4316ea60153493da545b085440f504b_I20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMzAyYzgzNzVhNjQ5ZTJhYTc3YjhhNTcxNjVhMDNiL3NlYzo3ZTMwMmM4Mzc1YTY0OWUyYWE3N2I4YTU3MTY1YTAzYl8xOS9mcmFnOjI0ZGI0YzM0ZjAyZDQ1Y2E4MTg0NjMxY2RmMTdhYzAxL3RhYmxlOjc4NTgwNzU0NjJiMjQ1YzU5MTU5ZjY1YzkxMzc5MmE3L3RhYmxlcmFuZ2U6Nzg1ODA3NTQ2MmIyNDVjNTkxNTlmNjVjOTEzNzkyYTdfMjItMy0xLTEtMA_11a3b426-e26f-45cc-9f38-ee8453f9af42"
      unitRef="usd">108304000</us-gaap:ContractWithCustomerLiabilityCurrent>
    <us-gaap:OtherLiabilitiesCurrent
      contextRef="i64e9abc9e8da470b9404811def194fff_I20191031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMzAyYzgzNzVhNjQ5ZTJhYTc3YjhhNTcxNjVhMDNiL3NlYzo3ZTMwMmM4Mzc1YTY0OWUyYWE3N2I4YTU3MTY1YTAzYl8xOS9mcmFnOjI0ZGI0YzM0ZjAyZDQ1Y2E4MTg0NjMxY2RmMTdhYzAxL3RhYmxlOjc4NTgwNzU0NjJiMjQ1YzU5MTU5ZjY1YzkxMzc5MmE3L3RhYmxlcmFuZ2U6Nzg1ODA3NTQ2MmIyNDVjNTkxNTlmNjVjOTEzNzkyYTdfMjMtMS0xLTEtMA_c719412d-a073-4c57-ae08-a1a37b57ce5e"
      unitRef="usd">19681000</us-gaap:OtherLiabilitiesCurrent>
    <us-gaap:OtherLiabilitiesCurrent
      contextRef="ie4316ea60153493da545b085440f504b_I20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMzAyYzgzNzVhNjQ5ZTJhYTc3YjhhNTcxNjVhMDNiL3NlYzo3ZTMwMmM4Mzc1YTY0OWUyYWE3N2I4YTU3MTY1YTAzYl8xOS9mcmFnOjI0ZGI0YzM0ZjAyZDQ1Y2E4MTg0NjMxY2RmMTdhYzAxL3RhYmxlOjc4NTgwNzU0NjJiMjQ1YzU5MTU5ZjY1YzkxMzc5MmE3L3RhYmxlcmFuZ2U6Nzg1ODA3NTQ2MmIyNDVjNTkxNTlmNjVjOTEzNzkyYTdfMjMtMy0xLTEtMA_edc6f465-9896-46be-8646-728a15a28daa"
      unitRef="usd">16348000</us-gaap:OtherLiabilitiesCurrent>
    <us-gaap:LiabilitiesCurrent
      contextRef="i64e9abc9e8da470b9404811def194fff_I20191031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMzAyYzgzNzVhNjQ5ZTJhYTc3YjhhNTcxNjVhMDNiL3NlYzo3ZTMwMmM4Mzc1YTY0OWUyYWE3N2I4YTU3MTY1YTAzYl8xOS9mcmFnOjI0ZGI0YzM0ZjAyZDQ1Y2E4MTg0NjMxY2RmMTdhYzAxL3RhYmxlOjc4NTgwNzU0NjJiMjQ1YzU5MTU5ZjY1YzkxMzc5MmE3L3RhYmxlcmFuZ2U6Nzg1ODA3NTQ2MmIyNDVjNTkxNTlmNjVjOTEzNzkyYTdfMjQtMS0xLTEtMA_0fd9192b-8bae-4154-ab3b-d4d876459abd"
      unitRef="usd">164686000</us-gaap:LiabilitiesCurrent>
    <us-gaap:LiabilitiesCurrent
      contextRef="ie4316ea60153493da545b085440f504b_I20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMzAyYzgzNzVhNjQ5ZTJhYTc3YjhhNTcxNjVhMDNiL3NlYzo3ZTMwMmM4Mzc1YTY0OWUyYWE3N2I4YTU3MTY1YTAzYl8xOS9mcmFnOjI0ZGI0YzM0ZjAyZDQ1Y2E4MTg0NjMxY2RmMTdhYzAxL3RhYmxlOjc4NTgwNzU0NjJiMjQ1YzU5MTU5ZjY1YzkxMzc5MmE3L3RhYmxlcmFuZ2U6Nzg1ODA3NTQ2MmIyNDVjNTkxNTlmNjVjOTEzNzkyYTdfMjQtMy0xLTEtMA_a536e142-f03b-43db-bef2-77d6bf423cc8"
      unitRef="usd">232272000</us-gaap:LiabilitiesCurrent>
    <us-gaap:OperatingLeaseLiabilityNoncurrent
      contextRef="i64e9abc9e8da470b9404811def194fff_I20191031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMzAyYzgzNzVhNjQ5ZTJhYTc3YjhhNTcxNjVhMDNiL3NlYzo3ZTMwMmM4Mzc1YTY0OWUyYWE3N2I4YTU3MTY1YTAzYl8xOS9mcmFnOjI0ZGI0YzM0ZjAyZDQ1Y2E4MTg0NjMxY2RmMTdhYzAxL3RhYmxlOjc4NTgwNzU0NjJiMjQ1YzU5MTU5ZjY1YzkxMzc5MmE3L3RhYmxlcmFuZ2U6Nzg1ODA3NTQ2MmIyNDVjNTkxNTlmNjVjOTEzNzkyYTdfMjYtMS0xLTEtMjAyMA_6721af1e-9485-40c0-9879-d71172b3a8c4"
      unitRef="usd">105624000</us-gaap:OperatingLeaseLiabilityNoncurrent>
    <us-gaap:SeniorNotes
      contextRef="i64e9abc9e8da470b9404811def194fff_I20191031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMzAyYzgzNzVhNjQ5ZTJhYTc3YjhhNTcxNjVhMDNiL3NlYzo3ZTMwMmM4Mzc1YTY0OWUyYWE3N2I4YTU3MTY1YTAzYl8xOS9mcmFnOjI0ZGI0YzM0ZjAyZDQ1Y2E4MTg0NjMxY2RmMTdhYzAxL3RhYmxlOjc4NTgwNzU0NjJiMjQ1YzU5MTU5ZjY1YzkxMzc5MmE3L3RhYmxlcmFuZ2U6Nzg1ODA3NTQ2MmIyNDVjNTkxNTlmNjVjOTEzNzkyYTdfMjUtMS0xLTEtMA_8d8881b4-52ac-4d32-bb43-3e79a3c23e5a"
      unitRef="usd">320477000</us-gaap:SeniorNotes>
    <us-gaap:SeniorNotes
      contextRef="ie4316ea60153493da545b085440f504b_I20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMzAyYzgzNzVhNjQ5ZTJhYTc3YjhhNTcxNjVhMDNiL3NlYzo3ZTMwMmM4Mzc1YTY0OWUyYWE3N2I4YTU3MTY1YTAzYl8xOS9mcmFnOjI0ZGI0YzM0ZjAyZDQ1Y2E4MTg0NjMxY2RmMTdhYzAxL3RhYmxlOjc4NTgwNzU0NjJiMjQ1YzU5MTU5ZjY1YzkxMzc5MmE3L3RhYmxlcmFuZ2U6Nzg1ODA3NTQ2MmIyNDVjNTkxNTlmNjVjOTEzNzkyYTdfMjUtMy0xLTEtMA_d3dde9c8-c79e-430a-9447-53a73e9c1b36"
      unitRef="usd">317322000</us-gaap:SeniorNotes>
    <us-gaap:ContractWithCustomerLiabilityNoncurrent
      contextRef="i64e9abc9e8da470b9404811def194fff_I20191031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMzAyYzgzNzVhNjQ5ZTJhYTc3YjhhNTcxNjVhMDNiL3NlYzo3ZTMwMmM4Mzc1YTY0OWUyYWE3N2I4YTU3MTY1YTAzYl8xOS9mcmFnOjI0ZGI0YzM0ZjAyZDQ1Y2E4MTg0NjMxY2RmMTdhYzAxL3RhYmxlOjc4NTgwNzU0NjJiMjQ1YzU5MTU5ZjY1YzkxMzc5MmE3L3RhYmxlcmFuZ2U6Nzg1ODA3NTQ2MmIyNDVjNTkxNTlmNjVjOTEzNzkyYTdfMjYtMS0xLTEtMA_bc8d443d-eb5f-4bc9-afe1-e8813ecbd524"
      unitRef="usd">21277000</us-gaap:ContractWithCustomerLiabilityNoncurrent>
    <us-gaap:ContractWithCustomerLiabilityNoncurrent
      contextRef="ie4316ea60153493da545b085440f504b_I20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMzAyYzgzNzVhNjQ5ZTJhYTc3YjhhNTcxNjVhMDNiL3NlYzo3ZTMwMmM4Mzc1YTY0OWUyYWE3N2I4YTU3MTY1YTAzYl8xOS9mcmFnOjI0ZGI0YzM0ZjAyZDQ1Y2E4MTg0NjMxY2RmMTdhYzAxL3RhYmxlOjc4NTgwNzU0NjJiMjQ1YzU5MTU5ZjY1YzkxMzc5MmE3L3RhYmxlcmFuZ2U6Nzg1ODA3NTQ2MmIyNDVjNTkxNTlmNjVjOTEzNzkyYTdfMjYtMy0xLTEtMA_c02f5a27-2082-4ce8-88ab-74f34c324638"
      unitRef="usd">23527000</us-gaap:ContractWithCustomerLiabilityNoncurrent>
    <us-gaap:OtherLiabilitiesNoncurrent
      contextRef="i64e9abc9e8da470b9404811def194fff_I20191031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMzAyYzgzNzVhNjQ5ZTJhYTc3YjhhNTcxNjVhMDNiL3NlYzo3ZTMwMmM4Mzc1YTY0OWUyYWE3N2I4YTU3MTY1YTAzYl8xOS9mcmFnOjI0ZGI0YzM0ZjAyZDQ1Y2E4MTg0NjMxY2RmMTdhYzAxL3RhYmxlOjc4NTgwNzU0NjJiMjQ1YzU5MTU5ZjY1YzkxMzc5MmE3L3RhYmxlcmFuZ2U6Nzg1ODA3NTQ2MmIyNDVjNTkxNTlmNjVjOTEzNzkyYTdfMjctMS0xLTEtMA_421bcbb5-8945-4887-81dd-b1029383ac17"
      unitRef="usd">1435000</us-gaap:OtherLiabilitiesNoncurrent>
    <us-gaap:OtherLiabilitiesNoncurrent
      contextRef="ie4316ea60153493da545b085440f504b_I20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMzAyYzgzNzVhNjQ5ZTJhYTc3YjhhNTcxNjVhMDNiL3NlYzo3ZTMwMmM4Mzc1YTY0OWUyYWE3N2I4YTU3MTY1YTAzYl8xOS9mcmFnOjI0ZGI0YzM0ZjAyZDQ1Y2E4MTg0NjMxY2RmMTdhYzAxL3RhYmxlOjc4NTgwNzU0NjJiMjQ1YzU5MTU5ZjY1YzkxMzc5MmE3L3RhYmxlcmFuZ2U6Nzg1ODA3NTQ2MmIyNDVjNTkxNTlmNjVjOTEzNzkyYTdfMjctMy0xLTEtMA_bc55c7a5-d344-48ff-abb1-10c6141dddd3"
      unitRef="usd">19641000</us-gaap:OtherLiabilitiesNoncurrent>
    <us-gaap:Liabilities
      contextRef="i64e9abc9e8da470b9404811def194fff_I20191031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMzAyYzgzNzVhNjQ5ZTJhYTc3YjhhNTcxNjVhMDNiL3NlYzo3ZTMwMmM4Mzc1YTY0OWUyYWE3N2I4YTU3MTY1YTAzYl8xOS9mcmFnOjI0ZGI0YzM0ZjAyZDQ1Y2E4MTg0NjMxY2RmMTdhYzAxL3RhYmxlOjc4NTgwNzU0NjJiMjQ1YzU5MTU5ZjY1YzkxMzc5MmE3L3RhYmxlcmFuZ2U6Nzg1ODA3NTQ2MmIyNDVjNTkxNTlmNjVjOTEzNzkyYTdfMjgtMS0xLTEtMA_73b9f8d7-827c-4087-8ea2-78373da2d602"
      unitRef="usd">613499000</us-gaap:Liabilities>
    <us-gaap:Liabilities
      contextRef="ie4316ea60153493da545b085440f504b_I20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMzAyYzgzNzVhNjQ5ZTJhYTc3YjhhNTcxNjVhMDNiL3NlYzo3ZTMwMmM4Mzc1YTY0OWUyYWE3N2I4YTU3MTY1YTAzYl8xOS9mcmFnOjI0ZGI0YzM0ZjAyZDQ1Y2E4MTg0NjMxY2RmMTdhYzAxL3RhYmxlOjc4NTgwNzU0NjJiMjQ1YzU5MTU5ZjY1YzkxMzc5MmE3L3RhYmxlcmFuZ2U6Nzg1ODA3NTQ2MmIyNDVjNTkxNTlmNjVjOTEzNzkyYTdfMjgtMy0xLTEtMA_1631e5ce-6d2c-4d5f-a7ab-f15602a8a230"
      unitRef="usd">592762000</us-gaap:Liabilities>
    <us-gaap:CommonStockValue
      contextRef="i64e9abc9e8da470b9404811def194fff_I20191031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMzAyYzgzNzVhNjQ5ZTJhYTc3YjhhNTcxNjVhMDNiL3NlYzo3ZTMwMmM4Mzc1YTY0OWUyYWE3N2I4YTU3MTY1YTAzYl8xOS9mcmFnOjI0ZGI0YzM0ZjAyZDQ1Y2E4MTg0NjMxY2RmMTdhYzAxL3RhYmxlOjc4NTgwNzU0NjJiMjQ1YzU5MTU5ZjY1YzkxMzc5MmE3L3RhYmxlcmFuZ2U6Nzg1ODA3NTQ2MmIyNDVjNTkxNTlmNjVjOTEzNzkyYTdfMzAtMS0xLTEtMA_bd98df82-7fc0-4396-9328-65f4c9a529af"
      unitRef="usd">8000</us-gaap:CommonStockValue>
    <us-gaap:CommonStockValue
      contextRef="ie4316ea60153493da545b085440f504b_I20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMzAyYzgzNzVhNjQ5ZTJhYTc3YjhhNTcxNjVhMDNiL3NlYzo3ZTMwMmM4Mzc1YTY0OWUyYWE3N2I4YTU3MTY1YTAzYl8xOS9mcmFnOjI0ZGI0YzM0ZjAyZDQ1Y2E4MTg0NjMxY2RmMTdhYzAxL3RhYmxlOjc4NTgwNzU0NjJiMjQ1YzU5MTU5ZjY1YzkxMzc5MmE3L3RhYmxlcmFuZ2U6Nzg1ODA3NTQ2MmIyNDVjNTkxNTlmNjVjOTEzNzkyYTdfMzAtMy0xLTEtMA_2c9de261-da55-456a-a4e2-4ddef6f329c0"
      unitRef="usd">8000</us-gaap:CommonStockValue>
    <us-gaap:AdditionalPaidInCapitalCommonStock
      contextRef="i64e9abc9e8da470b9404811def194fff_I20191031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMzAyYzgzNzVhNjQ5ZTJhYTc3YjhhNTcxNjVhMDNiL3NlYzo3ZTMwMmM4Mzc1YTY0OWUyYWE3N2I4YTU3MTY1YTAzYl8xOS9mcmFnOjI0ZGI0YzM0ZjAyZDQ1Y2E4MTg0NjMxY2RmMTdhYzAxL3RhYmxlOjc4NTgwNzU0NjJiMjQ1YzU5MTU5ZjY1YzkxMzc5MmE3L3RhYmxlcmFuZ2U6Nzg1ODA3NTQ2MmIyNDVjNTkxNTlmNjVjOTEzNzkyYTdfMzEtMS0xLTEtMA_0a3c6115-9194-481b-89e9-a77e248ce1fc"
      unitRef="usd">1417037000</us-gaap:AdditionalPaidInCapitalCommonStock>
    <us-gaap:AdditionalPaidInCapitalCommonStock
      contextRef="ie4316ea60153493da545b085440f504b_I20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMzAyYzgzNzVhNjQ5ZTJhYTc3YjhhNTcxNjVhMDNiL3NlYzo3ZTMwMmM4Mzc1YTY0OWUyYWE3N2I4YTU3MTY1YTAzYl8xOS9mcmFnOjI0ZGI0YzM0ZjAyZDQ1Y2E4MTg0NjMxY2RmMTdhYzAxL3RhYmxlOjc4NTgwNzU0NjJiMjQ1YzU5MTU5ZjY1YzkxMzc5MmE3L3RhYmxlcmFuZ2U6Nzg1ODA3NTQ2MmIyNDVjNTkxNTlmNjVjOTEzNzkyYTdfMzEtMy0xLTEtMA_b18445e0-568f-4ca7-9c17-bfcda32f6e52"
      unitRef="usd">1391904000</us-gaap:AdditionalPaidInCapitalCommonStock>
    <us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax
      contextRef="i64e9abc9e8da470b9404811def194fff_I20191031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMzAyYzgzNzVhNjQ5ZTJhYTc3YjhhNTcxNjVhMDNiL3NlYzo3ZTMwMmM4Mzc1YTY0OWUyYWE3N2I4YTU3MTY1YTAzYl8xOS9mcmFnOjI0ZGI0YzM0ZjAyZDQ1Y2E4MTg0NjMxY2RmMTdhYzAxL3RhYmxlOjc4NTgwNzU0NjJiMjQ1YzU5MTU5ZjY1YzkxMzc5MmE3L3RhYmxlcmFuZ2U6Nzg1ODA3NTQ2MmIyNDVjNTkxNTlmNjVjOTEzNzkyYTdfMzItMS0xLTEtMA_9a072416-26e5-46f0-bd10-d4fa75c46a15"
      unitRef="usd">-6683000</us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax
      contextRef="ie4316ea60153493da545b085440f504b_I20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMzAyYzgzNzVhNjQ5ZTJhYTc3YjhhNTcxNjVhMDNiL3NlYzo3ZTMwMmM4Mzc1YTY0OWUyYWE3N2I4YTU3MTY1YTAzYl8xOS9mcmFnOjI0ZGI0YzM0ZjAyZDQ1Y2E4MTg0NjMxY2RmMTdhYzAxL3RhYmxlOjc4NTgwNzU0NjJiMjQ1YzU5MTU5ZjY1YzkxMzc5MmE3L3RhYmxlcmFuZ2U6Nzg1ODA3NTQ2MmIyNDVjNTkxNTlmNjVjOTEzNzkyYTdfMzItMy0xLTEtMA_d4d82c14-641a-4b61-90cb-0508d5c5c2a4"
      unitRef="usd">-7758000</us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:RetainedEarningsAccumulatedDeficit
      contextRef="i64e9abc9e8da470b9404811def194fff_I20191031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMzAyYzgzNzVhNjQ5ZTJhYTc3YjhhNTcxNjVhMDNiL3NlYzo3ZTMwMmM4Mzc1YTY0OWUyYWE3N2I4YTU3MTY1YTAzYl8xOS9mcmFnOjI0ZGI0YzM0ZjAyZDQ1Y2E4MTg0NjMxY2RmMTdhYzAxL3RhYmxlOjc4NTgwNzU0NjJiMjQ1YzU5MTU5ZjY1YzkxMzc5MmE3L3RhYmxlcmFuZ2U6Nzg1ODA3NTQ2MmIyNDVjNTkxNTlmNjVjOTEzNzkyYTdfMzMtMS0xLTEtMA_e03d616f-37fe-465b-8e6a-142be1920728"
      unitRef="usd">175163000</us-gaap:RetainedEarningsAccumulatedDeficit>
    <us-gaap:RetainedEarningsAccumulatedDeficit
      contextRef="ie4316ea60153493da545b085440f504b_I20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMzAyYzgzNzVhNjQ5ZTJhYTc3YjhhNTcxNjVhMDNiL3NlYzo3ZTMwMmM4Mzc1YTY0OWUyYWE3N2I4YTU3MTY1YTAzYl8xOS9mcmFnOjI0ZGI0YzM0ZjAyZDQ1Y2E4MTg0NjMxY2RmMTdhYzAxL3RhYmxlOjc4NTgwNzU0NjJiMjQ1YzU5MTU5ZjY1YzkxMzc5MmE3L3RhYmxlcmFuZ2U6Nzg1ODA3NTQ2MmIyNDVjNTkxNTlmNjVjOTEzNzkyYTdfMzMtMy0xLTEtMA_53a0df10-b6f8-4875-a1b6-aa8dc21741a6"
      unitRef="usd">190047000</us-gaap:RetainedEarningsAccumulatedDeficit>
    <us-gaap:StockholdersEquity
      contextRef="i64e9abc9e8da470b9404811def194fff_I20191031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMzAyYzgzNzVhNjQ5ZTJhYTc3YjhhNTcxNjVhMDNiL3NlYzo3ZTMwMmM4Mzc1YTY0OWUyYWE3N2I4YTU3MTY1YTAzYl8xOS9mcmFnOjI0ZGI0YzM0ZjAyZDQ1Y2E4MTg0NjMxY2RmMTdhYzAxL3RhYmxlOjc4NTgwNzU0NjJiMjQ1YzU5MTU5ZjY1YzkxMzc5MmE3L3RhYmxlcmFuZ2U6Nzg1ODA3NTQ2MmIyNDVjNTkxNTlmNjVjOTEzNzkyYTdfMzQtMS0xLTEtMA_76757ce5-04eb-4c87-86f2-6254904f30bb"
      unitRef="usd">1585525000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="ie4316ea60153493da545b085440f504b_I20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMzAyYzgzNzVhNjQ5ZTJhYTc3YjhhNTcxNjVhMDNiL3NlYzo3ZTMwMmM4Mzc1YTY0OWUyYWE3N2I4YTU3MTY1YTAzYl8xOS9mcmFnOjI0ZGI0YzM0ZjAyZDQ1Y2E4MTg0NjMxY2RmMTdhYzAxL3RhYmxlOjc4NTgwNzU0NjJiMjQ1YzU5MTU5ZjY1YzkxMzc5MmE3L3RhYmxlcmFuZ2U6Nzg1ODA3NTQ2MmIyNDVjNTkxNTlmNjVjOTEzNzkyYTdfMzQtMy0xLTEtMA_633e0bfb-b51c-4659-b0b4-3d0c3fe4e69b"
      unitRef="usd">1574201000</us-gaap:StockholdersEquity>
    <us-gaap:LiabilitiesAndStockholdersEquity
      contextRef="i64e9abc9e8da470b9404811def194fff_I20191031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMzAyYzgzNzVhNjQ5ZTJhYTc3YjhhNTcxNjVhMDNiL3NlYzo3ZTMwMmM4Mzc1YTY0OWUyYWE3N2I4YTU3MTY1YTAzYl8xOS9mcmFnOjI0ZGI0YzM0ZjAyZDQ1Y2E4MTg0NjMxY2RmMTdhYzAxL3RhYmxlOjc4NTgwNzU0NjJiMjQ1YzU5MTU5ZjY1YzkxMzc5MmE3L3RhYmxlcmFuZ2U6Nzg1ODA3NTQ2MmIyNDVjNTkxNTlmNjVjOTEzNzkyYTdfMzUtMS0xLTEtMA_8013c18d-e52e-43eb-b1e9-47e199959a7f"
      unitRef="usd">2199024000</us-gaap:LiabilitiesAndStockholdersEquity>
    <us-gaap:LiabilitiesAndStockholdersEquity
      contextRef="ie4316ea60153493da545b085440f504b_I20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMzAyYzgzNzVhNjQ5ZTJhYTc3YjhhNTcxNjVhMDNiL3NlYzo3ZTMwMmM4Mzc1YTY0OWUyYWE3N2I4YTU3MTY1YTAzYl8xOS9mcmFnOjI0ZGI0YzM0ZjAyZDQ1Y2E4MTg0NjMxY2RmMTdhYzAxL3RhYmxlOjc4NTgwNzU0NjJiMjQ1YzU5MTU5ZjY1YzkxMzc5MmE3L3RhYmxlcmFuZ2U6Nzg1ODA3NTQ2MmIyNDVjNTkxNTlmNjVjOTEzNzkyYTdfMzUtMy0xLTEtMA_fc7deebf-196b-4672-bfe6-725f7b256cf9"
      unitRef="usd">2166963000</us-gaap:LiabilitiesAndStockholdersEquity>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i9587280b526b40c6a222f0894e369d32_D20190801-20191031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMzAyYzgzNzVhNjQ5ZTJhYTc3YjhhNTcxNjVhMDNiL3NlYzo3ZTMwMmM4Mzc1YTY0OWUyYWE3N2I4YTU3MTY1YTAzYl8yNS9mcmFnOjVmYWE0ZjE0Njk0MDQ4MGM4NzJhYTFkNzhhZDY0NzIwL3RhYmxlOjY2MmRjMWE1YjM5YjRkOGI5ZmQ4Y2IxNTUyZDE2Zjg2L3RhYmxlcmFuZ2U6NjYyZGMxYTViMzliNGQ4YjlmZDhjYjE1NTJkMTZmODZfMy0xLTEtMS0w_8a18a4c4-6bdb-45a3-8f52-a30edec84b0d"
      unitRef="usd">82423000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ia77e7e2dcd634f70bc6d4b7c83e4bbaf_D20180801-20181031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMzAyYzgzNzVhNjQ5ZTJhYTc3YjhhNTcxNjVhMDNiL3NlYzo3ZTMwMmM4Mzc1YTY0OWUyYWE3N2I4YTU3MTY1YTAzYl8yNS9mcmFnOjVmYWE0ZjE0Njk0MDQ4MGM4NzJhYTFkNzhhZDY0NzIwL3RhYmxlOjY2MmRjMWE1YjM5YjRkOGI5ZmQ4Y2IxNTUyZDE2Zjg2L3RhYmxlcmFuZ2U6NjYyZGMxYTViMzliNGQ4YjlmZDhjYjE1NTJkMTZmODZfMy0zLTEtMS0w_35df1b1c-a1ed-4157-bdce-9a04edf8e1ac"
      unitRef="usd">94680000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="id06af5e90e5d43c4bfcf3353936d9910_D20190801-20191031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMzAyYzgzNzVhNjQ5ZTJhYTc3YjhhNTcxNjVhMDNiL3NlYzo3ZTMwMmM4Mzc1YTY0OWUyYWE3N2I4YTU3MTY1YTAzYl8yNS9mcmFnOjVmYWE0ZjE0Njk0MDQ4MGM4NzJhYTFkNzhhZDY0NzIwL3RhYmxlOjY2MmRjMWE1YjM5YjRkOGI5ZmQ4Y2IxNTUyZDE2Zjg2L3RhYmxlcmFuZ2U6NjYyZGMxYTViMzliNGQ4YjlmZDhjYjE1NTJkMTZmODZfNC0xLTEtMS0w_44ba56b3-ab8b-4b87-95b3-f489bcd6ef4f"
      unitRef="usd">20971000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ia1fffba3b23c401399fe5c64eb901364_D20180801-20181031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMzAyYzgzNzVhNjQ5ZTJhYTc3YjhhNTcxNjVhMDNiL3NlYzo3ZTMwMmM4Mzc1YTY0OWUyYWE3N2I4YTU3MTY1YTAzYl8yNS9mcmFnOjVmYWE0ZjE0Njk0MDQ4MGM4NzJhYTFkNzhhZDY0NzIwL3RhYmxlOjY2MmRjMWE1YjM5YjRkOGI5ZmQ4Y2IxNTUyZDE2Zjg2L3RhYmxlcmFuZ2U6NjYyZGMxYTViMzliNGQ4YjlmZDhjYjE1NTJkMTZmODZfNC0zLTEtMS0w_715bb847-ced0-49e5-9f60-829d2a934bd9"
      unitRef="usd">21003000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i1b6341a38fb143dfb49cda53ea6e052f_D20190801-20191031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMzAyYzgzNzVhNjQ5ZTJhYTc3YjhhNTcxNjVhMDNiL3NlYzo3ZTMwMmM4Mzc1YTY0OWUyYWE3N2I4YTU3MTY1YTAzYl8yNS9mcmFnOjVmYWE0ZjE0Njk0MDQ4MGM4NzJhYTFkNzhhZDY0NzIwL3RhYmxlOjY2MmRjMWE1YjM5YjRkOGI5ZmQ4Y2IxNTUyZDE2Zjg2L3RhYmxlcmFuZ2U6NjYyZGMxYTViMzliNGQ4YjlmZDhjYjE1NTJkMTZmODZfNS0xLTEtMS0w_66bb2870-d2f6-4b2b-8393-453d5217dfe7"
      unitRef="usd">53616000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="iffeea8c9248443b7aae9e5961620e299_D20180801-20181031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMzAyYzgzNzVhNjQ5ZTJhYTc3YjhhNTcxNjVhMDNiL3NlYzo3ZTMwMmM4Mzc1YTY0OWUyYWE3N2I4YTU3MTY1YTAzYl8yNS9mcmFnOjVmYWE0ZjE0Njk0MDQ4MGM4NzJhYTFkNzhhZDY0NzIwL3RhYmxlOjY2MmRjMWE1YjM5YjRkOGI5ZmQ4Y2IxNTUyZDE2Zjg2L3RhYmxlcmFuZ2U6NjYyZGMxYTViMzliNGQ4YjlmZDhjYjE1NTJkMTZmODZfNS0zLTEtMS0w_4817c63e-1a0f-411c-a9d0-ad20d12c737a"
      unitRef="usd">64572000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ife974d82739b4a849b85d543ff73d4b1_D20190801-20191031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMzAyYzgzNzVhNjQ5ZTJhYTc3YjhhNTcxNjVhMDNiL3NlYzo3ZTMwMmM4Mzc1YTY0OWUyYWE3N2I4YTU3MTY1YTAzYl8yNS9mcmFnOjVmYWE0ZjE0Njk0MDQ4MGM4NzJhYTFkNzhhZDY0NzIwL3RhYmxlOjY2MmRjMWE1YjM5YjRkOGI5ZmQ4Y2IxNTUyZDE2Zjg2L3RhYmxlcmFuZ2U6NjYyZGMxYTViMzliNGQ4YjlmZDhjYjE1NTJkMTZmODZfNi0xLTEtMS0w_fdeda8e1-0870-47ba-8059-38789d6fa066"
      unitRef="usd">157010000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i2f5ea96673004ad8972972155e72af92_D20180801-20181031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMzAyYzgzNzVhNjQ5ZTJhYTc3YjhhNTcxNjVhMDNiL3NlYzo3ZTMwMmM4Mzc1YTY0OWUyYWE3N2I4YTU3MTY1YTAzYl8yNS9mcmFnOjVmYWE0ZjE0Njk0MDQ4MGM4NzJhYTFkNzhhZDY0NzIwL3RhYmxlOjY2MmRjMWE1YjM5YjRkOGI5ZmQ4Y2IxNTUyZDE2Zjg2L3RhYmxlcmFuZ2U6NjYyZGMxYTViMzliNGQ4YjlmZDhjYjE1NTJkMTZmODZfNi0zLTEtMS0w_e29eaeaa-48f5-4b78-9e05-167879608204"
      unitRef="usd">180255000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:CostOfGoodsAndServicesSold
      contextRef="i9587280b526b40c6a222f0894e369d32_D20190801-20191031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMzAyYzgzNzVhNjQ5ZTJhYTc3YjhhNTcxNjVhMDNiL3NlYzo3ZTMwMmM4Mzc1YTY0OWUyYWE3N2I4YTU3MTY1YTAzYl8yNS9mcmFnOjVmYWE0ZjE0Njk0MDQ4MGM4NzJhYTFkNzhhZDY0NzIwL3RhYmxlOjY2MmRjMWE1YjM5YjRkOGI5ZmQ4Y2IxNTUyZDE2Zjg2L3RhYmxlcmFuZ2U6NjYyZGMxYTViMzliNGQ4YjlmZDhjYjE1NTJkMTZmODZfOC0xLTEtMS0w_2601ae44-665d-4718-8a61-da78a5cac475"
      unitRef="usd">23796000</us-gaap:CostOfGoodsAndServicesSold>
    <us-gaap:CostOfGoodsAndServicesSold
      contextRef="ia77e7e2dcd634f70bc6d4b7c83e4bbaf_D20180801-20181031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMzAyYzgzNzVhNjQ5ZTJhYTc3YjhhNTcxNjVhMDNiL3NlYzo3ZTMwMmM4Mzc1YTY0OWUyYWE3N2I4YTU3MTY1YTAzYl8yNS9mcmFnOjVmYWE0ZjE0Njk0MDQ4MGM4NzJhYTFkNzhhZDY0NzIwL3RhYmxlOjY2MmRjMWE1YjM5YjRkOGI5ZmQ4Y2IxNTUyZDE2Zjg2L3RhYmxlcmFuZ2U6NjYyZGMxYTViMzliNGQ4YjlmZDhjYjE1NTJkMTZmODZfOC0zLTEtMS0w_ae21a211-fea5-4ea3-acf0-8fc52f142c6e"
      unitRef="usd">13330000</us-gaap:CostOfGoodsAndServicesSold>
    <us-gaap:CostOfGoodsAndServicesSold
      contextRef="id06af5e90e5d43c4bfcf3353936d9910_D20190801-20191031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMzAyYzgzNzVhNjQ5ZTJhYTc3YjhhNTcxNjVhMDNiL3NlYzo3ZTMwMmM4Mzc1YTY0OWUyYWE3N2I4YTU3MTY1YTAzYl8yNS9mcmFnOjVmYWE0ZjE0Njk0MDQ4MGM4NzJhYTFkNzhhZDY0NzIwL3RhYmxlOjY2MmRjMWE1YjM5YjRkOGI5ZmQ4Y2IxNTUyZDE2Zjg2L3RhYmxlcmFuZ2U6NjYyZGMxYTViMzliNGQ4YjlmZDhjYjE1NTJkMTZmODZfOS0xLTEtMS0w_1e528417-c9c4-44c0-b7bc-6071220f7558"
      unitRef="usd">3694000</us-gaap:CostOfGoodsAndServicesSold>
    <us-gaap:CostOfGoodsAndServicesSold
      contextRef="ia1fffba3b23c401399fe5c64eb901364_D20180801-20181031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMzAyYzgzNzVhNjQ5ZTJhYTc3YjhhNTcxNjVhMDNiL3NlYzo3ZTMwMmM4Mzc1YTY0OWUyYWE3N2I4YTU3MTY1YTAzYl8yNS9mcmFnOjVmYWE0ZjE0Njk0MDQ4MGM4NzJhYTFkNzhhZDY0NzIwL3RhYmxlOjY2MmRjMWE1YjM5YjRkOGI5ZmQ4Y2IxNTUyZDE2Zjg2L3RhYmxlcmFuZ2U6NjYyZGMxYTViMzliNGQ4YjlmZDhjYjE1NTJkMTZmODZfOS0zLTEtMS0w_68976e90-336b-4e35-a3d1-649d680a01e9"
      unitRef="usd">3868000</us-gaap:CostOfGoodsAndServicesSold>
    <us-gaap:CostOfGoodsAndServicesSold
      contextRef="i1b6341a38fb143dfb49cda53ea6e052f_D20190801-20191031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMzAyYzgzNzVhNjQ5ZTJhYTc3YjhhNTcxNjVhMDNiL3NlYzo3ZTMwMmM4Mzc1YTY0OWUyYWE3N2I4YTU3MTY1YTAzYl8yNS9mcmFnOjVmYWE0ZjE0Njk0MDQ4MGM4NzJhYTFkNzhhZDY0NzIwL3RhYmxlOjY2MmRjMWE1YjM5YjRkOGI5ZmQ4Y2IxNTUyZDE2Zjg2L3RhYmxlcmFuZ2U6NjYyZGMxYTViMzliNGQ4YjlmZDhjYjE1NTJkMTZmODZfMTAtMS0xLTEtMA_2aabb205-8a43-41b0-b3cb-f3922b92bacb"
      unitRef="usd">53366000</us-gaap:CostOfGoodsAndServicesSold>
    <us-gaap:CostOfGoodsAndServicesSold
      contextRef="iffeea8c9248443b7aae9e5961620e299_D20180801-20181031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMzAyYzgzNzVhNjQ5ZTJhYTc3YjhhNTcxNjVhMDNiL3NlYzo3ZTMwMmM4Mzc1YTY0OWUyYWE3N2I4YTU3MTY1YTAzYl8yNS9mcmFnOjVmYWE0ZjE0Njk0MDQ4MGM4NzJhYTFkNzhhZDY0NzIwL3RhYmxlOjY2MmRjMWE1YjM5YjRkOGI5ZmQ4Y2IxNTUyZDE2Zjg2L3RhYmxlcmFuZ2U6NjYyZGMxYTViMzliNGQ4YjlmZDhjYjE1NTJkMTZmODZfMTAtMy0xLTEtMA_1f5aba04-87ec-4455-9fe4-6c63f6796862"
      unitRef="usd">64410000</us-gaap:CostOfGoodsAndServicesSold>
    <us-gaap:CostOfGoodsAndServicesSold
      contextRef="ife974d82739b4a849b85d543ff73d4b1_D20190801-20191031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMzAyYzgzNzVhNjQ5ZTJhYTc3YjhhNTcxNjVhMDNiL3NlYzo3ZTMwMmM4Mzc1YTY0OWUyYWE3N2I4YTU3MTY1YTAzYl8yNS9mcmFnOjVmYWE0ZjE0Njk0MDQ4MGM4NzJhYTFkNzhhZDY0NzIwL3RhYmxlOjY2MmRjMWE1YjM5YjRkOGI5ZmQ4Y2IxNTUyZDE2Zjg2L3RhYmxlcmFuZ2U6NjYyZGMxYTViMzliNGQ4YjlmZDhjYjE1NTJkMTZmODZfMTEtMS0xLTEtMA_0b2ac046-096e-45a4-8f84-70458a0aae8d"
      unitRef="usd">80856000</us-gaap:CostOfGoodsAndServicesSold>
    <us-gaap:CostOfGoodsAndServicesSold
      contextRef="i2f5ea96673004ad8972972155e72af92_D20180801-20181031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMzAyYzgzNzVhNjQ5ZTJhYTc3YjhhNTcxNjVhMDNiL3NlYzo3ZTMwMmM4Mzc1YTY0OWUyYWE3N2I4YTU3MTY1YTAzYl8yNS9mcmFnOjVmYWE0ZjE0Njk0MDQ4MGM4NzJhYTFkNzhhZDY0NzIwL3RhYmxlOjY2MmRjMWE1YjM5YjRkOGI5ZmQ4Y2IxNTUyZDE2Zjg2L3RhYmxlcmFuZ2U6NjYyZGMxYTViMzliNGQ4YjlmZDhjYjE1NTJkMTZmODZfMTEtMy0xLTEtMA_89e55e9d-52d9-42b9-b5ae-5672b93f20cb"
      unitRef="usd">81608000</us-gaap:CostOfGoodsAndServicesSold>
    <gwre:LicenseGrossProfit
      contextRef="ife974d82739b4a849b85d543ff73d4b1_D20190801-20191031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMzAyYzgzNzVhNjQ5ZTJhYTc3YjhhNTcxNjVhMDNiL3NlYzo3ZTMwMmM4Mzc1YTY0OWUyYWE3N2I4YTU3MTY1YTAzYl8yNS9mcmFnOjVmYWE0ZjE0Njk0MDQ4MGM4NzJhYTFkNzhhZDY0NzIwL3RhYmxlOjY2MmRjMWE1YjM5YjRkOGI5ZmQ4Y2IxNTUyZDE2Zjg2L3RhYmxlcmFuZ2U6NjYyZGMxYTViMzliNGQ4YjlmZDhjYjE1NTJkMTZmODZfMTMtMS0xLTEtMA_c51bc4c4-340d-462b-a475-5eb8b53ccb26"
      unitRef="usd">58627000</gwre:LicenseGrossProfit>
    <gwre:LicenseGrossProfit
      contextRef="i2f5ea96673004ad8972972155e72af92_D20180801-20181031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMzAyYzgzNzVhNjQ5ZTJhYTc3YjhhNTcxNjVhMDNiL3NlYzo3ZTMwMmM4Mzc1YTY0OWUyYWE3N2I4YTU3MTY1YTAzYl8yNS9mcmFnOjVmYWE0ZjE0Njk0MDQ4MGM4NzJhYTFkNzhhZDY0NzIwL3RhYmxlOjY2MmRjMWE1YjM5YjRkOGI5ZmQ4Y2IxNTUyZDE2Zjg2L3RhYmxlcmFuZ2U6NjYyZGMxYTViMzliNGQ4YjlmZDhjYjE1NTJkMTZmODZfMTMtMy0xLTEtMA_fd34ee0c-1037-46d8-a609-29c7752970aa"
      unitRef="usd">81350000</gwre:LicenseGrossProfit>
    <gwre:MaintenanceGrossProfit
      contextRef="ife974d82739b4a849b85d543ff73d4b1_D20190801-20191031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMzAyYzgzNzVhNjQ5ZTJhYTc3YjhhNTcxNjVhMDNiL3NlYzo3ZTMwMmM4Mzc1YTY0OWUyYWE3N2I4YTU3MTY1YTAzYl8yNS9mcmFnOjVmYWE0ZjE0Njk0MDQ4MGM4NzJhYTFkNzhhZDY0NzIwL3RhYmxlOjY2MmRjMWE1YjM5YjRkOGI5ZmQ4Y2IxNTUyZDE2Zjg2L3RhYmxlcmFuZ2U6NjYyZGMxYTViMzliNGQ4YjlmZDhjYjE1NTJkMTZmODZfMTQtMS0xLTEtMA_a7434e73-ac13-400c-b0fa-36c537864e80"
      unitRef="usd">17277000</gwre:MaintenanceGrossProfit>
    <gwre:MaintenanceGrossProfit
      contextRef="i2f5ea96673004ad8972972155e72af92_D20180801-20181031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMzAyYzgzNzVhNjQ5ZTJhYTc3YjhhNTcxNjVhMDNiL3NlYzo3ZTMwMmM4Mzc1YTY0OWUyYWE3N2I4YTU3MTY1YTAzYl8yNS9mcmFnOjVmYWE0ZjE0Njk0MDQ4MGM4NzJhYTFkNzhhZDY0NzIwL3RhYmxlOjY2MmRjMWE1YjM5YjRkOGI5ZmQ4Y2IxNTUyZDE2Zjg2L3RhYmxlcmFuZ2U6NjYyZGMxYTViMzliNGQ4YjlmZDhjYjE1NTJkMTZmODZfMTQtMy0xLTEtMA_708dc3c4-ef7b-4a20-8623-f9c9d8d017f5"
      unitRef="usd">17135000</gwre:MaintenanceGrossProfit>
    <gwre:ServicesGrossProfit
      contextRef="ife974d82739b4a849b85d543ff73d4b1_D20190801-20191031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMzAyYzgzNzVhNjQ5ZTJhYTc3YjhhNTcxNjVhMDNiL3NlYzo3ZTMwMmM4Mzc1YTY0OWUyYWE3N2I4YTU3MTY1YTAzYl8yNS9mcmFnOjVmYWE0ZjE0Njk0MDQ4MGM4NzJhYTFkNzhhZDY0NzIwL3RhYmxlOjY2MmRjMWE1YjM5YjRkOGI5ZmQ4Y2IxNTUyZDE2Zjg2L3RhYmxlcmFuZ2U6NjYyZGMxYTViMzliNGQ4YjlmZDhjYjE1NTJkMTZmODZfMTUtMS0xLTEtMA_963977ab-8b1f-417c-aa01-b6293e744f51"
      unitRef="usd">250000</gwre:ServicesGrossProfit>
    <gwre:ServicesGrossProfit
      contextRef="i2f5ea96673004ad8972972155e72af92_D20180801-20181031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMzAyYzgzNzVhNjQ5ZTJhYTc3YjhhNTcxNjVhMDNiL3NlYzo3ZTMwMmM4Mzc1YTY0OWUyYWE3N2I4YTU3MTY1YTAzYl8yNS9mcmFnOjVmYWE0ZjE0Njk0MDQ4MGM4NzJhYTFkNzhhZDY0NzIwL3RhYmxlOjY2MmRjMWE1YjM5YjRkOGI5ZmQ4Y2IxNTUyZDE2Zjg2L3RhYmxlcmFuZ2U6NjYyZGMxYTViMzliNGQ4YjlmZDhjYjE1NTJkMTZmODZfMTUtMy0xLTEtMA_cb358cc3-6e9f-4e92-8f12-8a1c4a662b84"
      unitRef="usd">162000</gwre:ServicesGrossProfit>
    <us-gaap:GrossProfit
      contextRef="ife974d82739b4a849b85d543ff73d4b1_D20190801-20191031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMzAyYzgzNzVhNjQ5ZTJhYTc3YjhhNTcxNjVhMDNiL3NlYzo3ZTMwMmM4Mzc1YTY0OWUyYWE3N2I4YTU3MTY1YTAzYl8yNS9mcmFnOjVmYWE0ZjE0Njk0MDQ4MGM4NzJhYTFkNzhhZDY0NzIwL3RhYmxlOjY2MmRjMWE1YjM5YjRkOGI5ZmQ4Y2IxNTUyZDE2Zjg2L3RhYmxlcmFuZ2U6NjYyZGMxYTViMzliNGQ4YjlmZDhjYjE1NTJkMTZmODZfMTYtMS0xLTEtMA_7503bf0b-3d75-4138-ad16-c00cb0d344b9"
      unitRef="usd">76154000</us-gaap:GrossProfit>
    <us-gaap:GrossProfit
      contextRef="i2f5ea96673004ad8972972155e72af92_D20180801-20181031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMzAyYzgzNzVhNjQ5ZTJhYTc3YjhhNTcxNjVhMDNiL3NlYzo3ZTMwMmM4Mzc1YTY0OWUyYWE3N2I4YTU3MTY1YTAzYl8yNS9mcmFnOjVmYWE0ZjE0Njk0MDQ4MGM4NzJhYTFkNzhhZDY0NzIwL3RhYmxlOjY2MmRjMWE1YjM5YjRkOGI5ZmQ4Y2IxNTUyZDE2Zjg2L3RhYmxlcmFuZ2U6NjYyZGMxYTViMzliNGQ4YjlmZDhjYjE1NTJkMTZmODZfMTYtMy0xLTEtMA_1b2ed0da-8381-450f-9036-d1673bb676c9"
      unitRef="usd">98647000</us-gaap:GrossProfit>
    <us-gaap:ResearchAndDevelopmentExpense
      contextRef="ife974d82739b4a849b85d543ff73d4b1_D20190801-20191031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMzAyYzgzNzVhNjQ5ZTJhYTc3YjhhNTcxNjVhMDNiL3NlYzo3ZTMwMmM4Mzc1YTY0OWUyYWE3N2I4YTU3MTY1YTAzYl8yNS9mcmFnOjVmYWE0ZjE0Njk0MDQ4MGM4NzJhYTFkNzhhZDY0NzIwL3RhYmxlOjY2MmRjMWE1YjM5YjRkOGI5ZmQ4Y2IxNTUyZDE2Zjg2L3RhYmxlcmFuZ2U6NjYyZGMxYTViMzliNGQ4YjlmZDhjYjE1NTJkMTZmODZfMTgtMS0xLTEtMA_2ba07b5d-c731-458f-95e9-bc17d69928ec"
      unitRef="usd">46496000</us-gaap:ResearchAndDevelopmentExpense>
    <us-gaap:ResearchAndDevelopmentExpense
      contextRef="i2f5ea96673004ad8972972155e72af92_D20180801-20181031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMzAyYzgzNzVhNjQ5ZTJhYTc3YjhhNTcxNjVhMDNiL3NlYzo3ZTMwMmM4Mzc1YTY0OWUyYWE3N2I4YTU3MTY1YTAzYl8yNS9mcmFnOjVmYWE0ZjE0Njk0MDQ4MGM4NzJhYTFkNzhhZDY0NzIwL3RhYmxlOjY2MmRjMWE1YjM5YjRkOGI5ZmQ4Y2IxNTUyZDE2Zjg2L3RhYmxlcmFuZ2U6NjYyZGMxYTViMzliNGQ4YjlmZDhjYjE1NTJkMTZmODZfMTgtMy0xLTEtMA_45851e1b-750c-4bca-99ed-8e4291b64bed"
      unitRef="usd">45496000</us-gaap:ResearchAndDevelopmentExpense>
    <us-gaap:SellingAndMarketingExpense
      contextRef="ife974d82739b4a849b85d543ff73d4b1_D20190801-20191031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMzAyYzgzNzVhNjQ5ZTJhYTc3YjhhNTcxNjVhMDNiL3NlYzo3ZTMwMmM4Mzc1YTY0OWUyYWE3N2I4YTU3MTY1YTAzYl8yNS9mcmFnOjVmYWE0ZjE0Njk0MDQ4MGM4NzJhYTFkNzhhZDY0NzIwL3RhYmxlOjY2MmRjMWE1YjM5YjRkOGI5ZmQ4Y2IxNTUyZDE2Zjg2L3RhYmxlcmFuZ2U6NjYyZGMxYTViMzliNGQ4YjlmZDhjYjE1NTJkMTZmODZfMTktMS0xLTEtMA_a3f2801e-2dd9-4d19-8a00-976a6919cd69"
      unitRef="usd">33016000</us-gaap:SellingAndMarketingExpense>
    <us-gaap:SellingAndMarketingExpense
      contextRef="i2f5ea96673004ad8972972155e72af92_D20180801-20181031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMzAyYzgzNzVhNjQ5ZTJhYTc3YjhhNTcxNjVhMDNiL3NlYzo3ZTMwMmM4Mzc1YTY0OWUyYWE3N2I4YTU3MTY1YTAzYl8yNS9mcmFnOjVmYWE0ZjE0Njk0MDQ4MGM4NzJhYTFkNzhhZDY0NzIwL3RhYmxlOjY2MmRjMWE1YjM5YjRkOGI5ZmQ4Y2IxNTUyZDE2Zjg2L3RhYmxlcmFuZ2U6NjYyZGMxYTViMzliNGQ4YjlmZDhjYjE1NTJkMTZmODZfMTktMy0xLTEtMA_4fe8698c-7e47-439f-bb0c-394f0a22bc34"
      unitRef="usd">32319000</us-gaap:SellingAndMarketingExpense>
    <us-gaap:GeneralAndAdministrativeExpense
      contextRef="ife974d82739b4a849b85d543ff73d4b1_D20190801-20191031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMzAyYzgzNzVhNjQ5ZTJhYTc3YjhhNTcxNjVhMDNiL3NlYzo3ZTMwMmM4Mzc1YTY0OWUyYWE3N2I4YTU3MTY1YTAzYl8yNS9mcmFnOjVmYWE0ZjE0Njk0MDQ4MGM4NzJhYTFkNzhhZDY0NzIwL3RhYmxlOjY2MmRjMWE1YjM5YjRkOGI5ZmQ4Y2IxNTUyZDE2Zjg2L3RhYmxlcmFuZ2U6NjYyZGMxYTViMzliNGQ4YjlmZDhjYjE1NTJkMTZmODZfMjAtMS0xLTEtMA_b98a0be3-5c69-42a5-a42a-80d7c96463e5"
      unitRef="usd">21239000</us-gaap:GeneralAndAdministrativeExpense>
    <us-gaap:GeneralAndAdministrativeExpense
      contextRef="i2f5ea96673004ad8972972155e72af92_D20180801-20181031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMzAyYzgzNzVhNjQ5ZTJhYTc3YjhhNTcxNjVhMDNiL3NlYzo3ZTMwMmM4Mzc1YTY0OWUyYWE3N2I4YTU3MTY1YTAzYl8yNS9mcmFnOjVmYWE0ZjE0Njk0MDQ4MGM4NzJhYTFkNzhhZDY0NzIwL3RhYmxlOjY2MmRjMWE1YjM5YjRkOGI5ZmQ4Y2IxNTUyZDE2Zjg2L3RhYmxlcmFuZ2U6NjYyZGMxYTViMzliNGQ4YjlmZDhjYjE1NTJkMTZmODZfMjAtMy0xLTEtMA_dee5b90e-7e2e-4d61-95c4-1598001ab8b3"
      unitRef="usd">18345000</us-gaap:GeneralAndAdministrativeExpense>
    <us-gaap:OperatingExpenses
      contextRef="ife974d82739b4a849b85d543ff73d4b1_D20190801-20191031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMzAyYzgzNzVhNjQ5ZTJhYTc3YjhhNTcxNjVhMDNiL3NlYzo3ZTMwMmM4Mzc1YTY0OWUyYWE3N2I4YTU3MTY1YTAzYl8yNS9mcmFnOjVmYWE0ZjE0Njk0MDQ4MGM4NzJhYTFkNzhhZDY0NzIwL3RhYmxlOjY2MmRjMWE1YjM5YjRkOGI5ZmQ4Y2IxNTUyZDE2Zjg2L3RhYmxlcmFuZ2U6NjYyZGMxYTViMzliNGQ4YjlmZDhjYjE1NTJkMTZmODZfMjEtMS0xLTEtMA_3aeeb5d1-d874-427d-9d26-314e584a5fab"
      unitRef="usd">100751000</us-gaap:OperatingExpenses>
    <us-gaap:OperatingExpenses
      contextRef="i2f5ea96673004ad8972972155e72af92_D20180801-20181031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMzAyYzgzNzVhNjQ5ZTJhYTc3YjhhNTcxNjVhMDNiL3NlYzo3ZTMwMmM4Mzc1YTY0OWUyYWE3N2I4YTU3MTY1YTAzYl8yNS9mcmFnOjVmYWE0ZjE0Njk0MDQ4MGM4NzJhYTFkNzhhZDY0NzIwL3RhYmxlOjY2MmRjMWE1YjM5YjRkOGI5ZmQ4Y2IxNTUyZDE2Zjg2L3RhYmxlcmFuZ2U6NjYyZGMxYTViMzliNGQ4YjlmZDhjYjE1NTJkMTZmODZfMjEtMy0xLTEtMA_5b192540-64ee-4d13-9b1d-8dff836e8071"
      unitRef="usd">96160000</us-gaap:OperatingExpenses>
    <us-gaap:OperatingIncomeLoss
      contextRef="ife974d82739b4a849b85d543ff73d4b1_D20190801-20191031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMzAyYzgzNzVhNjQ5ZTJhYTc3YjhhNTcxNjVhMDNiL3NlYzo3ZTMwMmM4Mzc1YTY0OWUyYWE3N2I4YTU3MTY1YTAzYl8yNS9mcmFnOjVmYWE0ZjE0Njk0MDQ4MGM4NzJhYTFkNzhhZDY0NzIwL3RhYmxlOjY2MmRjMWE1YjM5YjRkOGI5ZmQ4Y2IxNTUyZDE2Zjg2L3RhYmxlcmFuZ2U6NjYyZGMxYTViMzliNGQ4YjlmZDhjYjE1NTJkMTZmODZfMjItMS0xLTEtMA_e50b5db7-0312-4c28-908a-db829e452360"
      unitRef="usd">-24597000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="i2f5ea96673004ad8972972155e72af92_D20180801-20181031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMzAyYzgzNzVhNjQ5ZTJhYTc3YjhhNTcxNjVhMDNiL3NlYzo3ZTMwMmM4Mzc1YTY0OWUyYWE3N2I4YTU3MTY1YTAzYl8yNS9mcmFnOjVmYWE0ZjE0Njk0MDQ4MGM4NzJhYTFkNzhhZDY0NzIwL3RhYmxlOjY2MmRjMWE1YjM5YjRkOGI5ZmQ4Y2IxNTUyZDE2Zjg2L3RhYmxlcmFuZ2U6NjYyZGMxYTViMzliNGQ4YjlmZDhjYjE1NTJkMTZmODZfMjItMy0xLTEtMA_72671ec1-3ee0-4a6c-9dff-3c3d1efab899"
      unitRef="usd">2487000</us-gaap:OperatingIncomeLoss>
    <gwre:InterestIncomeNonoperatingNet
      contextRef="ife974d82739b4a849b85d543ff73d4b1_D20190801-20191031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMzAyYzgzNzVhNjQ5ZTJhYTc3YjhhNTcxNjVhMDNiL3NlYzo3ZTMwMmM4Mzc1YTY0OWUyYWE3N2I4YTU3MTY1YTAzYl8yNS9mcmFnOjVmYWE0ZjE0Njk0MDQ4MGM4NzJhYTFkNzhhZDY0NzIwL3RhYmxlOjY2MmRjMWE1YjM5YjRkOGI5ZmQ4Y2IxNTUyZDE2Zjg2L3RhYmxlcmFuZ2U6NjYyZGMxYTViMzliNGQ4YjlmZDhjYjE1NTJkMTZmODZfMjMtMS0xLTEtMA_c4771da9-fcaa-4fdd-891f-93e86b531279"
      unitRef="usd">7636000</gwre:InterestIncomeNonoperatingNet>
    <gwre:InterestIncomeNonoperatingNet
      contextRef="i2f5ea96673004ad8972972155e72af92_D20180801-20181031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMzAyYzgzNzVhNjQ5ZTJhYTc3YjhhNTcxNjVhMDNiL3NlYzo3ZTMwMmM4Mzc1YTY0OWUyYWE3N2I4YTU3MTY1YTAzYl8yNS9mcmFnOjVmYWE0ZjE0Njk0MDQ4MGM4NzJhYTFkNzhhZDY0NzIwL3RhYmxlOjY2MmRjMWE1YjM5YjRkOGI5ZmQ4Y2IxNTUyZDE2Zjg2L3RhYmxlcmFuZ2U6NjYyZGMxYTViMzliNGQ4YjlmZDhjYjE1NTJkMTZmODZfMjMtMy0xLTEtMA_d7f33e46-1f30-4d86-8df6-eec6dff3470d"
      unitRef="usd">6851000</gwre:InterestIncomeNonoperatingNet>
    <us-gaap:InterestExpense
      contextRef="ife974d82739b4a849b85d543ff73d4b1_D20190801-20191031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMzAyYzgzNzVhNjQ5ZTJhYTc3YjhhNTcxNjVhMDNiL3NlYzo3ZTMwMmM4Mzc1YTY0OWUyYWE3N2I4YTU3MTY1YTAzYl8yNS9mcmFnOjVmYWE0ZjE0Njk0MDQ4MGM4NzJhYTFkNzhhZDY0NzIwL3RhYmxlOjY2MmRjMWE1YjM5YjRkOGI5ZmQ4Y2IxNTUyZDE2Zjg2L3RhYmxlcmFuZ2U6NjYyZGMxYTViMzliNGQ4YjlmZDhjYjE1NTJkMTZmODZfMjQtMS0xLTEtMA_f8389f20-f2e4-4494-abda-03c2e29ff362"
      unitRef="usd">4429000</us-gaap:InterestExpense>
    <us-gaap:InterestExpense
      contextRef="i2f5ea96673004ad8972972155e72af92_D20180801-20181031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMzAyYzgzNzVhNjQ5ZTJhYTc3YjhhNTcxNjVhMDNiL3NlYzo3ZTMwMmM4Mzc1YTY0OWUyYWE3N2I4YTU3MTY1YTAzYl8yNS9mcmFnOjVmYWE0ZjE0Njk0MDQ4MGM4NzJhYTFkNzhhZDY0NzIwL3RhYmxlOjY2MmRjMWE1YjM5YjRkOGI5ZmQ4Y2IxNTUyZDE2Zjg2L3RhYmxlcmFuZ2U6NjYyZGMxYTViMzliNGQ4YjlmZDhjYjE1NTJkMTZmODZfMjQtMy0xLTEtMA_bfbf6676-f1ae-42a1-a88d-0edfeaf672c7"
      unitRef="usd">4244000</us-gaap:InterestExpense>
    <us-gaap:OtherNonoperatingIncomeExpense
      contextRef="ife974d82739b4a849b85d543ff73d4b1_D20190801-20191031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMzAyYzgzNzVhNjQ5ZTJhYTc3YjhhNTcxNjVhMDNiL3NlYzo3ZTMwMmM4Mzc1YTY0OWUyYWE3N2I4YTU3MTY1YTAzYl8yNS9mcmFnOjVmYWE0ZjE0Njk0MDQ4MGM4NzJhYTFkNzhhZDY0NzIwL3RhYmxlOjY2MmRjMWE1YjM5YjRkOGI5ZmQ4Y2IxNTUyZDE2Zjg2L3RhYmxlcmFuZ2U6NjYyZGMxYTViMzliNGQ4YjlmZDhjYjE1NTJkMTZmODZfMjUtMS0xLTEtMA_eb77fa62-1dd3-4772-865c-34c3602a871f"
      unitRef="usd">-251000</us-gaap:OtherNonoperatingIncomeExpense>
    <us-gaap:OtherNonoperatingIncomeExpense
      contextRef="i2f5ea96673004ad8972972155e72af92_D20180801-20181031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMzAyYzgzNzVhNjQ5ZTJhYTc3YjhhNTcxNjVhMDNiL3NlYzo3ZTMwMmM4Mzc1YTY0OWUyYWE3N2I4YTU3MTY1YTAzYl8yNS9mcmFnOjVmYWE0ZjE0Njk0MDQ4MGM4NzJhYTFkNzhhZDY0NzIwL3RhYmxlOjY2MmRjMWE1YjM5YjRkOGI5ZmQ4Y2IxNTUyZDE2Zjg2L3RhYmxlcmFuZ2U6NjYyZGMxYTViMzliNGQ4YjlmZDhjYjE1NTJkMTZmODZfMjUtMy0xLTEtMA_7b1b3ae0-897f-4e01-bf7c-4048dd91dabf"
      unitRef="usd">-1489000</us-gaap:OtherNonoperatingIncomeExpense>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
      contextRef="ife974d82739b4a849b85d543ff73d4b1_D20190801-20191031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMzAyYzgzNzVhNjQ5ZTJhYTc3YjhhNTcxNjVhMDNiL3NlYzo3ZTMwMmM4Mzc1YTY0OWUyYWE3N2I4YTU3MTY1YTAzYl8yNS9mcmFnOjVmYWE0ZjE0Njk0MDQ4MGM4NzJhYTFkNzhhZDY0NzIwL3RhYmxlOjY2MmRjMWE1YjM5YjRkOGI5ZmQ4Y2IxNTUyZDE2Zjg2L3RhYmxlcmFuZ2U6NjYyZGMxYTViMzliNGQ4YjlmZDhjYjE1NTJkMTZmODZfMjYtMS0xLTEtMA_38c9ac6c-2495-428b-b2fa-7efd94b5889e"
      unitRef="usd">-21641000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
      contextRef="i2f5ea96673004ad8972972155e72af92_D20180801-20181031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMzAyYzgzNzVhNjQ5ZTJhYTc3YjhhNTcxNjVhMDNiL3NlYzo3ZTMwMmM4Mzc1YTY0OWUyYWE3N2I4YTU3MTY1YTAzYl8yNS9mcmFnOjVmYWE0ZjE0Njk0MDQ4MGM4NzJhYTFkNzhhZDY0NzIwL3RhYmxlOjY2MmRjMWE1YjM5YjRkOGI5ZmQ4Y2IxNTUyZDE2Zjg2L3RhYmxlcmFuZ2U6NjYyZGMxYTViMzliNGQ4YjlmZDhjYjE1NTJkMTZmODZfMjYtMy0xLTEtMA_33b746d1-8bb5-4047-b0d4-ce106d2aac0b"
      unitRef="usd">3605000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="ife974d82739b4a849b85d543ff73d4b1_D20190801-20191031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMzAyYzgzNzVhNjQ5ZTJhYTc3YjhhNTcxNjVhMDNiL3NlYzo3ZTMwMmM4Mzc1YTY0OWUyYWE3N2I4YTU3MTY1YTAzYl8yNS9mcmFnOjVmYWE0ZjE0Njk0MDQ4MGM4NzJhYTFkNzhhZDY0NzIwL3RhYmxlOjY2MmRjMWE1YjM5YjRkOGI5ZmQ4Y2IxNTUyZDE2Zjg2L3RhYmxlcmFuZ2U6NjYyZGMxYTViMzliNGQ4YjlmZDhjYjE1NTJkMTZmODZfMjctMS0xLTEtMA_f614befe-cb0e-41ea-994a-27d0144a6cbe"
      unitRef="usd">-6650000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="i2f5ea96673004ad8972972155e72af92_D20180801-20181031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMzAyYzgzNzVhNjQ5ZTJhYTc3YjhhNTcxNjVhMDNiL3NlYzo3ZTMwMmM4Mzc1YTY0OWUyYWE3N2I4YTU3MTY1YTAzYl8yNS9mcmFnOjVmYWE0ZjE0Njk0MDQ4MGM4NzJhYTFkNzhhZDY0NzIwL3RhYmxlOjY2MmRjMWE1YjM5YjRkOGI5ZmQ4Y2IxNTUyZDE2Zjg2L3RhYmxlcmFuZ2U6NjYyZGMxYTViMzliNGQ4YjlmZDhjYjE1NTJkMTZmODZfMjctMy0xLTEtMA_9136764e-dd73-447b-a505-24d25b1d4df7"
      unitRef="usd">-2704000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:ProfitLoss
      contextRef="ife974d82739b4a849b85d543ff73d4b1_D20190801-20191031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMzAyYzgzNzVhNjQ5ZTJhYTc3YjhhNTcxNjVhMDNiL3NlYzo3ZTMwMmM4Mzc1YTY0OWUyYWE3N2I4YTU3MTY1YTAzYl8yNS9mcmFnOjVmYWE0ZjE0Njk0MDQ4MGM4NzJhYTFkNzhhZDY0NzIwL3RhYmxlOjY2MmRjMWE1YjM5YjRkOGI5ZmQ4Y2IxNTUyZDE2Zjg2L3RhYmxlcmFuZ2U6NjYyZGMxYTViMzliNGQ4YjlmZDhjYjE1NTJkMTZmODZfMjgtMS0xLTEtMA_c824493a-5dcc-4bd6-b5c7-d6a6f9c68586"
      unitRef="usd">-14991000</us-gaap:ProfitLoss>
    <us-gaap:ProfitLoss
      contextRef="i2f5ea96673004ad8972972155e72af92_D20180801-20181031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMzAyYzgzNzVhNjQ5ZTJhYTc3YjhhNTcxNjVhMDNiL3NlYzo3ZTMwMmM4Mzc1YTY0OWUyYWE3N2I4YTU3MTY1YTAzYl8yNS9mcmFnOjVmYWE0ZjE0Njk0MDQ4MGM4NzJhYTFkNzhhZDY0NzIwL3RhYmxlOjY2MmRjMWE1YjM5YjRkOGI5ZmQ4Y2IxNTUyZDE2Zjg2L3RhYmxlcmFuZ2U6NjYyZGMxYTViMzliNGQ4YjlmZDhjYjE1NTJkMTZmODZfMjgtMy0xLTEtMA_fbeaaacf-0e2f-456a-a00e-c44c00bd76cc"
      unitRef="usd">6309000</us-gaap:ProfitLoss>
    <us-gaap:EarningsPerShareBasic
      contextRef="ife974d82739b4a849b85d543ff73d4b1_D20190801-20191031"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMzAyYzgzNzVhNjQ5ZTJhYTc3YjhhNTcxNjVhMDNiL3NlYzo3ZTMwMmM4Mzc1YTY0OWUyYWE3N2I4YTU3MTY1YTAzYl8yNS9mcmFnOjVmYWE0ZjE0Njk0MDQ4MGM4NzJhYTFkNzhhZDY0NzIwL3RhYmxlOjY2MmRjMWE1YjM5YjRkOGI5ZmQ4Y2IxNTUyZDE2Zjg2L3RhYmxlcmFuZ2U6NjYyZGMxYTViMzliNGQ4YjlmZDhjYjE1NTJkMTZmODZfMzAtMS0xLTEtMA_8e1f465b-d76e-4f52-a69d-929b1d787498"
      unitRef="usdPerShare">-0.18</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="i2f5ea96673004ad8972972155e72af92_D20180801-20181031"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMzAyYzgzNzVhNjQ5ZTJhYTc3YjhhNTcxNjVhMDNiL3NlYzo3ZTMwMmM4Mzc1YTY0OWUyYWE3N2I4YTU3MTY1YTAzYl8yNS9mcmFnOjVmYWE0ZjE0Njk0MDQ4MGM4NzJhYTFkNzhhZDY0NzIwL3RhYmxlOjY2MmRjMWE1YjM5YjRkOGI5ZmQ4Y2IxNTUyZDE2Zjg2L3RhYmxlcmFuZ2U6NjYyZGMxYTViMzliNGQ4YjlmZDhjYjE1NTJkMTZmODZfMzAtMy0xLTEtMA_f055de92-6788-4e66-ad8f-fc1f0d896e4d"
      unitRef="usdPerShare">0.08</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareDiluted
      contextRef="ife974d82739b4a849b85d543ff73d4b1_D20190801-20191031"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMzAyYzgzNzVhNjQ5ZTJhYTc3YjhhNTcxNjVhMDNiL3NlYzo3ZTMwMmM4Mzc1YTY0OWUyYWE3N2I4YTU3MTY1YTAzYl8yNS9mcmFnOjVmYWE0ZjE0Njk0MDQ4MGM4NzJhYTFkNzhhZDY0NzIwL3RhYmxlOjY2MmRjMWE1YjM5YjRkOGI5ZmQ4Y2IxNTUyZDE2Zjg2L3RhYmxlcmFuZ2U6NjYyZGMxYTViMzliNGQ4YjlmZDhjYjE1NTJkMTZmODZfMzEtMS0xLTEtMA_fd181245-60e7-4308-bb95-458067a75139"
      unitRef="usdPerShare">-0.18</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted
      contextRef="i2f5ea96673004ad8972972155e72af92_D20180801-20181031"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMzAyYzgzNzVhNjQ5ZTJhYTc3YjhhNTcxNjVhMDNiL3NlYzo3ZTMwMmM4Mzc1YTY0OWUyYWE3N2I4YTU3MTY1YTAzYl8yNS9mcmFnOjVmYWE0ZjE0Njk0MDQ4MGM4NzJhYTFkNzhhZDY0NzIwL3RhYmxlOjY2MmRjMWE1YjM5YjRkOGI5ZmQ4Y2IxNTUyZDE2Zjg2L3RhYmxlcmFuZ2U6NjYyZGMxYTViMzliNGQ4YjlmZDhjYjE1NTJkMTZmODZfMzEtMy0xLTEtMA_5315c4be-5e38-46cb-8930-0a35a0f18acf"
      unitRef="usdPerShare">0.08</us-gaap:EarningsPerShareDiluted>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="ife974d82739b4a849b85d543ff73d4b1_D20190801-20191031"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMzAyYzgzNzVhNjQ5ZTJhYTc3YjhhNTcxNjVhMDNiL3NlYzo3ZTMwMmM4Mzc1YTY0OWUyYWE3N2I4YTU3MTY1YTAzYl8yNS9mcmFnOjVmYWE0ZjE0Njk0MDQ4MGM4NzJhYTFkNzhhZDY0NzIwL3RhYmxlOjY2MmRjMWE1YjM5YjRkOGI5ZmQ4Y2IxNTUyZDE2Zjg2L3RhYmxlcmFuZ2U6NjYyZGMxYTViMzliNGQ4YjlmZDhjYjE1NTJkMTZmODZfMzMtMS0xLTEtMA_944e01af-246a-42eb-b6fa-d614f7369465"
      unitRef="shares">82360891</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="i2f5ea96673004ad8972972155e72af92_D20180801-20181031"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMzAyYzgzNzVhNjQ5ZTJhYTc3YjhhNTcxNjVhMDNiL3NlYzo3ZTMwMmM4Mzc1YTY0OWUyYWE3N2I4YTU3MTY1YTAzYl8yNS9mcmFnOjVmYWE0ZjE0Njk0MDQ4MGM4NzJhYTFkNzhhZDY0NzIwL3RhYmxlOjY2MmRjMWE1YjM5YjRkOGI5ZmQ4Y2IxNTUyZDE2Zjg2L3RhYmxlcmFuZ2U6NjYyZGMxYTViMzliNGQ4YjlmZDhjYjE1NTJkMTZmODZfMzMtMy0xLTEtMA_aa940bfc-d2cb-4089-b996-ba8ab0866cc0"
      unitRef="shares">80821227</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="ife974d82739b4a849b85d543ff73d4b1_D20190801-20191031"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMzAyYzgzNzVhNjQ5ZTJhYTc3YjhhNTcxNjVhMDNiL3NlYzo3ZTMwMmM4Mzc1YTY0OWUyYWE3N2I4YTU3MTY1YTAzYl8yNS9mcmFnOjVmYWE0ZjE0Njk0MDQ4MGM4NzJhYTFkNzhhZDY0NzIwL3RhYmxlOjY2MmRjMWE1YjM5YjRkOGI5ZmQ4Y2IxNTUyZDE2Zjg2L3RhYmxlcmFuZ2U6NjYyZGMxYTViMzliNGQ4YjlmZDhjYjE1NTJkMTZmODZfMzQtMS0xLTEtMA_f5e96d38-65fe-46bc-8919-c268ea8c8c28"
      unitRef="shares">82360891</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="i2f5ea96673004ad8972972155e72af92_D20180801-20181031"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMzAyYzgzNzVhNjQ5ZTJhYTc3YjhhNTcxNjVhMDNiL3NlYzo3ZTMwMmM4Mzc1YTY0OWUyYWE3N2I4YTU3MTY1YTAzYl8yNS9mcmFnOjVmYWE0ZjE0Njk0MDQ4MGM4NzJhYTFkNzhhZDY0NzIwL3RhYmxlOjY2MmRjMWE1YjM5YjRkOGI5ZmQ4Y2IxNTUyZDE2Zjg2L3RhYmxlcmFuZ2U6NjYyZGMxYTViMzliNGQ4YjlmZDhjYjE1NTJkMTZmODZfMzQtMy0xLTEtMA_1fec4468-529c-4f70-8670-9e47bdb4375f"
      unitRef="shares">82209988</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:ProfitLoss
      contextRef="ife974d82739b4a849b85d543ff73d4b1_D20190801-20191031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMzAyYzgzNzVhNjQ5ZTJhYTc3YjhhNTcxNjVhMDNiL3NlYzo3ZTMwMmM4Mzc1YTY0OWUyYWE3N2I4YTU3MTY1YTAzYl8yOC9mcmFnOjE0YmU1MDE4MzI5ZjQzYWQ5YzFiMTlkMzgwMzZjYmJjL3RhYmxlOjA5ZGZkNDIzMDBlMjRkZTc4ZmNjM2U2ZDcwMjZkM2QwL3RhYmxlcmFuZ2U6MDlkZmQ0MjMwMGUyNGRlNzhmY2MzZTZkNzAyNmQzZDBfMi0xLTEtMS0w_c824493a-5dcc-4bd6-b5c7-d6a6f9c68586"
      unitRef="usd">-14991000</us-gaap:ProfitLoss>
    <us-gaap:ProfitLoss
      contextRef="i2f5ea96673004ad8972972155e72af92_D20180801-20181031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMzAyYzgzNzVhNjQ5ZTJhYTc3YjhhNTcxNjVhMDNiL3NlYzo3ZTMwMmM4Mzc1YTY0OWUyYWE3N2I4YTU3MTY1YTAzYl8yOC9mcmFnOjE0YmU1MDE4MzI5ZjQzYWQ5YzFiMTlkMzgwMzZjYmJjL3RhYmxlOjA5ZGZkNDIzMDBlMjRkZTc4ZmNjM2U2ZDcwMjZkM2QwL3RhYmxlcmFuZ2U6MDlkZmQ0MjMwMGUyNGRlNzhmY2MzZTZkNzAyNmQzZDBfMi0zLTEtMS0w_fbeaaacf-0e2f-456a-a00e-c44c00bd76cc"
      unitRef="usd">6309000</us-gaap:ProfitLoss>
    <us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationGainLossArisingDuringPeriodNetOfTax
      contextRef="ife974d82739b4a849b85d543ff73d4b1_D20190801-20191031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMzAyYzgzNzVhNjQ5ZTJhYTc3YjhhNTcxNjVhMDNiL3NlYzo3ZTMwMmM4Mzc1YTY0OWUyYWE3N2I4YTU3MTY1YTAzYl8yOC9mcmFnOjE0YmU1MDE4MzI5ZjQzYWQ5YzFiMTlkMzgwMzZjYmJjL3RhYmxlOjA5ZGZkNDIzMDBlMjRkZTc4ZmNjM2U2ZDcwMjZkM2QwL3RhYmxlcmFuZ2U6MDlkZmQ0MjMwMGUyNGRlNzhmY2MzZTZkNzAyNmQzZDBfNC0xLTEtMS0w_db31d29c-c9dd-492f-bbe1-94d78fcfeecc"
      unitRef="usd">133000</us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationGainLossArisingDuringPeriodNetOfTax>
    <us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationGainLossArisingDuringPeriodNetOfTax
      contextRef="i2f5ea96673004ad8972972155e72af92_D20180801-20181031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMzAyYzgzNzVhNjQ5ZTJhYTc3YjhhNTcxNjVhMDNiL3NlYzo3ZTMwMmM4Mzc1YTY0OWUyYWE3N2I4YTU3MTY1YTAzYl8yOC9mcmFnOjE0YmU1MDE4MzI5ZjQzYWQ5YzFiMTlkMzgwMzZjYmJjL3RhYmxlOjA5ZGZkNDIzMDBlMjRkZTc4ZmNjM2U2ZDcwMjZkM2QwL3RhYmxlcmFuZ2U6MDlkZmQ0MjMwMGUyNGRlNzhmY2MzZTZkNzAyNmQzZDBfNC0zLTEtMS0w_79003ee5-7cee-4254-9785-e7d2326b59f1"
      unitRef="usd">-812000</us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationGainLossArisingDuringPeriodNetOfTax>
    <us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodBeforeTax
      contextRef="ife974d82739b4a849b85d543ff73d4b1_D20190801-20191031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMzAyYzgzNzVhNjQ5ZTJhYTc3YjhhNTcxNjVhMDNiL3NlYzo3ZTMwMmM4Mzc1YTY0OWUyYWE3N2I4YTU3MTY1YTAzYl8yOC9mcmFnOjE0YmU1MDE4MzI5ZjQzYWQ5YzFiMTlkMzgwMzZjYmJjL3RhYmxlOjA5ZGZkNDIzMDBlMjRkZTc4ZmNjM2U2ZDcwMjZkM2QwL3RhYmxlcmFuZ2U6MDlkZmQ0MjMwMGUyNGRlNzhmY2MzZTZkNzAyNmQzZDBfNS0xLTEtMS0w_abadf8c7-3239-4b92-9c78-494437f5fc7b"
      unitRef="usd">1331000</us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodBeforeTax>
    <us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodBeforeTax
      contextRef="i2f5ea96673004ad8972972155e72af92_D20180801-20181031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMzAyYzgzNzVhNjQ5ZTJhYTc3YjhhNTcxNjVhMDNiL3NlYzo3ZTMwMmM4Mzc1YTY0OWUyYWE3N2I4YTU3MTY1YTAzYl8yOC9mcmFnOjE0YmU1MDE4MzI5ZjQzYWQ5YzFiMTlkMzgwMzZjYmJjL3RhYmxlOjA5ZGZkNDIzMDBlMjRkZTc4ZmNjM2U2ZDcwMjZkM2QwL3RhYmxlcmFuZ2U6MDlkZmQ0MjMwMGUyNGRlNzhmY2MzZTZkNzAyNmQzZDBfNS0zLTEtMS0w_5886dd65-4011-464d-b1fe-578b6225c477"
      unitRef="usd">-200000</us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodBeforeTax>
    <us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodTax
      contextRef="ife974d82739b4a849b85d543ff73d4b1_D20190801-20191031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMzAyYzgzNzVhNjQ5ZTJhYTc3YjhhNTcxNjVhMDNiL3NlYzo3ZTMwMmM4Mzc1YTY0OWUyYWE3N2I4YTU3MTY1YTAzYl8yOC9mcmFnOjE0YmU1MDE4MzI5ZjQzYWQ5YzFiMTlkMzgwMzZjYmJjL3RhYmxlOjA5ZGZkNDIzMDBlMjRkZTc4ZmNjM2U2ZDcwMjZkM2QwL3RhYmxlcmFuZ2U6MDlkZmQ0MjMwMGUyNGRlNzhmY2MzZTZkNzAyNmQzZDBfNi0xLTEtMS0w_0a72a16a-1e97-4ff8-9b0c-ed4f2aedcd99"
      unitRef="usd">328000</us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodTax>
    <us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodTax
      contextRef="i2f5ea96673004ad8972972155e72af92_D20180801-20181031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMzAyYzgzNzVhNjQ5ZTJhYTc3YjhhNTcxNjVhMDNiL3NlYzo3ZTMwMmM4Mzc1YTY0OWUyYWE3N2I4YTU3MTY1YTAzYl8yOC9mcmFnOjE0YmU1MDE4MzI5ZjQzYWQ5YzFiMTlkMzgwMzZjYmJjL3RhYmxlOjA5ZGZkNDIzMDBlMjRkZTc4ZmNjM2U2ZDcwMjZkM2QwL3RhYmxlcmFuZ2U6MDlkZmQ0MjMwMGUyNGRlNzhmY2MzZTZkNzAyNmQzZDBfNi0zLTEtMS0w_fc54ec88-cedc-4c48-8618-02b98706fb05"
      unitRef="usd">-47000</us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodTax>
    <us-gaap:OtherComprehensiveIncomeLossReclassificationAdjustmentFromAOCIForSaleOfSecuritiesNetOfTax
      contextRef="ife974d82739b4a849b85d543ff73d4b1_D20190801-20191031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMzAyYzgzNzVhNjQ5ZTJhYTc3YjhhNTcxNjVhMDNiL3NlYzo3ZTMwMmM4Mzc1YTY0OWUyYWE3N2I4YTU3MTY1YTAzYl8yOC9mcmFnOjE0YmU1MDE4MzI5ZjQzYWQ5YzFiMTlkMzgwMzZjYmJjL3RhYmxlOjA5ZGZkNDIzMDBlMjRkZTc4ZmNjM2U2ZDcwMjZkM2QwL3RhYmxlcmFuZ2U6MDlkZmQ0MjMwMGUyNGRlNzhmY2MzZTZkNzAyNmQzZDBfNy0xLTEtMS0w_794d4acc-1e4c-42f6-a45e-ca153580ea32"
      unitRef="usd">-46000</us-gaap:OtherComprehensiveIncomeLossReclassificationAdjustmentFromAOCIForSaleOfSecuritiesNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossReclassificationAdjustmentFromAOCIForSaleOfSecuritiesNetOfTax
      contextRef="i2f5ea96673004ad8972972155e72af92_D20180801-20181031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMzAyYzgzNzVhNjQ5ZTJhYTc3YjhhNTcxNjVhMDNiL3NlYzo3ZTMwMmM4Mzc1YTY0OWUyYWE3N2I4YTU3MTY1YTAzYl8yOC9mcmFnOjE0YmU1MDE4MzI5ZjQzYWQ5YzFiMTlkMzgwMzZjYmJjL3RhYmxlOjA5ZGZkNDIzMDBlMjRkZTc4ZmNjM2U2ZDcwMjZkM2QwL3RhYmxlcmFuZ2U6MDlkZmQ0MjMwMGUyNGRlNzhmY2MzZTZkNzAyNmQzZDBfNy0zLTEtMS0w_fadf9e3d-35e6-4f86-8616-4609e41a191c"
      unitRef="usd">0</us-gaap:OtherComprehensiveIncomeLossReclassificationAdjustmentFromAOCIForSaleOfSecuritiesNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTax
      contextRef="ife974d82739b4a849b85d543ff73d4b1_D20190801-20191031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMzAyYzgzNzVhNjQ5ZTJhYTc3YjhhNTcxNjVhMDNiL3NlYzo3ZTMwMmM4Mzc1YTY0OWUyYWE3N2I4YTU3MTY1YTAzYl8yOC9mcmFnOjE0YmU1MDE4MzI5ZjQzYWQ5YzFiMTlkMzgwMzZjYmJjL3RhYmxlOjA5ZGZkNDIzMDBlMjRkZTc4ZmNjM2U2ZDcwMjZkM2QwL3RhYmxlcmFuZ2U6MDlkZmQ0MjMwMGUyNGRlNzhmY2MzZTZkNzAyNmQzZDBfOC0xLTEtMS0w_112dc37c-546f-49b6-b235-fcb0d6f0690b"
      unitRef="usd">1182000</us-gaap:OtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTax
      contextRef="i2f5ea96673004ad8972972155e72af92_D20180801-20181031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMzAyYzgzNzVhNjQ5ZTJhYTc3YjhhNTcxNjVhMDNiL3NlYzo3ZTMwMmM4Mzc1YTY0OWUyYWE3N2I4YTU3MTY1YTAzYl8yOC9mcmFnOjE0YmU1MDE4MzI5ZjQzYWQ5YzFiMTlkMzgwMzZjYmJjL3RhYmxlOjA5ZGZkNDIzMDBlMjRkZTc4ZmNjM2U2ZDcwMjZkM2QwL3RhYmxlcmFuZ2U6MDlkZmQ0MjMwMGUyNGRlNzhmY2MzZTZkNzAyNmQzZDBfOC0zLTEtMS0w_3a6f5f47-4c52-4f61-beab-cb2972b8c1ce"
      unitRef="usd">-965000</us-gaap:OtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:ComprehensiveIncomeNetOfTax
      contextRef="ife974d82739b4a849b85d543ff73d4b1_D20190801-20191031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMzAyYzgzNzVhNjQ5ZTJhYTc3YjhhNTcxNjVhMDNiL3NlYzo3ZTMwMmM4Mzc1YTY0OWUyYWE3N2I4YTU3MTY1YTAzYl8yOC9mcmFnOjE0YmU1MDE4MzI5ZjQzYWQ5YzFiMTlkMzgwMzZjYmJjL3RhYmxlOjA5ZGZkNDIzMDBlMjRkZTc4ZmNjM2U2ZDcwMjZkM2QwL3RhYmxlcmFuZ2U6MDlkZmQ0MjMwMGUyNGRlNzhmY2MzZTZkNzAyNmQzZDBfOS0xLTEtMS0w_ac3ea9e6-5e09-412b-b527-7620b981b993"
      unitRef="usd">-13809000</us-gaap:ComprehensiveIncomeNetOfTax>
    <us-gaap:ComprehensiveIncomeNetOfTax
      contextRef="i2f5ea96673004ad8972972155e72af92_D20180801-20181031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMzAyYzgzNzVhNjQ5ZTJhYTc3YjhhNTcxNjVhMDNiL3NlYzo3ZTMwMmM4Mzc1YTY0OWUyYWE3N2I4YTU3MTY1YTAzYl8yOC9mcmFnOjE0YmU1MDE4MzI5ZjQzYWQ5YzFiMTlkMzgwMzZjYmJjL3RhYmxlOjA5ZGZkNDIzMDBlMjRkZTc4ZmNjM2U2ZDcwMjZkM2QwL3RhYmxlcmFuZ2U6MDlkZmQ0MjMwMGUyNGRlNzhmY2MzZTZkNzAyNmQzZDBfOS0zLTEtMS0w_03adedaf-f278-410e-ab44-78f38db49f8d"
      unitRef="usd">5344000</us-gaap:ComprehensiveIncomeNetOfTax>
    <us-gaap:SharesOutstanding
      contextRef="i7fec851d3e984eb1aae0f7ebfc4ae21d_I20190731"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMzAyYzgzNzVhNjQ5ZTJhYTc3YjhhNTcxNjVhMDNiL3NlYzo3ZTMwMmM4Mzc1YTY0OWUyYWE3N2I4YTU3MTY1YTAzYl8zNC9mcmFnOmMyNDc2MDJmOGU1ZDRkMGJhNzhhZGRmZDc5NzkzYmFkL3RhYmxlOmI3ZWJkZTZhMDA3MTRlNjVhN2E0ZmQzMzA1NjYxYjVkL3RhYmxlcmFuZ2U6YjdlYmRlNmEwMDcxNGU2NWE3YTRmZDMzMDU2NjFiNWRfMzUtMi0xLTEtMA_a72dbf1c-2196-4d62-b4d9-33fa312ddd95"
      unitRef="shares">82140883</us-gaap:SharesOutstanding>
    <us-gaap:StockholdersEquity
      contextRef="i7fec851d3e984eb1aae0f7ebfc4ae21d_I20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMzAyYzgzNzVhNjQ5ZTJhYTc3YjhhNTcxNjVhMDNiL3NlYzo3ZTMwMmM4Mzc1YTY0OWUyYWE3N2I4YTU3MTY1YTAzYl8zNC9mcmFnOmMyNDc2MDJmOGU1ZDRkMGJhNzhhZGRmZDc5NzkzYmFkL3RhYmxlOmI3ZWJkZTZhMDA3MTRlNjVhN2E0ZmQzMzA1NjYxYjVkL3RhYmxlcmFuZ2U6YjdlYmRlNmEwMDcxNGU2NWE3YTRmZDMzMDU2NjFiNWRfMzUtNC0xLTEtMA_bf1ff732-c919-4d90-a506-9b1c67d4ffdc"
      unitRef="usd">8000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i75731533b3124ee0b3307b1310b39933_I20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMzAyYzgzNzVhNjQ5ZTJhYTc3YjhhNTcxNjVhMDNiL3NlYzo3ZTMwMmM4Mzc1YTY0OWUyYWE3N2I4YTU3MTY1YTAzYl8zNC9mcmFnOmMyNDc2MDJmOGU1ZDRkMGJhNzhhZGRmZDc5NzkzYmFkL3RhYmxlOmI3ZWJkZTZhMDA3MTRlNjVhN2E0ZmQzMzA1NjYxYjVkL3RhYmxlcmFuZ2U6YjdlYmRlNmEwMDcxNGU2NWE3YTRmZDMzMDU2NjFiNWRfMzUtNi0xLTEtMA_ead6cbee-2ed9-4d33-9298-678d627fd19c"
      unitRef="usd">1391904000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i6a2cf956181a4188991b7f172f267a26_I20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMzAyYzgzNzVhNjQ5ZTJhYTc3YjhhNTcxNjVhMDNiL3NlYzo3ZTMwMmM4Mzc1YTY0OWUyYWE3N2I4YTU3MTY1YTAzYl8zNC9mcmFnOmMyNDc2MDJmOGU1ZDRkMGJhNzhhZGRmZDc5NzkzYmFkL3RhYmxlOmI3ZWJkZTZhMDA3MTRlNjVhN2E0ZmQzMzA1NjYxYjVkL3RhYmxlcmFuZ2U6YjdlYmRlNmEwMDcxNGU2NWE3YTRmZDMzMDU2NjFiNWRfMzUtOC0xLTEtMA_6bb51a3c-caa3-491a-ab6a-4a2c07a7577e"
      unitRef="usd">-7758000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="id2f1b3fce9f04de2a688c6e3283325bd_I20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMzAyYzgzNzVhNjQ5ZTJhYTc3YjhhNTcxNjVhMDNiL3NlYzo3ZTMwMmM4Mzc1YTY0OWUyYWE3N2I4YTU3MTY1YTAzYl8zNC9mcmFnOmMyNDc2MDJmOGU1ZDRkMGJhNzhhZGRmZDc5NzkzYmFkL3RhYmxlOmI3ZWJkZTZhMDA3MTRlNjVhN2E0ZmQzMzA1NjYxYjVkL3RhYmxlcmFuZ2U6YjdlYmRlNmEwMDcxNGU2NWE3YTRmZDMzMDU2NjFiNWRfMzUtMTAtMS0xLTA_eeec8b42-0fe6-4093-b60e-db84d69e0d7b"
      unitRef="usd">190047000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="ie4316ea60153493da545b085440f504b_I20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMzAyYzgzNzVhNjQ5ZTJhYTc3YjhhNTcxNjVhMDNiL3NlYzo3ZTMwMmM4Mzc1YTY0OWUyYWE3N2I4YTU3MTY1YTAzYl8zNC9mcmFnOmMyNDc2MDJmOGU1ZDRkMGJhNzhhZGRmZDc5NzkzYmFkL3RhYmxlOmI3ZWJkZTZhMDA3MTRlNjVhN2E0ZmQzMzA1NjYxYjVkL3RhYmxlcmFuZ2U6YjdlYmRlNmEwMDcxNGU2NWE3YTRmZDMzMDU2NjFiNWRfMzUtMTItMS0xLTA_e3fd60de-91d3-4157-993e-c80bf92fdf2a"
      unitRef="usd">1574201000</us-gaap:StockholdersEquity>
    <us-gaap:ProfitLoss
      contextRef="iafd56b7afad041c0a5083edd9013428c_D20190801-20191031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMzAyYzgzNzVhNjQ5ZTJhYTc3YjhhNTcxNjVhMDNiL3NlYzo3ZTMwMmM4Mzc1YTY0OWUyYWE3N2I4YTU3MTY1YTAzYl8zNC9mcmFnOmMyNDc2MDJmOGU1ZDRkMGJhNzhhZGRmZDc5NzkzYmFkL3RhYmxlOmI3ZWJkZTZhMDA3MTRlNjVhN2E0ZmQzMzA1NjYxYjVkL3RhYmxlcmFuZ2U6YjdlYmRlNmEwMDcxNGU2NWE3YTRmZDMzMDU2NjFiNWRfMzYtMTAtMS0xLTA_01176389-5dc3-40cf-925e-3c7f4c5f731b"
      unitRef="usd">-14991000</us-gaap:ProfitLoss>
    <us-gaap:ProfitLoss
      contextRef="ife974d82739b4a849b85d543ff73d4b1_D20190801-20191031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMzAyYzgzNzVhNjQ5ZTJhYTc3YjhhNTcxNjVhMDNiL3NlYzo3ZTMwMmM4Mzc1YTY0OWUyYWE3N2I4YTU3MTY1YTAzYl8zNC9mcmFnOmMyNDc2MDJmOGU1ZDRkMGJhNzhhZGRmZDc5NzkzYmFkL3RhYmxlOmI3ZWJkZTZhMDA3MTRlNjVhN2E0ZmQzMzA1NjYxYjVkL3RhYmxlcmFuZ2U6YjdlYmRlNmEwMDcxNGU2NWE3YTRmZDMzMDU2NjFiNWRfMzYtMTItMS0xLTA_460665d3-fa57-4c58-88af-bee77d720dc8"
      unitRef="usd">-14991000</us-gaap:ProfitLoss>
    <us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised
      contextRef="i6d661bb8dc2d4405b1c62484d1c0b22d_D20190801-20191031"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMzAyYzgzNzVhNjQ5ZTJhYTc3YjhhNTcxNjVhMDNiL3NlYzo3ZTMwMmM4Mzc1YTY0OWUyYWE3N2I4YTU3MTY1YTAzYl8zNC9mcmFnOmMyNDc2MDJmOGU1ZDRkMGJhNzhhZGRmZDc5NzkzYmFkL3RhYmxlOmI3ZWJkZTZhMDA3MTRlNjVhN2E0ZmQzMzA1NjYxYjVkL3RhYmxlcmFuZ2U6YjdlYmRlNmEwMDcxNGU2NWE3YTRmZDMzMDU2NjFiNWRfMzctMi0xLTEtMA_342b2945-a750-4d44-a71c-0d883f46a2fa"
      unitRef="shares">21698</us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="i5645d9c75a664f25bb675cc9af9b5a97_D20190801-20191031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMzAyYzgzNzVhNjQ5ZTJhYTc3YjhhNTcxNjVhMDNiL3NlYzo3ZTMwMmM4Mzc1YTY0OWUyYWE3N2I4YTU3MTY1YTAzYl8zNC9mcmFnOmMyNDc2MDJmOGU1ZDRkMGJhNzhhZGRmZDc5NzkzYmFkL3RhYmxlOmI3ZWJkZTZhMDA3MTRlNjVhN2E0ZmQzMzA1NjYxYjVkL3RhYmxlcmFuZ2U6YjdlYmRlNmEwMDcxNGU2NWE3YTRmZDMzMDU2NjFiNWRfMzctNi0xLTEtMA_2de4c68f-06cd-49fd-b288-1b43881a4c92"
      unitRef="usd">368000</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="ife974d82739b4a849b85d543ff73d4b1_D20190801-20191031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMzAyYzgzNzVhNjQ5ZTJhYTc3YjhhNTcxNjVhMDNiL3NlYzo3ZTMwMmM4Mzc1YTY0OWUyYWE3N2I4YTU3MTY1YTAzYl8zNC9mcmFnOmMyNDc2MDJmOGU1ZDRkMGJhNzhhZGRmZDc5NzkzYmFkL3RhYmxlOmI3ZWJkZTZhMDA3MTRlNjVhN2E0ZmQzMzA1NjYxYjVkL3RhYmxlcmFuZ2U6YjdlYmRlNmEwMDcxNGU2NWE3YTRmZDMzMDU2NjFiNWRfMzctMTItMS0xLTA_e63d6709-058b-45f9-945c-b86bf734c55f"
      unitRef="usd">368000</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodSharesRestrictedStockAwardGross
      contextRef="i6d661bb8dc2d4405b1c62484d1c0b22d_D20190801-20191031"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMzAyYzgzNzVhNjQ5ZTJhYTc3YjhhNTcxNjVhMDNiL3NlYzo3ZTMwMmM4Mzc1YTY0OWUyYWE3N2I4YTU3MTY1YTAzYl8zNC9mcmFnOmMyNDc2MDJmOGU1ZDRkMGJhNzhhZGRmZDc5NzkzYmFkL3RhYmxlOmI3ZWJkZTZhMDA3MTRlNjVhN2E0ZmQzMzA1NjYxYjVkL3RhYmxlcmFuZ2U6YjdlYmRlNmEwMDcxNGU2NWE3YTRmZDMzMDU2NjFiNWRfMzgtMi0xLTEtMA_5be91fd8-79ac-4202-a42d-82428b846c16"
      unitRef="shares">411825</us-gaap:StockIssuedDuringPeriodSharesRestrictedStockAwardGross>
    <us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardGross
      contextRef="ife974d82739b4a849b85d543ff73d4b1_D20190801-20191031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMzAyYzgzNzVhNjQ5ZTJhYTc3YjhhNTcxNjVhMDNiL3NlYzo3ZTMwMmM4Mzc1YTY0OWUyYWE3N2I4YTU3MTY1YTAzYl8zNC9mcmFnOmMyNDc2MDJmOGU1ZDRkMGJhNzhhZGRmZDc5NzkzYmFkL3RhYmxlOmI3ZWJkZTZhMDA3MTRlNjVhN2E0ZmQzMzA1NjYxYjVkL3RhYmxlcmFuZ2U6YjdlYmRlNmEwMDcxNGU2NWE3YTRmZDMzMDU2NjFiNWRfMzgtMTItMS0xLTA_3ca23852-c333-4aac-8edd-cdd1acad31d0"
      unitRef="usd">0</us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardGross>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="i5645d9c75a664f25bb675cc9af9b5a97_D20190801-20191031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMzAyYzgzNzVhNjQ5ZTJhYTc3YjhhNTcxNjVhMDNiL3NlYzo3ZTMwMmM4Mzc1YTY0OWUyYWE3N2I4YTU3MTY1YTAzYl8zNC9mcmFnOmMyNDc2MDJmOGU1ZDRkMGJhNzhhZGRmZDc5NzkzYmFkL3RhYmxlOmI3ZWJkZTZhMDA3MTRlNjVhN2E0ZmQzMzA1NjYxYjVkL3RhYmxlcmFuZ2U6YjdlYmRlNmEwMDcxNGU2NWE3YTRmZDMzMDU2NjFiNWRfMzktNi0xLTEtMA_d89cb1cd-b9c2-4302-b4ff-6129f0752f5c"
      unitRef="usd">24765000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="ife974d82739b4a849b85d543ff73d4b1_D20190801-20191031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMzAyYzgzNzVhNjQ5ZTJhYTc3YjhhNTcxNjVhMDNiL3NlYzo3ZTMwMmM4Mzc1YTY0OWUyYWE3N2I4YTU3MTY1YTAzYl8zNC9mcmFnOmMyNDc2MDJmOGU1ZDRkMGJhNzhhZGRmZDc5NzkzYmFkL3RhYmxlOmI3ZWJkZTZhMDA3MTRlNjVhN2E0ZmQzMzA1NjYxYjVkL3RhYmxlcmFuZ2U6YjdlYmRlNmEwMDcxNGU2NWE3YTRmZDMzMDU2NjFiNWRfMzktMTItMS0xLTA_f5e7aa6a-4041-4c8c-ab49-f9a2324c6eb1"
      unitRef="usd">24765000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax
      contextRef="i8047063f8e5f42b681c5abe9cf4b3ffa_D20190801-20191031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMzAyYzgzNzVhNjQ5ZTJhYTc3YjhhNTcxNjVhMDNiL3NlYzo3ZTMwMmM4Mzc1YTY0OWUyYWE3N2I4YTU3MTY1YTAzYl8zNC9mcmFnOmMyNDc2MDJmOGU1ZDRkMGJhNzhhZGRmZDc5NzkzYmFkL3RhYmxlOmI3ZWJkZTZhMDA3MTRlNjVhN2E0ZmQzMzA1NjYxYjVkL3RhYmxlcmFuZ2U6YjdlYmRlNmEwMDcxNGU2NWE3YTRmZDMzMDU2NjFiNWRfNDEtOC0xLTEtMA_b1bdf83d-d01f-44b2-b561-37a4baa929ea"
      unitRef="usd">133000</us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax
      contextRef="ife974d82739b4a849b85d543ff73d4b1_D20190801-20191031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMzAyYzgzNzVhNjQ5ZTJhYTc3YjhhNTcxNjVhMDNiL3NlYzo3ZTMwMmM4Mzc1YTY0OWUyYWE3N2I4YTU3MTY1YTAzYl8zNC9mcmFnOmMyNDc2MDJmOGU1ZDRkMGJhNzhhZGRmZDc5NzkzYmFkL3RhYmxlOmI3ZWJkZTZhMDA3MTRlNjVhN2E0ZmQzMzA1NjYxYjVkL3RhYmxlcmFuZ2U6YjdlYmRlNmEwMDcxNGU2NWE3YTRmZDMzMDU2NjFiNWRfNDEtMTItMS0xLTA_ff89a2b0-08e6-4f42-bacd-c8a20d0aa1ca"
      unitRef="usd">133000</us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax>
    <us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax
      contextRef="i8047063f8e5f42b681c5abe9cf4b3ffa_D20190801-20191031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMzAyYzgzNzVhNjQ5ZTJhYTc3YjhhNTcxNjVhMDNiL3NlYzo3ZTMwMmM4Mzc1YTY0OWUyYWE3N2I4YTU3MTY1YTAzYl8zNC9mcmFnOmMyNDc2MDJmOGU1ZDRkMGJhNzhhZGRmZDc5NzkzYmFkL3RhYmxlOmI3ZWJkZTZhMDA3MTRlNjVhN2E0ZmQzMzA1NjYxYjVkL3RhYmxlcmFuZ2U6YjdlYmRlNmEwMDcxNGU2NWE3YTRmZDMzMDU2NjFiNWRfNDItOC0xLTEtMA_f29c5d95-5c99-4b3f-920b-185c06aea0aa"
      unitRef="usd">1003000</us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax>
    <us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax
      contextRef="ife974d82739b4a849b85d543ff73d4b1_D20190801-20191031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMzAyYzgzNzVhNjQ5ZTJhYTc3YjhhNTcxNjVhMDNiL3NlYzo3ZTMwMmM4Mzc1YTY0OWUyYWE3N2I4YTU3MTY1YTAzYl8zNC9mcmFnOmMyNDc2MDJmOGU1ZDRkMGJhNzhhZGRmZDc5NzkzYmFkL3RhYmxlOmI3ZWJkZTZhMDA3MTRlNjVhN2E0ZmQzMzA1NjYxYjVkL3RhYmxlcmFuZ2U6YjdlYmRlNmEwMDcxNGU2NWE3YTRmZDMzMDU2NjFiNWRfNDItMTItMS0xLTA_103ba511-5353-451e-92ff-ee4272662b5a"
      unitRef="usd">1003000</us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossReclassificationAdjustmentFromAOCIForSaleOfSecuritiesNetOfTax
      contextRef="i8047063f8e5f42b681c5abe9cf4b3ffa_D20190801-20191031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMzAyYzgzNzVhNjQ5ZTJhYTc3YjhhNTcxNjVhMDNiL3NlYzo3ZTMwMmM4Mzc1YTY0OWUyYWE3N2I4YTU3MTY1YTAzYl8zNC9mcmFnOmMyNDc2MDJmOGU1ZDRkMGJhNzhhZGRmZDc5NzkzYmFkL3RhYmxlOmI3ZWJkZTZhMDA3MTRlNjVhN2E0ZmQzMzA1NjYxYjVkL3RhYmxlcmFuZ2U6YjdlYmRlNmEwMDcxNGU2NWE3YTRmZDMzMDU2NjFiNWRfNDMtOC0xLTEtMA_6f6920b5-116c-450f-93f5-6d2242ad7218"
      unitRef="usd">-46000</us-gaap:OtherComprehensiveIncomeLossReclassificationAdjustmentFromAOCIForSaleOfSecuritiesNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossReclassificationAdjustmentFromAOCIForSaleOfSecuritiesNetOfTax
      contextRef="ife974d82739b4a849b85d543ff73d4b1_D20190801-20191031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMzAyYzgzNzVhNjQ5ZTJhYTc3YjhhNTcxNjVhMDNiL3NlYzo3ZTMwMmM4Mzc1YTY0OWUyYWE3N2I4YTU3MTY1YTAzYl8zNC9mcmFnOmMyNDc2MDJmOGU1ZDRkMGJhNzhhZGRmZDc5NzkzYmFkL3RhYmxlOmI3ZWJkZTZhMDA3MTRlNjVhN2E0ZmQzMzA1NjYxYjVkL3RhYmxlcmFuZ2U6YjdlYmRlNmEwMDcxNGU2NWE3YTRmZDMzMDU2NjFiNWRfNDMtMTItMS0xLTA_e79eb635-8168-445b-be83-e862871def1e"
      unitRef="usd">-46000</us-gaap:OtherComprehensiveIncomeLossReclassificationAdjustmentFromAOCIForSaleOfSecuritiesNetOfTax>
    <us-gaap:CumulativeEffectOfNewAccountingPrincipleInPeriodOfAdoption
      contextRef="icc88093347914a5a8d815929a95130ab_I20190801"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMzAyYzgzNzVhNjQ5ZTJhYTc3YjhhNTcxNjVhMDNiL3NlYzo3ZTMwMmM4Mzc1YTY0OWUyYWE3N2I4YTU3MTY1YTAzYl8zNC9mcmFnOmMyNDc2MDJmOGU1ZDRkMGJhNzhhZGRmZDc5NzkzYmFkL3RhYmxlOmI3ZWJkZTZhMDA3MTRlNjVhN2E0ZmQzMzA1NjYxYjVkL3RhYmxlcmFuZ2U6YjdlYmRlNmEwMDcxNGU2NWE3YTRmZDMzMDU2NjFiNWRfNDYtOC0xLTEtMA_cf388827-1f33-4d4b-bda1-a811e75968e0"
      unitRef="usd">-107000</us-gaap:CumulativeEffectOfNewAccountingPrincipleInPeriodOfAdoption>
    <us-gaap:CumulativeEffectOfNewAccountingPrincipleInPeriodOfAdoption
      contextRef="if542dae854d747a0afde55273bee5c8b_I20190801"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMzAyYzgzNzVhNjQ5ZTJhYTc3YjhhNTcxNjVhMDNiL3NlYzo3ZTMwMmM4Mzc1YTY0OWUyYWE3N2I4YTU3MTY1YTAzYl8zNC9mcmFnOmMyNDc2MDJmOGU1ZDRkMGJhNzhhZGRmZDc5NzkzYmFkL3RhYmxlOmI3ZWJkZTZhMDA3MTRlNjVhN2E0ZmQzMzA1NjYxYjVkL3RhYmxlcmFuZ2U6YjdlYmRlNmEwMDcxNGU2NWE3YTRmZDMzMDU2NjFiNWRfNDYtMTAtMS0xLTA_708a0e42-f2d7-4776-8830-3561ecc28072"
      unitRef="usd">107000</us-gaap:CumulativeEffectOfNewAccountingPrincipleInPeriodOfAdoption>
    <us-gaap:CumulativeEffectOfNewAccountingPrincipleInPeriodOfAdoption
      contextRef="i2e99c201928b489a82496ccf6e9d8bc4_I20190801"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMzAyYzgzNzVhNjQ5ZTJhYTc3YjhhNTcxNjVhMDNiL3NlYzo3ZTMwMmM4Mzc1YTY0OWUyYWE3N2I4YTU3MTY1YTAzYl8zNC9mcmFnOmMyNDc2MDJmOGU1ZDRkMGJhNzhhZGRmZDc5NzkzYmFkL3RhYmxlOmI3ZWJkZTZhMDA3MTRlNjVhN2E0ZmQzMzA1NjYxYjVkL3RhYmxlcmFuZ2U6YjdlYmRlNmEwMDcxNGU2NWE3YTRmZDMzMDU2NjFiNWRfNDYtMTItMS0xLTA_3ad04bf8-1a04-48c3-84d0-e4705cc8faa9"
      unitRef="usd">0</us-gaap:CumulativeEffectOfNewAccountingPrincipleInPeriodOfAdoption>
    <us-gaap:SharesOutstanding
      contextRef="ifa9de59b8f124fb29bcdcae64f8926e9_I20191031"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMzAyYzgzNzVhNjQ5ZTJhYTc3YjhhNTcxNjVhMDNiL3NlYzo3ZTMwMmM4Mzc1YTY0OWUyYWE3N2I4YTU3MTY1YTAzYl8zNC9mcmFnOmMyNDc2MDJmOGU1ZDRkMGJhNzhhZGRmZDc5NzkzYmFkL3RhYmxlOmI3ZWJkZTZhMDA3MTRlNjVhN2E0ZmQzMzA1NjYxYjVkL3RhYmxlcmFuZ2U6YjdlYmRlNmEwMDcxNGU2NWE3YTRmZDMzMDU2NjFiNWRfNDctMi0xLTEtMA_5b3b516c-687e-42c4-993c-256223cbcf9f"
      unitRef="shares">82574406</us-gaap:SharesOutstanding>
    <us-gaap:StockholdersEquity
      contextRef="ifa9de59b8f124fb29bcdcae64f8926e9_I20191031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMzAyYzgzNzVhNjQ5ZTJhYTc3YjhhNTcxNjVhMDNiL3NlYzo3ZTMwMmM4Mzc1YTY0OWUyYWE3N2I4YTU3MTY1YTAzYl8zNC9mcmFnOmMyNDc2MDJmOGU1ZDRkMGJhNzhhZGRmZDc5NzkzYmFkL3RhYmxlOmI3ZWJkZTZhMDA3MTRlNjVhN2E0ZmQzMzA1NjYxYjVkL3RhYmxlcmFuZ2U6YjdlYmRlNmEwMDcxNGU2NWE3YTRmZDMzMDU2NjFiNWRfNDctNC0xLTEtMA_637e6245-26b8-4121-87f5-a665c1a3ac20"
      unitRef="usd">8000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i32f84ce0aa3b4624a92ea6e4842c3046_I20191031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMzAyYzgzNzVhNjQ5ZTJhYTc3YjhhNTcxNjVhMDNiL3NlYzo3ZTMwMmM4Mzc1YTY0OWUyYWE3N2I4YTU3MTY1YTAzYl8zNC9mcmFnOmMyNDc2MDJmOGU1ZDRkMGJhNzhhZGRmZDc5NzkzYmFkL3RhYmxlOmI3ZWJkZTZhMDA3MTRlNjVhN2E0ZmQzMzA1NjYxYjVkL3RhYmxlcmFuZ2U6YjdlYmRlNmEwMDcxNGU2NWE3YTRmZDMzMDU2NjFiNWRfNDctNi0xLTEtMA_a3a5f14f-c5ec-4122-84dd-56dccf5fae3e"
      unitRef="usd">1417037000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="ide36939653454c1b9145651a06935022_I20191031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMzAyYzgzNzVhNjQ5ZTJhYTc3YjhhNTcxNjVhMDNiL3NlYzo3ZTMwMmM4Mzc1YTY0OWUyYWE3N2I4YTU3MTY1YTAzYl8zNC9mcmFnOmMyNDc2MDJmOGU1ZDRkMGJhNzhhZGRmZDc5NzkzYmFkL3RhYmxlOmI3ZWJkZTZhMDA3MTRlNjVhN2E0ZmQzMzA1NjYxYjVkL3RhYmxlcmFuZ2U6YjdlYmRlNmEwMDcxNGU2NWE3YTRmZDMzMDU2NjFiNWRfNDctOC0xLTEtMA_b5065f04-483d-476b-9119-988eba0010da"
      unitRef="usd">-6683000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i852a7f9fa1fe477fb054783179ec2f9a_I20191031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMzAyYzgzNzVhNjQ5ZTJhYTc3YjhhNTcxNjVhMDNiL3NlYzo3ZTMwMmM4Mzc1YTY0OWUyYWE3N2I4YTU3MTY1YTAzYl8zNC9mcmFnOmMyNDc2MDJmOGU1ZDRkMGJhNzhhZGRmZDc5NzkzYmFkL3RhYmxlOmI3ZWJkZTZhMDA3MTRlNjVhN2E0ZmQzMzA1NjYxYjVkL3RhYmxlcmFuZ2U6YjdlYmRlNmEwMDcxNGU2NWE3YTRmZDMzMDU2NjFiNWRfNDctMTAtMS0xLTA_8fd2d1ef-d0a1-44a5-9fe0-fcd0df5b53c1"
      unitRef="usd">175163000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i64e9abc9e8da470b9404811def194fff_I20191031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMzAyYzgzNzVhNjQ5ZTJhYTc3YjhhNTcxNjVhMDNiL3NlYzo3ZTMwMmM4Mzc1YTY0OWUyYWE3N2I4YTU3MTY1YTAzYl8zNC9mcmFnOmMyNDc2MDJmOGU1ZDRkMGJhNzhhZGRmZDc5NzkzYmFkL3RhYmxlOmI3ZWJkZTZhMDA3MTRlNjVhN2E0ZmQzMzA1NjYxYjVkL3RhYmxlcmFuZ2U6YjdlYmRlNmEwMDcxNGU2NWE3YTRmZDMzMDU2NjFiNWRfNDctMTItMS0xLTA_29d73030-fdeb-4f06-8e01-671188733267"
      unitRef="usd">1585525000</us-gaap:StockholdersEquity>
    <us-gaap:SharesOutstanding
      contextRef="i689ee95843734de1a5eee9eeb47e96de_I20180731"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMzAyYzgzNzVhNjQ5ZTJhYTc3YjhhNTcxNjVhMDNiL3NlYzo3ZTMwMmM4Mzc1YTY0OWUyYWE3N2I4YTU3MTY1YTAzYl8zNC9mcmFnOmMyNDc2MDJmOGU1ZDRkMGJhNzhhZGRmZDc5NzkzYmFkL3RhYmxlOjZjMWIyNjI1MzdlZTRkYzA4Y2U3ZDQ5OTYyMGFhMjliL3RhYmxlcmFuZ2U6NmMxYjI2MjUzN2VlNGRjMDhjZTdkNDk5NjIwYWEyOWJfMi0yLTEtMS0w_c8214e6c-d746-4e20-aa48-8b32c1b14552"
      unitRef="shares">80611698</us-gaap:SharesOutstanding>
    <us-gaap:StockholdersEquity
      contextRef="i689ee95843734de1a5eee9eeb47e96de_I20180731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMzAyYzgzNzVhNjQ5ZTJhYTc3YjhhNTcxNjVhMDNiL3NlYzo3ZTMwMmM4Mzc1YTY0OWUyYWE3N2I4YTU3MTY1YTAzYl8zNC9mcmFnOmMyNDc2MDJmOGU1ZDRkMGJhNzhhZGRmZDc5NzkzYmFkL3RhYmxlOjZjMWIyNjI1MzdlZTRkYzA4Y2U3ZDQ5OTYyMGFhMjliL3RhYmxlcmFuZ2U6NmMxYjI2MjUzN2VlNGRjMDhjZTdkNDk5NjIwYWEyOWJfMi00LTEtMS0w_0109edf6-b494-464e-8599-2b00761aac5f"
      unitRef="usd">8000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i46b349b0f0734f13ad0361d9ab4cb290_I20180731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMzAyYzgzNzVhNjQ5ZTJhYTc3YjhhNTcxNjVhMDNiL3NlYzo3ZTMwMmM4Mzc1YTY0OWUyYWE3N2I4YTU3MTY1YTAzYl8zNC9mcmFnOmMyNDc2MDJmOGU1ZDRkMGJhNzhhZGRmZDc5NzkzYmFkL3RhYmxlOjZjMWIyNjI1MzdlZTRkYzA4Y2U3ZDQ5OTYyMGFhMjliL3RhYmxlcmFuZ2U6NmMxYjI2MjUzN2VlNGRjMDhjZTdkNDk5NjIwYWEyOWJfMi02LTEtMS0w_4d4ca35f-bd21-4dea-9fe3-f870443114fb"
      unitRef="usd">1296380000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="ibe1474b62deb40d7b5db49c5f57b99ee_I20180731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMzAyYzgzNzVhNjQ5ZTJhYTc3YjhhNTcxNjVhMDNiL3NlYzo3ZTMwMmM4Mzc1YTY0OWUyYWE3N2I4YTU3MTY1YTAzYl8zNC9mcmFnOmMyNDc2MDJmOGU1ZDRkMGJhNzhhZGRmZDc5NzkzYmFkL3RhYmxlOjZjMWIyNjI1MzdlZTRkYzA4Y2U3ZDQ5OTYyMGFhMjliL3RhYmxlcmFuZ2U6NmMxYjI2MjUzN2VlNGRjMDhjZTdkNDk5NjIwYWEyOWJfMi04LTEtMS0w_21d30549-1d18-4f43-a578-ad5bc0b3b19f"
      unitRef="usd">-7748000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="ib5aed34558584ff1928efbfd481a7db6_I20180731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMzAyYzgzNzVhNjQ5ZTJhYTc3YjhhNTcxNjVhMDNiL3NlYzo3ZTMwMmM4Mzc1YTY0OWUyYWE3N2I4YTU3MTY1YTAzYl8zNC9mcmFnOmMyNDc2MDJmOGU1ZDRkMGJhNzhhZGRmZDc5NzkzYmFkL3RhYmxlOjZjMWIyNjI1MzdlZTRkYzA4Y2U3ZDQ5OTYyMGFhMjliL3RhYmxlcmFuZ2U6NmMxYjI2MjUzN2VlNGRjMDhjZTdkNDk5NjIwYWEyOWJfMi0xMC0xLTEtMA_ca3ed595-ab6b-495e-a32e-2318f066c5f4"
      unitRef="usd">124976000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i828669463b7d4bd889bcab3794453070_I20180731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMzAyYzgzNzVhNjQ5ZTJhYTc3YjhhNTcxNjVhMDNiL3NlYzo3ZTMwMmM4Mzc1YTY0OWUyYWE3N2I4YTU3MTY1YTAzYl8zNC9mcmFnOmMyNDc2MDJmOGU1ZDRkMGJhNzhhZGRmZDc5NzkzYmFkL3RhYmxlOjZjMWIyNjI1MzdlZTRkYzA4Y2U3ZDQ5OTYyMGFhMjliL3RhYmxlcmFuZ2U6NmMxYjI2MjUzN2VlNGRjMDhjZTdkNDk5NjIwYWEyOWJfMi0xMi0xLTEtMA_93a3ea0a-32c8-4ab6-bc61-88c4556b2c67"
      unitRef="usd">1413616000</us-gaap:StockholdersEquity>
    <us-gaap:ProfitLoss
      contextRef="ic75bf5f240ba462b9f0ee448b1526cd6_D20180801-20181031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMzAyYzgzNzVhNjQ5ZTJhYTc3YjhhNTcxNjVhMDNiL3NlYzo3ZTMwMmM4Mzc1YTY0OWUyYWE3N2I4YTU3MTY1YTAzYl8zNC9mcmFnOmMyNDc2MDJmOGU1ZDRkMGJhNzhhZGRmZDc5NzkzYmFkL3RhYmxlOjZjMWIyNjI1MzdlZTRkYzA4Y2U3ZDQ5OTYyMGFhMjliL3RhYmxlcmFuZ2U6NmMxYjI2MjUzN2VlNGRjMDhjZTdkNDk5NjIwYWEyOWJfMy0xMC0xLTEtMA_bec4f1d9-2eae-4ad8-ba80-e7fd2911891c"
      unitRef="usd">6309000</us-gaap:ProfitLoss>
    <us-gaap:ProfitLoss
      contextRef="i2f5ea96673004ad8972972155e72af92_D20180801-20181031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMzAyYzgzNzVhNjQ5ZTJhYTc3YjhhNTcxNjVhMDNiL3NlYzo3ZTMwMmM4Mzc1YTY0OWUyYWE3N2I4YTU3MTY1YTAzYl8zNC9mcmFnOmMyNDc2MDJmOGU1ZDRkMGJhNzhhZGRmZDc5NzkzYmFkL3RhYmxlOjZjMWIyNjI1MzdlZTRkYzA4Y2U3ZDQ5OTYyMGFhMjliL3RhYmxlcmFuZ2U6NmMxYjI2MjUzN2VlNGRjMDhjZTdkNDk5NjIwYWEyOWJfMy0xMi0xLTEtMA_8f2ddcdb-c146-4434-83ac-eb81e127a444"
      unitRef="usd">6309000</us-gaap:ProfitLoss>
    <us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised
      contextRef="i502adf4702084a2f86a504ead1c25726_D20180801-20181031"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMzAyYzgzNzVhNjQ5ZTJhYTc3YjhhNTcxNjVhMDNiL3NlYzo3ZTMwMmM4Mzc1YTY0OWUyYWE3N2I4YTU3MTY1YTAzYl8zNC9mcmFnOmMyNDc2MDJmOGU1ZDRkMGJhNzhhZGRmZDc5NzkzYmFkL3RhYmxlOjZjMWIyNjI1MzdlZTRkYzA4Y2U3ZDQ5OTYyMGFhMjliL3RhYmxlcmFuZ2U6NmMxYjI2MjUzN2VlNGRjMDhjZTdkNDk5NjIwYWEyOWJfNC0yLTEtMS0w_7cac6173-cce6-433a-a65f-9660f05d8174"
      unitRef="shares">74698</us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="i586f8fe594d643f19161047a75f1f81f_D20180801-20181031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMzAyYzgzNzVhNjQ5ZTJhYTc3YjhhNTcxNjVhMDNiL3NlYzo3ZTMwMmM4Mzc1YTY0OWUyYWE3N2I4YTU3MTY1YTAzYl8zNC9mcmFnOmMyNDc2MDJmOGU1ZDRkMGJhNzhhZGRmZDc5NzkzYmFkL3RhYmxlOjZjMWIyNjI1MzdlZTRkYzA4Y2U3ZDQ5OTYyMGFhMjliL3RhYmxlcmFuZ2U6NmMxYjI2MjUzN2VlNGRjMDhjZTdkNDk5NjIwYWEyOWJfNC02LTEtMS0w_c78c996b-80d4-4849-b340-689912b5a8b7"
      unitRef="usd">689000</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="i2f5ea96673004ad8972972155e72af92_D20180801-20181031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMzAyYzgzNzVhNjQ5ZTJhYTc3YjhhNTcxNjVhMDNiL3NlYzo3ZTMwMmM4Mzc1YTY0OWUyYWE3N2I4YTU3MTY1YTAzYl8zNC9mcmFnOmMyNDc2MDJmOGU1ZDRkMGJhNzhhZGRmZDc5NzkzYmFkL3RhYmxlOjZjMWIyNjI1MzdlZTRkYzA4Y2U3ZDQ5OTYyMGFhMjliL3RhYmxlcmFuZ2U6NmMxYjI2MjUzN2VlNGRjMDhjZTdkNDk5NjIwYWEyOWJfNC0xMi0xLTEtMA_8dcdab7f-474e-42d0-900a-2204a8d9f61d"
      unitRef="usd">689000</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodSharesRestrictedStockAwardGross
      contextRef="i502adf4702084a2f86a504ead1c25726_D20180801-20181031"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMzAyYzgzNzVhNjQ5ZTJhYTc3YjhhNTcxNjVhMDNiL3NlYzo3ZTMwMmM4Mzc1YTY0OWUyYWE3N2I4YTU3MTY1YTAzYl8zNC9mcmFnOmMyNDc2MDJmOGU1ZDRkMGJhNzhhZGRmZDc5NzkzYmFkL3RhYmxlOjZjMWIyNjI1MzdlZTRkYzA4Y2U3ZDQ5OTYyMGFhMjliL3RhYmxlcmFuZ2U6NmMxYjI2MjUzN2VlNGRjMDhjZTdkNDk5NjIwYWEyOWJfNS0yLTEtMS0w_1497890f-c97a-433e-abff-62b42784a9ab"
      unitRef="shares">372079</us-gaap:StockIssuedDuringPeriodSharesRestrictedStockAwardGross>
    <us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardGross
      contextRef="i2f5ea96673004ad8972972155e72af92_D20180801-20181031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMzAyYzgzNzVhNjQ5ZTJhYTc3YjhhNTcxNjVhMDNiL3NlYzo3ZTMwMmM4Mzc1YTY0OWUyYWE3N2I4YTU3MTY1YTAzYl8zNC9mcmFnOmMyNDc2MDJmOGU1ZDRkMGJhNzhhZGRmZDc5NzkzYmFkL3RhYmxlOjZjMWIyNjI1MzdlZTRkYzA4Y2U3ZDQ5OTYyMGFhMjliL3RhYmxlcmFuZ2U6NmMxYjI2MjUzN2VlNGRjMDhjZTdkNDk5NjIwYWEyOWJfNS0xMi0xLTEtMA_0b4e8ba2-8f45-41d2-aa8e-54026995d6e3"
      unitRef="usd">0</us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardGross>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="i586f8fe594d643f19161047a75f1f81f_D20180801-20181031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMzAyYzgzNzVhNjQ5ZTJhYTc3YjhhNTcxNjVhMDNiL3NlYzo3ZTMwMmM4Mzc1YTY0OWUyYWE3N2I4YTU3MTY1YTAzYl8zNC9mcmFnOmMyNDc2MDJmOGU1ZDRkMGJhNzhhZGRmZDc5NzkzYmFkL3RhYmxlOjZjMWIyNjI1MzdlZTRkYzA4Y2U3ZDQ5OTYyMGFhMjliL3RhYmxlcmFuZ2U6NmMxYjI2MjUzN2VlNGRjMDhjZTdkNDk5NjIwYWEyOWJfNi02LTEtMS0w_72e2bc92-335d-46ea-9db5-34a71c8afc0d"
      unitRef="usd">23210000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="i2f5ea96673004ad8972972155e72af92_D20180801-20181031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMzAyYzgzNzVhNjQ5ZTJhYTc3YjhhNTcxNjVhMDNiL3NlYzo3ZTMwMmM4Mzc1YTY0OWUyYWE3N2I4YTU3MTY1YTAzYl8zNC9mcmFnOmMyNDc2MDJmOGU1ZDRkMGJhNzhhZGRmZDc5NzkzYmFkL3RhYmxlOjZjMWIyNjI1MzdlZTRkYzA4Y2U3ZDQ5OTYyMGFhMjliL3RhYmxlcmFuZ2U6NmMxYjI2MjUzN2VlNGRjMDhjZTdkNDk5NjIwYWEyOWJfNi0xMi0xLTEtMA_6c4ad4ba-81e9-4de9-a60f-b6bcff86e3af"
      unitRef="usd">23210000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:StockRepurchasedAndRetiredDuringPeriodShares
      contextRef="i502adf4702084a2f86a504ead1c25726_D20180801-20181031"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMzAyYzgzNzVhNjQ5ZTJhYTc3YjhhNTcxNjVhMDNiL3NlYzo3ZTMwMmM4Mzc1YTY0OWUyYWE3N2I4YTU3MTY1YTAzYl8zNC9mcmFnOmMyNDc2MDJmOGU1ZDRkMGJhNzhhZGRmZDc5NzkzYmFkL3RhYmxlOjZjMWIyNjI1MzdlZTRkYzA4Y2U3ZDQ5OTYyMGFhMjliL3RhYmxlcmFuZ2U6NmMxYjI2MjUzN2VlNGRjMDhjZTdkNDk5NjIwYWEyOWJfNy0yLTEtMS0w_20400ba2-981a-492c-a017-b0b6112d18d4"
      unitRef="shares">48968</us-gaap:StockRepurchasedAndRetiredDuringPeriodShares>
    <us-gaap:StockRepurchasedAndRetiredDuringPeriodValue
      contextRef="i2f5ea96673004ad8972972155e72af92_D20180801-20181031"
      decimals="-6"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMzAyYzgzNzVhNjQ5ZTJhYTc3YjhhNTcxNjVhMDNiL3NlYzo3ZTMwMmM4Mzc1YTY0OWUyYWE3N2I4YTU3MTY1YTAzYl8zNC9mcmFnOmMyNDc2MDJmOGU1ZDRkMGJhNzhhZGRmZDc5NzkzYmFkL3RhYmxlOjZjMWIyNjI1MzdlZTRkYzA4Y2U3ZDQ5OTYyMGFhMjliL3RhYmxlcmFuZ2U6NmMxYjI2MjUzN2VlNGRjMDhjZTdkNDk5NjIwYWEyOWJfNy0xMi0xLTEtMA_c513938e-89b4-4ed1-aa46-99d20b16e3d1"
      unitRef="usd">0</us-gaap:StockRepurchasedAndRetiredDuringPeriodValue>
    <us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax
      contextRef="i3b3eaf8ed487458ab0917f73ab37074a_D20180801-20181031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMzAyYzgzNzVhNjQ5ZTJhYTc3YjhhNTcxNjVhMDNiL3NlYzo3ZTMwMmM4Mzc1YTY0OWUyYWE3N2I4YTU3MTY1YTAzYl8zNC9mcmFnOmMyNDc2MDJmOGU1ZDRkMGJhNzhhZGRmZDc5NzkzYmFkL3RhYmxlOjZjMWIyNjI1MzdlZTRkYzA4Y2U3ZDQ5OTYyMGFhMjliL3RhYmxlcmFuZ2U6NmMxYjI2MjUzN2VlNGRjMDhjZTdkNDk5NjIwYWEyOWJfOC04LTEtMS0w_7431e164-3b4e-40e6-ae92-a55e92b138ee"
      unitRef="usd">-812000</us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax
      contextRef="i2f5ea96673004ad8972972155e72af92_D20180801-20181031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMzAyYzgzNzVhNjQ5ZTJhYTc3YjhhNTcxNjVhMDNiL3NlYzo3ZTMwMmM4Mzc1YTY0OWUyYWE3N2I4YTU3MTY1YTAzYl8zNC9mcmFnOmMyNDc2MDJmOGU1ZDRkMGJhNzhhZGRmZDc5NzkzYmFkL3RhYmxlOjZjMWIyNjI1MzdlZTRkYzA4Y2U3ZDQ5OTYyMGFhMjliL3RhYmxlcmFuZ2U6NmMxYjI2MjUzN2VlNGRjMDhjZTdkNDk5NjIwYWEyOWJfOC0xMi0xLTEtMA_5cef68dd-b733-4327-8357-5ad6c32a0054"
      unitRef="usd">-812000</us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax>
    <us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax
      contextRef="i3b3eaf8ed487458ab0917f73ab37074a_D20180801-20181031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMzAyYzgzNzVhNjQ5ZTJhYTc3YjhhNTcxNjVhMDNiL3NlYzo3ZTMwMmM4Mzc1YTY0OWUyYWE3N2I4YTU3MTY1YTAzYl8zNC9mcmFnOmMyNDc2MDJmOGU1ZDRkMGJhNzhhZGRmZDc5NzkzYmFkL3RhYmxlOjZjMWIyNjI1MzdlZTRkYzA4Y2U3ZDQ5OTYyMGFhMjliL3RhYmxlcmFuZ2U6NmMxYjI2MjUzN2VlNGRjMDhjZTdkNDk5NjIwYWEyOWJfOS04LTEtMS0w_c1ad9598-33cb-48d2-9fff-d4a7a524fc19"
      unitRef="usd">-153000</us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax>
    <us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax
      contextRef="i2f5ea96673004ad8972972155e72af92_D20180801-20181031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMzAyYzgzNzVhNjQ5ZTJhYTc3YjhhNTcxNjVhMDNiL3NlYzo3ZTMwMmM4Mzc1YTY0OWUyYWE3N2I4YTU3MTY1YTAzYl8zNC9mcmFnOmMyNDc2MDJmOGU1ZDRkMGJhNzhhZGRmZDc5NzkzYmFkL3RhYmxlOjZjMWIyNjI1MzdlZTRkYzA4Y2U3ZDQ5OTYyMGFhMjliL3RhYmxlcmFuZ2U6NmMxYjI2MjUzN2VlNGRjMDhjZTdkNDk5NjIwYWEyOWJfOS0xMi0xLTEtMA_976a18f4-1755-4ecd-84d0-b58834bafd47"
      unitRef="usd">-153000</us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax>
    <us-gaap:CumulativeEffectOfNewAccountingPrincipleInPeriodOfAdoption
      contextRef="i067a212a528746cf9154bf8443aed0e4_I20180801"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMzAyYzgzNzVhNjQ5ZTJhYTc3YjhhNTcxNjVhMDNiL3NlYzo3ZTMwMmM4Mzc1YTY0OWUyYWE3N2I4YTU3MTY1YTAzYl8zNC9mcmFnOmMyNDc2MDJmOGU1ZDRkMGJhNzhhZGRmZDc5NzkzYmFkL3RhYmxlOjZjMWIyNjI1MzdlZTRkYzA4Y2U3ZDQ5OTYyMGFhMjliL3RhYmxlcmFuZ2U6NmMxYjI2MjUzN2VlNGRjMDhjZTdkNDk5NjIwYWEyOWJfMTAtMTAtMS0xLTA_a31698ba-5f57-4281-8c04-e08040ca244b"
      unitRef="usd">44339000</us-gaap:CumulativeEffectOfNewAccountingPrincipleInPeriodOfAdoption>
    <us-gaap:CumulativeEffectOfNewAccountingPrincipleInPeriodOfAdoption
      contextRef="i196e526552104e10b505634691596686_I20180801"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMzAyYzgzNzVhNjQ5ZTJhYTc3YjhhNTcxNjVhMDNiL3NlYzo3ZTMwMmM4Mzc1YTY0OWUyYWE3N2I4YTU3MTY1YTAzYl8zNC9mcmFnOmMyNDc2MDJmOGU1ZDRkMGJhNzhhZGRmZDc5NzkzYmFkL3RhYmxlOjZjMWIyNjI1MzdlZTRkYzA4Y2U3ZDQ5OTYyMGFhMjliL3RhYmxlcmFuZ2U6NmMxYjI2MjUzN2VlNGRjMDhjZTdkNDk5NjIwYWEyOWJfMTAtMTItMS0xLTA_a4844faa-a71d-4013-a853-d82e60b58c22"
      unitRef="usd">44339000</us-gaap:CumulativeEffectOfNewAccountingPrincipleInPeriodOfAdoption>
    <us-gaap:SharesOutstanding
      contextRef="i650423d38e7e49c1866c6ceb376b1397_I20181031"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMzAyYzgzNzVhNjQ5ZTJhYTc3YjhhNTcxNjVhMDNiL3NlYzo3ZTMwMmM4Mzc1YTY0OWUyYWE3N2I4YTU3MTY1YTAzYl8zNC9mcmFnOmMyNDc2MDJmOGU1ZDRkMGJhNzhhZGRmZDc5NzkzYmFkL3RhYmxlOjZjMWIyNjI1MzdlZTRkYzA4Y2U3ZDQ5OTYyMGFhMjliL3RhYmxlcmFuZ2U6NmMxYjI2MjUzN2VlNGRjMDhjZTdkNDk5NjIwYWEyOWJfMTQtMi0xLTEtMA_9a8f0fa8-f068-4aa3-b08f-b9201078d8fd"
      unitRef="shares">81009507</us-gaap:SharesOutstanding>
    <us-gaap:StockholdersEquity
      contextRef="i650423d38e7e49c1866c6ceb376b1397_I20181031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMzAyYzgzNzVhNjQ5ZTJhYTc3YjhhNTcxNjVhMDNiL3NlYzo3ZTMwMmM4Mzc1YTY0OWUyYWE3N2I4YTU3MTY1YTAzYl8zNC9mcmFnOmMyNDc2MDJmOGU1ZDRkMGJhNzhhZGRmZDc5NzkzYmFkL3RhYmxlOjZjMWIyNjI1MzdlZTRkYzA4Y2U3ZDQ5OTYyMGFhMjliL3RhYmxlcmFuZ2U6NmMxYjI2MjUzN2VlNGRjMDhjZTdkNDk5NjIwYWEyOWJfMTQtNC0xLTEtMA_42016549-1734-458b-8515-fcfaed5c18d0"
      unitRef="usd">8000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i663cfc08ca704dad9cb3cb8e5c598a4c_I20181031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMzAyYzgzNzVhNjQ5ZTJhYTc3YjhhNTcxNjVhMDNiL3NlYzo3ZTMwMmM4Mzc1YTY0OWUyYWE3N2I4YTU3MTY1YTAzYl8zNC9mcmFnOmMyNDc2MDJmOGU1ZDRkMGJhNzhhZGRmZDc5NzkzYmFkL3RhYmxlOjZjMWIyNjI1MzdlZTRkYzA4Y2U3ZDQ5OTYyMGFhMjliL3RhYmxlcmFuZ2U6NmMxYjI2MjUzN2VlNGRjMDhjZTdkNDk5NjIwYWEyOWJfMTQtNi0xLTEtMA_774423fa-3db6-42fd-a67c-14b9a7a9593a"
      unitRef="usd">1320279000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="id90823ff25aa4a9bbde638452852df78_I20181031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMzAyYzgzNzVhNjQ5ZTJhYTc3YjhhNTcxNjVhMDNiL3NlYzo3ZTMwMmM4Mzc1YTY0OWUyYWE3N2I4YTU3MTY1YTAzYl8zNC9mcmFnOmMyNDc2MDJmOGU1ZDRkMGJhNzhhZGRmZDc5NzkzYmFkL3RhYmxlOjZjMWIyNjI1MzdlZTRkYzA4Y2U3ZDQ5OTYyMGFhMjliL3RhYmxlcmFuZ2U6NmMxYjI2MjUzN2VlNGRjMDhjZTdkNDk5NjIwYWEyOWJfMTQtOC0xLTEtMA_372e0e0f-4436-4e38-a09b-8fe1bda36dec"
      unitRef="usd">-8713000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="ia6c29282affa4924b0250ed0eb350dbc_I20181031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMzAyYzgzNzVhNjQ5ZTJhYTc3YjhhNTcxNjVhMDNiL3NlYzo3ZTMwMmM4Mzc1YTY0OWUyYWE3N2I4YTU3MTY1YTAzYl8zNC9mcmFnOmMyNDc2MDJmOGU1ZDRkMGJhNzhhZGRmZDc5NzkzYmFkL3RhYmxlOjZjMWIyNjI1MzdlZTRkYzA4Y2U3ZDQ5OTYyMGFhMjliL3RhYmxlcmFuZ2U6NmMxYjI2MjUzN2VlNGRjMDhjZTdkNDk5NjIwYWEyOWJfMTQtMTAtMS0xLTA_10d7ed4a-3f1e-42ba-8e84-f0a0a3c68338"
      unitRef="usd">175624000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="ic3f44df37c0740719fc43ef1a9c987ed_I20181031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMzAyYzgzNzVhNjQ5ZTJhYTc3YjhhNTcxNjVhMDNiL3NlYzo3ZTMwMmM4Mzc1YTY0OWUyYWE3N2I4YTU3MTY1YTAzYl8zNC9mcmFnOmMyNDc2MDJmOGU1ZDRkMGJhNzhhZGRmZDc5NzkzYmFkL3RhYmxlOjZjMWIyNjI1MzdlZTRkYzA4Y2U3ZDQ5OTYyMGFhMjliL3RhYmxlcmFuZ2U6NmMxYjI2MjUzN2VlNGRjMDhjZTdkNDk5NjIwYWEyOWJfMTQtMTItMS0xLTA_6cd07632-c8dc-4e63-b423-591e4bbd8b58"
      unitRef="usd">1487198000</us-gaap:StockholdersEquity>
    <us-gaap:ProfitLoss
      contextRef="ife974d82739b4a849b85d543ff73d4b1_D20190801-20191031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMzAyYzgzNzVhNjQ5ZTJhYTc3YjhhNTcxNjVhMDNiL3NlYzo3ZTMwMmM4Mzc1YTY0OWUyYWE3N2I4YTU3MTY1YTAzYl8zNy9mcmFnOjM3NmM1N2UyZGVkYTQzYzlhZjhjMzk3MTAxOTcwYjJiL3RhYmxlOmZjMjQ0ZWY2OTRmZTQwNjhiMjYzYzI4YTU3ODM5NTk1L3RhYmxlcmFuZ2U6ZmMyNDRlZjY5NGZlNDA2OGIyNjNjMjhhNTc4Mzk1OTVfMy0yLTEtMS0w_50da1586-a370-45d4-8901-d0d529e1c2e0"
      unitRef="usd">-14991000</us-gaap:ProfitLoss>
    <us-gaap:ProfitLoss
      contextRef="i2f5ea96673004ad8972972155e72af92_D20180801-20181031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMzAyYzgzNzVhNjQ5ZTJhYTc3YjhhNTcxNjVhMDNiL3NlYzo3ZTMwMmM4Mzc1YTY0OWUyYWE3N2I4YTU3MTY1YTAzYl8zNy9mcmFnOjM3NmM1N2UyZGVkYTQzYzlhZjhjMzk3MTAxOTcwYjJiL3RhYmxlOmZjMjQ0ZWY2OTRmZTQwNjhiMjYzYzI4YTU3ODM5NTk1L3RhYmxlcmFuZ2U6ZmMyNDRlZjY5NGZlNDA2OGIyNjNjMjhhNTc4Mzk1OTVfMy00LTEtMS0w_fc0fdbdd-d738-44d7-b569-500d2ac45cf1"
      unitRef="usd">6309000</us-gaap:ProfitLoss>
    <us-gaap:DepreciationAndAmortization
      contextRef="ife974d82739b4a849b85d543ff73d4b1_D20190801-20191031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMzAyYzgzNzVhNjQ5ZTJhYTc3YjhhNTcxNjVhMDNiL3NlYzo3ZTMwMmM4Mzc1YTY0OWUyYWE3N2I4YTU3MTY1YTAzYl8zNy9mcmFnOjM3NmM1N2UyZGVkYTQzYzlhZjhjMzk3MTAxOTcwYjJiL3RhYmxlOmZjMjQ0ZWY2OTRmZTQwNjhiMjYzYzI4YTU3ODM5NTk1L3RhYmxlcmFuZ2U6ZmMyNDRlZjY5NGZlNDA2OGIyNjNjMjhhNTc4Mzk1OTVfNS0yLTEtMS0w_ec4d4e2d-ac4f-4ced-ac79-68e3485f8d6f"
      unitRef="usd">10886000</us-gaap:DepreciationAndAmortization>
    <us-gaap:DepreciationAndAmortization
      contextRef="i2f5ea96673004ad8972972155e72af92_D20180801-20181031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMzAyYzgzNzVhNjQ5ZTJhYTc3YjhhNTcxNjVhMDNiL3NlYzo3ZTMwMmM4Mzc1YTY0OWUyYWE3N2I4YTU3MTY1YTAzYl8zNy9mcmFnOjM3NmM1N2UyZGVkYTQzYzlhZjhjMzk3MTAxOTcwYjJiL3RhYmxlOmZjMjQ0ZWY2OTRmZTQwNjhiMjYzYzI4YTU3ODM5NTk1L3RhYmxlcmFuZ2U6ZmMyNDRlZjY5NGZlNDA2OGIyNjNjMjhhNTc4Mzk1OTVfNS00LTEtMS0w_443a8c19-ecad-457b-8677-b0b40f6366cf"
      unitRef="usd">9652000</us-gaap:DepreciationAndAmortization>
    <us-gaap:AmortizationOfFinancingCostsAndDiscounts
      contextRef="ife974d82739b4a849b85d543ff73d4b1_D20190801-20191031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMzAyYzgzNzVhNjQ5ZTJhYTc3YjhhNTcxNjVhMDNiL3NlYzo3ZTMwMmM4Mzc1YTY0OWUyYWE3N2I4YTU3MTY1YTAzYl8zNy9mcmFnOjM3NmM1N2UyZGVkYTQzYzlhZjhjMzk3MTAxOTcwYjJiL3RhYmxlOmZjMjQ0ZWY2OTRmZTQwNjhiMjYzYzI4YTU3ODM5NTk1L3RhYmxlcmFuZ2U6ZmMyNDRlZjY5NGZlNDA2OGIyNjNjMjhhNTc4Mzk1OTVfNi0yLTEtMS0w_82312a06-df3d-46cc-ad19-8af4553b45b8"
      unitRef="usd">3156000</us-gaap:AmortizationOfFinancingCostsAndDiscounts>
    <us-gaap:AmortizationOfFinancingCostsAndDiscounts
      contextRef="i2f5ea96673004ad8972972155e72af92_D20180801-20181031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMzAyYzgzNzVhNjQ5ZTJhYTc3YjhhNTcxNjVhMDNiL3NlYzo3ZTMwMmM4Mzc1YTY0OWUyYWE3N2I4YTU3MTY1YTAzYl8zNy9mcmFnOjM3NmM1N2UyZGVkYTQzYzlhZjhjMzk3MTAxOTcwYjJiL3RhYmxlOmZjMjQ0ZWY2OTRmZTQwNjhiMjYzYzI4YTU3ODM5NTk1L3RhYmxlcmFuZ2U6ZmMyNDRlZjY5NGZlNDA2OGIyNjNjMjhhNTc4Mzk1OTVfNi00LTEtMS0w_d938f171-7c58-475a-947e-62dad7598992"
      unitRef="usd">2986000</us-gaap:AmortizationOfFinancingCostsAndDiscounts>
    <us-gaap:ShareBasedCompensation
      contextRef="ife974d82739b4a849b85d543ff73d4b1_D20190801-20191031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMzAyYzgzNzVhNjQ5ZTJhYTc3YjhhNTcxNjVhMDNiL3NlYzo3ZTMwMmM4Mzc1YTY0OWUyYWE3N2I4YTU3MTY1YTAzYl8zNy9mcmFnOjM3NmM1N2UyZGVkYTQzYzlhZjhjMzk3MTAxOTcwYjJiL3RhYmxlOmZjMjQ0ZWY2OTRmZTQwNjhiMjYzYzI4YTU3ODM5NTk1L3RhYmxlcmFuZ2U6ZmMyNDRlZjY5NGZlNDA2OGIyNjNjMjhhNTc4Mzk1OTVfOC0yLTEtMS0w_f6589411-69df-410d-a2be-574b551b6717"
      unitRef="usd">24558000</us-gaap:ShareBasedCompensation>
    <us-gaap:ShareBasedCompensation
      contextRef="i2f5ea96673004ad8972972155e72af92_D20180801-20181031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMzAyYzgzNzVhNjQ5ZTJhYTc3YjhhNTcxNjVhMDNiL3NlYzo3ZTMwMmM4Mzc1YTY0OWUyYWE3N2I4YTU3MTY1YTAzYl8zNy9mcmFnOjM3NmM1N2UyZGVkYTQzYzlhZjhjMzk3MTAxOTcwYjJiL3RhYmxlOmZjMjQ0ZWY2OTRmZTQwNjhiMjYzYzI4YTU3ODM5NTk1L3RhYmxlcmFuZ2U6ZmMyNDRlZjY5NGZlNDA2OGIyNjNjMjhhNTc4Mzk1OTVfOC00LTEtMS0w_a9965e03-d6d8-4f4c-b531-3acbeddd46c0"
      unitRef="usd">23335000</us-gaap:ShareBasedCompensation>
    <us-gaap:ProvisionForDoubtfulAccounts
      contextRef="ife974d82739b4a849b85d543ff73d4b1_D20190801-20191031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMzAyYzgzNzVhNjQ5ZTJhYTc3YjhhNTcxNjVhMDNiL3NlYzo3ZTMwMmM4Mzc1YTY0OWUyYWE3N2I4YTU3MTY1YTAzYl8zNy9mcmFnOjM3NmM1N2UyZGVkYTQzYzlhZjhjMzk3MTAxOTcwYjJiL3RhYmxlOmZjMjQ0ZWY2OTRmZTQwNjhiMjYzYzI4YTU3ODM5NTk1L3RhYmxlcmFuZ2U6ZmMyNDRlZjY5NGZlNDA2OGIyNjNjMjhhNTc4Mzk1OTVfMTAtMi0xLTEtMA_9d853b70-c634-4d02-ac62-4eec7235203a"
      unitRef="usd">357000</us-gaap:ProvisionForDoubtfulAccounts>
    <us-gaap:ProvisionForDoubtfulAccounts
      contextRef="i2f5ea96673004ad8972972155e72af92_D20180801-20181031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMzAyYzgzNzVhNjQ5ZTJhYTc3YjhhNTcxNjVhMDNiL3NlYzo3ZTMwMmM4Mzc1YTY0OWUyYWE3N2I4YTU3MTY1YTAzYl8zNy9mcmFnOjM3NmM1N2UyZGVkYTQzYzlhZjhjMzk3MTAxOTcwYjJiL3RhYmxlOmZjMjQ0ZWY2OTRmZTQwNjhiMjYzYzI4YTU3ODM5NTk1L3RhYmxlcmFuZ2U6ZmMyNDRlZjY5NGZlNDA2OGIyNjNjMjhhNTc4Mzk1OTVfMTAtNC0xLTEtMA_fe3dea64-9d44-4e40-86f7-cdd2a8b25cf6"
      unitRef="usd">238000</us-gaap:ProvisionForDoubtfulAccounts>
    <us-gaap:DeferredIncomeTaxesAndTaxCredits
      contextRef="ife974d82739b4a849b85d543ff73d4b1_D20190801-20191031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMzAyYzgzNzVhNjQ5ZTJhYTc3YjhhNTcxNjVhMDNiL3NlYzo3ZTMwMmM4Mzc1YTY0OWUyYWE3N2I4YTU3MTY1YTAzYl8zNy9mcmFnOjM3NmM1N2UyZGVkYTQzYzlhZjhjMzk3MTAxOTcwYjJiL3RhYmxlOmZjMjQ0ZWY2OTRmZTQwNjhiMjYzYzI4YTU3ODM5NTk1L3RhYmxlcmFuZ2U6ZmMyNDRlZjY5NGZlNDA2OGIyNjNjMjhhNTc4Mzk1OTVfMTEtMi0xLTEtMA_13a38ea3-fa67-4c9a-97ab-164f8691290a"
      unitRef="usd">-7375000</us-gaap:DeferredIncomeTaxesAndTaxCredits>
    <us-gaap:DeferredIncomeTaxesAndTaxCredits
      contextRef="i2f5ea96673004ad8972972155e72af92_D20180801-20181031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMzAyYzgzNzVhNjQ5ZTJhYTc3YjhhNTcxNjVhMDNiL3NlYzo3ZTMwMmM4Mzc1YTY0OWUyYWE3N2I4YTU3MTY1YTAzYl8zNy9mcmFnOjM3NmM1N2UyZGVkYTQzYzlhZjhjMzk3MTAxOTcwYjJiL3RhYmxlOmZjMjQ0ZWY2OTRmZTQwNjhiMjYzYzI4YTU3ODM5NTk1L3RhYmxlcmFuZ2U6ZmMyNDRlZjY5NGZlNDA2OGIyNjNjMjhhNTc4Mzk1OTVfMTEtNC0xLTEtMA_70f092fd-13cc-401b-92a0-edba0bacab99"
      unitRef="usd">-3382000</us-gaap:DeferredIncomeTaxesAndTaxCredits>
    <us-gaap:AccretionAmortizationOfDiscountsAndPremiumsInvestments
      contextRef="ife974d82739b4a849b85d543ff73d4b1_D20190801-20191031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMzAyYzgzNzVhNjQ5ZTJhYTc3YjhhNTcxNjVhMDNiL3NlYzo3ZTMwMmM4Mzc1YTY0OWUyYWE3N2I4YTU3MTY1YTAzYl8zNy9mcmFnOjM3NmM1N2UyZGVkYTQzYzlhZjhjMzk3MTAxOTcwYjJiL3RhYmxlOmZjMjQ0ZWY2OTRmZTQwNjhiMjYzYzI4YTU3ODM5NTk1L3RhYmxlcmFuZ2U6ZmMyNDRlZjY5NGZlNDA2OGIyNjNjMjhhNTc4Mzk1OTVfMTItMi0xLTEtMA_6e147079-85e5-4e02-9036-0f8c6f2327c5"
      unitRef="usd">1360000</us-gaap:AccretionAmortizationOfDiscountsAndPremiumsInvestments>
    <us-gaap:AccretionAmortizationOfDiscountsAndPremiumsInvestments
      contextRef="i2f5ea96673004ad8972972155e72af92_D20180801-20181031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMzAyYzgzNzVhNjQ5ZTJhYTc3YjhhNTcxNjVhMDNiL3NlYzo3ZTMwMmM4Mzc1YTY0OWUyYWE3N2I4YTU3MTY1YTAzYl8zNy9mcmFnOjM3NmM1N2UyZGVkYTQzYzlhZjhjMzk3MTAxOTcwYjJiL3RhYmxlOmZjMjQ0ZWY2OTRmZTQwNjhiMjYzYzI4YTU3ODM5NTk1L3RhYmxlcmFuZ2U6ZmMyNDRlZjY5NGZlNDA2OGIyNjNjMjhhNTc4Mzk1OTVfMTItNC0xLTEtMA_b4e2ca71-d02f-4beb-8f4e-a5566ef4d2e8"
      unitRef="usd">1790000</us-gaap:AccretionAmortizationOfDiscountsAndPremiumsInvestments>
    <us-gaap:OtherNoncashIncomeExpense
      contextRef="ife974d82739b4a849b85d543ff73d4b1_D20190801-20191031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMzAyYzgzNzVhNjQ5ZTJhYTc3YjhhNTcxNjVhMDNiL3NlYzo3ZTMwMmM4Mzc1YTY0OWUyYWE3N2I4YTU3MTY1YTAzYl8zNy9mcmFnOjM3NmM1N2UyZGVkYTQzYzlhZjhjMzk3MTAxOTcwYjJiL3RhYmxlOmZjMjQ0ZWY2OTRmZTQwNjhiMjYzYzI4YTU3ODM5NTk1L3RhYmxlcmFuZ2U6ZmMyNDRlZjY5NGZlNDA2OGIyNjNjMjhhNTc4Mzk1OTVfMTMtMi0xLTEtMA_b7898220-0638-4ae5-92fe-fdaacd8fb894"
      unitRef="usd">0</us-gaap:OtherNoncashIncomeExpense>
    <us-gaap:OtherNoncashIncomeExpense
      contextRef="i2f5ea96673004ad8972972155e72af92_D20180801-20181031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMzAyYzgzNzVhNjQ5ZTJhYTc3YjhhNTcxNjVhMDNiL3NlYzo3ZTMwMmM4Mzc1YTY0OWUyYWE3N2I4YTU3MTY1YTAzYl8zNy9mcmFnOjM3NmM1N2UyZGVkYTQzYzlhZjhjMzk3MTAxOTcwYjJiL3RhYmxlOmZjMjQ0ZWY2OTRmZTQwNjhiMjYzYzI4YTU3ODM5NTk1L3RhYmxlcmFuZ2U6ZmMyNDRlZjY5NGZlNDA2OGIyNjNjMjhhNTc4Mzk1OTVfMTMtNC0xLTEtMA_3cbc42c2-b1fd-4c45-a4a2-e42a252a9cd9"
      unitRef="usd">-374000</us-gaap:OtherNoncashIncomeExpense>
    <us-gaap:IncreaseDecreaseInAccountsReceivable
      contextRef="ife974d82739b4a849b85d543ff73d4b1_D20190801-20191031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMzAyYzgzNzVhNjQ5ZTJhYTc3YjhhNTcxNjVhMDNiL3NlYzo3ZTMwMmM4Mzc1YTY0OWUyYWE3N2I4YTU3MTY1YTAzYl8zNy9mcmFnOjM3NmM1N2UyZGVkYTQzYzlhZjhjMzk3MTAxOTcwYjJiL3RhYmxlOmZjMjQ0ZWY2OTRmZTQwNjhiMjYzYzI4YTU3ODM5NTk1L3RhYmxlcmFuZ2U6ZmMyNDRlZjY5NGZlNDA2OGIyNjNjMjhhNTc4Mzk1OTVfMTUtMi0xLTEtMA_27a44efb-c190-4678-bb1c-1ca59d2a9fc2"
      unitRef="usd">-58567000</us-gaap:IncreaseDecreaseInAccountsReceivable>
    <us-gaap:IncreaseDecreaseInAccountsReceivable
      contextRef="i2f5ea96673004ad8972972155e72af92_D20180801-20181031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMzAyYzgzNzVhNjQ5ZTJhYTc3YjhhNTcxNjVhMDNiL3NlYzo3ZTMwMmM4Mzc1YTY0OWUyYWE3N2I4YTU3MTY1YTAzYl8zNy9mcmFnOjM3NmM1N2UyZGVkYTQzYzlhZjhjMzk3MTAxOTcwYjJiL3RhYmxlOmZjMjQ0ZWY2OTRmZTQwNjhiMjYzYzI4YTU3ODM5NTk1L3RhYmxlcmFuZ2U6ZmMyNDRlZjY5NGZlNDA2OGIyNjNjMjhhNTc4Mzk1OTVfMTUtNC0xLTEtMA_73826043-a69f-4b12-b40a-ee2b2cef671d"
      unitRef="usd">-28200000</us-gaap:IncreaseDecreaseInAccountsReceivable>
    <us-gaap:IncreaseDecreaseInUnbilledReceivables
      contextRef="ife974d82739b4a849b85d543ff73d4b1_D20190801-20191031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMzAyYzgzNzVhNjQ5ZTJhYTc3YjhhNTcxNjVhMDNiL3NlYzo3ZTMwMmM4Mzc1YTY0OWUyYWE3N2I4YTU3MTY1YTAzYl8zNy9mcmFnOjM3NmM1N2UyZGVkYTQzYzlhZjhjMzk3MTAxOTcwYjJiL3RhYmxlOmZjMjQ0ZWY2OTRmZTQwNjhiMjYzYzI4YTU3ODM5NTk1L3RhYmxlcmFuZ2U6ZmMyNDRlZjY5NGZlNDA2OGIyNjNjMjhhNTc4Mzk1OTVfMTYtMi0xLTEtMA_2fb604fb-4797-4458-89f1-7e62e04727f7"
      unitRef="usd">23103000</us-gaap:IncreaseDecreaseInUnbilledReceivables>
    <us-gaap:IncreaseDecreaseInUnbilledReceivables
      contextRef="i2f5ea96673004ad8972972155e72af92_D20180801-20181031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMzAyYzgzNzVhNjQ5ZTJhYTc3YjhhNTcxNjVhMDNiL3NlYzo3ZTMwMmM4Mzc1YTY0OWUyYWE3N2I4YTU3MTY1YTAzYl8zNy9mcmFnOjM3NmM1N2UyZGVkYTQzYzlhZjhjMzk3MTAxOTcwYjJiL3RhYmxlOmZjMjQ0ZWY2OTRmZTQwNjhiMjYzYzI4YTU3ODM5NTk1L3RhYmxlcmFuZ2U6ZmMyNDRlZjY5NGZlNDA2OGIyNjNjMjhhNTc4Mzk1OTVfMTYtNC0xLTEtMA_494dae1f-32a6-440d-8955-18c149aed08f"
      unitRef="usd">25661000</us-gaap:IncreaseDecreaseInUnbilledReceivables>
    <us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets
      contextRef="ife974d82739b4a849b85d543ff73d4b1_D20190801-20191031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMzAyYzgzNzVhNjQ5ZTJhYTc3YjhhNTcxNjVhMDNiL3NlYzo3ZTMwMmM4Mzc1YTY0OWUyYWE3N2I4YTU3MTY1YTAzYl8zNy9mcmFnOjM3NmM1N2UyZGVkYTQzYzlhZjhjMzk3MTAxOTcwYjJiL3RhYmxlOmZjMjQ0ZWY2OTRmZTQwNjhiMjYzYzI4YTU3ODM5NTk1L3RhYmxlcmFuZ2U6ZmMyNDRlZjY5NGZlNDA2OGIyNjNjMjhhNTc4Mzk1OTVfMTctMi0xLTEtMA_00951b25-10ff-4c8b-821e-bcc3992f50de"
      unitRef="usd">1446000</us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets>
    <us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets
      contextRef="i2f5ea96673004ad8972972155e72af92_D20180801-20181031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMzAyYzgzNzVhNjQ5ZTJhYTc3YjhhNTcxNjVhMDNiL3NlYzo3ZTMwMmM4Mzc1YTY0OWUyYWE3N2I4YTU3MTY1YTAzYl8zNy9mcmFnOjM3NmM1N2UyZGVkYTQzYzlhZjhjMzk3MTAxOTcwYjJiL3RhYmxlOmZjMjQ0ZWY2OTRmZTQwNjhiMjYzYzI4YTU3ODM5NTk1L3RhYmxlcmFuZ2U6ZmMyNDRlZjY5NGZlNDA2OGIyNjNjMjhhNTc4Mzk1OTVfMTctNC0xLTEtMA_bee37d5f-15a3-4dbd-a67d-f842a4e65cee"
      unitRef="usd">-3898000</us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets>
    <gwre:IncreaseDecreaseInOperatingLeaseRightOfUseAsset
      contextRef="ife974d82739b4a849b85d543ff73d4b1_D20190801-20191031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMzAyYzgzNzVhNjQ5ZTJhYTc3YjhhNTcxNjVhMDNiL3NlYzo3ZTMwMmM4Mzc1YTY0OWUyYWE3N2I4YTU3MTY1YTAzYl8zNy9mcmFnOjM3NmM1N2UyZGVkYTQzYzlhZjhjMzk3MTAxOTcwYjJiL3RhYmxlOmZjMjQ0ZWY2OTRmZTQwNjhiMjYzYzI4YTU3ODM5NTk1L3RhYmxlcmFuZ2U6ZmMyNDRlZjY5NGZlNDA2OGIyNjNjMjhhNTc4Mzk1OTVfMTgtMi0xLTEtMjQ0Mg_4a39acfb-3a97-44d7-81cb-25573f0b4aab"
      unitRef="usd">-2340000</gwre:IncreaseDecreaseInOperatingLeaseRightOfUseAsset>
    <us-gaap:IncreaseDecreaseInAccountsPayableTrade
      contextRef="ife974d82739b4a849b85d543ff73d4b1_D20190801-20191031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMzAyYzgzNzVhNjQ5ZTJhYTc3YjhhNTcxNjVhMDNiL3NlYzo3ZTMwMmM4Mzc1YTY0OWUyYWE3N2I4YTU3MTY1YTAzYl8zNy9mcmFnOjM3NmM1N2UyZGVkYTQzYzlhZjhjMzk3MTAxOTcwYjJiL3RhYmxlOmZjMjQ0ZWY2OTRmZTQwNjhiMjYzYzI4YTU3ODM5NTk1L3RhYmxlcmFuZ2U6ZmMyNDRlZjY5NGZlNDA2OGIyNjNjMjhhNTc4Mzk1OTVfMTgtMi0xLTEtMA_71a03152-7320-4e63-9fbb-69b806c0c6e2"
      unitRef="usd">-3009000</us-gaap:IncreaseDecreaseInAccountsPayableTrade>
    <us-gaap:IncreaseDecreaseInAccountsPayableTrade
      contextRef="i2f5ea96673004ad8972972155e72af92_D20180801-20181031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMzAyYzgzNzVhNjQ5ZTJhYTc3YjhhNTcxNjVhMDNiL3NlYzo3ZTMwMmM4Mzc1YTY0OWUyYWE3N2I4YTU3MTY1YTAzYl8zNy9mcmFnOjM3NmM1N2UyZGVkYTQzYzlhZjhjMzk3MTAxOTcwYjJiL3RhYmxlOmZjMjQ0ZWY2OTRmZTQwNjhiMjYzYzI4YTU3ODM5NTk1L3RhYmxlcmFuZ2U6ZmMyNDRlZjY5NGZlNDA2OGIyNjNjMjhhNTc4Mzk1OTVfMTgtNC0xLTEtMA_a4ae99f1-8d7c-40dd-985b-e0b78d787fd5"
      unitRef="usd">-7931000</us-gaap:IncreaseDecreaseInAccountsPayableTrade>
    <us-gaap:IncreaseDecreaseInEmployeeRelatedLiabilities
      contextRef="ife974d82739b4a849b85d543ff73d4b1_D20190801-20191031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMzAyYzgzNzVhNjQ5ZTJhYTc3YjhhNTcxNjVhMDNiL3NlYzo3ZTMwMmM4Mzc1YTY0OWUyYWE3N2I4YTU3MTY1YTAzYl8zNy9mcmFnOjM3NmM1N2UyZGVkYTQzYzlhZjhjMzk3MTAxOTcwYjJiL3RhYmxlOmZjMjQ0ZWY2OTRmZTQwNjhiMjYzYzI4YTU3ODM5NTk1L3RhYmxlcmFuZ2U6ZmMyNDRlZjY5NGZlNDA2OGIyNjNjMjhhNTc4Mzk1OTVfMTktMi0xLTEtMA_9588fd92-4d19-4113-b211-d384a61cc68b"
      unitRef="usd">-39780000</us-gaap:IncreaseDecreaseInEmployeeRelatedLiabilities>
    <us-gaap:IncreaseDecreaseInEmployeeRelatedLiabilities
      contextRef="i2f5ea96673004ad8972972155e72af92_D20180801-20181031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMzAyYzgzNzVhNjQ5ZTJhYTc3YjhhNTcxNjVhMDNiL3NlYzo3ZTMwMmM4Mzc1YTY0OWUyYWE3N2I4YTU3MTY1YTAzYl8zNy9mcmFnOjM3NmM1N2UyZGVkYTQzYzlhZjhjMzk3MTAxOTcwYjJiL3RhYmxlOmZjMjQ0ZWY2OTRmZTQwNjhiMjYzYzI4YTU3ODM5NTk1L3RhYmxlcmFuZ2U6ZmMyNDRlZjY5NGZlNDA2OGIyNjNjMjhhNTc4Mzk1OTVfMTktNC0xLTEtMA_f11adff0-558a-4c7e-8547-b1f86d52db53"
      unitRef="usd">-29048000</us-gaap:IncreaseDecreaseInEmployeeRelatedLiabilities>
    <us-gaap:IncreaseDecreaseInDeferredRevenue
      contextRef="ife974d82739b4a849b85d543ff73d4b1_D20190801-20191031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMzAyYzgzNzVhNjQ5ZTJhYTc3YjhhNTcxNjVhMDNiL3NlYzo3ZTMwMmM4Mzc1YTY0OWUyYWE3N2I4YTU3MTY1YTAzYl8zNy9mcmFnOjM3NmM1N2UyZGVkYTQzYzlhZjhjMzk3MTAxOTcwYjJiL3RhYmxlOmZjMjQ0ZWY2OTRmZTQwNjhiMjYzYzI4YTU3ODM5NTk1L3RhYmxlcmFuZ2U6ZmMyNDRlZjY5NGZlNDA2OGIyNjNjMjhhNTc4Mzk1OTVfMjAtMi0xLTEtMA_e714d544-58d2-43b5-bb65-3d7d33d1598e"
      unitRef="usd">-24709000</us-gaap:IncreaseDecreaseInDeferredRevenue>
    <us-gaap:IncreaseDecreaseInDeferredRevenue
      contextRef="i2f5ea96673004ad8972972155e72af92_D20180801-20181031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMzAyYzgzNzVhNjQ5ZTJhYTc3YjhhNTcxNjVhMDNiL3NlYzo3ZTMwMmM4Mzc1YTY0OWUyYWE3N2I4YTU3MTY1YTAzYl8zNy9mcmFnOjM3NmM1N2UyZGVkYTQzYzlhZjhjMzk3MTAxOTcwYjJiL3RhYmxlOmZjMjQ0ZWY2OTRmZTQwNjhiMjYzYzI4YTU3ODM5NTk1L3RhYmxlcmFuZ2U6ZmMyNDRlZjY5NGZlNDA2OGIyNjNjMjhhNTc4Mzk1OTVfMjAtNC0xLTEtMA_90d5fb5c-d570-4f52-8864-5eb228a46e40"
      unitRef="usd">-32736000</us-gaap:IncreaseDecreaseInDeferredRevenue>
    <gwre:IncreaseDecreaseInOperatingLeaseLiability
      contextRef="ife974d82739b4a849b85d543ff73d4b1_D20190801-20191031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMzAyYzgzNzVhNjQ5ZTJhYTc3YjhhNTcxNjVhMDNiL3NlYzo3ZTMwMmM4Mzc1YTY0OWUyYWE3N2I4YTU3MTY1YTAzYl8zNy9mcmFnOjM3NmM1N2UyZGVkYTQzYzlhZjhjMzk3MTAxOTcwYjJiL3RhYmxlOmZjMjQ0ZWY2OTRmZTQwNjhiMjYzYzI4YTU3ODM5NTk1L3RhYmxlcmFuZ2U6ZmMyNDRlZjY5NGZlNDA2OGIyNjNjMjhhNTc4Mzk1OTVfMjItMi0xLTEtMjQ0Nw_ef931181-5378-48d2-8b91-c94242245b5b"
      unitRef="usd">285000</gwre:IncreaseDecreaseInOperatingLeaseLiability>
    <us-gaap:IncreaseDecreaseInOtherOperatingLiabilities
      contextRef="ife974d82739b4a849b85d543ff73d4b1_D20190801-20191031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMzAyYzgzNzVhNjQ5ZTJhYTc3YjhhNTcxNjVhMDNiL3NlYzo3ZTMwMmM4Mzc1YTY0OWUyYWE3N2I4YTU3MTY1YTAzYl8zNy9mcmFnOjM3NmM1N2UyZGVkYTQzYzlhZjhjMzk3MTAxOTcwYjJiL3RhYmxlOmZjMjQ0ZWY2OTRmZTQwNjhiMjYzYzI4YTU3ODM5NTk1L3RhYmxlcmFuZ2U6ZmMyNDRlZjY5NGZlNDA2OGIyNjNjMjhhNTc4Mzk1OTVfMjEtMi0xLTEtMA_863db49e-344f-41da-8871-ede99c0af5d4"
      unitRef="usd">-2514000</us-gaap:IncreaseDecreaseInOtherOperatingLiabilities>
    <us-gaap:IncreaseDecreaseInOtherOperatingLiabilities
      contextRef="i2f5ea96673004ad8972972155e72af92_D20180801-20181031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMzAyYzgzNzVhNjQ5ZTJhYTc3YjhhNTcxNjVhMDNiL3NlYzo3ZTMwMmM4Mzc1YTY0OWUyYWE3N2I4YTU3MTY1YTAzYl8zNy9mcmFnOjM3NmM1N2UyZGVkYTQzYzlhZjhjMzk3MTAxOTcwYjJiL3RhYmxlOmZjMjQ0ZWY2OTRmZTQwNjhiMjYzYzI4YTU3ODM5NTk1L3RhYmxlcmFuZ2U6ZmMyNDRlZjY5NGZlNDA2OGIyNjNjMjhhNTc4Mzk1OTVfMjEtNC0xLTEtMA_c6048019-54e8-4ef1-b340-4e4d3b65918b"
      unitRef="usd">-1691000</us-gaap:IncreaseDecreaseInOtherOperatingLiabilities>
    <us-gaap:NetCashProvidedByUsedInOperatingActivities
      contextRef="ife974d82739b4a849b85d543ff73d4b1_D20190801-20191031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMzAyYzgzNzVhNjQ5ZTJhYTc3YjhhNTcxNjVhMDNiL3NlYzo3ZTMwMmM4Mzc1YTY0OWUyYWE3N2I4YTU3MTY1YTAzYl8zNy9mcmFnOjM3NmM1N2UyZGVkYTQzYzlhZjhjMzk3MTAxOTcwYjJiL3RhYmxlOmZjMjQ0ZWY2OTRmZTQwNjhiMjYzYzI4YTU3ODM5NTk1L3RhYmxlcmFuZ2U6ZmMyNDRlZjY5NGZlNDA2OGIyNjNjMjhhNTc4Mzk1OTVfMjItMi0xLTEtMA_af15c927-1923-46a2-89cb-9147f62b5d43"
      unitRef="usd">-18138000</us-gaap:NetCashProvidedByUsedInOperatingActivities>
    <us-gaap:NetCashProvidedByUsedInOperatingActivities
      contextRef="i2f5ea96673004ad8972972155e72af92_D20180801-20181031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMzAyYzgzNzVhNjQ5ZTJhYTc3YjhhNTcxNjVhMDNiL3NlYzo3ZTMwMmM4Mzc1YTY0OWUyYWE3N2I4YTU3MTY1YTAzYl8zNy9mcmFnOjM3NmM1N2UyZGVkYTQzYzlhZjhjMzk3MTAxOTcwYjJiL3RhYmxlOmZjMjQ0ZWY2OTRmZTQwNjhiMjYzYzI4YTU3ODM5NTk1L3RhYmxlcmFuZ2U6ZmMyNDRlZjY5NGZlNDA2OGIyNjNjMjhhNTc4Mzk1OTVfMjItNC0xLTEtMA_9f66a7ef-3ff4-4876-b00a-8f6f49aa1ae0"
      unitRef="usd">-27247000</us-gaap:NetCashProvidedByUsedInOperatingActivities>
    <us-gaap:PaymentsToAcquireAvailableForSaleSecurities
      contextRef="ife974d82739b4a849b85d543ff73d4b1_D20190801-20191031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMzAyYzgzNzVhNjQ5ZTJhYTc3YjhhNTcxNjVhMDNiL3NlYzo3ZTMwMmM4Mzc1YTY0OWUyYWE3N2I4YTU3MTY1YTAzYl8zNy9mcmFnOjM3NmM1N2UyZGVkYTQzYzlhZjhjMzk3MTAxOTcwYjJiL3RhYmxlOmZjMjQ0ZWY2OTRmZTQwNjhiMjYzYzI4YTU3ODM5NTk1L3RhYmxlcmFuZ2U6ZmMyNDRlZjY5NGZlNDA2OGIyNjNjMjhhNTc4Mzk1OTVfMjQtMi0xLTEtMA_55f3f036-eb0c-4573-af4d-5458b7b984cd"
      unitRef="usd">406762000</us-gaap:PaymentsToAcquireAvailableForSaleSecurities>
    <us-gaap:PaymentsToAcquireAvailableForSaleSecurities
      contextRef="i2f5ea96673004ad8972972155e72af92_D20180801-20181031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMzAyYzgzNzVhNjQ5ZTJhYTc3YjhhNTcxNjVhMDNiL3NlYzo3ZTMwMmM4Mzc1YTY0OWUyYWE3N2I4YTU3MTY1YTAzYl8zNy9mcmFnOjM3NmM1N2UyZGVkYTQzYzlhZjhjMzk3MTAxOTcwYjJiL3RhYmxlOmZjMjQ0ZWY2OTRmZTQwNjhiMjYzYzI4YTU3ODM5NTk1L3RhYmxlcmFuZ2U6ZmMyNDRlZjY5NGZlNDA2OGIyNjNjMjhhNTc4Mzk1OTVfMjQtNC0xLTEtMA_118ec2cc-af31-4b66-a28e-6143c71de3de"
      unitRef="usd">253469000</us-gaap:PaymentsToAcquireAvailableForSaleSecurities>
    <us-gaap:ProceedsFromSaleOfAvailableForSaleSecurities
      contextRef="ife974d82739b4a849b85d543ff73d4b1_D20190801-20191031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMzAyYzgzNzVhNjQ5ZTJhYTc3YjhhNTcxNjVhMDNiL3NlYzo3ZTMwMmM4Mzc1YTY0OWUyYWE3N2I4YTU3MTY1YTAzYl8zNy9mcmFnOjM3NmM1N2UyZGVkYTQzYzlhZjhjMzk3MTAxOTcwYjJiL3RhYmxlOmZjMjQ0ZWY2OTRmZTQwNjhiMjYzYzI4YTU3ODM5NTk1L3RhYmxlcmFuZ2U6ZmMyNDRlZjY5NGZlNDA2OGIyNjNjMjhhNTc4Mzk1OTVfMjUtMi0xLTEtMA_96ae894d-7b16-4831-b10a-d59628e3457d"
      unitRef="usd">360237000</us-gaap:ProceedsFromSaleOfAvailableForSaleSecurities>
    <us-gaap:ProceedsFromSaleOfAvailableForSaleSecurities
      contextRef="i2f5ea96673004ad8972972155e72af92_D20180801-20181031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMzAyYzgzNzVhNjQ5ZTJhYTc3YjhhNTcxNjVhMDNiL3NlYzo3ZTMwMmM4Mzc1YTY0OWUyYWE3N2I4YTU3MTY1YTAzYl8zNy9mcmFnOjM3NmM1N2UyZGVkYTQzYzlhZjhjMzk3MTAxOTcwYjJiL3RhYmxlOmZjMjQ0ZWY2OTRmZTQwNjhiMjYzYzI4YTU3ODM5NTk1L3RhYmxlcmFuZ2U6ZmMyNDRlZjY5NGZlNDA2OGIyNjNjMjhhNTc4Mzk1OTVfMjUtNC0xLTEtMA_3bea012a-6d1f-49a9-a393-40128ca7b367"
      unitRef="usd">238389000</us-gaap:ProceedsFromSaleOfAvailableForSaleSecurities>
    <us-gaap:PaymentsToAcquirePropertyPlantAndEquipment
      contextRef="ife974d82739b4a849b85d543ff73d4b1_D20190801-20191031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMzAyYzgzNzVhNjQ5ZTJhYTc3YjhhNTcxNjVhMDNiL3NlYzo3ZTMwMmM4Mzc1YTY0OWUyYWE3N2I4YTU3MTY1YTAzYl8zNy9mcmFnOjM3NmM1N2UyZGVkYTQzYzlhZjhjMzk3MTAxOTcwYjJiL3RhYmxlOmZjMjQ0ZWY2OTRmZTQwNjhiMjYzYzI4YTU3ODM5NTk1L3RhYmxlcmFuZ2U6ZmMyNDRlZjY5NGZlNDA2OGIyNjNjMjhhNTc4Mzk1OTVfMjYtMi0xLTEtMA_66ac8be8-dabd-4250-8c24-36fe35f5ec00"
      unitRef="usd">9625000</us-gaap:PaymentsToAcquirePropertyPlantAndEquipment>
    <us-gaap:PaymentsToAcquirePropertyPlantAndEquipment
      contextRef="i2f5ea96673004ad8972972155e72af92_D20180801-20181031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMzAyYzgzNzVhNjQ5ZTJhYTc3YjhhNTcxNjVhMDNiL3NlYzo3ZTMwMmM4Mzc1YTY0OWUyYWE3N2I4YTU3MTY1YTAzYl8zNy9mcmFnOjM3NmM1N2UyZGVkYTQzYzlhZjhjMzk3MTAxOTcwYjJiL3RhYmxlOmZjMjQ0ZWY2OTRmZTQwNjhiMjYzYzI4YTU3ODM5NTk1L3RhYmxlcmFuZ2U6ZmMyNDRlZjY5NGZlNDA2OGIyNjNjMjhhNTc4Mzk1OTVfMjYtNC0xLTEtMA_8e2ba6f2-5b89-4b9d-9f8b-75029111440f"
      unitRef="usd">2945000</us-gaap:PaymentsToAcquirePropertyPlantAndEquipment>
    <us-gaap:PaymentsToDevelopSoftware
      contextRef="ife974d82739b4a849b85d543ff73d4b1_D20190801-20191031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMzAyYzgzNzVhNjQ5ZTJhYTc3YjhhNTcxNjVhMDNiL3NlYzo3ZTMwMmM4Mzc1YTY0OWUyYWE3N2I4YTU3MTY1YTAzYl8zNy9mcmFnOjM3NmM1N2UyZGVkYTQzYzlhZjhjMzk3MTAxOTcwYjJiL3RhYmxlOmZjMjQ0ZWY2OTRmZTQwNjhiMjYzYzI4YTU3ODM5NTk1L3RhYmxlcmFuZ2U6ZmMyNDRlZjY5NGZlNDA2OGIyNjNjMjhhNTc4Mzk1OTVfMjctMi0xLTEtMA_6dccd6a2-5100-4c52-8615-034dc7868ea2"
      unitRef="usd">1346000</us-gaap:PaymentsToDevelopSoftware>
    <us-gaap:PaymentsToDevelopSoftware
      contextRef="i2f5ea96673004ad8972972155e72af92_D20180801-20181031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMzAyYzgzNzVhNjQ5ZTJhYTc3YjhhNTcxNjVhMDNiL3NlYzo3ZTMwMmM4Mzc1YTY0OWUyYWE3N2I4YTU3MTY1YTAzYl8zNy9mcmFnOjM3NmM1N2UyZGVkYTQzYzlhZjhjMzk3MTAxOTcwYjJiL3RhYmxlOmZjMjQ0ZWY2OTRmZTQwNjhiMjYzYzI4YTU3ODM5NTk1L3RhYmxlcmFuZ2U6ZmMyNDRlZjY5NGZlNDA2OGIyNjNjMjhhNTc4Mzk1OTVfMjctNC0xLTEtMA_4b031b4b-0a3b-452a-8fb2-09c1287b22d1"
      unitRef="usd">459000</us-gaap:PaymentsToDevelopSoftware>
    <us-gaap:NetCashProvidedByUsedInInvestingActivities
      contextRef="ife974d82739b4a849b85d543ff73d4b1_D20190801-20191031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMzAyYzgzNzVhNjQ5ZTJhYTc3YjhhNTcxNjVhMDNiL3NlYzo3ZTMwMmM4Mzc1YTY0OWUyYWE3N2I4YTU3MTY1YTAzYl8zNy9mcmFnOjM3NmM1N2UyZGVkYTQzYzlhZjhjMzk3MTAxOTcwYjJiL3RhYmxlOmZjMjQ0ZWY2OTRmZTQwNjhiMjYzYzI4YTU3ODM5NTk1L3RhYmxlcmFuZ2U6ZmMyNDRlZjY5NGZlNDA2OGIyNjNjMjhhNTc4Mzk1OTVfMzAtMi0xLTEtMA_84a63bcc-bdf6-4e44-9b9f-8d36f7c98174"
      unitRef="usd">-57496000</us-gaap:NetCashProvidedByUsedInInvestingActivities>
    <us-gaap:NetCashProvidedByUsedInInvestingActivities
      contextRef="i2f5ea96673004ad8972972155e72af92_D20180801-20181031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMzAyYzgzNzVhNjQ5ZTJhYTc3YjhhNTcxNjVhMDNiL3NlYzo3ZTMwMmM4Mzc1YTY0OWUyYWE3N2I4YTU3MTY1YTAzYl8zNy9mcmFnOjM3NmM1N2UyZGVkYTQzYzlhZjhjMzk3MTAxOTcwYjJiL3RhYmxlOmZjMjQ0ZWY2OTRmZTQwNjhiMjYzYzI4YTU3ODM5NTk1L3RhYmxlcmFuZ2U6ZmMyNDRlZjY5NGZlNDA2OGIyNjNjMjhhNTc4Mzk1OTVfMzAtNC0xLTEtMA_f8101590-ee14-4e60-8e87-a7bb376d1e21"
      unitRef="usd">-18484000</us-gaap:NetCashProvidedByUsedInInvestingActivities>
    <us-gaap:ProceedsFromStockOptionsExercised
      contextRef="ife974d82739b4a849b85d543ff73d4b1_D20190801-20191031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMzAyYzgzNzVhNjQ5ZTJhYTc3YjhhNTcxNjVhMDNiL3NlYzo3ZTMwMmM4Mzc1YTY0OWUyYWE3N2I4YTU3MTY1YTAzYl8zNy9mcmFnOjM3NmM1N2UyZGVkYTQzYzlhZjhjMzk3MTAxOTcwYjJiL3RhYmxlOmZjMjQ0ZWY2OTRmZTQwNjhiMjYzYzI4YTU3ODM5NTk1L3RhYmxlcmFuZ2U6ZmMyNDRlZjY5NGZlNDA2OGIyNjNjMjhhNTc4Mzk1OTVfMzUtMi0xLTEtMA_aa1d961f-e9c9-46a2-9888-dae591773ae6"
      unitRef="usd">368000</us-gaap:ProceedsFromStockOptionsExercised>
    <us-gaap:ProceedsFromStockOptionsExercised
      contextRef="i2f5ea96673004ad8972972155e72af92_D20180801-20181031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMzAyYzgzNzVhNjQ5ZTJhYTc3YjhhNTcxNjVhMDNiL3NlYzo3ZTMwMmM4Mzc1YTY0OWUyYWE3N2I4YTU3MTY1YTAzYl8zNy9mcmFnOjM3NmM1N2UyZGVkYTQzYzlhZjhjMzk3MTAxOTcwYjJiL3RhYmxlOmZjMjQ0ZWY2OTRmZTQwNjhiMjYzYzI4YTU3ODM5NTk1L3RhYmxlcmFuZ2U6ZmMyNDRlZjY5NGZlNDA2OGIyNjNjMjhhNTc4Mzk1OTVfMzUtNC0xLTEtMA_1ae77964-e191-45aa-ae69-efca6e1301af"
      unitRef="usd">689000</us-gaap:ProceedsFromStockOptionsExercised>
    <us-gaap:NetCashProvidedByUsedInFinancingActivities
      contextRef="ife974d82739b4a849b85d543ff73d4b1_D20190801-20191031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMzAyYzgzNzVhNjQ5ZTJhYTc3YjhhNTcxNjVhMDNiL3NlYzo3ZTMwMmM4Mzc1YTY0OWUyYWE3N2I4YTU3MTY1YTAzYl8zNy9mcmFnOjM3NmM1N2UyZGVkYTQzYzlhZjhjMzk3MTAxOTcwYjJiL3RhYmxlOmZjMjQ0ZWY2OTRmZTQwNjhiMjYzYzI4YTU3ODM5NTk1L3RhYmxlcmFuZ2U6ZmMyNDRlZjY5NGZlNDA2OGIyNjNjMjhhNTc4Mzk1OTVfMzgtMi0xLTEtMA_22520d0c-a79f-48d8-b34f-c4a6d19e3c54"
      unitRef="usd">368000</us-gaap:NetCashProvidedByUsedInFinancingActivities>
    <us-gaap:NetCashProvidedByUsedInFinancingActivities
      contextRef="i2f5ea96673004ad8972972155e72af92_D20180801-20181031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMzAyYzgzNzVhNjQ5ZTJhYTc3YjhhNTcxNjVhMDNiL3NlYzo3ZTMwMmM4Mzc1YTY0OWUyYWE3N2I4YTU3MTY1YTAzYl8zNy9mcmFnOjM3NmM1N2UyZGVkYTQzYzlhZjhjMzk3MTAxOTcwYjJiL3RhYmxlOmZjMjQ0ZWY2OTRmZTQwNjhiMjYzYzI4YTU3ODM5NTk1L3RhYmxlcmFuZ2U6ZmMyNDRlZjY5NGZlNDA2OGIyNjNjMjhhNTc4Mzk1OTVfMzgtNC0xLTEtMA_f557895e-c06c-49a5-8b0d-10af7ac8585d"
      unitRef="usd">689000</us-gaap:NetCashProvidedByUsedInFinancingActivities>
    <us-gaap:EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="ife974d82739b4a849b85d543ff73d4b1_D20190801-20191031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMzAyYzgzNzVhNjQ5ZTJhYTc3YjhhNTcxNjVhMDNiL3NlYzo3ZTMwMmM4Mzc1YTY0OWUyYWE3N2I4YTU3MTY1YTAzYl8zNy9mcmFnOjM3NmM1N2UyZGVkYTQzYzlhZjhjMzk3MTAxOTcwYjJiL3RhYmxlOmZjMjQ0ZWY2OTRmZTQwNjhiMjYzYzI4YTU3ODM5NTk1L3RhYmxlcmFuZ2U6ZmMyNDRlZjY5NGZlNDA2OGIyNjNjMjhhNTc4Mzk1OTVfMzktMi0xLTEtMA_62ffb2fd-d42c-42d1-9b37-302cc333f052"
      unitRef="usd">254000</us-gaap:EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="i2f5ea96673004ad8972972155e72af92_D20180801-20181031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMzAyYzgzNzVhNjQ5ZTJhYTc3YjhhNTcxNjVhMDNiL3NlYzo3ZTMwMmM4Mzc1YTY0OWUyYWE3N2I4YTU3MTY1YTAzYl8zNy9mcmFnOjM3NmM1N2UyZGVkYTQzYzlhZjhjMzk3MTAxOTcwYjJiL3RhYmxlOmZjMjQ0ZWY2OTRmZTQwNjhiMjYzYzI4YTU3ODM5NTk1L3RhYmxlcmFuZ2U6ZmMyNDRlZjY5NGZlNDA2OGIyNjNjMjhhNTc4Mzk1OTVfMzktNC0xLTEtMA_bd223cdd-e66f-4ad2-88a0-915db7df667a"
      unitRef="usd">-776000</us-gaap:EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect
      contextRef="ife974d82739b4a849b85d543ff73d4b1_D20190801-20191031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMzAyYzgzNzVhNjQ5ZTJhYTc3YjhhNTcxNjVhMDNiL3NlYzo3ZTMwMmM4Mzc1YTY0OWUyYWE3N2I4YTU3MTY1YTAzYl8zNy9mcmFnOjM3NmM1N2UyZGVkYTQzYzlhZjhjMzk3MTAxOTcwYjJiL3RhYmxlOmZjMjQ0ZWY2OTRmZTQwNjhiMjYzYzI4YTU3ODM5NTk1L3RhYmxlcmFuZ2U6ZmMyNDRlZjY5NGZlNDA2OGIyNjNjMjhhNTc4Mzk1OTVfNDAtMi0xLTEtMA_47a7393c-79b8-4ae4-90c9-c0266ad1fcbf"
      unitRef="usd">-75012000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect
      contextRef="i2f5ea96673004ad8972972155e72af92_D20180801-20181031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMzAyYzgzNzVhNjQ5ZTJhYTc3YjhhNTcxNjVhMDNiL3NlYzo3ZTMwMmM4Mzc1YTY0OWUyYWE3N2I4YTU3MTY1YTAzYl8zNy9mcmFnOjM3NmM1N2UyZGVkYTQzYzlhZjhjMzk3MTAxOTcwYjJiL3RhYmxlOmZjMjQ0ZWY2OTRmZTQwNjhiMjYzYzI4YTU3ODM5NTk1L3RhYmxlcmFuZ2U6ZmMyNDRlZjY5NGZlNDA2OGIyNjNjMjhhNTc4Mzk1OTVfNDAtNC0xLTEtMA_12fc6dc8-19b5-432f-9891-917f2b7bbb00"
      unitRef="usd">-45818000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="ie4316ea60153493da545b085440f504b_I20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMzAyYzgzNzVhNjQ5ZTJhYTc3YjhhNTcxNjVhMDNiL3NlYzo3ZTMwMmM4Mzc1YTY0OWUyYWE3N2I4YTU3MTY1YTAzYl8zNy9mcmFnOjM3NmM1N2UyZGVkYTQzYzlhZjhjMzk3MTAxOTcwYjJiL3RhYmxlOmZjMjQ0ZWY2OTRmZTQwNjhiMjYzYzI4YTU3ODM5NTk1L3RhYmxlcmFuZ2U6ZmMyNDRlZjY5NGZlNDA2OGIyNjNjMjhhNTc4Mzk1OTVfNDEtMi0xLTEtMA_be568d5a-ad86-405c-b3ec-2fb4d7fdc048"
      unitRef="usd">254101000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="i828669463b7d4bd889bcab3794453070_I20180731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMzAyYzgzNzVhNjQ5ZTJhYTc3YjhhNTcxNjVhMDNiL3NlYzo3ZTMwMmM4Mzc1YTY0OWUyYWE3N2I4YTU3MTY1YTAzYl8zNy9mcmFnOjM3NmM1N2UyZGVkYTQzYzlhZjhjMzk3MTAxOTcwYjJiL3RhYmxlOmZjMjQ0ZWY2OTRmZTQwNjhiMjYzYzI4YTU3ODM5NTk1L3RhYmxlcmFuZ2U6ZmMyNDRlZjY5NGZlNDA2OGIyNjNjMjhhNTc4Mzk1OTVfNDEtNC0xLTEtMA_612489ef-a7e2-43c1-b4ea-0b0883358a71"
      unitRef="usd">437140000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="i64e9abc9e8da470b9404811def194fff_I20191031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMzAyYzgzNzVhNjQ5ZTJhYTc3YjhhNTcxNjVhMDNiL3NlYzo3ZTMwMmM4Mzc1YTY0OWUyYWE3N2I4YTU3MTY1YTAzYl8zNy9mcmFnOjM3NmM1N2UyZGVkYTQzYzlhZjhjMzk3MTAxOTcwYjJiL3RhYmxlOmZjMjQ0ZWY2OTRmZTQwNjhiMjYzYzI4YTU3ODM5NTk1L3RhYmxlcmFuZ2U6ZmMyNDRlZjY5NGZlNDA2OGIyNjNjMjhhNTc4Mzk1OTVfNDItMi0xLTEtMA_95a5df7a-0892-48e0-892e-213011ffcf72"
      unitRef="usd">179089000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="ic3f44df37c0740719fc43ef1a9c987ed_I20181031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMzAyYzgzNzVhNjQ5ZTJhYTc3YjhhNTcxNjVhMDNiL3NlYzo3ZTMwMmM4Mzc1YTY0OWUyYWE3N2I4YTU3MTY1YTAzYl8zNy9mcmFnOjM3NmM1N2UyZGVkYTQzYzlhZjhjMzk3MTAxOTcwYjJiL3RhYmxlOmZjMjQ0ZWY2OTRmZTQwNjhiMjYzYzI4YTU3ODM5NTk1L3RhYmxlcmFuZ2U6ZmMyNDRlZjY5NGZlNDA2OGIyNjNjMjhhNTc4Mzk1OTVfNDItNC0xLTEtMA_c831ed5a-a34c-4738-9b0f-325c0c88e7ea"
      unitRef="usd">391322000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:IncomeTaxesPaidNet
      contextRef="ife974d82739b4a849b85d543ff73d4b1_D20190801-20191031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMzAyYzgzNzVhNjQ5ZTJhYTc3YjhhNTcxNjVhMDNiL3NlYzo3ZTMwMmM4Mzc1YTY0OWUyYWE3N2I4YTU3MTY1YTAzYl8zNy9mcmFnOjM3NmM1N2UyZGVkYTQzYzlhZjhjMzk3MTAxOTcwYjJiL3RhYmxlOmZjMjQ0ZWY2OTRmZTQwNjhiMjYzYzI4YTU3ODM5NTk1L3RhYmxlcmFuZ2U6ZmMyNDRlZjY5NGZlNDA2OGIyNjNjMjhhNTc4Mzk1OTVfNDUtMi0xLTEtMA_9d85000b-9b19-4b84-b635-ed260eab6d7e"
      unitRef="usd">1061000</us-gaap:IncomeTaxesPaidNet>
    <us-gaap:IncomeTaxesPaidNet
      contextRef="i2f5ea96673004ad8972972155e72af92_D20180801-20181031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMzAyYzgzNzVhNjQ5ZTJhYTc3YjhhNTcxNjVhMDNiL3NlYzo3ZTMwMmM4Mzc1YTY0OWUyYWE3N2I4YTU3MTY1YTAzYl8zNy9mcmFnOjM3NmM1N2UyZGVkYTQzYzlhZjhjMzk3MTAxOTcwYjJiL3RhYmxlOmZjMjQ0ZWY2OTRmZTQwNjhiMjYzYzI4YTU3ODM5NTk1L3RhYmxlcmFuZ2U6ZmMyNDRlZjY5NGZlNDA2OGIyNjNjMjhhNTc4Mzk1OTVfNDUtNC0xLTEtMA_0f1ef97e-3e44-4215-9ca5-55b5be02e8d7"
      unitRef="usd">853000</us-gaap:IncomeTaxesPaidNet>
    <us-gaap:CapitalExpendituresIncurredButNotYetPaid
      contextRef="ife974d82739b4a849b85d543ff73d4b1_D20190801-20191031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMzAyYzgzNzVhNjQ5ZTJhYTc3YjhhNTcxNjVhMDNiL3NlYzo3ZTMwMmM4Mzc1YTY0OWUyYWE3N2I4YTU3MTY1YTAzYl8zNy9mcmFnOjM3NmM1N2UyZGVkYTQzYzlhZjhjMzk3MTAxOTcwYjJiL3RhYmxlOmZjMjQ0ZWY2OTRmZTQwNjhiMjYzYzI4YTU3ODM5NTk1L3RhYmxlcmFuZ2U6ZmMyNDRlZjY5NGZlNDA2OGIyNjNjMjhhNTc4Mzk1OTVfNDYtMi0xLTEtMA_ea36dea0-651a-4b8d-8b25-80516ee26dde"
      unitRef="usd">5167000</us-gaap:CapitalExpendituresIncurredButNotYetPaid>
    <us-gaap:CapitalExpendituresIncurredButNotYetPaid
      contextRef="i2f5ea96673004ad8972972155e72af92_D20180801-20181031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMzAyYzgzNzVhNjQ5ZTJhYTc3YjhhNTcxNjVhMDNiL3NlYzo3ZTMwMmM4Mzc1YTY0OWUyYWE3N2I4YTU3MTY1YTAzYl8zNy9mcmFnOjM3NmM1N2UyZGVkYTQzYzlhZjhjMzk3MTAxOTcwYjJiL3RhYmxlOmZjMjQ0ZWY2OTRmZTQwNjhiMjYzYzI4YTU3ODM5NTk1L3RhYmxlcmFuZ2U6ZmMyNDRlZjY5NGZlNDA2OGIyNjNjMjhhNTc4Mzk1OTVfNDYtNC0xLTEtMA_fab4a576-a5bc-492b-968e-ba4ecb61b3bc"
      unitRef="usd">1591000</us-gaap:CapitalExpendituresIncurredButNotYetPaid>
    <gwre:CapitalizedSoftwareCostsIncurredButNotYetPaid
      contextRef="ife974d82739b4a849b85d543ff73d4b1_D20190801-20191031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMzAyYzgzNzVhNjQ5ZTJhYTc3YjhhNTcxNjVhMDNiL3NlYzo3ZTMwMmM4Mzc1YTY0OWUyYWE3N2I4YTU3MTY1YTAzYl8zNy9mcmFnOjM3NmM1N2UyZGVkYTQzYzlhZjhjMzk3MTAxOTcwYjJiL3RhYmxlOmZjMjQ0ZWY2OTRmZTQwNjhiMjYzYzI4YTU3ODM5NTk1L3RhYmxlcmFuZ2U6ZmMyNDRlZjY5NGZlNDA2OGIyNjNjMjhhNTc4Mzk1OTVfNDctMi0xLTEtMA_fe0bda14-01f8-4413-b92d-9e4190b30327"
      unitRef="usd">95000</gwre:CapitalizedSoftwareCostsIncurredButNotYetPaid>
    <gwre:CapitalizedSoftwareCostsIncurredButNotYetPaid
      contextRef="i2f5ea96673004ad8972972155e72af92_D20180801-20181031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMzAyYzgzNzVhNjQ5ZTJhYTc3YjhhNTcxNjVhMDNiL3NlYzo3ZTMwMmM4Mzc1YTY0OWUyYWE3N2I4YTU3MTY1YTAzYl8zNy9mcmFnOjM3NmM1N2UyZGVkYTQzYzlhZjhjMzk3MTAxOTcwYjJiL3RhYmxlOmZjMjQ0ZWY2OTRmZTQwNjhiMjYzYzI4YTU3ODM5NTk1L3RhYmxlcmFuZ2U6ZmMyNDRlZjY5NGZlNDA2OGIyNjNjMjhhNTc4Mzk1OTVfNDctNC0xLTEtMA_e650a376-ec8c-4faa-9756-e663f4278d1b"
      unitRef="usd">22000</gwre:CapitalizedSoftwareCostsIncurredButNotYetPaid>
    <us-gaap:OrganizationConsolidationBasisOfPresentationBusinessDescriptionAndAccountingPoliciesTextBlock
      contextRef="ife974d82739b4a849b85d543ff73d4b1_D20190801-20191031"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMzAyYzgzNzVhNjQ5ZTJhYTc3YjhhNTcxNjVhMDNiL3NlYzo3ZTMwMmM4Mzc1YTY0OWUyYWE3N2I4YTU3MTY1YTAzYl80My9mcmFnOmRhMTA1OGY4M2I4ODRkYTFiN2ZlZGU3NTlmM2UwMmQyL3RleHRyZWdpb246ZGExMDU4ZjgzYjg4NGRhMWI3ZmVkZTc1OWYzZTAyZDJfNDM5MTU_a2138dd9-f466-4e28-a4d4-68638dc7c431">The Company and Summary of Significant Accounting Policies and Estimates&lt;div style="text-indent:18pt;text-align:justify;margin-top:5pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman';font-size:10pt;font-style:italic;font-weight:700;line-height:120%;"&gt;Company&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt;text-align:justify;margin-top:5pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman';font-size:10pt;font-weight:400;line-height:120%;"&gt;Guidewire Software, Inc., a Delaware corporation, was incorporated on September&#160;20, 2001. Guidewire Software, Inc., together with its subsidiaries (the &#x201c;Company&#x201d;), provides an industry platform, which combines software, services, and a partner ecosystem to enable its customers to run, differentiate, and grow their business. The Company's software products and solutions support core insurance operations, provide insights and enable smarter decision-making, and support digital engagement with customers and agents across the insurance life-cycle. The Company and its system integrator partners provide professional services to implement the Company's software, and the Company offers post-production software support.  The Company&#x2019;s customers are primarily property and casualty insurance carriers.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt;text-align:justify;margin-top:14pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman';font-size:10pt;font-style:italic;font-weight:700;line-height:120%;"&gt;Basis of Presentation and Consolidation&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt;text-align:justify;margin-top:5pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman';font-size:10pt;font-weight:400;line-height:120%;"&gt;The accompanying condensed consolidated financial statements and accompanying notes include the Company and its wholly-owned subsidiaries and reflect all adjustments (all of which are normal and recurring in nature) that, in the opinion of management, are necessary for a fair presentation of the interim periods presented. All intercompany balances and transactions have been eliminated in consolidation. Certain information and note disclosures normally included in annual financial statements prepared in accordance with generally accepted accounting principles in the United States of America (&#x201c;GAAP&#x201d;) have been condensed or omitted under the rules and regulations of the U.S. Securities and Exchange Commission (&#x201c;SEC&#x201d;).&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt;text-align:justify;margin-top:9pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman';font-size:10pt;font-weight:400;line-height:120%;"&gt;These condensed consolidated financial statements should be read in conjunction with the Company&#x2019;s financial statements and related notes, together with management&#x2019;s discussion and analysis of financial condition and results of operations, presented in the Company&#x2019;s Annual Report on Form 10-K for the fiscal year ended July&#160;31, 2019, as amended by the Company's Annual Report on Form 10-K/A for the fiscal year ended July&#160;31, 2019 (collectively, the "Annual Report on Form 10-K"). There have been no changes in the Company&#x2019;s significant accounting policies from those that were disclosed in the Company&#x2019;s consolidated financial statements included in the Company&#x2019;s Annual Report on Form 10-K, except for changes to operating lease recognition resulting from the adoption of ASU No. 2016-02, &#x201c;Leases&#x201d;, Accounting Standards Codification 842 ("ASC 842").&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt;text-align:justify;margin-top:14pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman';font-size:10pt;font-style:italic;font-weight:700;line-height:120%;"&gt;Immaterial Revisions to Interim Condensed Consolidated Financial Statements&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt;text-align:justify;margin-top:5pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman';font-size:10pt;font-weight:400;line-height:120%;"&gt;On June 3, 2019, the Company filed Amendment No. 1 to its Annual Report on Form 10-K for the fiscal year ended July 31, 2018 (the &#x201c;2018 Form 10-K/A&#x201d;). In addition to the correction of errors primarily related to a misapplication of the vendor specific objective evidence ("VSOE") provisions of the prior revenue recognition guidance applicable to certain customer contracts under ASC 605, the Company also corrected the previously filed consolidated financial statements for the year ended July 31, 2018 for errors related to professional services arrangements (the &#x201c;other corrections&#x201d;) that were deemed immaterial when they were originally identified. The other corrections resulted in immaterial revisions to professional services revenue, cost of revenue - services, and related tax and balance sheet items in the interim condensed consolidated financial statements as of and for the period ended October 31, 2018, which are presented herein as revised.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt;text-align:justify;margin-top:14pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman';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="text-indent:18pt;text-align:justify;margin-top:5pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman';font-size:10pt;font-weight:400;line-height:120%;"&gt;The preparation of the accompanying condensed consolidated financial statements in conformity with GAAP requires management to make estimates and assumptions about future events that affect the amounts of assets and liabilities reported, disclosures about contingent assets and liabilities, and reported amounts of revenue and expenses. Significant items subject to such estimates include, but are not limited to, revenue recognition, the useful lives of property and equipment and intangible assets, allowance for doubtful accounts and revenue reserves, valuation allowance for deferred tax assets, stock-based compensation, annual bonus attainment, income tax uncertainties, fair value of convertible senior notes, valuation of goodwill and intangible assets, software development costs to be capitalized, and contingencies. These estimates and assumptions are based on management&#x2019;s best estimates and judgment. Management regularly evaluates its estimates and assumptions using historical experience and other factors; however, actual results could differ from these estimates.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:24.75pt;text-align:justify;margin-top:5pt;"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman';font-size:10pt;font-style:italic;font-weight:700;line-height:120%;"&gt;Foreign Currency&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt;margin-top:5pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman';font-size:10pt;font-weight:400;line-height:120%;"&gt;The functional currency of the Company&#x2019;s foreign subsidiaries is their respective local currency. The Company translates all assets and liabilities of foreign subsidiaries to U.S. dollars at the current exchange rate as of the applicable balance sheet date. Revenue and expenses are translated at the average exchange rate prevailing during the period in which the transactions occur. The effects of foreign currency translations are recorded in accumulated other comprehensive income (loss) as a separate component of stockholders&#x2019; equity in the accompanying condensed consolidated balance sheets. Transaction gains and losses that arise from exchange rate fluctuations on transactions denominated in a currency other than the functional currency&#160;of the recording entity are presented as other income (expense) in the condensed consolidated statements of operations.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt;text-align:justify;margin-top:14pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman';font-size:10pt;font-style:italic;font-weight:700;line-height:120%;"&gt;Cash and Cash Equivalents&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt;text-align:justify;margin-top:5pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman';font-size:10pt;font-weight:400;line-height:120%;"&gt;Cash and cash equivalents are comprised of cash and highly liquid investments with remaining maturities of 90 days or less at the date of purchase. Cash equivalents primarily consist of commercial paper and money market funds.  &lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt;text-align:justify;margin-top:14pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman';font-size:10pt;font-style:italic;font-weight:700;line-height:120%;"&gt;Investments &lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt;text-align:justify;margin-top:5pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman';font-size:10pt;font-weight:400;line-height:120%;"&gt;Management determines the appropriate classification of investments at the time of purchase based upon management&#x2019;s intent with regard to such investments. All investments in the periods presented have been classified as available-for-sale.&#160;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt;text-align:justify;"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt;text-align:justify;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman';font-size:10pt;font-weight:400;line-height:120%;"&gt;The Company classifies investments as short-term when they have remaining contractual maturities of one year or less from the balance sheet date, and as long-term when the investments have remaining contractual maturities of more than one year from the balance sheet date. All investments are recorded at fair value with unrealized holding gains and losses included in accumulated other comprehensive income (loss) in the accompanying condensed consolidated balance sheets.  &lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:22.5pt;text-align:justify;"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman';font-size:10pt;font-style:italic;font-weight:700;line-height:120%;"&gt;Property and Equipment&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt;margin-top:5pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman';font-size:10pt;font-weight:400;line-height:120%;"&gt;Property and equipment are stated at cost less accumulated depreciation and amortization. Depreciation is calculated on a straight-line basis over the estimated useful lives of the assets. Maintenance and repairs that do not extend the life or improve an asset are expensed in the period incurred.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:27pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman';font-size:10pt;font-weight:400;line-height:120%;"&gt;The estimated useful lives of property and equipment are as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center;margin-bottom:6pt;"&gt;&lt;table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:99.561404%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:56.296623%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.534214%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:38.969163%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Computer hardware&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;3 years&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Purchased software&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;3 years&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Equipment and machinery&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;div&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman';font-size:10pt;font-weight:400;line-height:100%;"&gt;3 to 5 years&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Furniture and fixtures&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;5 years&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Leasehold improvements&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Shorter of 10 years or remaining lease term&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="text-align:justify;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman';font-size:10pt;font-style:italic;font-weight:700;line-height:120%;"&gt; &lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt;text-align:justify;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman';font-size:10pt;font-style:italic;font-weight:700;line-height:120%;"&gt;Software Development Costs&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt;text-align:justify;margin-top:5pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman';font-size:10pt;font-weight:400;line-height:120%;"&gt;Certain development costs related to software delivered to customers ("self-managed software") incurred subsequent to the establishment of technological feasibility are subject to capitalization and amortized over the estimated lives of the related products. Technological feasibility is established upon completion of a working model. Costs incurred subsequent to the establishment of technological feasibility have not been material and, therefore, all software development costs related to self-managed software have been charged to research and development expense in the accompanying condensed consolidated statements of operations as incurred.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:27pt;text-align:justify;"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt;text-align:justify;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman';font-size:10pt;font-weight:400;line-height:120%;"&gt;For qualifying costs incurred for computer software developed for internal use, the Company begins to capitalize costs to develop software when preliminary development efforts are successfully completed, management has authorized and committed project funding, it is probable that the project will be completed, and the software will be used as intended.  If any of these criteria cease being met before the software reaches its intended use, any capitalized costs related to the project will be impaired.  When the software reaches its intended use, capitalized costs are amortized to cost of revenue over the estimated useful life of the related assets, generally estimated to be &lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjdlMzAyYzgzNzVhNjQ5ZTJhYTc3YjhhNTcxNjVhMDNiL3NlYzo3ZTMwMmM4Mzc1YTY0OWUyYWE3N2I4YTU3MTY1YTAzYl80My9mcmFnOmRhMTA1OGY4M2I4ODRkYTFiN2ZlZGU3NTlmM2UwMmQyL3RleHRyZWdpb246ZGExMDU4ZjgzYjg4NGRhMWI3ZmVkZTc1OWYzZTAyZDJfODgzNA_39c15624-db6c-4269-8c3d-e86ca374b3ab"&gt;three&lt;/span&gt; to five years.  Costs incurred prior to meeting these capitalization criteria and costs incurred for training and maintenance are expensed as incurred and recorded in research and development expense on the Company&#x2019;s condensed consolidated statements of operations.  Capitalized software development costs are recorded in property and equipment on the Company&#x2019;s condensed consolidated balance sheets.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt;text-align:justify;margin-top:14pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman';font-size:10pt;font-style:italic;font-weight:700;line-height:120%;"&gt;Leases&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt;text-align:justify;margin-top:5pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman';font-size:10pt;font-weight:400;line-height:120%;"&gt;On August 1, 2019, the Company adopted ASC 842 using the modified retrospective transition approach by applying the new standard to all leases existing at the date of initial application. Under ASC 842, the Company determines if an arrangement is a lease at inception of the agreement. If an arrangement is determined to be a lease, an operating lease asset, also known as a &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;margin-top:5pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman';font-size:10pt;font-weight:400;line-height:120%;"&gt;right-of-use asset, and lease liability are recorded based on the present value of lease payments over the lease term. In connection with determining the present value of the lease payments, the Company considers only payments that are fixed and determinable at the time of commencement, including non-lease components that are fixed throughout the lease term. Variable components of the lease payments such as utilities and maintenance costs, are expensed as incurred and not included in determining the present value of the lease liability. As the Company's leases generally do not provide an implicit rate, the Company's incremental borrowing rate, calculated based on available information at the lease commencement date, is used in determining the present value of the lease payments. The Company's incremental borrowing rate is a hypothetical rate based on the Company's understanding of its credit rating. The Company's lease term used to calculate the lease liability and operating lease asset includes options to extend or terminate the lease if it is reasonably certain the Company will exercise that option. Operating lease assets also include any lease payments made prior to commencement and are recorded net of any lease incentives received. Lease expense is recognized on a straight-line basis over the lease term and is reflected in the condensed consolidated statements of operations in each of the cost of revenue and operating expense categories.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt;text-align:justify;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman';font-size:10pt;font-weight:400;line-height:120%;"&gt;The Company also enters into agreements to sublease unoccupied office space. Any sublease payments received in excess of the straight-line rent expense related to the subleased space are recorded as an offset to operating expenses over the sublease term.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt;text-align:justify;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman';font-size:10pt;font-weight:400;line-height:120%;"&gt;Operating leases are included in operating lease assets, other current liabilities, and lease liabilities on the condensed consolidated balance sheets.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt;text-align:justify;margin-top:14pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman';font-size:10pt;font-style:italic;font-weight:700;line-height:120%;"&gt;Impairment of Long-Lived Assets, Intangible Assets, and Goodwill&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt;text-align:justify;margin-top:5pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman';font-size:10pt;font-weight:400;line-height:120%;"&gt;The Company evaluates its long-lived assets, consisting of property and equipment, operating lease assets, and intangible assets for indicators of possible impairment when events or changes in circumstances indicate that the carrying amount of certain assets may not be recoverable. Impairment exists if the carrying amount of such assets exceed the estimates of future net undiscounted cash flows expected to be generated by such assets. Should impairment exist, the impairment loss would be measured based on the excess carrying amount of the assets over the estimated fair value of the assets. &lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt;text-align:justify;margin-top:5pt;margin-bottom:5pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman';font-size:10pt;font-weight:400;line-height:120%;"&gt;The Company tests goodwill for impairment annually, during the fourth quarter of each fiscal year, and in the interim whenever events or changes in circumstances indicate that the carrying amount may not be recoverable. The Company evaluates qualitative factors to determine whether it is more likely than not that the fair value of the Company&#x2019;s single reporting unit is less than its carrying amount as a basis for determining whether it is necessary to perform the two-step goodwill impairment test. In performing the qualitative assessment, the Company considers events and circumstances, including, but not limited to, macroeconomic conditions, industry and market considerations, cost factors, overall financial performance, changes in management or key personnel, changes in strategy, changes in customers, changes in the composition or carrying amount of a reporting unit&#x2019;s net assets, and changes in the price of the Company&#x2019;s common stock. If, after assessing the totality of events and circumstances, the Company determines that it is more likely than not that the fair value of a reporting unit is greater than its carrying amount, then the two-step goodwill impairment test is not performed. There have been no goodwill impairments during the periods presented.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt;text-align:justify;margin-top:14pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman';font-size:10pt;font-style:italic;font-weight:700;line-height:120%;"&gt;Convertible Senior Notes&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt;text-align:justify;margin-top:5pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman';font-size:10pt;font-weight:400;line-height:120%;"&gt;In March 2018, the Company issued $400.0 million aggregate principal amount of 1.25% Convertible Senior Notes due 2025 (the &#x201c;Convertible Senior Notes&#x201d;).  The Company accounts for the liability and equity components of the issued Convertible Senior Notes separately. The carrying amount of the equity component, representing the conversion option, was determined by deducting the fair value of the liability component from the par value of the Convertible Senior Notes as a whole.  This difference represents a debt discount that is amortized to interest expense using the effective interest method over the term of the Convertible Senior Notes. The carrying amount of the liability component was calculated by measuring the fair value of a similar liability that does not have an associated convertible feature. The liability and equity components will not be remeasured as long as the conversion option continues to meet the requirements for equity classification. The equity component is net of issuance costs and recorded in additional paid-in capital.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt;text-align:justify;margin-top:14pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman';font-size:10pt;font-style:italic;font-weight:700;line-height:120%;"&gt;Business Combinations&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt;text-align:justify;margin-top:5pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman';font-size:10pt;font-weight:400;line-height:120%;"&gt;The Company uses its best estimates and assumptions to assign fair value to the tangible and intangible assets acquired and liabilities assumed at the acquisition date. Goodwill is calculated as the difference between the acquisition date fair value of the consideration transferred and the values assigned to the assets acquired and liabilities assumed. The Company&#x2019;s estimates of fair value are based upon assumptions believed to be reasonable, but which are inherently uncertain and subject to refinement and, as a result, actual results may differ from estimates. During the measurement period, which may be up to one year from the acquisition date, if new information is obtained about facts and circumstances that existed as of the acquisition date, the Company may record adjustments to the fair value of these assets and liabilities, with the corresponding offset to goodwill. Upon the conclusion of the measurement period or final determination of the fair value of assets acquired and liabilities assumed, whichever comes first, subsequent adjustments, if any, are recorded to the Company&#x2019;s condensed consolidated statements of operations.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt;text-align:justify;margin-top:14pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman';font-size:10pt;font-style:italic;font-weight:700;line-height:120%;"&gt;Concentration of Credit Risk&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt;text-align:justify;margin-top:5pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman';font-size:10pt;font-weight:400;line-height:120%;"&gt;Financial instruments that potentially subject the Company to concentrations of credit risk consist of cash, cash equivalents, investments, and accounts receivable. The Company maintains its cash, cash equivalents, and investments with high quality financial institutions. The Company is exposed to credit risk for cash held in financial institutions in the event of a default to the extent that such amounts recorded on the condensed consolidated balance sheets are in excess of amounts that are insured by the Federal Deposit Insurance Corporation.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:24.75pt;text-align:justify;margin-top:9pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman';font-size:10pt;font-weight:400;line-height:120%;"&gt;No customer individually accounted for 10% or more of the Company&#x2019;s revenue for the three months ended October&#160;31, 2019 or 2018. No customer individually accounted for 10% or more of the Company&#x2019;s accounts receivable as of October&#160;31, 2019 and July 31, 2019.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt;text-align:justify;margin-top:14pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman';font-size:10pt;font-style:italic;font-weight:700;line-height:120%;"&gt;Accounts Receivable and Allowance for Doubtful Accounts and Revenue Reserves&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt;text-align:justify;margin-top:5pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman';font-size:10pt;font-weight:400;line-height:120%;"&gt;Accounts receivable are recorded at invoiced amounts and do not bear interest. While the Company does not require collateral, the Company performs ongoing credit evaluations of its customers. The Company maintains an allowance for doubtful accounts based upon the expected collectability of its accounts receivable. The expectation of collectability is based on historical loss patterns, the number of days that billings are past due, and an evaluation of the potential risk of loss associated with delinquent accounts.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt;text-align:justify;margin-top:9pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman';font-size:10pt;font-style:italic;font-weight:700;line-height:120%;"&gt;Revenue Recognition&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt;text-align:justify;margin-top:9pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman';font-size:10pt;font-weight:400;line-height:120%;"&gt;The Company&#x2019;s revenue is derived from contracts with customers. The majority of the Company&#x2019;s revenue is derived from licensing arrangements that can span multiple years, subscriptions to our cloud services, and implementation and other professional services arrangements. The Company accounts for revenue in accordance with Accounting Standards Codification 606, Revenue from Contracts with Customers ("ASC 606"), which the Company adopted on August 1, 2018. The Company recorded a net increase to opening retained earnings of $44.3&#160;million as of August 1, 2018 due to the cumulative impact of adopting ASC 606 using the modified retrospective method. Refer to Note 1 to the consolidated financial statements included in the Company&#x2019;s 2018 Form 10-K/A for a description of the Company&#x2019;s revenue recognition policy prior to August 1, 2018.  &lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt;margin-top:9pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman';font-size:10pt;font-weight:400;line-height:115%;"&gt;The core principle of ASC 606 is to recognize revenue upon the transfer of services or products to customers in an amount that reflects the consideration the Company expects to be entitled to in exchange for those services or products. The Company applies the following framework to recognize revenue:&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt;text-align:justify;margin-top:9pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman';font-size:10pt;font-style:italic;font-weight:400;line-height:120%;"&gt;Identification of the contract, or contracts, with the customer&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt;text-align:justify;margin-top:9pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman';font-size:10pt;font-weight:400;line-height:120%;"&gt;The Company considers the terms and conditions of written contracts and its customary business practices in identifying its contracts under ASC 606. The Company determines it has a contract with a customer when the contract is approved, the Company can identify each party&#x2019;s rights regarding the services and products to be transferred, the Company can identify the payment terms for the services and products, the Company has determined that the customer has the ability and intent to pay, and the contract has commercial substance. In general, contract terms will be reflected in a written document that is signed by both parties.  At contract inception, the Company evaluates whether two or more contracts should be combined and accounted for as a single contract. The Company also evaluates the customer&#x2019;s ability and intent to pay, which is based on a variety of factors, including the customer&#x2019;s historical payment experience or, in the case of a new customer, credit and financial information pertaining to the customer.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt;text-align:justify;margin-top:9pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman';font-size:10pt;font-style:italic;font-weight:400;line-height:120%;"&gt;Identification of the performance obligation in the contract&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt;text-align:justify;margin-top:9pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman';font-size:10pt;font-weight:400;line-height:120%;"&gt;Performance obligations promised in a contract are identified based on the services or products that will be transferred to the customer that are both: &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman';font-size:10pt;font-weight:400;line-height:120%;"&gt;capable of being distinct, whereby the customer can benefit from the service or product either on its own or together with other resources that are readily available from the Company or third parties, and &lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:-18pt;padding-left:36pt;margin-top:9pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman';font-size:10pt;font-weight:400;line-height:120%;"&gt;&#x2022;&lt;/span&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman';font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt;"&gt;distinct in the context of the contract, whereby the transfer of the services or products is separately identifiable from other promises in the contract. &lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt;text-align:justify;margin-top:9pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman';font-size:10pt;font-weight:400;line-height:120%;"&gt;To the extent a contract includes multiple promised services or products, the Company applies judgment to determine whether promised services or products are capable of being distinct and distinct in the context of the contract. If these criteria are not met, the promised services or products are accounted for as a combined performance obligation.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt;text-align:justify;margin-top:9pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman';font-size:10pt;font-weight:400;line-height:120%;"&gt;The Company generates revenue from the following sources, which represent the performance obligations of the Company:&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:-18pt;padding-left:36pt;margin-top:9pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman';font-size:10pt;font-weight:400;line-height:120%;"&gt;&#x2022;&lt;/span&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman';font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt;"&gt;Self-managed software licenses related to term or perpetual agreements;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:-18pt;padding-left:36pt;margin-top:9pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman';font-size:10pt;font-weight:400;line-height:120%;"&gt;&#x2022;&lt;/span&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman';font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt;"&gt;Maintenance activities that consist of email and phone support, bug fixes, and unspecified software updates and upgrades released when, and if, available during the maintenance term;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:-18pt;padding-left:36pt;margin-top:9pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman';font-size:10pt;font-weight:400;line-height:120%;"&gt;&#x2022;&lt;/span&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman';font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt;"&gt;Subscription services related to the Company&#x2019;s Software-as-a-Service (&#x201c;SaaS&#x201d;) offerings; and&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:-18pt;padding-left:36pt;margin-top:9pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman';font-size:10pt;font-weight:400;line-height:120%;"&gt;&#x2022;&lt;/span&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman';font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt;"&gt;Services related to the implementation and configuration of the Company&#x2019;s software, reimbursable travel, and training.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt;text-align:justify;margin-top:9pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman';font-size:10pt;font-weight:400;line-height:120%;"&gt;Term licenses generally have a two-year initial term with a customer option to renew on an annual basis after the initial term. Maintenance for term licenses follows the same contract periods. Subscriptions are typically sold with a three- to five-year initial term with a customer option to renew on an annual basis after the initial term. Professional services typically are time and materials contracts that last for an average period of approximately one year. &lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt;text-align:justify;margin-top:9pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman';font-size:10pt;font-style:italic;font-weight:400;line-height:120%;"&gt;Determination of the transaction price&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt;text-align:justify;margin-top:9pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman';font-size:10pt;font-weight:400;line-height:120%;"&gt;The transaction price is determined based on the consideration to which the Company expects to be entitled in exchange for transferring services and products to the customer. Variable consideration is estimated and included in the transaction price if, in the Company&#x2019;s judgment, it is probable that there will not be a significant future reversal of cumulative revenue under the contract. &lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt;text-align:justify;margin-top:9pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman';font-size:10pt;font-weight:400;line-height:120%;"&gt;Self-managed software licenses and subscription services may be subject to either fixed or variable installments.  Variable installments are generally subject to changes in a customer&#x2019;s Direct Written Premium (&#x201c;DWP&#x201d;) or a customer&#x2019;s Gross Written Premium (&#x201c;GWP&#x201d;). When consideration is subject to variable installments, the Company estimates variable consideration using the expected value method based on historical DWP or GWP usage to the extent that a significant revenue reversal is not probable to occur. When consideration is subject to a customer termination right, the Company estimates the total transaction price using the most likely method, and defers consideration associated with the customer&#x2019;s termination right until it expires. &lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt;text-align:justify;margin-top:9pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman';font-size:10pt;font-weight:400;line-height:120%;"&gt;The Company evaluates whether a significant financing component exists when the timing of revenue recognition occurs in advance of invoicing. This timing difference occurs when control of the software license is transferred at a point in time, usually at the contract onset, but the customer payments occur over time. A significant financing component generally does not exist under the Company&#x2019;s standard contracting and billing practices.  For example, the Company&#x2019;s typical time-based licenses have a two-year initial term with the final payment due at the end of the first year.  &lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt;text-align:justify;margin-top:9pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman';font-size:10pt;font-style:italic;font-weight:400;line-height:120%;"&gt;Allocation of the transaction price to the performance obligations in the contract&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt;text-align:justify;margin-top:9pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman';font-size:10pt;font-weight:400;line-height:120%;"&gt;If the contract contains a single performance obligation, the entire transaction price is allocated to the single performance obligation. Contracts that contain multiple performance obligations require an allocation of the transaction price to each performance obligation based on its standalone selling price (&#x201c;SSP&#x201d;) in relation to the total fair value of all performance obligations in the arrangement. The majority of the Company&#x2019;s contracts contain multiple performance obligations, such as when licenses are sold with maintenance, implementation services or training services.  Some of the Company&#x2019;s performance obligations, such as maintenance, implementation services, and training services, have observable inputs that are used to determine the SSP of those distinct performance obligations.  Where SSP is not directly observable, the Company determines the SSP using information that may include market conditions and other observable inputs.  In the circumstances when available information to determine SSP is highly variable or uncertain, such as for our term licenses, the Company will use the residual method.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt;text-align:justify;margin-top:9pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman';font-size:10pt;font-style:italic;font-weight:400;line-height:120%;"&gt;Recognition of revenue when, or as, the Company satisfies a performance obligation&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt;text-align:justify;margin-top:9pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman';font-size:10pt;font-weight:400;line-height:120%;"&gt;The Company recognizes revenue when control of the services or products are transferred to a customer, in an amount that reflects the consideration the Company expects to be entitled to in exchange for those services or products. The Company is principally responsible for the satisfaction of its distinct performance obligations, which are satisfied either at a point in time or over a period of time. &lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt;text-align:justify;margin-top:9pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman';font-size:10pt;font-style:italic;font-weight:700;line-height:120%;"&gt;Performance obligations satisfied at a point in time&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt;text-align:justify;margin-top:9pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman';font-size:10pt;font-style:italic;font-weight:400;line-height:120%;"&gt;Self-managed software licenses&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt;text-align:justify;margin-top:9pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman';font-size:10pt;font-weight:400;line-height:120%;"&gt;Self-managed term and perpetual software licenses comprise the majority of distinct performance obligations that are satisfied at a point in time. Revenue is recognized at the point in which the self-managed software licenses are made available to a customer.  Consideration for self-managed software licenses is typically billed in advance on an annual basis over the license term.  &lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt;text-align:justify;margin-top:9pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman';font-size:10pt;font-style:italic;font-weight:700;line-height:120%;"&gt;Performance obligations satisfied over a period of time&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt;text-align:justify;margin-top:9pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman';font-size:10pt;font-weight:400;line-height:120%;"&gt;Subscriptions, maintenance activities, and professional service arrangements comprise the majority of distinct performance obligations that are satisfied over a period of time.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt;text-align:justify;margin-top:9pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman';font-size:10pt;font-style:italic;font-weight:400;line-height:120%;"&gt;Subscription arrangements&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt;text-align:justify;margin-top:9pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman';font-size:10pt;font-weight:400;line-height:120%;"&gt;Revenue from subscription arrangements is recognized ratably over the subscription period using a time-based measure of progress as customers receive the benefits from their subscriptions over the contractually agreed-upon term. The Company&#x2019;s subscription periods are generally three to five years.  Consideration from subscription arrangements is typically billed in advance on an annual basis over the contract period. &lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt;text-align:justify;margin-top:9pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman';font-size:10pt;font-style:italic;font-weight:400;line-height:120%;"&gt;Maintenance activities&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt;text-align:justify;margin-top:9pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman';font-size:10pt;font-weight:400;line-height:120%;"&gt;Revenue from maintenance activities associated with self-managed licenses is a stand-ready obligation, which is recognized over the contractually agreed-upon term using a time-based measure of progress as customers receive benefits from the availability of support technicians over the support period.  Consideration for maintenance activities is typically billed in advance on an annual basis.  The Company&#x2019;s maintenance activities are consistently priced as a percentage of the associated self-managed software license.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt;text-align:justify;margin-top:9pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman';font-size:10pt;font-style:italic;font-weight:400;line-height:120%;"&gt;Services&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt;text-align:justify;margin-top:9pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman';font-size:10pt;font-weight:400;line-height:120%;"&gt;Revenue from professional service arrangements is recognized over the respective service period as the underlying services are performed. &lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt;text-align:justify;margin-top:9pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman';font-size:10pt;font-weight:400;line-height:120%;"&gt;In substantially all of the Company&#x2019;s professional service contracts, services are separately identifiable performance obligations for which related revenue and costs are recognized according to when each respective service obligation is delivered. Substantially all professional services engagements are billed and recognized on a time and materials basis. In select situations, the Company will contract professional services on a fixed fee basis, where the Company generally recognizes services revenue over time, using an input method.  The measure of progress of the professional services being provided under these fixed fee arrangements is based on hours incurred compared to estimates of the total hours to complete the performance obligation.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt;text-align:justify;margin-top:9pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman';font-size:10pt;font-weight:400;line-height:120%;"&gt;When professional services are sold with a self-managed license or subscription arrangement, the Company evaluates whether the performance obligations are distinct or separately identifiable, or whether they constitute a single performance obligation.  In the limited cases where professional services are not considered to be distinct from the self-managed license or subscription services, the Company will recognize revenue based on the nature and term of the combined performance obligation when control of the combined performance obligation is transferred to the customer.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt;text-align:justify;margin-top:9pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman';font-size:10pt;font-style:italic;font-weight:700;line-height:120%;"&gt;Balance Sheet Presentation&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt;text-align:justify;"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt;text-align:justify;margin-bottom:12pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman';font-size:10pt;font-weight:400;line-height:120%;"&gt;Contracts with customers are reflected in the condensed consolidated balance sheets as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:-18pt;padding-left:36pt;text-align:justify;margin-bottom:12pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman';font-size:10pt;font-weight:400;line-height:120%;"&gt;&#x2022;&lt;/span&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman';font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt;"&gt;Accounts receivable, net represents amounts billed to customers in accordance with contract terms for which payment has not yet been received. It is presented net of the allowance for doubtful accounts and revenue reserves as part of current assets on the condensed consolidated balance sheets.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:-18pt;padding-left:36pt;text-align:justify;margin-bottom:12pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman';font-size:10pt;font-weight:400;line-height:120%;"&gt;&#x2022;&lt;/span&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman';font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt;"&gt;Unbilled accounts receivable, net represents amounts that are unbilled due to agreed-upon contractual terms in which billing occurs subsequent to revenue recognition. This situation typically occurs when the Company transfers control of time-based software licenses to customers up-front, but invoices customers annually over the term of the license, which is typically two years. Unbilled accounts receivable is classified as either current or non-current based on the duration of remaining time between the date of the condensed consolidated balance sheets and the anticipated due date of the underlying receivables. Under ASC 606, this balance represents contract assets. As of October 31, 2019, there was no allowance for doubtful accounts associated with unbilled accounts receivable.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:-18pt;padding-left:36pt;text-align:justify;margin-bottom:12pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman';font-size:10pt;font-weight:400;line-height:120%;"&gt;&#x2022;&lt;/span&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman';font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt;"&gt;Contract costs include deferred commissions and their related payroll taxes, royalties, and referral fees. The short-term portion is presented as prepaid and other current assets. The long-term portion is presented as other assets.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:-18pt;padding-left:36pt;text-align:justify;margin-bottom:12pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman';font-size:10pt;font-weight:400;line-height:120%;"&gt;&#x2022;&lt;/span&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman';font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt;"&gt;Deferred costs represent costs related to our professional services that have been deferred to align with revenue recognition. The short-term portion is presented as prepaid and other current assets. The long-term portion is presented as other assets.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:-18pt;padding-left:36pt;text-align:justify;margin-bottom:12pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman';font-size:10pt;font-weight:400;line-height:120%;"&gt;&#x2022;&lt;/span&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman';font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt;"&gt;Deferred revenue, net represents amounts that have been invoiced and for which the Company has the right to bill, but that have not been recognized as revenue because the related goods or services have not been transferred. Deferred revenue that will be realized during the 12-month period following the date of the condensed consolidated balance sheets is recorded as current. The remaining deferred revenue is recorded as non-current. Under ASC 606, this balance represents contract liabilities.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt;text-align:justify;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman';font-size:10pt;font-weight:400;line-height:120%;"&gt;The Company may receive consideration from its customers in advance of performance on a portion of the contract and, on another portion of the contract, perform in advance of receiving consideration. Contract assets and liabilities related to rights and obligations in a contract are interdependent. Therefore, contract assets and liabilities are presented net at the contract level, as either a single contract asset or a single contract liability, on the consolidated balance sheets. &lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman';font-size:10pt;font-weight:400;line-height:115%;"&gt;Remaining performance obligations represent contracted revenue that has not yet been recognized, which includes deferred revenue and amounts that will be invoiced and recognized as revenue in future periods. The Company excludes amounts related to professional services contracts that are on a time and materials basis from remaining performance obligations.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt;text-align:justify;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman';font-size:10pt;font-style:italic;font-weight:700;line-height:120%;"&gt;Contract Costs&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt;text-align:justify;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman';font-size:10pt;font-weight:400;line-height:120%;"&gt;Contract costs consists of two components, customer acquisition costs and costs to fulfill a contract. &lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt;text-align:justify;"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt;text-align:justify;margin-bottom:8pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman';font-size:10pt;font-weight:400;line-height:120%;"&gt;Customer acquisition costs are capitalized only if the costs are incrementally incurred to obtain a customer contract, and mainly consist of sales commissions paid to sales personnel and their related payroll taxes, and referral fees. Contract costs are classified as either current or non-current based on the duration of time remaining between the date of the condensed consolidated balance sheets and the anticipated amortization date of the associated costs. Capitalized customer acquisition costs related to software licenses, subscriptions, and support services are amortized over the anticipated period of time that such goods and services are expected to be provided to a customer, which the Company estimates to be approximately five years. The amortization of customer acquisition costs is classified as a sales and marketing expense in the condensed consolidated statement of operations.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt;text-align:justify;"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt;text-align:justify;margin-bottom:8pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman';font-size:10pt;font-weight:400;line-height:120%;"&gt;Costs to fulfill a contract, or fulfillment costs, mainly consist of royalties payable to third-party software providers that support both the Company&#x2019;s software offerings and support services. Fulfillment costs are only capitalized if they relate directly to a contract with a customer, the costs generate or enhance resources that will be used to satisfy performance obligations in the future, and the costs are expected to be recoverable. Fulfillment costs would be generally amortized over the same period of time as the customer acquisition costs.  The amortization of fulfillment costs is classified as a cost of revenue.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt;text-align:justify;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman';font-size:10pt;font-style:italic;font-weight:700;line-height:120%;"&gt;Advertising Costs&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt;text-align:justify;margin-top:5pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman';font-size:10pt;font-weight:400;line-height:120%;"&gt;Advertising costs are expensed as incurred and amounts incurred were not material during the three months ended October&#160;31, 2019 and 2018.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt;text-align:justify;margin-top:14pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman';font-size:10pt;font-style:italic;font-weight:700;line-height:120%;"&gt;Stock-Based Compensation&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt;text-align:justify;margin-top:5pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman';font-size:10pt;font-weight:400;line-height:120%;"&gt;The Company accounts for stock-based compensation using the fair value method, which requires the Company to measure stock-based compensation based on the grant-date fair value of the awards and recognize the compensation expense over the requisite service period. The Company recognizes compensation expense net of actual forfeitures. To date, the Company has &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;margin-top:5pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman';font-size:10pt;font-weight:400;line-height:120%;"&gt;granted or assumed stock options, restricted stock awards (&#x201c;RSAs&#x201d;), time-based restricted stock units (&#x201c;RSUs&#x201d;), performance-based restricted stock units (&#x201c;PSUs&#x201d;), and restricted stock units that may be earned subject to the Company&#x2019;s total shareholder return ranking relative to the software companies in the S&amp;amp;P Software and Services Select Industry Index (&#x201c;S&amp;amp;P Index&#x201d;) for a specified performance period or specified performance periods, service periods, and in select cases, subject to certain performance conditions (&#x201c;TSR PSUs&#x201d;).  RSAs, RSUs, PSUs, and TSR PSUs are collectively referred to as &#x201c;Stock Awards.&#x201d;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:22.5pt;text-align:justify;margin-top:5pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman';font-size:10pt;font-weight:400;line-height:120%;"&gt;The fair value of the Company&#x2019;s RSAs, RSUs, and PSUs is equal to the market value of the Company&#x2019;s common stock on the date of grant. These awards are subject to time-based vesting, which generally occurs over a period of four years. The Company recognizes compensation expense for awards that contain only service conditions on a straight-line basis over the requisite service period, which is generally the vesting period of the respective awards. The Company recognizes the compensation cost for awards that contain either performance conditions, market conditions, or both using the graded vesting method. &lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:22.5pt;text-align:justify;margin-top:5pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman';font-size:10pt;font-weight:400;line-height:120%;"&gt;The fair value of the Company&#x2019;s stock options and TSR PSUs are estimated at the grant date using the Black-Scholes model and Monte Carlo simulation method, respectively.  The assumptions utilized under these methods require judgments and estimates.  Changes in these inputs and assumptions could affect the measurement of the estimated fair value of the related compensation expense of these stock options and stock awards. Compensation expense associated with TSR PSUs will be recognized over the vesting period regardless of whether the market condition is ultimately satisfied; however, the expense will be reversed if a grantee terminates prior to satisfying the requisite service period.  For TSR PSUs containing an additional performance condition, a portion of the expense may fluctuate depending on estimates of the achievement of the performance conditions.&#160;All TSR PSUs will vest at the end of a three-year period.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt;text-align:justify;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman';font-size:10pt;font-style:italic;font-weight:700;line-height:120%;"&gt;Income Taxes&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt;text-align:justify;margin-top:5pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman';font-size:10pt;font-weight:400;line-height:120%;"&gt;Income taxes are accounted for under the asset and liability method. Under this method, the Company determines deferred tax assets and liabilities on the basis of the differences between the financial statement carrying amounts and tax basis of existing assets and liabilities by using enacted tax rates in effect for the year in which the differences are expected to reverse. All deferred tax assets and liabilities are classified as non-current on the Company&#x2019;s condensed consolidated balance sheets. The effect on deferred tax assets and liabilities of a change in tax rates is recognized in income in the period that includes the enactment date. A valuation allowance against deferred tax assets is recorded when it is more likely than not that some portion or all of such deferred tax assets will not be realized and is based on both positive and negative evidence about the future, including future reversals of existing taxable temporary differences, projected future taxable income, tax-planning strategies, and results of recent operations.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt;text-align:justify;margin-top:5pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman';font-size:10pt;font-weight:400;line-height:120%;"&gt;The effective tax rate in any given financial statement period may differ materially from the statutory rate. These differences may be caused by changes in tax regulations and resulting changes in the deferred tax valuation allowance; changes in the mix and level of income or losses; changes in the expected outcome of tax audits; permanent differences for stock-based compensation, including excess tax benefits; research and development credits; the tax rate differences between the United States and foreign countries; foreign withholding taxes; certain non-deductible expenses, including executive compensation; acquisition-related expenses; and provisions under the Tax Cuts and Jobs Act (the &#x201c;Tax Act&#x201d;), including a provision to tax global intangible low-taxed income of foreign subsidiaries, a special deduction for foreign-derived intangible income, and a base erosion anti-abuse tax that may tax certain payments between a U.S. corporation and its foreign subsidiaries.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt;text-align:justify;margin-top:5pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman';font-size:10pt;font-weight:400;line-height:120%;"&gt;The Company records interest and penalties related to unrecognized tax benefits as income tax expense in its condensed consolidated statement of operations.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;margin-top:9pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman';font-size:10pt;font-weight:700;line-height:120%;"&gt;Recently Adopted Accounting Pronouncements&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt;text-align:justify;margin-top:9pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman';font-size:10pt;font-style:italic;font-weight:700;line-height:120%;"&gt;Leases&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt;text-align:justify;margin-top:5pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman';font-size:10pt;font-weight:400;line-height:120%;"&gt;On August 1, 2019, the Company adopted ASC 842 using the modified retrospective transition approach by applying the new standard to all leases existing at the date of initial application. Results and disclosure requirements for reporting periods beginning after August 1, 2019 are presented under ASC 842, while prior period amounts have not been adjusted and continue to be reported in accordance with our historical accounting under ASC 840, Leases ("ASC 840").&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt;text-align:justify;margin-top:9pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman';font-size:10pt;font-weight:400;line-height:120%;"&gt;The Company elected the package of practical expedients permitted under the transition guidance, such that, for any leases that existed prior to August 1, 2019, the Company did not reassess the lease classification, whether contracts are or contain embedded leases, and the capitalization of initial direct costs. The Company also elected to combine lease and non-lease components for all leases and to keep leases with an initial term of 12 months or less off the balance sheet and recognize the associated lease payments in the condensed consolidated statement of operations on a straight-line basis over the lease term.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt;text-align:justify;margin-top:9pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman';font-size:10pt;font-weight:400;line-height:120%;"&gt;Upon adoption, the Company recognized total operating lease assets of $93.0&#160;million, with corresponding lease liabilities of $111.7&#160;million on the condensed consolidated balance sheets. The operating lease assets include adjustments for prepayments and lease incentives. The adoption did not impact opening retained earnings.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt;text-align:justify;margin-top:9pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman';font-size:10pt;font-style:italic;font-weight:700;line-height:120%;"&gt;Income Statement, Reporting Comprehensive Income (Topic 220): Reclassification of Certain Effects from Accumulated Other Comprehensive Income &lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt;text-align:justify;margin-top:5pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman';font-size:10pt;font-weight:400;line-height:120%;"&gt;In February 2018, the Financial Accounting Standard Board ("FASB") issued ASU No. 2018-02, Income Statement, Reporting Comprehensive Income (Topic 220): Reclassification of Certain Effects from Accumulated Other Comprehensive Income,&#160;which allows a reclassification of stranded tax effects from accumulated other comprehensive income to retained earnings, as a result of the Tax Act. The adoption had an immaterial impact on retained earnings.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;margin-top:9pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman';font-size:10pt;font-weight:700;line-height:120%;"&gt;Recent Accounting Pronouncements Not Yet Adopted&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt;text-align:justify;margin-top:9pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman';font-size:10pt;font-style:italic;font-weight:700;line-height:120%;"&gt;Intangibles, Goodwill and Other (Subtopic 350-40): Customer&#x2019;s Accounting for Implementation Costs Incurred in a Cloud Computing Arrangement that is a Service Contract&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt;text-align:justify;margin-top:5pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman';font-size:10pt;font-weight:400;line-height:120%;"&gt;In August 2018, the FASB issued ASU No. 2018-15, Intangibles, Goodwill and Other (Subtopic 350-40): Customer&#x2019;s Accounting for Implementation Costs Incurred in a Cloud Computing Arrangement that is a Service Contract (&#x201c;ASU 2018-15&#x201d;),&#160;which requires implementation costs incurred by customers in cloud computing arrangements to be deferred and recognized over the term of the arrangement, if those costs would be capitalized by the customer in a software licensing arrangement under the internal-use software guidance in ASC 350-40. ASU 2018-15 is effective for fiscal years, and interim periods within those years, beginning after December 15, 2019, with early adoption permitted. The Company is in the process of evaluating the impact of adopting the new standard for its 2021 fiscal year and subsequent periods.  &lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:22.5pt;text-align:justify;"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt;text-align:justify;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman';font-size:10pt;font-style:italic;font-weight:700;line-height:120%;"&gt;Financial Instruments-Credit Losses (Topic 326): Measurement of Credit Losses on Financial Instruments&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt;text-align:justify;margin-top:5pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman';font-size:10pt;font-weight:400;line-height:120%;"&gt;In June 2016, the FASB issued ASU No. 2016-13 (ASU 2016-13) "Financial Instruments-Credit Losses (Topic 326): Measurement of Credit Losses on Financial Instruments", which requires the measurement and recognition of expected credit losses for financial assets held at amortized cost. ASU 2016-13 replaces the existing incurred loss impairment model with an expected loss model which requires the use of forward-looking information to calculate credit loss estimates. It also eliminates the concept of other-than-temporary impairment and requires credit losses related to available-for-sale debt securities to be recorded through an allowance for credit losses rather than as a reduction in the amortized cost basis of the securities. These changes will result in earlier recognition of credit losses. ASU 2016-13 is effective for fiscal years, and interim periods within those years, beginning after December 15, 2019, with early adoption permitted. The Company is in the process of evaluating the impact of adopting the new standard for its 2021 fiscal year and subsequent periods.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:22.5pt;text-align:justify;"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt;text-align:justify;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman';font-size:10pt;font-weight:400;line-height:120%;"&gt;Other recent accounting pronouncements that are or will be applicable to the Company did not, or are not expected to, have a material impact on the Company's present or future financial statements.&lt;/span&gt;&lt;/div&gt;</us-gaap:OrganizationConsolidationBasisOfPresentationBusinessDescriptionAndAccountingPoliciesTextBlock>
    <gwre:NatureOfOperationsPolicyTextBlock
      contextRef="ife974d82739b4a849b85d543ff73d4b1_D20190801-20191031"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMzAyYzgzNzVhNjQ5ZTJhYTc3YjhhNTcxNjVhMDNiL3NlYzo3ZTMwMmM4Mzc1YTY0OWUyYWE3N2I4YTU3MTY1YTAzYl80My9mcmFnOmRhMTA1OGY4M2I4ODRkYTFiN2ZlZGU3NTlmM2UwMmQyL3RleHRyZWdpb246ZGExMDU4ZjgzYjg4NGRhMWI3ZmVkZTc1OWYzZTAyZDJfNDM5Njg_7250152b-54e2-40cf-bcaf-814c6fc47a34">Guidewire Software, Inc., a Delaware corporation, was incorporated on September&#160;20, 2001. Guidewire Software, Inc., together with its subsidiaries (the &#x201c;Company&#x201d;), provides an industry platform, which combines software, services, and a partner ecosystem to enable its customers to run, differentiate, and grow their business. The Company's software products and solutions support core insurance operations, provide insights and enable smarter decision-making, and support digital engagement with customers and agents across the insurance life-cycle. The Company and its system integrator partners provide professional services to implement the Company's software, and the Company offers post-production software support.  The Company&#x2019;s customers are primarily property and casualty insurance carriers.</gwre:NatureOfOperationsPolicyTextBlock>
    <us-gaap:BasisOfAccountingPolicyPolicyTextBlock
      contextRef="ife974d82739b4a849b85d543ff73d4b1_D20190801-20191031"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMzAyYzgzNzVhNjQ5ZTJhYTc3YjhhNTcxNjVhMDNiL3NlYzo3ZTMwMmM4Mzc1YTY0OWUyYWE3N2I4YTU3MTY1YTAzYl80My9mcmFnOmRhMTA1OGY4M2I4ODRkYTFiN2ZlZGU3NTlmM2UwMmQyL3RleHRyZWdpb246ZGExMDU4ZjgzYjg4NGRhMWI3ZmVkZTc1OWYzZTAyZDJfNDM5ODM_e0b20bb2-1638-473e-927d-9c0cc0346664">&lt;div style="text-indent:18pt;text-align:justify;margin-top:14pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman';font-size:10pt;font-style:italic;font-weight:700;line-height:120%;"&gt;Basis of Presentation and Consolidation&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt;text-align:justify;margin-top:5pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman';font-size:10pt;font-weight:400;line-height:120%;"&gt;The accompanying condensed consolidated financial statements and accompanying notes include the Company and its wholly-owned subsidiaries and reflect all adjustments (all of which are normal and recurring in nature) that, in the opinion of management, are necessary for a fair presentation of the interim periods presented. All intercompany balances and transactions have been eliminated in consolidation. Certain information and note disclosures normally included in annual financial statements prepared in accordance with generally accepted accounting principles in the United States of America (&#x201c;GAAP&#x201d;) have been condensed or omitted under the rules and regulations of the U.S. Securities and Exchange Commission (&#x201c;SEC&#x201d;).&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt;text-align:justify;margin-top:9pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman';font-size:10pt;font-weight:400;line-height:120%;"&gt;These condensed consolidated financial statements should be read in conjunction with the Company&#x2019;s financial statements and related notes, together with management&#x2019;s discussion and analysis of financial condition and results of operations, presented in the Company&#x2019;s Annual Report on Form 10-K for the fiscal year ended July&#160;31, 2019, as amended by the Company's Annual Report on Form 10-K/A for the fiscal year ended July&#160;31, 2019 (collectively, the "Annual Report on Form 10-K"). There have been no changes in the Company&#x2019;s significant accounting policies from those that were disclosed in the Company&#x2019;s consolidated financial statements included in the Company&#x2019;s Annual Report on Form 10-K, except for changes to operating lease recognition resulting from the adoption of ASU No. 2016-02, &#x201c;Leases&#x201d;, Accounting Standards Codification 842 ("ASC 842").&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt;text-align:justify;margin-top:14pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman';font-size:10pt;font-style:italic;font-weight:700;line-height:120%;"&gt;Immaterial Revisions to Interim Condensed Consolidated Financial Statements&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt;text-align:justify;margin-top:5pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman';font-size:10pt;font-weight:400;line-height:120%;"&gt;On June 3, 2019, the Company filed Amendment No. 1 to its Annual Report on Form 10-K for the fiscal year ended July 31, 2018 (the &#x201c;2018 Form 10-K/A&#x201d;). In addition to the correction of errors primarily related to a misapplication of the vendor specific objective evidence ("VSOE") provisions of the prior revenue recognition guidance applicable to certain customer contracts under ASC 605, the Company also corrected the previously filed consolidated financial statements for the year ended July 31, 2018 for errors related to professional services arrangements (the &#x201c;other corrections&#x201d;) that were deemed immaterial when they were originally identified. The other corrections resulted in immaterial revisions to professional services revenue, cost of revenue - services, and related tax and balance sheet items in the interim condensed consolidated financial statements as of and for the period ended October 31, 2018, which are presented herein as revised.&lt;/span&gt;&lt;/div&gt;</us-gaap:BasisOfAccountingPolicyPolicyTextBlock>
    <us-gaap:UseOfEstimates
      contextRef="ife974d82739b4a849b85d543ff73d4b1_D20190801-20191031"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMzAyYzgzNzVhNjQ5ZTJhYTc3YjhhNTcxNjVhMDNiL3NlYzo3ZTMwMmM4Mzc1YTY0OWUyYWE3N2I4YTU3MTY1YTAzYl80My9mcmFnOmRhMTA1OGY4M2I4ODRkYTFiN2ZlZGU3NTlmM2UwMmQyL3RleHRyZWdpb246ZGExMDU4ZjgzYjg4NGRhMWI3ZmVkZTc1OWYzZTAyZDJfNDM5MzU_8e56531d-6f0f-41fa-b8ed-1727bfe72ed9">&lt;div style="text-indent:18pt;text-align:justify;margin-top:14pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman';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="text-indent:18pt;text-align:justify;margin-top:5pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman';font-size:10pt;font-weight:400;line-height:120%;"&gt;The preparation of the accompanying condensed consolidated financial statements in conformity with GAAP requires management to make estimates and assumptions about future events that affect the amounts of assets and liabilities reported, disclosures about contingent assets and liabilities, and reported amounts of revenue and expenses. Significant items subject to such estimates include, but are not limited to, revenue recognition, the useful lives of property and equipment and intangible assets, allowance for doubtful accounts and revenue reserves, valuation allowance for deferred tax assets, stock-based compensation, annual bonus attainment, income tax uncertainties, fair value of convertible senior notes, valuation of goodwill and intangible assets, software development costs to be capitalized, and contingencies. These estimates and assumptions are based on management&#x2019;s best estimates and judgment. Management regularly evaluates its estimates and assumptions using historical experience and other factors; however, actual results could differ from these estimates.&lt;/span&gt;&lt;/div&gt;</us-gaap:UseOfEstimates>
    <us-gaap:ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock
      contextRef="ife974d82739b4a849b85d543ff73d4b1_D20190801-20191031"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMzAyYzgzNzVhNjQ5ZTJhYTc3YjhhNTcxNjVhMDNiL3NlYzo3ZTMwMmM4Mzc1YTY0OWUyYWE3N2I4YTU3MTY1YTAzYl80My9mcmFnOmRhMTA1OGY4M2I4ODRkYTFiN2ZlZGU3NTlmM2UwMmQyL3RleHRyZWdpb246ZGExMDU4ZjgzYjg4NGRhMWI3ZmVkZTc1OWYzZTAyZDJfNDM5NTE_8698a48a-2ea2-4c94-b8fb-6388853f2501">Foreign CurrencyThe functional currency of the Company&#x2019;s foreign subsidiaries is their respective local currency. The Company translates all assets and liabilities of foreign subsidiaries to U.S. dollars at the current exchange rate as of the applicable balance sheet date. Revenue and expenses are translated at the average exchange rate prevailing during the period in which the transactions occur. The effects of foreign currency translations are recorded in accumulated other comprehensive income (loss) as a separate component of stockholders&#x2019; equity in the accompanying condensed consolidated balance sheets. Transaction gains and losses that arise from exchange rate fluctuations on transactions denominated in a currency other than the functional currency&#160;of the recording entity are presented as other income (expense) in the condensed consolidated statements of operations.</us-gaap:ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock>
    <us-gaap:CashAndCashEquivalentsPolicyTextBlock
      contextRef="ife974d82739b4a849b85d543ff73d4b1_D20190801-20191031"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMzAyYzgzNzVhNjQ5ZTJhYTc3YjhhNTcxNjVhMDNiL3NlYzo3ZTMwMmM4Mzc1YTY0OWUyYWE3N2I4YTU3MTY1YTAzYl80My9mcmFnOmRhMTA1OGY4M2I4ODRkYTFiN2ZlZGU3NTlmM2UwMmQyL3RleHRyZWdpb246ZGExMDU4ZjgzYjg4NGRhMWI3ZmVkZTc1OWYzZTAyZDJfNDM5Njk_8d371b0d-0a08-4732-b9e9-a954c5d97598">Cash and Cash EquivalentsCash and cash equivalents are comprised of cash and highly liquid investments with remaining maturities of 90 days or less at the date of purchase. Cash equivalents primarily consist of commercial paper and money market funds.</us-gaap:CashAndCashEquivalentsPolicyTextBlock>
    <us-gaap:InvestmentPolicyTextBlock
      contextRef="ife974d82739b4a849b85d543ff73d4b1_D20190801-20191031"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMzAyYzgzNzVhNjQ5ZTJhYTc3YjhhNTcxNjVhMDNiL3NlYzo3ZTMwMmM4Mzc1YTY0OWUyYWE3N2I4YTU3MTY1YTAzYl80My9mcmFnOmRhMTA1OGY4M2I4ODRkYTFiN2ZlZGU3NTlmM2UwMmQyL3RleHRyZWdpb246ZGExMDU4ZjgzYjg4NGRhMWI3ZmVkZTc1OWYzZTAyZDJfNDM5NDc_08ac23c9-90e6-437c-9f4f-c21050eb5600">&lt;div style="text-indent:18pt;text-align:justify;margin-top:14pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman';font-size:10pt;font-style:italic;font-weight:700;line-height:120%;"&gt;Investments &lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt;text-align:justify;margin-top:5pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman';font-size:10pt;font-weight:400;line-height:120%;"&gt;Management determines the appropriate classification of investments at the time of purchase based upon management&#x2019;s intent with regard to such investments. All investments in the periods presented have been classified as available-for-sale.&#160;&lt;/span&gt;&lt;/div&gt;The Company classifies investments as short-term when they have remaining contractual maturities of one year or less from the balance sheet date, and as long-term when the investments have remaining contractual maturities of more than one year from the balance sheet date. All investments are recorded at fair value with unrealized holding gains and losses included in accumulated other comprehensive income (loss) in the accompanying condensed consolidated balance sheets.</us-gaap:InvestmentPolicyTextBlock>
    <us-gaap:PropertyPlantAndEquipmentPolicyTextBlock
      contextRef="ife974d82739b4a849b85d543ff73d4b1_D20190801-20191031"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMzAyYzgzNzVhNjQ5ZTJhYTc3YjhhNTcxNjVhMDNiL3NlYzo3ZTMwMmM4Mzc1YTY0OWUyYWE3N2I4YTU3MTY1YTAzYl80My9mcmFnOmRhMTA1OGY4M2I4ODRkYTFiN2ZlZGU3NTlmM2UwMmQyL3RleHRyZWdpb246ZGExMDU4ZjgzYjg4NGRhMWI3ZmVkZTc1OWYzZTAyZDJfNDM5MDU_1db77047-048f-4519-b138-a5ae6acffa8a">&lt;div style="text-indent:18pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman';font-size:10pt;font-style:italic;font-weight:700;line-height:120%;"&gt;Property and Equipment&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt;margin-top:5pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman';font-size:10pt;font-weight:400;line-height:120%;"&gt;Property and equipment are stated at cost less accumulated depreciation and amortization. Depreciation is calculated on a straight-line basis over the estimated useful lives of the assets. Maintenance and repairs that do not extend the life or improve an asset are expensed in the period incurred.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:27pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman';font-size:10pt;font-weight:400;line-height:120%;"&gt;The estimated useful lives of property and equipment are as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center;margin-bottom:6pt;"&gt;&lt;table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:99.561404%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:56.296623%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.534214%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:38.969163%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Computer hardware&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;3 years&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Purchased software&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;3 years&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Equipment and machinery&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;div&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman';font-size:10pt;font-weight:400;line-height:100%;"&gt;3 to 5 years&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Furniture and fixtures&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;5 years&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Leasehold improvements&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Shorter of 10 years or remaining lease term&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:PropertyPlantAndEquipmentPolicyTextBlock>
    <gwre:ScheduleOfEstimatedUsefulLivesOfPropertyAndEquipmentTableTextBlock
      contextRef="ife974d82739b4a849b85d543ff73d4b1_D20190801-20191031"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMzAyYzgzNzVhNjQ5ZTJhYTc3YjhhNTcxNjVhMDNiL3NlYzo3ZTMwMmM4Mzc1YTY0OWUyYWE3N2I4YTU3MTY1YTAzYl80My9mcmFnOmRhMTA1OGY4M2I4ODRkYTFiN2ZlZGU3NTlmM2UwMmQyL3RleHRyZWdpb246ZGExMDU4ZjgzYjg4NGRhMWI3ZmVkZTc1OWYzZTAyZDJfNDM5NDU_2241f4c4-278c-446a-8141-32c8ac732cd1">&lt;div style="text-indent:27pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman';font-size:10pt;font-weight:400;line-height:120%;"&gt;The estimated useful lives of property and equipment are as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center;margin-bottom:6pt;"&gt;&lt;table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:99.561404%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:56.296623%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.534214%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:38.969163%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Computer hardware&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;3 years&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Purchased software&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;3 years&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Equipment and machinery&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;div&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman';font-size:10pt;font-weight:400;line-height:100%;"&gt;3 to 5 years&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Furniture and fixtures&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;5 years&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Leasehold improvements&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Shorter of 10 years or remaining lease term&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</gwre:ScheduleOfEstimatedUsefulLivesOfPropertyAndEquipmentTableTextBlock>
    <us-gaap:PropertyPlantAndEquipmentUsefulLife
      contextRef="id766e8f1c8cb4285bfa2fd838383e62e_D20190801-20191031"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMzAyYzgzNzVhNjQ5ZTJhYTc3YjhhNTcxNjVhMDNiL3NlYzo3ZTMwMmM4Mzc1YTY0OWUyYWE3N2I4YTU3MTY1YTAzYl80My9mcmFnOmRhMTA1OGY4M2I4ODRkYTFiN2ZlZGU3NTlmM2UwMmQyL3RhYmxlOjVkYWMzNjhkOGQ2MDRkNjRiZmZjMGY2NzdhOTUzZTFkL3RhYmxlcmFuZ2U6NWRhYzM2OGQ4ZDYwNGQ2NGJmZmMwZjY3N2E5NTNlMWRfMC0yLTEtMS0w_d63081b5-d9e3-4429-bc79-aabd2d33508f">P3Y</us-gaap:PropertyPlantAndEquipmentUsefulLife>
    <us-gaap:PropertyPlantAndEquipmentUsefulLife
      contextRef="iea2c507b9c4847e1b59a5ee884062d9c_D20190801-20191031"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMzAyYzgzNzVhNjQ5ZTJhYTc3YjhhNTcxNjVhMDNiL3NlYzo3ZTMwMmM4Mzc1YTY0OWUyYWE3N2I4YTU3MTY1YTAzYl80My9mcmFnOmRhMTA1OGY4M2I4ODRkYTFiN2ZlZGU3NTlmM2UwMmQyL3RhYmxlOjVkYWMzNjhkOGQ2MDRkNjRiZmZjMGY2NzdhOTUzZTFkL3RhYmxlcmFuZ2U6NWRhYzM2OGQ4ZDYwNGQ2NGJmZmMwZjY3N2E5NTNlMWRfMS0yLTEtMS0w_5795f74c-bc11-4b7a-a69d-62dc13763e43">P3Y</us-gaap:PropertyPlantAndEquipmentUsefulLife>
    <us-gaap:PropertyPlantAndEquipmentUsefulLife
      contextRef="i97ee55ef5b3744cda759815405f6fb7e_D20190801-20191031"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMzAyYzgzNzVhNjQ5ZTJhYTc3YjhhNTcxNjVhMDNiL3NlYzo3ZTMwMmM4Mzc1YTY0OWUyYWE3N2I4YTU3MTY1YTAzYl80My9mcmFnOmRhMTA1OGY4M2I4ODRkYTFiN2ZlZGU3NTlmM2UwMmQyL3RhYmxlOjVkYWMzNjhkOGQ2MDRkNjRiZmZjMGY2NzdhOTUzZTFkL3RhYmxlcmFuZ2U6NWRhYzM2OGQ4ZDYwNGQ2NGJmZmMwZjY3N2E5NTNlMWRfMi0yLTEtMS0xMDQ5Ny90ZXh0cmVnaW9uOjFkNmFmMzRhYWEyOTRhOWI4NjE2MmU4NjE1NWRjOGFjXzcxNDY4MjU1ODA1NjE_36facb22-63a0-4c52-9a23-7b651e831e12">P3Y</us-gaap:PropertyPlantAndEquipmentUsefulLife>
    <us-gaap:PropertyPlantAndEquipmentUsefulLife
      contextRef="i18eb631c3242474cb218bcb4b658cb34_D20190801-20191031"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMzAyYzgzNzVhNjQ5ZTJhYTc3YjhhNTcxNjVhMDNiL3NlYzo3ZTMwMmM4Mzc1YTY0OWUyYWE3N2I4YTU3MTY1YTAzYl80My9mcmFnOmRhMTA1OGY4M2I4ODRkYTFiN2ZlZGU3NTlmM2UwMmQyL3RhYmxlOjVkYWMzNjhkOGQ2MDRkNjRiZmZjMGY2NzdhOTUzZTFkL3RhYmxlcmFuZ2U6NWRhYzM2OGQ4ZDYwNGQ2NGJmZmMwZjY3N2E5NTNlMWRfMi0yLTEtMS0xMDQ5Ny90ZXh0cmVnaW9uOjFkNmFmMzRhYWEyOTRhOWI4NjE2MmU4NjE1NWRjOGFjXzcxNDY4MjU1ODA1NzA_14272a19-9452-430a-a027-62153909e0ed">P5Y</us-gaap:PropertyPlantAndEquipmentUsefulLife>
    <us-gaap:PropertyPlantAndEquipmentUsefulLife
      contextRef="i87384262409242b4bf1c4f7e7819bf1c_D20190801-20191031"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMzAyYzgzNzVhNjQ5ZTJhYTc3YjhhNTcxNjVhMDNiL3NlYzo3ZTMwMmM4Mzc1YTY0OWUyYWE3N2I4YTU3MTY1YTAzYl80My9mcmFnOmRhMTA1OGY4M2I4ODRkYTFiN2ZlZGU3NTlmM2UwMmQyL3RhYmxlOjVkYWMzNjhkOGQ2MDRkNjRiZmZjMGY2NzdhOTUzZTFkL3RhYmxlcmFuZ2U6NWRhYzM2OGQ4ZDYwNGQ2NGJmZmMwZjY3N2E5NTNlMWRfMi0yLTEtMS0w_a0fbcfd0-2e8e-453d-9c5e-0786f8d879b3">P5Y</us-gaap:PropertyPlantAndEquipmentUsefulLife>
    <us-gaap:ResearchDevelopmentAndComputerSoftwarePolicyTextBlock
      contextRef="ife974d82739b4a849b85d543ff73d4b1_D20190801-20191031"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMzAyYzgzNzVhNjQ5ZTJhYTc3YjhhNTcxNjVhMDNiL3NlYzo3ZTMwMmM4Mzc1YTY0OWUyYWE3N2I4YTU3MTY1YTAzYl80My9mcmFnOmRhMTA1OGY4M2I4ODRkYTFiN2ZlZGU3NTlmM2UwMmQyL3RleHRyZWdpb246ZGExMDU4ZjgzYjg4NGRhMWI3ZmVkZTc1OWYzZTAyZDJfNzE0NjgyNTcxNzY5NA_976187fa-a5cb-43e1-b876-8be2e0994baa">&lt;div style="text-indent:18pt;text-align:justify;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman';font-size:10pt;font-style:italic;font-weight:700;line-height:120%;"&gt;Software Development Costs&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt;text-align:justify;margin-top:5pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman';font-size:10pt;font-weight:400;line-height:120%;"&gt;Certain development costs related to software delivered to customers ("self-managed software") incurred subsequent to the establishment of technological feasibility are subject to capitalization and amortized over the estimated lives of the related products. Technological feasibility is established upon completion of a working model. Costs incurred subsequent to the establishment of technological feasibility have not been material and, therefore, all software development costs related to self-managed software have been charged to research and development expense in the accompanying condensed consolidated statements of operations as incurred.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:27pt;text-align:justify;"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt;text-align:justify;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman';font-size:10pt;font-weight:400;line-height:120%;"&gt;For qualifying costs incurred for computer software developed for internal use, the Company begins to capitalize costs to develop software when preliminary development efforts are successfully completed, management has authorized and committed project funding, it is probable that the project will be completed, and the software will be used as intended.  If any of these criteria cease being met before the software reaches its intended use, any capitalized costs related to the project will be impaired.  When the software reaches its intended use, capitalized costs are amortized to cost of revenue over the estimated useful life of the related assets, generally estimated to be &lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjdlMzAyYzgzNzVhNjQ5ZTJhYTc3YjhhNTcxNjVhMDNiL3NlYzo3ZTMwMmM4Mzc1YTY0OWUyYWE3N2I4YTU3MTY1YTAzYl80My9mcmFnOmRhMTA1OGY4M2I4ODRkYTFiN2ZlZGU3NTlmM2UwMmQyL3RleHRyZWdpb246ZGExMDU4ZjgzYjg4NGRhMWI3ZmVkZTc1OWYzZTAyZDJfODgzNA_39c15624-db6c-4269-8c3d-e86ca374b3ab"&gt;three&lt;/span&gt; to five years.  Costs incurred prior to meeting these capitalization criteria and costs incurred for training and maintenance are expensed as incurred and recorded in research and development expense on the Company&#x2019;s condensed consolidated statements of operations.  Capitalized software development costs are recorded in property and equipment on the Company&#x2019;s condensed consolidated balance sheets.&lt;/span&gt;&lt;/div&gt;</us-gaap:ResearchDevelopmentAndComputerSoftwarePolicyTextBlock>
    <us-gaap:FiniteLivedIntangibleAssetUsefulLife
      contextRef="iba99e820d05545f19d37a9cf9e2ec65a_D20190801-20191031"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMzAyYzgzNzVhNjQ5ZTJhYTc3YjhhNTcxNjVhMDNiL3NlYzo3ZTMwMmM4Mzc1YTY0OWUyYWE3N2I4YTU3MTY1YTAzYl80My9mcmFnOmRhMTA1OGY4M2I4ODRkYTFiN2ZlZGU3NTlmM2UwMmQyL3RleHRyZWdpb246ZGExMDU4ZjgzYjg4NGRhMWI3ZmVkZTc1OWYzZTAyZDJfODg0MA_ba6256df-df92-42b1-b0f7-53dc89ef15d4">P5Y</us-gaap:FiniteLivedIntangibleAssetUsefulLife>
    <us-gaap:LesseeLeasesPolicyTextBlock
      contextRef="ife974d82739b4a849b85d543ff73d4b1_D20190801-20191031"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMzAyYzgzNzVhNjQ5ZTJhYTc3YjhhNTcxNjVhMDNiL3NlYzo3ZTMwMmM4Mzc1YTY0OWUyYWE3N2I4YTU3MTY1YTAzYl80My9mcmFnOmRhMTA1OGY4M2I4ODRkYTFiN2ZlZGU3NTlmM2UwMmQyL3RleHRyZWdpb246ZGExMDU4ZjgzYjg4NGRhMWI3ZmVkZTc1OWYzZTAyZDJfNzE0NjgyNTcxNzY5NQ_625c0f46-564e-4b6b-8b96-74f2aa497a80">&lt;div style="text-indent:18pt;text-align:justify;margin-top:14pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman';font-size:10pt;font-style:italic;font-weight:700;line-height:120%;"&gt;Leases&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt;text-align:justify;margin-top:5pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman';font-size:10pt;font-weight:400;line-height:120%;"&gt;On August 1, 2019, the Company adopted ASC 842 using the modified retrospective transition approach by applying the new standard to all leases existing at the date of initial application. Under ASC 842, the Company determines if an arrangement is a lease at inception of the agreement. If an arrangement is determined to be a lease, an operating lease asset, also known as a &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;margin-top:5pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman';font-size:10pt;font-weight:400;line-height:120%;"&gt;right-of-use asset, and lease liability are recorded based on the present value of lease payments over the lease term. In connection with determining the present value of the lease payments, the Company considers only payments that are fixed and determinable at the time of commencement, including non-lease components that are fixed throughout the lease term. Variable components of the lease payments such as utilities and maintenance costs, are expensed as incurred and not included in determining the present value of the lease liability. As the Company's leases generally do not provide an implicit rate, the Company's incremental borrowing rate, calculated based on available information at the lease commencement date, is used in determining the present value of the lease payments. The Company's incremental borrowing rate is a hypothetical rate based on the Company's understanding of its credit rating. The Company's lease term used to calculate the lease liability and operating lease asset includes options to extend or terminate the lease if it is reasonably certain the Company will exercise that option. Operating lease assets also include any lease payments made prior to commencement and are recorded net of any lease incentives received. Lease expense is recognized on a straight-line basis over the lease term and is reflected in the condensed consolidated statements of operations in each of the cost of revenue and operating expense categories.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt;text-align:justify;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman';font-size:10pt;font-weight:400;line-height:120%;"&gt;The Company also enters into agreements to sublease unoccupied office space. Any sublease payments received in excess of the straight-line rent expense related to the subleased space are recorded as an offset to operating expenses over the sublease term.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt;text-align:justify;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman';font-size:10pt;font-weight:400;line-height:120%;"&gt;Operating leases are included in operating lease assets, other current liabilities, and lease liabilities on the condensed consolidated balance sheets.&lt;/span&gt;&lt;/div&gt;</us-gaap:LesseeLeasesPolicyTextBlock>
    <us-gaap:ImpairmentOrDisposalOfLongLivedAssetsIncludingIntangibleAssetsPolicyPolicyTextBlock
      contextRef="ife974d82739b4a849b85d543ff73d4b1_D20190801-20191031"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMzAyYzgzNzVhNjQ5ZTJhYTc3YjhhNTcxNjVhMDNiL3NlYzo3ZTMwMmM4Mzc1YTY0OWUyYWE3N2I4YTU3MTY1YTAzYl80My9mcmFnOmRhMTA1OGY4M2I4ODRkYTFiN2ZlZGU3NTlmM2UwMmQyL3RleHRyZWdpb246ZGExMDU4ZjgzYjg4NGRhMWI3ZmVkZTc1OWYzZTAyZDJfNzE0NjgyNTcxNzY5Ng_a53f4bba-e646-478e-a300-f3ef06d1907c">&lt;div style="text-indent:18pt;text-align:justify;margin-top:14pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman';font-size:10pt;font-style:italic;font-weight:700;line-height:120%;"&gt;Impairment of Long-Lived Assets, Intangible Assets, and Goodwill&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt;text-align:justify;margin-top:5pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman';font-size:10pt;font-weight:400;line-height:120%;"&gt;The Company evaluates its long-lived assets, consisting of property and equipment, operating lease assets, and intangible assets for indicators of possible impairment when events or changes in circumstances indicate that the carrying amount of certain assets may not be recoverable. Impairment exists if the carrying amount of such assets exceed the estimates of future net undiscounted cash flows expected to be generated by such assets. Should impairment exist, the impairment loss would be measured based on the excess carrying amount of the assets over the estimated fair value of the assets. &lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt;text-align:justify;margin-top:5pt;margin-bottom:5pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman';font-size:10pt;font-weight:400;line-height:120%;"&gt;The Company tests goodwill for impairment annually, during the fourth quarter of each fiscal year, and in the interim whenever events or changes in circumstances indicate that the carrying amount may not be recoverable. The Company evaluates qualitative factors to determine whether it is more likely than not that the fair value of the Company&#x2019;s single reporting unit is less than its carrying amount as a basis for determining whether it is necessary to perform the two-step goodwill impairment test. In performing the qualitative assessment, the Company considers events and circumstances, including, but not limited to, macroeconomic conditions, industry and market considerations, cost factors, overall financial performance, changes in management or key personnel, changes in strategy, changes in customers, changes in the composition or carrying amount of a reporting unit&#x2019;s net assets, and changes in the price of the Company&#x2019;s common stock. If, after assessing the totality of events and circumstances, the Company determines that it is more likely than not that the fair value of a reporting unit is greater than its carrying amount, then the two-step goodwill impairment test is not performed. There have been no goodwill impairments during the periods presented.&lt;/span&gt;&lt;/div&gt;</us-gaap:ImpairmentOrDisposalOfLongLivedAssetsIncludingIntangibleAssetsPolicyPolicyTextBlock>
    <us-gaap:DebtPolicyTextBlock
      contextRef="ife974d82739b4a849b85d543ff73d4b1_D20190801-20191031"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMzAyYzgzNzVhNjQ5ZTJhYTc3YjhhNTcxNjVhMDNiL3NlYzo3ZTMwMmM4Mzc1YTY0OWUyYWE3N2I4YTU3MTY1YTAzYl80My9mcmFnOmRhMTA1OGY4M2I4ODRkYTFiN2ZlZGU3NTlmM2UwMmQyL3RleHRyZWdpb246ZGExMDU4ZjgzYjg4NGRhMWI3ZmVkZTc1OWYzZTAyZDJfNDM5MDY_0edf2147-4a6b-4bad-b4f5-3a9118b3c84f">&lt;div style="text-indent:18pt;text-align:justify;margin-top:14pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman';font-size:10pt;font-style:italic;font-weight:700;line-height:120%;"&gt;Convertible Senior Notes&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt;text-align:justify;margin-top:5pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman';font-size:10pt;font-weight:400;line-height:120%;"&gt;In March 2018, the Company issued $400.0 million aggregate principal amount of 1.25% Convertible Senior Notes due 2025 (the &#x201c;Convertible Senior Notes&#x201d;).  The Company accounts for the liability and equity components of the issued Convertible Senior Notes separately. The carrying amount of the equity component, representing the conversion option, was determined by deducting the fair value of the liability component from the par value of the Convertible Senior Notes as a whole.  This difference represents a debt discount that is amortized to interest expense using the effective interest method over the term of the Convertible Senior Notes. The carrying amount of the liability component was calculated by measuring the fair value of a similar liability that does not have an associated convertible feature. The liability and equity components will not be remeasured as long as the conversion option continues to meet the requirements for equity classification. The equity component is net of issuance costs and recorded in additional paid-in capital.&lt;/span&gt;&lt;/div&gt;</us-gaap:DebtPolicyTextBlock>
    <us-gaap:DebtInstrumentFaceAmount
      contextRef="ic21334bb21e3473bb76cb17fc7fb19ab_I20180331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMzAyYzgzNzVhNjQ5ZTJhYTc3YjhhNTcxNjVhMDNiL3NlYzo3ZTMwMmM4Mzc1YTY0OWUyYWE3N2I4YTU3MTY1YTAzYl80My9mcmFnOmRhMTA1OGY4M2I4ODRkYTFiN2ZlZGU3NTlmM2UwMmQyL3RleHRyZWdpb246ZGExMDU4ZjgzYjg4NGRhMWI3ZmVkZTc1OWYzZTAyZDJfMTEyMDI_19e9d44a-f356-4d57-a79a-5c5023a3db6c"
      unitRef="usd">400000000.0</us-gaap:DebtInstrumentFaceAmount>
    <us-gaap:DebtInstrumentInterestRateStatedPercentage
      contextRef="ic21334bb21e3473bb76cb17fc7fb19ab_I20180331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMzAyYzgzNzVhNjQ5ZTJhYTc3YjhhNTcxNjVhMDNiL3NlYzo3ZTMwMmM4Mzc1YTY0OWUyYWE3N2I4YTU3MTY1YTAzYl80My9mcmFnOmRhMTA1OGY4M2I4ODRkYTFiN2ZlZGU3NTlmM2UwMmQyL3RleHRyZWdpb246ZGExMDU4ZjgzYjg4NGRhMWI3ZmVkZTc1OWYzZTAyZDJfMTEyMzU_bcb71369-02d6-4e46-a4c3-ddedce9d4c0f"
      unitRef="number">0.0125</us-gaap:DebtInstrumentInterestRateStatedPercentage>
    <us-gaap:BusinessCombinationsPolicy
      contextRef="ife974d82739b4a849b85d543ff73d4b1_D20190801-20191031"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMzAyYzgzNzVhNjQ5ZTJhYTc3YjhhNTcxNjVhMDNiL3NlYzo3ZTMwMmM4Mzc1YTY0OWUyYWE3N2I4YTU3MTY1YTAzYl80My9mcmFnOmRhMTA1OGY4M2I4ODRkYTFiN2ZlZGU3NTlmM2UwMmQyL3RleHRyZWdpb246ZGExMDU4ZjgzYjg4NGRhMWI3ZmVkZTc1OWYzZTAyZDJfNDM5Nzg_69ee10d7-091e-477f-ab1a-df8626d4322b">&lt;div style="text-indent:18pt;text-align:justify;margin-top:14pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman';font-size:10pt;font-style:italic;font-weight:700;line-height:120%;"&gt;Business Combinations&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt;text-align:justify;margin-top:5pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman';font-size:10pt;font-weight:400;line-height:120%;"&gt;The Company uses its best estimates and assumptions to assign fair value to the tangible and intangible assets acquired and liabilities assumed at the acquisition date. Goodwill is calculated as the difference between the acquisition date fair value of the consideration transferred and the values assigned to the assets acquired and liabilities assumed. The Company&#x2019;s estimates of fair value are based upon assumptions believed to be reasonable, but which are inherently uncertain and subject to refinement and, as a result, actual results may differ from estimates. During the measurement period, which may be up to one year from the acquisition date, if new information is obtained about facts and circumstances that existed as of the acquisition date, the Company may record adjustments to the fair value of these assets and liabilities, with the corresponding offset to goodwill. Upon the conclusion of the measurement period or final determination of the fair value of assets acquired and liabilities assumed, whichever comes first, subsequent adjustments, if any, are recorded to the Company&#x2019;s condensed consolidated statements of operations.&lt;/span&gt;&lt;/div&gt;</us-gaap:BusinessCombinationsPolicy>
    <us-gaap:ConcentrationRiskCreditRisk
      contextRef="ife974d82739b4a849b85d543ff73d4b1_D20190801-20191031"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMzAyYzgzNzVhNjQ5ZTJhYTc3YjhhNTcxNjVhMDNiL3NlYzo3ZTMwMmM4Mzc1YTY0OWUyYWE3N2I4YTU3MTY1YTAzYl80My9mcmFnOmRhMTA1OGY4M2I4ODRkYTFiN2ZlZGU3NTlmM2UwMmQyL3RleHRyZWdpb246ZGExMDU4ZjgzYjg4NGRhMWI3ZmVkZTc1OWYzZTAyZDJfNDM5NTk_dd199f59-2f8e-4c23-8a4e-9fa141bf2ec6">&lt;div style="text-indent:18pt;text-align:justify;margin-top:14pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman';font-size:10pt;font-style:italic;font-weight:700;line-height:120%;"&gt;Concentration of Credit Risk&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt;text-align:justify;margin-top:5pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman';font-size:10pt;font-weight:400;line-height:120%;"&gt;Financial instruments that potentially subject the Company to concentrations of credit risk consist of cash, cash equivalents, investments, and accounts receivable. The Company maintains its cash, cash equivalents, and investments with high quality financial institutions. The Company is exposed to credit risk for cash held in financial institutions in the event of a default to the extent that such amounts recorded on the condensed consolidated balance sheets are in excess of amounts that are insured by the Federal Deposit Insurance Corporation.&lt;/span&gt;&lt;/div&gt;</us-gaap:ConcentrationRiskCreditRisk>
    <gwre:NumberOfCustomersConcentrationOfCreditRisk
      contextRef="ife974d82739b4a849b85d543ff73d4b1_D20190801-20191031"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMzAyYzgzNzVhNjQ5ZTJhYTc3YjhhNTcxNjVhMDNiL3NlYzo3ZTMwMmM4Mzc1YTY0OWUyYWE3N2I4YTU3MTY1YTAzYl80My9mcmFnOmRhMTA1OGY4M2I4ODRkYTFiN2ZlZGU3NTlmM2UwMmQyL3RleHRyZWdpb246ZGExMDU4ZjgzYjg4NGRhMWI3ZmVkZTc1OWYzZTAyZDJfMTM5NjE_18f06169-313e-476c-b85e-37943302abb8"
      unitRef="customer">0</gwre:NumberOfCustomersConcentrationOfCreditRisk>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="ife974d82739b4a849b85d543ff73d4b1_D20190801-20191031"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMzAyYzgzNzVhNjQ5ZTJhYTc3YjhhNTcxNjVhMDNiL3NlYzo3ZTMwMmM4Mzc1YTY0OWUyYWE3N2I4YTU3MTY1YTAzYl80My9mcmFnOmRhMTA1OGY4M2I4ODRkYTFiN2ZlZGU3NTlmM2UwMmQyL3RleHRyZWdpb246ZGExMDU4ZjgzYjg4NGRhMWI3ZmVkZTc1OWYzZTAyZDJfMTQwMDA_793684db-a3e0-4878-a1ea-2d021e4e6d77"
      unitRef="number">0.10</us-gaap:ConcentrationRiskPercentage1>
    <gwre:EntityWideAccountsReceivableMajorCustomerPercentage
      contextRef="i64e9abc9e8da470b9404811def194fff_I20191031"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMzAyYzgzNzVhNjQ5ZTJhYTc3YjhhNTcxNjVhMDNiL3NlYzo3ZTMwMmM4Mzc1YTY0OWUyYWE3N2I4YTU3MTY1YTAzYl80My9mcmFnOmRhMTA1OGY4M2I4ODRkYTFiN2ZlZGU3NTlmM2UwMmQyL3RleHRyZWdpb246ZGExMDU4ZjgzYjg4NGRhMWI3ZmVkZTc1OWYzZTAyZDJfMTQzMTk_c6fd3643-12ee-4903-b444-568d53fd8b2a"
      unitRef="number">0.10</gwre:EntityWideAccountsReceivableMajorCustomerPercentage>
    <us-gaap:TradeAndOtherAccountsReceivablePolicy
      contextRef="ife974d82739b4a849b85d543ff73d4b1_D20190801-20191031"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMzAyYzgzNzVhNjQ5ZTJhYTc3YjhhNTcxNjVhMDNiL3NlYzo3ZTMwMmM4Mzc1YTY0OWUyYWE3N2I4YTU3MTY1YTAzYl80My9mcmFnOmRhMTA1OGY4M2I4ODRkYTFiN2ZlZGU3NTlmM2UwMmQyL3RleHRyZWdpb246ZGExMDU4ZjgzYjg4NGRhMWI3ZmVkZTc1OWYzZTAyZDJfNDM5NzQ_32ac2fd7-a1ff-4fba-915c-8982e79f73a2">&lt;div style="text-indent:18pt;text-align:justify;margin-top:14pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman';font-size:10pt;font-style:italic;font-weight:700;line-height:120%;"&gt;Accounts Receivable and Allowance for Doubtful Accounts and Revenue Reserves&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt;text-align:justify;margin-top:5pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman';font-size:10pt;font-weight:400;line-height:120%;"&gt;Accounts receivable are recorded at invoiced amounts and do not bear interest. While the Company does not require collateral, the Company performs ongoing credit evaluations of its customers. The Company maintains an allowance for doubtful accounts based upon the expected collectability of its accounts receivable. The expectation of collectability is based on historical loss patterns, the number of days that billings are past due, and an evaluation of the potential risk of loss associated with delinquent accounts.&lt;/span&gt;&lt;/div&gt;</us-gaap:TradeAndOtherAccountsReceivablePolicy>
    <us-gaap:RevenueFromContractWithCustomerPolicyTextBlock
      contextRef="ife974d82739b4a849b85d543ff73d4b1_D20190801-20191031"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMzAyYzgzNzVhNjQ5ZTJhYTc3YjhhNTcxNjVhMDNiL3NlYzo3ZTMwMmM4Mzc1YTY0OWUyYWE3N2I4YTU3MTY1YTAzYl80My9mcmFnOmRhMTA1OGY4M2I4ODRkYTFiN2ZlZGU3NTlmM2UwMmQyL3RleHRyZWdpb246ZGExMDU4ZjgzYjg4NGRhMWI3ZmVkZTc1OWYzZTAyZDJfNDM5OTc_ec224c0b-05fd-4b39-be4c-3a75a1d317d9">&lt;div style="text-indent:18pt;text-align:justify;margin-top:9pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman';font-size:10pt;font-style:italic;font-weight:700;line-height:120%;"&gt;Revenue Recognition&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt;text-align:justify;margin-top:9pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman';font-size:10pt;font-weight:400;line-height:120%;"&gt;The Company&#x2019;s revenue is derived from contracts with customers. The majority of the Company&#x2019;s revenue is derived from licensing arrangements that can span multiple years, subscriptions to our cloud services, and implementation and other professional services arrangements. The Company accounts for revenue in accordance with Accounting Standards Codification 606, Revenue from Contracts with Customers ("ASC 606"), which the Company adopted on August 1, 2018. The Company recorded a net increase to opening retained earnings of $44.3&#160;million as of August 1, 2018 due to the cumulative impact of adopting ASC 606 using the modified retrospective method. Refer to Note 1 to the consolidated financial statements included in the Company&#x2019;s 2018 Form 10-K/A for a description of the Company&#x2019;s revenue recognition policy prior to August 1, 2018.  &lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt;margin-top:9pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman';font-size:10pt;font-weight:400;line-height:115%;"&gt;The core principle of ASC 606 is to recognize revenue upon the transfer of services or products to customers in an amount that reflects the consideration the Company expects to be entitled to in exchange for those services or products. The Company applies the following framework to recognize revenue:&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt;text-align:justify;margin-top:9pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman';font-size:10pt;font-style:italic;font-weight:400;line-height:120%;"&gt;Identification of the contract, or contracts, with the customer&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt;text-align:justify;margin-top:9pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman';font-size:10pt;font-weight:400;line-height:120%;"&gt;The Company considers the terms and conditions of written contracts and its customary business practices in identifying its contracts under ASC 606. The Company determines it has a contract with a customer when the contract is approved, the Company can identify each party&#x2019;s rights regarding the services and products to be transferred, the Company can identify the payment terms for the services and products, the Company has determined that the customer has the ability and intent to pay, and the contract has commercial substance. In general, contract terms will be reflected in a written document that is signed by both parties.  At contract inception, the Company evaluates whether two or more contracts should be combined and accounted for as a single contract. The Company also evaluates the customer&#x2019;s ability and intent to pay, which is based on a variety of factors, including the customer&#x2019;s historical payment experience or, in the case of a new customer, credit and financial information pertaining to the customer.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt;text-align:justify;margin-top:9pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman';font-size:10pt;font-style:italic;font-weight:400;line-height:120%;"&gt;Identification of the performance obligation in the contract&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt;text-align:justify;margin-top:9pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman';font-size:10pt;font-weight:400;line-height:120%;"&gt;Performance obligations promised in a contract are identified based on the services or products that will be transferred to the customer that are both: &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman';font-size:10pt;font-weight:400;line-height:120%;"&gt;capable of being distinct, whereby the customer can benefit from the service or product either on its own or together with other resources that are readily available from the Company or third parties, and &lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:-18pt;padding-left:36pt;margin-top:9pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman';font-size:10pt;font-weight:400;line-height:120%;"&gt;&#x2022;&lt;/span&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman';font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt;"&gt;distinct in the context of the contract, whereby the transfer of the services or products is separately identifiable from other promises in the contract. &lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt;text-align:justify;margin-top:9pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman';font-size:10pt;font-weight:400;line-height:120%;"&gt;To the extent a contract includes multiple promised services or products, the Company applies judgment to determine whether promised services or products are capable of being distinct and distinct in the context of the contract. If these criteria are not met, the promised services or products are accounted for as a combined performance obligation.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt;text-align:justify;margin-top:9pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman';font-size:10pt;font-weight:400;line-height:120%;"&gt;The Company generates revenue from the following sources, which represent the performance obligations of the Company:&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:-18pt;padding-left:36pt;margin-top:9pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman';font-size:10pt;font-weight:400;line-height:120%;"&gt;&#x2022;&lt;/span&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman';font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt;"&gt;Self-managed software licenses related to term or perpetual agreements;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:-18pt;padding-left:36pt;margin-top:9pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman';font-size:10pt;font-weight:400;line-height:120%;"&gt;&#x2022;&lt;/span&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman';font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt;"&gt;Maintenance activities that consist of email and phone support, bug fixes, and unspecified software updates and upgrades released when, and if, available during the maintenance term;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:-18pt;padding-left:36pt;margin-top:9pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman';font-size:10pt;font-weight:400;line-height:120%;"&gt;&#x2022;&lt;/span&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman';font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt;"&gt;Subscription services related to the Company&#x2019;s Software-as-a-Service (&#x201c;SaaS&#x201d;) offerings; and&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:-18pt;padding-left:36pt;margin-top:9pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman';font-size:10pt;font-weight:400;line-height:120%;"&gt;&#x2022;&lt;/span&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman';font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt;"&gt;Services related to the implementation and configuration of the Company&#x2019;s software, reimbursable travel, and training.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt;text-align:justify;margin-top:9pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman';font-size:10pt;font-weight:400;line-height:120%;"&gt;Term licenses generally have a two-year initial term with a customer option to renew on an annual basis after the initial term. Maintenance for term licenses follows the same contract periods. Subscriptions are typically sold with a three- to five-year initial term with a customer option to renew on an annual basis after the initial term. Professional services typically are time and materials contracts that last for an average period of approximately one year. &lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt;text-align:justify;margin-top:9pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman';font-size:10pt;font-style:italic;font-weight:400;line-height:120%;"&gt;Determination of the transaction price&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt;text-align:justify;margin-top:9pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman';font-size:10pt;font-weight:400;line-height:120%;"&gt;The transaction price is determined based on the consideration to which the Company expects to be entitled in exchange for transferring services and products to the customer. Variable consideration is estimated and included in the transaction price if, in the Company&#x2019;s judgment, it is probable that there will not be a significant future reversal of cumulative revenue under the contract. &lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt;text-align:justify;margin-top:9pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman';font-size:10pt;font-weight:400;line-height:120%;"&gt;Self-managed software licenses and subscription services may be subject to either fixed or variable installments.  Variable installments are generally subject to changes in a customer&#x2019;s Direct Written Premium (&#x201c;DWP&#x201d;) or a customer&#x2019;s Gross Written Premium (&#x201c;GWP&#x201d;). When consideration is subject to variable installments, the Company estimates variable consideration using the expected value method based on historical DWP or GWP usage to the extent that a significant revenue reversal is not probable to occur. When consideration is subject to a customer termination right, the Company estimates the total transaction price using the most likely method, and defers consideration associated with the customer&#x2019;s termination right until it expires. &lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt;text-align:justify;margin-top:9pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman';font-size:10pt;font-weight:400;line-height:120%;"&gt;The Company evaluates whether a significant financing component exists when the timing of revenue recognition occurs in advance of invoicing. This timing difference occurs when control of the software license is transferred at a point in time, usually at the contract onset, but the customer payments occur over time. A significant financing component generally does not exist under the Company&#x2019;s standard contracting and billing practices.  For example, the Company&#x2019;s typical time-based licenses have a two-year initial term with the final payment due at the end of the first year.  &lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt;text-align:justify;margin-top:9pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman';font-size:10pt;font-style:italic;font-weight:400;line-height:120%;"&gt;Allocation of the transaction price to the performance obligations in the contract&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt;text-align:justify;margin-top:9pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman';font-size:10pt;font-weight:400;line-height:120%;"&gt;If the contract contains a single performance obligation, the entire transaction price is allocated to the single performance obligation. Contracts that contain multiple performance obligations require an allocation of the transaction price to each performance obligation based on its standalone selling price (&#x201c;SSP&#x201d;) in relation to the total fair value of all performance obligations in the arrangement. The majority of the Company&#x2019;s contracts contain multiple performance obligations, such as when licenses are sold with maintenance, implementation services or training services.  Some of the Company&#x2019;s performance obligations, such as maintenance, implementation services, and training services, have observable inputs that are used to determine the SSP of those distinct performance obligations.  Where SSP is not directly observable, the Company determines the SSP using information that may include market conditions and other observable inputs.  In the circumstances when available information to determine SSP is highly variable or uncertain, such as for our term licenses, the Company will use the residual method.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt;text-align:justify;margin-top:9pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman';font-size:10pt;font-style:italic;font-weight:400;line-height:120%;"&gt;Recognition of revenue when, or as, the Company satisfies a performance obligation&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt;text-align:justify;margin-top:9pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman';font-size:10pt;font-weight:400;line-height:120%;"&gt;The Company recognizes revenue when control of the services or products are transferred to a customer, in an amount that reflects the consideration the Company expects to be entitled to in exchange for those services or products. The Company is principally responsible for the satisfaction of its distinct performance obligations, which are satisfied either at a point in time or over a period of time. &lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt;text-align:justify;margin-top:9pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman';font-size:10pt;font-style:italic;font-weight:700;line-height:120%;"&gt;Performance obligations satisfied at a point in time&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt;text-align:justify;margin-top:9pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman';font-size:10pt;font-style:italic;font-weight:400;line-height:120%;"&gt;Self-managed software licenses&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt;text-align:justify;margin-top:9pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman';font-size:10pt;font-weight:400;line-height:120%;"&gt;Self-managed term and perpetual software licenses comprise the majority of distinct performance obligations that are satisfied at a point in time. Revenue is recognized at the point in which the self-managed software licenses are made available to a customer.  Consideration for self-managed software licenses is typically billed in advance on an annual basis over the license term.  &lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt;text-align:justify;margin-top:9pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman';font-size:10pt;font-style:italic;font-weight:700;line-height:120%;"&gt;Performance obligations satisfied over a period of time&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt;text-align:justify;margin-top:9pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman';font-size:10pt;font-weight:400;line-height:120%;"&gt;Subscriptions, maintenance activities, and professional service arrangements comprise the majority of distinct performance obligations that are satisfied over a period of time.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt;text-align:justify;margin-top:9pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman';font-size:10pt;font-style:italic;font-weight:400;line-height:120%;"&gt;Subscription arrangements&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt;text-align:justify;margin-top:9pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman';font-size:10pt;font-weight:400;line-height:120%;"&gt;Revenue from subscription arrangements is recognized ratably over the subscription period using a time-based measure of progress as customers receive the benefits from their subscriptions over the contractually agreed-upon term. The Company&#x2019;s subscription periods are generally three to five years.  Consideration from subscription arrangements is typically billed in advance on an annual basis over the contract period. &lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt;text-align:justify;margin-top:9pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman';font-size:10pt;font-style:italic;font-weight:400;line-height:120%;"&gt;Maintenance activities&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt;text-align:justify;margin-top:9pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman';font-size:10pt;font-weight:400;line-height:120%;"&gt;Revenue from maintenance activities associated with self-managed licenses is a stand-ready obligation, which is recognized over the contractually agreed-upon term using a time-based measure of progress as customers receive benefits from the availability of support technicians over the support period.  Consideration for maintenance activities is typically billed in advance on an annual basis.  The Company&#x2019;s maintenance activities are consistently priced as a percentage of the associated self-managed software license.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt;text-align:justify;margin-top:9pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman';font-size:10pt;font-style:italic;font-weight:400;line-height:120%;"&gt;Services&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt;text-align:justify;margin-top:9pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman';font-size:10pt;font-weight:400;line-height:120%;"&gt;Revenue from professional service arrangements is recognized over the respective service period as the underlying services are performed. &lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt;text-align:justify;margin-top:9pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman';font-size:10pt;font-weight:400;line-height:120%;"&gt;In substantially all of the Company&#x2019;s professional service contracts, services are separately identifiable performance obligations for which related revenue and costs are recognized according to when each respective service obligation is delivered. Substantially all professional services engagements are billed and recognized on a time and materials basis. In select situations, the Company will contract professional services on a fixed fee basis, where the Company generally recognizes services revenue over time, using an input method.  The measure of progress of the professional services being provided under these fixed fee arrangements is based on hours incurred compared to estimates of the total hours to complete the performance obligation.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt;text-align:justify;margin-top:9pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman';font-size:10pt;font-weight:400;line-height:120%;"&gt;When professional services are sold with a self-managed license or subscription arrangement, the Company evaluates whether the performance obligations are distinct or separately identifiable, or whether they constitute a single performance obligation.  In the limited cases where professional services are not considered to be distinct from the self-managed license or subscription services, the Company will recognize revenue based on the nature and term of the combined performance obligation when control of the combined performance obligation is transferred to the customer.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt;text-align:justify;margin-top:9pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman';font-size:10pt;font-style:italic;font-weight:700;line-height:120%;"&gt;Balance Sheet Presentation&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt;text-align:justify;"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt;text-align:justify;margin-bottom:12pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman';font-size:10pt;font-weight:400;line-height:120%;"&gt;Contracts with customers are reflected in the condensed consolidated balance sheets as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:-18pt;padding-left:36pt;text-align:justify;margin-bottom:12pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman';font-size:10pt;font-weight:400;line-height:120%;"&gt;&#x2022;&lt;/span&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman';font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt;"&gt;Accounts receivable, net represents amounts billed to customers in accordance with contract terms for which payment has not yet been received. It is presented net of the allowance for doubtful accounts and revenue reserves as part of current assets on the condensed consolidated balance sheets.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:-18pt;padding-left:36pt;text-align:justify;margin-bottom:12pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman';font-size:10pt;font-weight:400;line-height:120%;"&gt;&#x2022;&lt;/span&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman';font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt;"&gt;Unbilled accounts receivable, net represents amounts that are unbilled due to agreed-upon contractual terms in which billing occurs subsequent to revenue recognition. This situation typically occurs when the Company transfers control of time-based software licenses to customers up-front, but invoices customers annually over the term of the license, which is typically two years. Unbilled accounts receivable is classified as either current or non-current based on the duration of remaining time between the date of the condensed consolidated balance sheets and the anticipated due date of the underlying receivables. Under ASC 606, this balance represents contract assets. As of October 31, 2019, there was no allowance for doubtful accounts associated with unbilled accounts receivable.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:-18pt;padding-left:36pt;text-align:justify;margin-bottom:12pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman';font-size:10pt;font-weight:400;line-height:120%;"&gt;&#x2022;&lt;/span&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman';font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt;"&gt;Contract costs include deferred commissions and their related payroll taxes, royalties, and referral fees. The short-term portion is presented as prepaid and other current assets. The long-term portion is presented as other assets.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:-18pt;padding-left:36pt;text-align:justify;margin-bottom:12pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman';font-size:10pt;font-weight:400;line-height:120%;"&gt;&#x2022;&lt;/span&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman';font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt;"&gt;Deferred costs represent costs related to our professional services that have been deferred to align with revenue recognition. The short-term portion is presented as prepaid and other current assets. The long-term portion is presented as other assets.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:-18pt;padding-left:36pt;text-align:justify;margin-bottom:12pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman';font-size:10pt;font-weight:400;line-height:120%;"&gt;&#x2022;&lt;/span&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman';font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt;"&gt;Deferred revenue, net represents amounts that have been invoiced and for which the Company has the right to bill, but that have not been recognized as revenue because the related goods or services have not been transferred. Deferred revenue that will be realized during the 12-month period following the date of the condensed consolidated balance sheets is recorded as current. The remaining deferred revenue is recorded as non-current. Under ASC 606, this balance represents contract liabilities.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt;text-align:justify;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman';font-size:10pt;font-weight:400;line-height:120%;"&gt;The Company may receive consideration from its customers in advance of performance on a portion of the contract and, on another portion of the contract, perform in advance of receiving consideration. Contract assets and liabilities related to rights and obligations in a contract are interdependent. Therefore, contract assets and liabilities are presented net at the contract level, as either a single contract asset or a single contract liability, on the consolidated balance sheets. &lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman';font-size:10pt;font-weight:400;line-height:115%;"&gt;Remaining performance obligations represent contracted revenue that has not yet been recognized, which includes deferred revenue and amounts that will be invoiced and recognized as revenue in future periods. The Company excludes amounts related to professional services contracts that are on a time and materials basis from remaining performance obligations.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt;text-align:justify;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman';font-size:10pt;font-style:italic;font-weight:700;line-height:120%;"&gt;Contract Costs&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt;text-align:justify;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman';font-size:10pt;font-weight:400;line-height:120%;"&gt;Contract costs consists of two components, customer acquisition costs and costs to fulfill a contract. &lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt;text-align:justify;"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt;text-align:justify;margin-bottom:8pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman';font-size:10pt;font-weight:400;line-height:120%;"&gt;Customer acquisition costs are capitalized only if the costs are incrementally incurred to obtain a customer contract, and mainly consist of sales commissions paid to sales personnel and their related payroll taxes, and referral fees. Contract costs are classified as either current or non-current based on the duration of time remaining between the date of the condensed consolidated balance sheets and the anticipated amortization date of the associated costs. Capitalized customer acquisition costs related to software licenses, subscriptions, and support services are amortized over the anticipated period of time that such goods and services are expected to be provided to a customer, which the Company estimates to be approximately five years. The amortization of customer acquisition costs is classified as a sales and marketing expense in the condensed consolidated statement of operations.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt;text-align:justify;"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt;text-align:justify;margin-bottom:8pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman';font-size:10pt;font-weight:400;line-height:120%;"&gt;Costs to fulfill a contract, or fulfillment costs, mainly consist of royalties payable to third-party software providers that support both the Company&#x2019;s software offerings and support services. Fulfillment costs are only capitalized if they relate directly to a contract with a customer, the costs generate or enhance resources that will be used to satisfy performance obligations in the future, and the costs are expected to be recoverable. Fulfillment costs would be generally amortized over the same period of time as the customer acquisition costs.  The amortization of fulfillment costs is classified as a cost of revenue.&lt;/span&gt;&lt;/div&gt;</us-gaap:RevenueFromContractWithCustomerPolicyTextBlock>
    <us-gaap:RetainedEarningsAccumulatedDeficit
      contextRef="i196e526552104e10b505634691596686_I20180801"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMzAyYzgzNzVhNjQ5ZTJhYTc3YjhhNTcxNjVhMDNiL3NlYzo3ZTMwMmM4Mzc1YTY0OWUyYWE3N2I4YTU3MTY1YTAzYl80My9mcmFnOmRhMTA1OGY4M2I4ODRkYTFiN2ZlZGU3NTlmM2UwMmQyL3RleHRyZWdpb246ZGExMDU4ZjgzYjg4NGRhMWI3ZmVkZTc1OWYzZTAyZDJfNzE0NjgyNTcxNzczMQ_f79c1b41-6e7c-4342-a9aa-6a0a31d4fd57"
      unitRef="usd">44300000</us-gaap:RetainedEarningsAccumulatedDeficit>
    <us-gaap:CapitalizedContractCostAmortizationPeriod
      contextRef="i64e9abc9e8da470b9404811def194fff_I20191031"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMzAyYzgzNzVhNjQ5ZTJhYTc3YjhhNTcxNjVhMDNiL3NlYzo3ZTMwMmM4Mzc1YTY0OWUyYWE3N2I4YTU3MTY1YTAzYl80My9mcmFnOmRhMTA1OGY4M2I4ODRkYTFiN2ZlZGU3NTlmM2UwMmQyL3RleHRyZWdpb246ZGExMDU4ZjgzYjg4NGRhMWI3ZmVkZTc1OWYzZTAyZDJfMjU2Njk_7371b806-925b-41b8-8f8d-a33d905c2916">P5Y</us-gaap:CapitalizedContractCostAmortizationPeriod>
    <us-gaap:AdvertisingCostsPolicyTextBlock
      contextRef="ife974d82739b4a849b85d543ff73d4b1_D20190801-20191031"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMzAyYzgzNzVhNjQ5ZTJhYTc3YjhhNTcxNjVhMDNiL3NlYzo3ZTMwMmM4Mzc1YTY0OWUyYWE3N2I4YTU3MTY1YTAzYl80My9mcmFnOmRhMTA1OGY4M2I4ODRkYTFiN2ZlZGU3NTlmM2UwMmQyL3RleHRyZWdpb246ZGExMDU4ZjgzYjg4NGRhMWI3ZmVkZTc1OWYzZTAyZDJfNDM5MDA_1c86ecb2-3a14-4751-bb44-a15eb737273f">&lt;div style="text-indent:18pt;text-align:justify;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman';font-size:10pt;font-style:italic;font-weight:700;line-height:120%;"&gt;Advertising Costs&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt;text-align:justify;margin-top:5pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman';font-size:10pt;font-weight:400;line-height:120%;"&gt;Advertising costs are expensed as incurred and amounts incurred were not material during the three months ended October&#160;31, 2019 and 2018.&lt;/span&gt;&lt;/div&gt;</us-gaap:AdvertisingCostsPolicyTextBlock>
    <us-gaap:ShareBasedCompensationOptionAndIncentivePlansPolicy
      contextRef="ife974d82739b4a849b85d543ff73d4b1_D20190801-20191031"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMzAyYzgzNzVhNjQ5ZTJhYTc3YjhhNTcxNjVhMDNiL3NlYzo3ZTMwMmM4Mzc1YTY0OWUyYWE3N2I4YTU3MTY1YTAzYl80My9mcmFnOmRhMTA1OGY4M2I4ODRkYTFiN2ZlZGU3NTlmM2UwMmQyL3RleHRyZWdpb246ZGExMDU4ZjgzYjg4NGRhMWI3ZmVkZTc1OWYzZTAyZDJfNDM5MDE_a6765784-9c77-4a1e-96b1-11eca9b2af7e">&lt;div style="text-indent:18pt;text-align:justify;margin-top:14pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman';font-size:10pt;font-style:italic;font-weight:700;line-height:120%;"&gt;Stock-Based Compensation&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt;text-align:justify;margin-top:5pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman';font-size:10pt;font-weight:400;line-height:120%;"&gt;The Company accounts for stock-based compensation using the fair value method, which requires the Company to measure stock-based compensation based on the grant-date fair value of the awards and recognize the compensation expense over the requisite service period. The Company recognizes compensation expense net of actual forfeitures. To date, the Company has &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;margin-top:5pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman';font-size:10pt;font-weight:400;line-height:120%;"&gt;granted or assumed stock options, restricted stock awards (&#x201c;RSAs&#x201d;), time-based restricted stock units (&#x201c;RSUs&#x201d;), performance-based restricted stock units (&#x201c;PSUs&#x201d;), and restricted stock units that may be earned subject to the Company&#x2019;s total shareholder return ranking relative to the software companies in the S&amp;amp;P Software and Services Select Industry Index (&#x201c;S&amp;amp;P Index&#x201d;) for a specified performance period or specified performance periods, service periods, and in select cases, subject to certain performance conditions (&#x201c;TSR PSUs&#x201d;).  RSAs, RSUs, PSUs, and TSR PSUs are collectively referred to as &#x201c;Stock Awards.&#x201d;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:22.5pt;text-align:justify;margin-top:5pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman';font-size:10pt;font-weight:400;line-height:120%;"&gt;The fair value of the Company&#x2019;s RSAs, RSUs, and PSUs is equal to the market value of the Company&#x2019;s common stock on the date of grant. These awards are subject to time-based vesting, which generally occurs over a period of four years. The Company recognizes compensation expense for awards that contain only service conditions on a straight-line basis over the requisite service period, which is generally the vesting period of the respective awards. The Company recognizes the compensation cost for awards that contain either performance conditions, market conditions, or both using the graded vesting method. &lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:22.5pt;text-align:justify;margin-top:5pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman';font-size:10pt;font-weight:400;line-height:120%;"&gt;The fair value of the Company&#x2019;s stock options and TSR PSUs are estimated at the grant date using the Black-Scholes model and Monte Carlo simulation method, respectively.  The assumptions utilized under these methods require judgments and estimates.  Changes in these inputs and assumptions could affect the measurement of the estimated fair value of the related compensation expense of these stock options and stock awards. Compensation expense associated with TSR PSUs will be recognized over the vesting period regardless of whether the market condition is ultimately satisfied; however, the expense will be reversed if a grantee terminates prior to satisfying the requisite service period.  For TSR PSUs containing an additional performance condition, a portion of the expense may fluctuate depending on estimates of the achievement of the performance conditions.&#160;All TSR PSUs will vest at the end of a three-year period.&lt;/span&gt;&lt;/div&gt;</us-gaap:ShareBasedCompensationOptionAndIncentivePlansPolicy>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1
      contextRef="ia7f3472c13ab42b5bef583174760cebb_D20190801-20191031"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMzAyYzgzNzVhNjQ5ZTJhYTc3YjhhNTcxNjVhMDNiL3NlYzo3ZTMwMmM4Mzc1YTY0OWUyYWE3N2I4YTU3MTY1YTAzYl80My9mcmFnOmRhMTA1OGY4M2I4ODRkYTFiN2ZlZGU3NTlmM2UwMmQyL3RleHRyZWdpb246ZGExMDU4ZjgzYjg4NGRhMWI3ZmVkZTc1OWYzZTAyZDJfMjc4MTQ_6ce499ce-a4de-4e7c-ace1-17619408c187">P4Y</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1>
    <us-gaap:IncomeTaxPolicyTextBlock
      contextRef="ife974d82739b4a849b85d543ff73d4b1_D20190801-20191031"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMzAyYzgzNzVhNjQ5ZTJhYTc3YjhhNTcxNjVhMDNiL3NlYzo3ZTMwMmM4Mzc1YTY0OWUyYWE3N2I4YTU3MTY1YTAzYl80My9mcmFnOmRhMTA1OGY4M2I4ODRkYTFiN2ZlZGU3NTlmM2UwMmQyL3RleHRyZWdpb246ZGExMDU4ZjgzYjg4NGRhMWI3ZmVkZTc1OWYzZTAyZDJfNDM5MjI_b7f3858b-0825-4968-9200-30fb20d71944">&lt;div style="text-indent:18pt;text-align:justify;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman';font-size:10pt;font-style:italic;font-weight:700;line-height:120%;"&gt;Income Taxes&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt;text-align:justify;margin-top:5pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman';font-size:10pt;font-weight:400;line-height:120%;"&gt;Income taxes are accounted for under the asset and liability method. Under this method, the Company determines deferred tax assets and liabilities on the basis of the differences between the financial statement carrying amounts and tax basis of existing assets and liabilities by using enacted tax rates in effect for the year in which the differences are expected to reverse. All deferred tax assets and liabilities are classified as non-current on the Company&#x2019;s condensed consolidated balance sheets. The effect on deferred tax assets and liabilities of a change in tax rates is recognized in income in the period that includes the enactment date. A valuation allowance against deferred tax assets is recorded when it is more likely than not that some portion or all of such deferred tax assets will not be realized and is based on both positive and negative evidence about the future, including future reversals of existing taxable temporary differences, projected future taxable income, tax-planning strategies, and results of recent operations.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt;text-align:justify;margin-top:5pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman';font-size:10pt;font-weight:400;line-height:120%;"&gt;The effective tax rate in any given financial statement period may differ materially from the statutory rate. These differences may be caused by changes in tax regulations and resulting changes in the deferred tax valuation allowance; changes in the mix and level of income or losses; changes in the expected outcome of tax audits; permanent differences for stock-based compensation, including excess tax benefits; research and development credits; the tax rate differences between the United States and foreign countries; foreign withholding taxes; certain non-deductible expenses, including executive compensation; acquisition-related expenses; and provisions under the Tax Cuts and Jobs Act (the &#x201c;Tax Act&#x201d;), including a provision to tax global intangible low-taxed income of foreign subsidiaries, a special deduction for foreign-derived intangible income, and a base erosion anti-abuse tax that may tax certain payments between a U.S. corporation and its foreign subsidiaries.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt;text-align:justify;margin-top:5pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman';font-size:10pt;font-weight:400;line-height:120%;"&gt;The Company records interest and penalties related to unrecognized tax benefits as income tax expense in its condensed consolidated statement of operations.&lt;/span&gt;&lt;/div&gt;</us-gaap:IncomeTaxPolicyTextBlock>
    <us-gaap:NewAccountingPronouncementsPolicyPolicyTextBlock
      contextRef="ife974d82739b4a849b85d543ff73d4b1_D20190801-20191031"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMzAyYzgzNzVhNjQ5ZTJhYTc3YjhhNTcxNjVhMDNiL3NlYzo3ZTMwMmM4Mzc1YTY0OWUyYWE3N2I4YTU3MTY1YTAzYl80My9mcmFnOmRhMTA1OGY4M2I4ODRkYTFiN2ZlZGU3NTlmM2UwMmQyL3RleHRyZWdpb246ZGExMDU4ZjgzYjg4NGRhMWI3ZmVkZTc1OWYzZTAyZDJfNDM5MDk_e840e512-9d17-42bf-92d9-1097f0be3a24">&lt;div style="text-align:justify;margin-top:9pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman';font-size:10pt;font-weight:700;line-height:120%;"&gt;Recently Adopted Accounting Pronouncements&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt;text-align:justify;margin-top:9pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman';font-size:10pt;font-style:italic;font-weight:700;line-height:120%;"&gt;Leases&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt;text-align:justify;margin-top:5pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman';font-size:10pt;font-weight:400;line-height:120%;"&gt;On August 1, 2019, the Company adopted ASC 842 using the modified retrospective transition approach by applying the new standard to all leases existing at the date of initial application. Results and disclosure requirements for reporting periods beginning after August 1, 2019 are presented under ASC 842, while prior period amounts have not been adjusted and continue to be reported in accordance with our historical accounting under ASC 840, Leases ("ASC 840").&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt;text-align:justify;margin-top:9pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman';font-size:10pt;font-weight:400;line-height:120%;"&gt;The Company elected the package of practical expedients permitted under the transition guidance, such that, for any leases that existed prior to August 1, 2019, the Company did not reassess the lease classification, whether contracts are or contain embedded leases, and the capitalization of initial direct costs. The Company also elected to combine lease and non-lease components for all leases and to keep leases with an initial term of 12 months or less off the balance sheet and recognize the associated lease payments in the condensed consolidated statement of operations on a straight-line basis over the lease term.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt;text-align:justify;margin-top:9pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman';font-size:10pt;font-weight:400;line-height:120%;"&gt;Upon adoption, the Company recognized total operating lease assets of $93.0&#160;million, with corresponding lease liabilities of $111.7&#160;million on the condensed consolidated balance sheets. The operating lease assets include adjustments for prepayments and lease incentives. The adoption did not impact opening retained earnings.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt;text-align:justify;margin-top:9pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman';font-size:10pt;font-style:italic;font-weight:700;line-height:120%;"&gt;Income Statement, Reporting Comprehensive Income (Topic 220): Reclassification of Certain Effects from Accumulated Other Comprehensive Income &lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt;text-align:justify;margin-top:5pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman';font-size:10pt;font-weight:400;line-height:120%;"&gt;In February 2018, the Financial Accounting Standard Board ("FASB") issued ASU No. 2018-02, Income Statement, Reporting Comprehensive Income (Topic 220): Reclassification of Certain Effects from Accumulated Other Comprehensive Income,&#160;which allows a reclassification of stranded tax effects from accumulated other comprehensive income to retained earnings, as a result of the Tax Act. The adoption had an immaterial impact on retained earnings.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;margin-top:9pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman';font-size:10pt;font-weight:700;line-height:120%;"&gt;Recent Accounting Pronouncements Not Yet Adopted&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt;text-align:justify;margin-top:9pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman';font-size:10pt;font-style:italic;font-weight:700;line-height:120%;"&gt;Intangibles, Goodwill and Other (Subtopic 350-40): Customer&#x2019;s Accounting for Implementation Costs Incurred in a Cloud Computing Arrangement that is a Service Contract&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt;text-align:justify;margin-top:5pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman';font-size:10pt;font-weight:400;line-height:120%;"&gt;In August 2018, the FASB issued ASU No. 2018-15, Intangibles, Goodwill and Other (Subtopic 350-40): Customer&#x2019;s Accounting for Implementation Costs Incurred in a Cloud Computing Arrangement that is a Service Contract (&#x201c;ASU 2018-15&#x201d;),&#160;which requires implementation costs incurred by customers in cloud computing arrangements to be deferred and recognized over the term of the arrangement, if those costs would be capitalized by the customer in a software licensing arrangement under the internal-use software guidance in ASC 350-40. ASU 2018-15 is effective for fiscal years, and interim periods within those years, beginning after December 15, 2019, with early adoption permitted. The Company is in the process of evaluating the impact of adopting the new standard for its 2021 fiscal year and subsequent periods.  &lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:22.5pt;text-align:justify;"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt;text-align:justify;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman';font-size:10pt;font-style:italic;font-weight:700;line-height:120%;"&gt;Financial Instruments-Credit Losses (Topic 326): Measurement of Credit Losses on Financial Instruments&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt;text-align:justify;margin-top:5pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman';font-size:10pt;font-weight:400;line-height:120%;"&gt;In June 2016, the FASB issued ASU No. 2016-13 (ASU 2016-13) "Financial Instruments-Credit Losses (Topic 326): Measurement of Credit Losses on Financial Instruments", which requires the measurement and recognition of expected credit losses for financial assets held at amortized cost. ASU 2016-13 replaces the existing incurred loss impairment model with an expected loss model which requires the use of forward-looking information to calculate credit loss estimates. It also eliminates the concept of other-than-temporary impairment and requires credit losses related to available-for-sale debt securities to be recorded through an allowance for credit losses rather than as a reduction in the amortized cost basis of the securities. These changes will result in earlier recognition of credit losses. ASU 2016-13 is effective for fiscal years, and interim periods within those years, beginning after December 15, 2019, with early adoption permitted. The Company is in the process of evaluating the impact of adopting the new standard for its 2021 fiscal year and subsequent periods.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:22.5pt;text-align:justify;"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt;text-align:justify;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman';font-size:10pt;font-weight:400;line-height:120%;"&gt;Other recent accounting pronouncements that are or will be applicable to the Company did not, or are not expected to, have a material impact on the Company's present or future financial statements.&lt;/span&gt;&lt;/div&gt;</us-gaap:NewAccountingPronouncementsPolicyPolicyTextBlock>
    <us-gaap:OperatingLeaseRightOfUseAsset
      contextRef="i7c68cd8514a74de092a8fc297a164578_I20190801"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMzAyYzgzNzVhNjQ5ZTJhYTc3YjhhNTcxNjVhMDNiL3NlYzo3ZTMwMmM4Mzc1YTY0OWUyYWE3N2I4YTU3MTY1YTAzYl80My9mcmFnOmRhMTA1OGY4M2I4ODRkYTFiN2ZlZGU3NTlmM2UwMmQyL3RleHRyZWdpb246ZGExMDU4ZjgzYjg4NGRhMWI3ZmVkZTc1OWYzZTAyZDJfNzE0NjgyNTcxNzY5OA_8e5fb582-05f3-46ac-b785-1ed1b1b7e1eb"
      unitRef="usd">93000000.0</us-gaap:OperatingLeaseRightOfUseAsset>
    <us-gaap:OperatingLeaseLiability
      contextRef="i7c68cd8514a74de092a8fc297a164578_I20190801"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMzAyYzgzNzVhNjQ5ZTJhYTc3YjhhNTcxNjVhMDNiL3NlYzo3ZTMwMmM4Mzc1YTY0OWUyYWE3N2I4YTU3MTY1YTAzYl80My9mcmFnOmRhMTA1OGY4M2I4ODRkYTFiN2ZlZGU3NTlmM2UwMmQyL3RleHRyZWdpb246ZGExMDU4ZjgzYjg4NGRhMWI3ZmVkZTc1OWYzZTAyZDJfNzE0NjgyNTcxNzcxNA_7bbc2a17-cb95-4cd2-aec7-c548a22973fe"
      unitRef="usd">111700000</us-gaap:OperatingLeaseLiability>
    <us-gaap:RevenueFromContractWithCustomerTextBlock
      contextRef="ife974d82739b4a849b85d543ff73d4b1_D20190801-20191031"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMzAyYzgzNzVhNjQ5ZTJhYTc3YjhhNTcxNjVhMDNiL3NlYzo3ZTMwMmM4Mzc1YTY0OWUyYWE3N2I4YTU3MTY1YTAzYl80OS9mcmFnOmEyMWMxODJmNmYyMzQ5YTJiNGE1NWRiMzQyYjc5M2RhL3RleHRyZWdpb246YTIxYzE4MmY2ZjIzNDlhMmI0YTU1ZGIzNDJiNzkzZGFfNzE0NjgyNTYwNDI3MA_e463bdca-da14-4d14-ab42-a6cc7b770ecf">Revenue&lt;div style="text-indent:18pt;text-align:justify;margin-bottom:8pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman';font-size:10pt;font-style:italic;font-weight:700;line-height:120%;"&gt;Disaggregation of Revenue&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt;text-align:justify;margin-bottom:8pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman';font-size:10pt;font-weight:400;line-height:120%;"&gt;Revenue by revenue type and by geography is as follows (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center;margin-bottom:6pt;"&gt;&lt;table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:99.853801%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:49.976574%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:10.005857%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:10.005857%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:10.005857%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:10.005857%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="12" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Three Months Ended October 31, 2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;License and subscription&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Maintenance&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Services&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Geography:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:6.75pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;United States&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;47,386&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;13,729&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;37,328&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;98,443&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:6.75pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Canada&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;11,775&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1,760&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1,250&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;14,785&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:6.75pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Other Americas&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;234&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1,085&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2,169&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;3,488&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:18pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Total Americas&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;59,395&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;16,574&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;40,747&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;116,716&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:6.75pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;United Kingdom&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;6,413&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1,207&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2,314&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;9,934&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:6.75pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Other EMEA&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;3,407&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1,659&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;6,049&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;11,115&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:18pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Total EMEA&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;9,820&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2,866&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;8,363&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;21,049&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:18pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Total APAC&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;13,208&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1,531&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;4,506&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;19,245&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:29.25pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Total revenue&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;82,423&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;20,971&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;53,616&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;157,010&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="text-align:justify;margin-bottom:8pt;"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;margin-bottom:8pt;"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;margin-bottom:8pt;"&gt;&lt;table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:99.853801%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:49.976574%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:10.005857%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:10.005857%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:10.005857%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:10.005857%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="12" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Three Months Ended October 31, 2018&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;License and subscription&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Maintenance&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Services&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Geography:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:6.75pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;United States&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;38,535&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;13,121&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;43,439&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;95,095&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:6.75pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Canada&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;9,833&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2,149&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2,717&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;14,699&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:6.75pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Other Americas&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;588&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1,081&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1,921&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;3,590&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:18pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Total Americas&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;48,956&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;16,351&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;48,077&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;113,384&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:6.75pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;United Kingdom&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;8,487&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1,131&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2,700&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;12,318&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:6.75pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Other EMEA&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;17,376&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1,863&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;9,500&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;28,739&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:18pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Total EMEA&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;25,863&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2,994&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;12,200&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;41,057&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:18pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Total APAC&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;19,861&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1,658&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;4,295&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;25,814&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:29.25pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Total revenue&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;94,680&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;21,003&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;64,572&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;180,255&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="text-align:justify;margin-bottom:8pt;"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt;text-align:justify;margin-bottom:8pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman';font-size:10pt;font-weight:400;line-height:120%;"&gt;Revenue by major product or service type is as follows (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center;margin-bottom:6pt;"&gt;&lt;table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:99.990000%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:61.157895%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:16.128655%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.384795%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:16.128655%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="8" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Three Months Ended October 31,&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2018&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:6.75pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;License and subscription&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:18pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Term license&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;54,178&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;79,337&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:18pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Subscription&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;28,196&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;15,343&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:18pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Perpetual license&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;49&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:6.75pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;Maintenance&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;20,971&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;21,003&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:6.75pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;Services&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;53,616&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;64,572&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:11.25pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;Total revenue&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;157,010&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;180,255&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="text-indent:18pt;text-align:justify;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman';font-size:10pt;font-style:italic;font-weight:700;line-height:120%;"&gt;Customer Contract - Related Balance Sheet Amounts&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt;text-align:justify;margin-top:5pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman';font-size:10pt;font-weight:400;line-height:120%;"&gt;Amounts related to customer contract-related arrangements are included on the condensed consolidated balance sheets as follows (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center;margin-bottom:6pt;"&gt;&lt;table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:99.990000%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:61.011696%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:16.128655%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.530994%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:16.128655%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;July 31, 2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;October 31, 2019&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Unbilled accounts receivable, net&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;46,103&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;69,206&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;div&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman';font-size:10pt;font-weight:400;line-height:100%;"&gt;Contract costs, net&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;30,390&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;29,313&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Deferred revenue, net&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(131,831)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(107,122)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="text-align:justify;margin-bottom:8pt;"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt;text-align:justify;margin-bottom:8pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman';font-size:10pt;font-style:italic;font-weight:400;line-height:120%;"&gt;Contract costs&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt;text-align:justify;margin-bottom:8pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman';font-size:10pt;font-weight:400;line-height:120%;"&gt;The current portion of contract costs in the amount of $7.2 million is included in prepaid and other current assets on the Company&#x2019;s condensed consolidated balance sheets. The non-current portion of contract costs in the amount of $22.1 million is included in other assets on the Company&#x2019;s condensed consolidated balance sheets.  The Company amortized $1.4 million and $1.0&#160;million of contract costs during the three months ended October&#160;31, 2019 and 2018, respectively.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt;text-align:justify;margin-bottom:8pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman';font-size:10pt;font-style:italic;font-weight:400;line-height:120%;"&gt;Deferred revenue&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt;text-align:justify;margin-bottom:8pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman';font-size:10pt;font-weight:400;line-height:120%;"&gt;During the three months ended October&#160;31, 2019, the Company recognized revenue of $32.1 million related to the Company&#x2019;s deferred revenue balance reported as of July 31, 2019. &lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt;text-align:justify;margin-bottom:8pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman';font-size:10pt;font-style:italic;font-weight:700;line-height:120%;"&gt;Performance Obligations&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt;text-align:justify;margin-bottom:8pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman';font-size:10pt;font-weight:400;line-height:120%;"&gt;The aggregate amount of consideration allocated to performance obligations either not satisfied or partially satisfied was $380.0 million as of October&#160;31, 2019.  Subscription services are typically satisfied over three to five years, maintenance services are generally satisfied within one year, and professional services are typically satisfied within one year.&lt;/span&gt;&lt;/div&gt;</us-gaap:RevenueFromContractWithCustomerTextBlock>
    <us-gaap:DisaggregationOfRevenueTableTextBlock
      contextRef="ife974d82739b4a849b85d543ff73d4b1_D20190801-20191031"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMzAyYzgzNzVhNjQ5ZTJhYTc3YjhhNTcxNjVhMDNiL3NlYzo3ZTMwMmM4Mzc1YTY0OWUyYWE3N2I4YTU3MTY1YTAzYl80OS9mcmFnOmEyMWMxODJmNmYyMzQ5YTJiNGE1NWRiMzQyYjc5M2RhL3RleHRyZWdpb246YTIxYzE4MmY2ZjIzNDlhMmI0YTU1ZGIzNDJiNzkzZGFfNDExMw_d3e9f563-6215-4383-a083-c4112694599d">&lt;div style="text-indent:18pt;text-align:justify;margin-bottom:8pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman';font-size:10pt;font-weight:400;line-height:120%;"&gt;Revenue by revenue type and by geography is as follows (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center;margin-bottom:6pt;"&gt;&lt;table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:99.853801%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:49.976574%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:10.005857%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:10.005857%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:10.005857%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:10.005857%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="12" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Three Months Ended October 31, 2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;License and subscription&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Maintenance&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Services&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Geography:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:6.75pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;United States&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;47,386&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;13,729&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;37,328&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;98,443&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:6.75pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Canada&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;11,775&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1,760&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1,250&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;14,785&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:6.75pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Other Americas&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;234&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1,085&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2,169&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;3,488&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:18pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Total Americas&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;59,395&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;16,574&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;40,747&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;116,716&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:6.75pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;United Kingdom&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;6,413&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1,207&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2,314&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;9,934&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:6.75pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Other EMEA&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;3,407&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1,659&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;6,049&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;11,115&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:18pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Total EMEA&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;9,820&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2,866&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;8,363&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;21,049&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:18pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Total APAC&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;13,208&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1,531&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;4,506&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;19,245&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:29.25pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Total revenue&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;82,423&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;20,971&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;53,616&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;157,010&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="text-align:justify;margin-bottom:8pt;"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;margin-bottom:8pt;"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;margin-bottom:8pt;"&gt;&lt;table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:99.853801%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:49.976574%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:10.005857%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:10.005857%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:10.005857%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:10.005857%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="12" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Three Months Ended October 31, 2018&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;License and subscription&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Maintenance&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Services&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Geography:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:6.75pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;United States&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;38,535&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;13,121&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;43,439&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;95,095&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:6.75pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Canada&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;9,833&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2,149&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2,717&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;14,699&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:6.75pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Other Americas&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;588&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1,081&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1,921&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;3,590&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:18pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Total Americas&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;48,956&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;16,351&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;48,077&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;113,384&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:6.75pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;United Kingdom&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;8,487&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1,131&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2,700&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;12,318&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:6.75pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Other EMEA&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;17,376&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1,863&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;9,500&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;28,739&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:18pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Total EMEA&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;25,863&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2,994&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;12,200&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;41,057&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:18pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Total APAC&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;19,861&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1,658&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;4,295&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;25,814&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:29.25pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Total revenue&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;94,680&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;21,003&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;64,572&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;180,255&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="text-align:justify;margin-bottom:8pt;"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt;text-align:justify;margin-bottom:8pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman';font-size:10pt;font-weight:400;line-height:120%;"&gt;Revenue by major product or service type is as follows (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center;margin-bottom:6pt;"&gt;&lt;table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:99.990000%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:61.157895%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:16.128655%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.384795%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:16.128655%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="8" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Three Months Ended October 31,&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2018&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:6.75pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;License and subscription&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:18pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Term license&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;54,178&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;79,337&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:18pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Subscription&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;28,196&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;15,343&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:18pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Perpetual license&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;49&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:6.75pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;Maintenance&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;20,971&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;21,003&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:6.75pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;Services&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;53,616&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;64,572&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:11.25pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;Total revenue&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;157,010&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;180,255&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:DisaggregationOfRevenueTableTextBlock>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i9b3abad0292946c4b4691f0c6c4ef2bf_D20190801-20191031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMzAyYzgzNzVhNjQ5ZTJhYTc3YjhhNTcxNjVhMDNiL3NlYzo3ZTMwMmM4Mzc1YTY0OWUyYWE3N2I4YTU3MTY1YTAzYl80OS9mcmFnOmEyMWMxODJmNmYyMzQ5YTJiNGE1NWRiMzQyYjc5M2RhL3RhYmxlOmYyODk0ZDBhYzliNDQ4OGRiMTM5MjkyY2U0ZGRjZDA1L3RhYmxlcmFuZ2U6ZjI4OTRkMGFjOWI0NDg4ZGIxMzkyOTJjZTRkZGNkMDVfMy00LTEtMS0w_22c483cd-af92-41f9-ab22-c86474299156"
      unitRef="usd">47386000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i1877b07add394d2fb9c80a56936ac462_D20190801-20191031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMzAyYzgzNzVhNjQ5ZTJhYTc3YjhhNTcxNjVhMDNiL3NlYzo3ZTMwMmM4Mzc1YTY0OWUyYWE3N2I4YTU3MTY1YTAzYl80OS9mcmFnOmEyMWMxODJmNmYyMzQ5YTJiNGE1NWRiMzQyYjc5M2RhL3RhYmxlOmYyODk0ZDBhYzliNDQ4OGRiMTM5MjkyY2U0ZGRjZDA1L3RhYmxlcmFuZ2U6ZjI4OTRkMGFjOWI0NDg4ZGIxMzkyOTJjZTRkZGNkMDVfMy01LTEtMS0w_565444ae-92a0-4533-b5ab-ea0590efc00f"
      unitRef="usd">13729000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ie67350dc6b6e44a38b77caa0c3168ffc_D20190801-20191031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMzAyYzgzNzVhNjQ5ZTJhYTc3YjhhNTcxNjVhMDNiL3NlYzo3ZTMwMmM4Mzc1YTY0OWUyYWE3N2I4YTU3MTY1YTAzYl80OS9mcmFnOmEyMWMxODJmNmYyMzQ5YTJiNGE1NWRiMzQyYjc5M2RhL3RhYmxlOmYyODk0ZDBhYzliNDQ4OGRiMTM5MjkyY2U0ZGRjZDA1L3RhYmxlcmFuZ2U6ZjI4OTRkMGFjOWI0NDg4ZGIxMzkyOTJjZTRkZGNkMDVfMy02LTEtMS0w_e89265ae-2c24-4484-8c06-8a3c6d318f29"
      unitRef="usd">37328000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i497a6289b81e48bc93188aa2bde963ff_D20190801-20191031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMzAyYzgzNzVhNjQ5ZTJhYTc3YjhhNTcxNjVhMDNiL3NlYzo3ZTMwMmM4Mzc1YTY0OWUyYWE3N2I4YTU3MTY1YTAzYl80OS9mcmFnOmEyMWMxODJmNmYyMzQ5YTJiNGE1NWRiMzQyYjc5M2RhL3RhYmxlOmYyODk0ZDBhYzliNDQ4OGRiMTM5MjkyY2U0ZGRjZDA1L3RhYmxlcmFuZ2U6ZjI4OTRkMGFjOWI0NDg4ZGIxMzkyOTJjZTRkZGNkMDVfMy03LTEtMS0w_80cae55a-9b2f-4952-a815-91943ec275e0"
      unitRef="usd">98443000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ic3843712354941ffa8a03883209c3728_D20190801-20191031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMzAyYzgzNzVhNjQ5ZTJhYTc3YjhhNTcxNjVhMDNiL3NlYzo3ZTMwMmM4Mzc1YTY0OWUyYWE3N2I4YTU3MTY1YTAzYl80OS9mcmFnOmEyMWMxODJmNmYyMzQ5YTJiNGE1NWRiMzQyYjc5M2RhL3RhYmxlOmYyODk0ZDBhYzliNDQ4OGRiMTM5MjkyY2U0ZGRjZDA1L3RhYmxlcmFuZ2U6ZjI4OTRkMGFjOWI0NDg4ZGIxMzkyOTJjZTRkZGNkMDVfNC00LTEtMS0w_eb3256e7-35da-47b5-8086-0b9e9a87a8e9"
      unitRef="usd">11775000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i74929cad002845eb9139e9e465c6a31d_D20190801-20191031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMzAyYzgzNzVhNjQ5ZTJhYTc3YjhhNTcxNjVhMDNiL3NlYzo3ZTMwMmM4Mzc1YTY0OWUyYWE3N2I4YTU3MTY1YTAzYl80OS9mcmFnOmEyMWMxODJmNmYyMzQ5YTJiNGE1NWRiMzQyYjc5M2RhL3RhYmxlOmYyODk0ZDBhYzliNDQ4OGRiMTM5MjkyY2U0ZGRjZDA1L3RhYmxlcmFuZ2U6ZjI4OTRkMGFjOWI0NDg4ZGIxMzkyOTJjZTRkZGNkMDVfNC01LTEtMS0w_b715a33a-b910-4af8-9ce9-2c3d99846a95"
      unitRef="usd">1760000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i3468fb4a9d4b4016bb4e336c3c6db276_D20190801-20191031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMzAyYzgzNzVhNjQ5ZTJhYTc3YjhhNTcxNjVhMDNiL3NlYzo3ZTMwMmM4Mzc1YTY0OWUyYWE3N2I4YTU3MTY1YTAzYl80OS9mcmFnOmEyMWMxODJmNmYyMzQ5YTJiNGE1NWRiMzQyYjc5M2RhL3RhYmxlOmYyODk0ZDBhYzliNDQ4OGRiMTM5MjkyY2U0ZGRjZDA1L3RhYmxlcmFuZ2U6ZjI4OTRkMGFjOWI0NDg4ZGIxMzkyOTJjZTRkZGNkMDVfNC02LTEtMS0w_adafdbc7-684f-446c-ae67-bc0987963303"
      unitRef="usd">1250000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i08e53d1ce05a4d26b656aa9008fb0fbf_D20190801-20191031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMzAyYzgzNzVhNjQ5ZTJhYTc3YjhhNTcxNjVhMDNiL3NlYzo3ZTMwMmM4Mzc1YTY0OWUyYWE3N2I4YTU3MTY1YTAzYl80OS9mcmFnOmEyMWMxODJmNmYyMzQ5YTJiNGE1NWRiMzQyYjc5M2RhL3RhYmxlOmYyODk0ZDBhYzliNDQ4OGRiMTM5MjkyY2U0ZGRjZDA1L3RhYmxlcmFuZ2U6ZjI4OTRkMGFjOWI0NDg4ZGIxMzkyOTJjZTRkZGNkMDVfNC03LTEtMS0w_6f94dcda-e73a-4684-8f64-971a64f6ac29"
      unitRef="usd">14785000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i07a4a1a382cb4f2684bcb4d09b05b5e2_D20190801-20191031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMzAyYzgzNzVhNjQ5ZTJhYTc3YjhhNTcxNjVhMDNiL3NlYzo3ZTMwMmM4Mzc1YTY0OWUyYWE3N2I4YTU3MTY1YTAzYl80OS9mcmFnOmEyMWMxODJmNmYyMzQ5YTJiNGE1NWRiMzQyYjc5M2RhL3RhYmxlOmYyODk0ZDBhYzliNDQ4OGRiMTM5MjkyY2U0ZGRjZDA1L3RhYmxlcmFuZ2U6ZjI4OTRkMGFjOWI0NDg4ZGIxMzkyOTJjZTRkZGNkMDVfNS00LTEtMS0w_a3e2d2d5-b0d2-4adc-b06c-35b1ad54711c"
      unitRef="usd">234000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i22207c8824d04a74adfbfc01e797e526_D20190801-20191031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMzAyYzgzNzVhNjQ5ZTJhYTc3YjhhNTcxNjVhMDNiL3NlYzo3ZTMwMmM4Mzc1YTY0OWUyYWE3N2I4YTU3MTY1YTAzYl80OS9mcmFnOmEyMWMxODJmNmYyMzQ5YTJiNGE1NWRiMzQyYjc5M2RhL3RhYmxlOmYyODk0ZDBhYzliNDQ4OGRiMTM5MjkyY2U0ZGRjZDA1L3RhYmxlcmFuZ2U6ZjI4OTRkMGFjOWI0NDg4ZGIxMzkyOTJjZTRkZGNkMDVfNS01LTEtMS0w_466ca621-bad5-4c64-95f3-4c4cd756a698"
      unitRef="usd">1085000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i3a9bc441dc0f44e0a74f610218c78fbc_D20190801-20191031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMzAyYzgzNzVhNjQ5ZTJhYTc3YjhhNTcxNjVhMDNiL3NlYzo3ZTMwMmM4Mzc1YTY0OWUyYWE3N2I4YTU3MTY1YTAzYl80OS9mcmFnOmEyMWMxODJmNmYyMzQ5YTJiNGE1NWRiMzQyYjc5M2RhL3RhYmxlOmYyODk0ZDBhYzliNDQ4OGRiMTM5MjkyY2U0ZGRjZDA1L3RhYmxlcmFuZ2U6ZjI4OTRkMGFjOWI0NDg4ZGIxMzkyOTJjZTRkZGNkMDVfNS02LTEtMS0w_404778ff-2a79-48f1-8c22-863d8f23ff3c"
      unitRef="usd">2169000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i7a7cd79d0aff40ab8558183f9200418b_D20190801-20191031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMzAyYzgzNzVhNjQ5ZTJhYTc3YjhhNTcxNjVhMDNiL3NlYzo3ZTMwMmM4Mzc1YTY0OWUyYWE3N2I4YTU3MTY1YTAzYl80OS9mcmFnOmEyMWMxODJmNmYyMzQ5YTJiNGE1NWRiMzQyYjc5M2RhL3RhYmxlOmYyODk0ZDBhYzliNDQ4OGRiMTM5MjkyY2U0ZGRjZDA1L3RhYmxlcmFuZ2U6ZjI4OTRkMGFjOWI0NDg4ZGIxMzkyOTJjZTRkZGNkMDVfNS03LTEtMS0w_6eac380a-3131-4ecb-9b3d-71abb5adf3b3"
      unitRef="usd">3488000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i4aa60db6b6244a7a9767968040a57020_D20190801-20191031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMzAyYzgzNzVhNjQ5ZTJhYTc3YjhhNTcxNjVhMDNiL3NlYzo3ZTMwMmM4Mzc1YTY0OWUyYWE3N2I4YTU3MTY1YTAzYl80OS9mcmFnOmEyMWMxODJmNmYyMzQ5YTJiNGE1NWRiMzQyYjc5M2RhL3RhYmxlOmYyODk0ZDBhYzliNDQ4OGRiMTM5MjkyY2U0ZGRjZDA1L3RhYmxlcmFuZ2U6ZjI4OTRkMGFjOWI0NDg4ZGIxMzkyOTJjZTRkZGNkMDVfNi00LTEtMS0w_7571bc6f-9e05-493b-8cf0-e5d6bf1f6fca"
      unitRef="usd">59395000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i751b3cca718c4d1c8a7c41108e6da995_D20190801-20191031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMzAyYzgzNzVhNjQ5ZTJhYTc3YjhhNTcxNjVhMDNiL3NlYzo3ZTMwMmM4Mzc1YTY0OWUyYWE3N2I4YTU3MTY1YTAzYl80OS9mcmFnOmEyMWMxODJmNmYyMzQ5YTJiNGE1NWRiMzQyYjc5M2RhL3RhYmxlOmYyODk0ZDBhYzliNDQ4OGRiMTM5MjkyY2U0ZGRjZDA1L3RhYmxlcmFuZ2U6ZjI4OTRkMGFjOWI0NDg4ZGIxMzkyOTJjZTRkZGNkMDVfNi01LTEtMS0w_0cbbd170-ac8c-4d21-b3eb-e9b191056576"
      unitRef="usd">16574000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i8214286cfe644c83a7f0f9c7950f2efb_D20190801-20191031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMzAyYzgzNzVhNjQ5ZTJhYTc3YjhhNTcxNjVhMDNiL3NlYzo3ZTMwMmM4Mzc1YTY0OWUyYWE3N2I4YTU3MTY1YTAzYl80OS9mcmFnOmEyMWMxODJmNmYyMzQ5YTJiNGE1NWRiMzQyYjc5M2RhL3RhYmxlOmYyODk0ZDBhYzliNDQ4OGRiMTM5MjkyY2U0ZGRjZDA1L3RhYmxlcmFuZ2U6ZjI4OTRkMGFjOWI0NDg4ZGIxMzkyOTJjZTRkZGNkMDVfNi02LTEtMS0w_a507c557-6e75-4b13-a0ba-4eb7aa8c314a"
      unitRef="usd">40747000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i5ddeabd517044fc69a98e97d3f5c609f_D20190801-20191031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMzAyYzgzNzVhNjQ5ZTJhYTc3YjhhNTcxNjVhMDNiL3NlYzo3ZTMwMmM4Mzc1YTY0OWUyYWE3N2I4YTU3MTY1YTAzYl80OS9mcmFnOmEyMWMxODJmNmYyMzQ5YTJiNGE1NWRiMzQyYjc5M2RhL3RhYmxlOmYyODk0ZDBhYzliNDQ4OGRiMTM5MjkyY2U0ZGRjZDA1L3RhYmxlcmFuZ2U6ZjI4OTRkMGFjOWI0NDg4ZGIxMzkyOTJjZTRkZGNkMDVfNi03LTEtMS0w_ea592c3a-9b60-4f7c-a744-64ba7af4643c"
      unitRef="usd">116716000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i97d58d4df2e94df1b20cdd5cb623a79f_D20190801-20191031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMzAyYzgzNzVhNjQ5ZTJhYTc3YjhhNTcxNjVhMDNiL3NlYzo3ZTMwMmM4Mzc1YTY0OWUyYWE3N2I4YTU3MTY1YTAzYl80OS9mcmFnOmEyMWMxODJmNmYyMzQ5YTJiNGE1NWRiMzQyYjc5M2RhL3RhYmxlOmYyODk0ZDBhYzliNDQ4OGRiMTM5MjkyY2U0ZGRjZDA1L3RhYmxlcmFuZ2U6ZjI4OTRkMGFjOWI0NDg4ZGIxMzkyOTJjZTRkZGNkMDVfNy00LTEtMS0w_b1975a6f-fd74-4a98-8bb1-fd8fe2a61e38"
      unitRef="usd">6413000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i55af510c08264b3f83466f9ea480ba28_D20190801-20191031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMzAyYzgzNzVhNjQ5ZTJhYTc3YjhhNTcxNjVhMDNiL3NlYzo3ZTMwMmM4Mzc1YTY0OWUyYWE3N2I4YTU3MTY1YTAzYl80OS9mcmFnOmEyMWMxODJmNmYyMzQ5YTJiNGE1NWRiMzQyYjc5M2RhL3RhYmxlOmYyODk0ZDBhYzliNDQ4OGRiMTM5MjkyY2U0ZGRjZDA1L3RhYmxlcmFuZ2U6ZjI4OTRkMGFjOWI0NDg4ZGIxMzkyOTJjZTRkZGNkMDVfNy01LTEtMS0w_79215783-8470-4be6-8da4-2ef507c6e0ff"
      unitRef="usd">1207000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i61e62fa39e9d4c10ad0fdbb708da5afc_D20190801-20191031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMzAyYzgzNzVhNjQ5ZTJhYTc3YjhhNTcxNjVhMDNiL3NlYzo3ZTMwMmM4Mzc1YTY0OWUyYWE3N2I4YTU3MTY1YTAzYl80OS9mcmFnOmEyMWMxODJmNmYyMzQ5YTJiNGE1NWRiMzQyYjc5M2RhL3RhYmxlOmYyODk0ZDBhYzliNDQ4OGRiMTM5MjkyY2U0ZGRjZDA1L3RhYmxlcmFuZ2U6ZjI4OTRkMGFjOWI0NDg4ZGIxMzkyOTJjZTRkZGNkMDVfNy02LTEtMS0w_4cdc80ed-7b70-44db-99ca-9c54194099e6"
      unitRef="usd">2314000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i1a46cccb785d4f8bb5559c2aee5e731d_D20190801-20191031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMzAyYzgzNzVhNjQ5ZTJhYTc3YjhhNTcxNjVhMDNiL3NlYzo3ZTMwMmM4Mzc1YTY0OWUyYWE3N2I4YTU3MTY1YTAzYl80OS9mcmFnOmEyMWMxODJmNmYyMzQ5YTJiNGE1NWRiMzQyYjc5M2RhL3RhYmxlOmYyODk0ZDBhYzliNDQ4OGRiMTM5MjkyY2U0ZGRjZDA1L3RhYmxlcmFuZ2U6ZjI4OTRkMGFjOWI0NDg4ZGIxMzkyOTJjZTRkZGNkMDVfNy03LTEtMS0w_c62de7af-5985-49ef-96be-11aceca25f30"
      unitRef="usd">9934000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ida15da65c3a74ea4afffb5c74d1d3ed9_D20190801-20191031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMzAyYzgzNzVhNjQ5ZTJhYTc3YjhhNTcxNjVhMDNiL3NlYzo3ZTMwMmM4Mzc1YTY0OWUyYWE3N2I4YTU3MTY1YTAzYl80OS9mcmFnOmEyMWMxODJmNmYyMzQ5YTJiNGE1NWRiMzQyYjc5M2RhL3RhYmxlOmYyODk0ZDBhYzliNDQ4OGRiMTM5MjkyY2U0ZGRjZDA1L3RhYmxlcmFuZ2U6ZjI4OTRkMGFjOWI0NDg4ZGIxMzkyOTJjZTRkZGNkMDVfOC00LTEtMS0w_dce98c7a-275e-40d1-bdba-8eb536f3663c"
      unitRef="usd">3407000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i5cf7ca5673d94bdcb07ec92cc0eb8180_D20190801-20191031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMzAyYzgzNzVhNjQ5ZTJhYTc3YjhhNTcxNjVhMDNiL3NlYzo3ZTMwMmM4Mzc1YTY0OWUyYWE3N2I4YTU3MTY1YTAzYl80OS9mcmFnOmEyMWMxODJmNmYyMzQ5YTJiNGE1NWRiMzQyYjc5M2RhL3RhYmxlOmYyODk0ZDBhYzliNDQ4OGRiMTM5MjkyY2U0ZGRjZDA1L3RhYmxlcmFuZ2U6ZjI4OTRkMGFjOWI0NDg4ZGIxMzkyOTJjZTRkZGNkMDVfOC01LTEtMS0w_ce439342-b2ca-4059-be85-0a49b5239091"
      unitRef="usd">1659000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i975b87cc004c448a87251bbbf80e685a_D20190801-20191031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMzAyYzgzNzVhNjQ5ZTJhYTc3YjhhNTcxNjVhMDNiL3NlYzo3ZTMwMmM4Mzc1YTY0OWUyYWE3N2I4YTU3MTY1YTAzYl80OS9mcmFnOmEyMWMxODJmNmYyMzQ5YTJiNGE1NWRiMzQyYjc5M2RhL3RhYmxlOmYyODk0ZDBhYzliNDQ4OGRiMTM5MjkyY2U0ZGRjZDA1L3RhYmxlcmFuZ2U6ZjI4OTRkMGFjOWI0NDg4ZGIxMzkyOTJjZTRkZGNkMDVfOC02LTEtMS0w_d7bd7527-3815-4c67-9b5a-d6bacfd02663"
      unitRef="usd">6049000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ic4de4fb0288d4ba083c694428b817ea1_D20190801-20191031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMzAyYzgzNzVhNjQ5ZTJhYTc3YjhhNTcxNjVhMDNiL3NlYzo3ZTMwMmM4Mzc1YTY0OWUyYWE3N2I4YTU3MTY1YTAzYl80OS9mcmFnOmEyMWMxODJmNmYyMzQ5YTJiNGE1NWRiMzQyYjc5M2RhL3RhYmxlOmYyODk0ZDBhYzliNDQ4OGRiMTM5MjkyY2U0ZGRjZDA1L3RhYmxlcmFuZ2U6ZjI4OTRkMGFjOWI0NDg4ZGIxMzkyOTJjZTRkZGNkMDVfOC03LTEtMS0w_3f13292c-7089-40f6-92be-bc130d984cb8"
      unitRef="usd">11115000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i11b2ecc04bd5436f9276a5f7fd6fd14f_D20190801-20191031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMzAyYzgzNzVhNjQ5ZTJhYTc3YjhhNTcxNjVhMDNiL3NlYzo3ZTMwMmM4Mzc1YTY0OWUyYWE3N2I4YTU3MTY1YTAzYl80OS9mcmFnOmEyMWMxODJmNmYyMzQ5YTJiNGE1NWRiMzQyYjc5M2RhL3RhYmxlOmYyODk0ZDBhYzliNDQ4OGRiMTM5MjkyY2U0ZGRjZDA1L3RhYmxlcmFuZ2U6ZjI4OTRkMGFjOWI0NDg4ZGIxMzkyOTJjZTRkZGNkMDVfOS00LTEtMS0w_2a2f4893-c205-45fb-b52c-2e7cb7497b7c"
      unitRef="usd">9820000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i55cfe0fec070494f8a84b7a3a3f70a0c_D20190801-20191031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMzAyYzgzNzVhNjQ5ZTJhYTc3YjhhNTcxNjVhMDNiL3NlYzo3ZTMwMmM4Mzc1YTY0OWUyYWE3N2I4YTU3MTY1YTAzYl80OS9mcmFnOmEyMWMxODJmNmYyMzQ5YTJiNGE1NWRiMzQyYjc5M2RhL3RhYmxlOmYyODk0ZDBhYzliNDQ4OGRiMTM5MjkyY2U0ZGRjZDA1L3RhYmxlcmFuZ2U6ZjI4OTRkMGFjOWI0NDg4ZGIxMzkyOTJjZTRkZGNkMDVfOS01LTEtMS0w_c689d119-f37c-47e1-8178-0a66c1264266"
      unitRef="usd">2866000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i52607e29c30c4148bc3f3f6199c75741_D20190801-20191031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMzAyYzgzNzVhNjQ5ZTJhYTc3YjhhNTcxNjVhMDNiL3NlYzo3ZTMwMmM4Mzc1YTY0OWUyYWE3N2I4YTU3MTY1YTAzYl80OS9mcmFnOmEyMWMxODJmNmYyMzQ5YTJiNGE1NWRiMzQyYjc5M2RhL3RhYmxlOmYyODk0ZDBhYzliNDQ4OGRiMTM5MjkyY2U0ZGRjZDA1L3RhYmxlcmFuZ2U6ZjI4OTRkMGFjOWI0NDg4ZGIxMzkyOTJjZTRkZGNkMDVfOS02LTEtMS0w_03368d21-7c86-4c23-a39d-fb5e2ea2ad4b"
      unitRef="usd">8363000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i0b208c0936d8444b905a2f7114b1e50e_D20190801-20191031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMzAyYzgzNzVhNjQ5ZTJhYTc3YjhhNTcxNjVhMDNiL3NlYzo3ZTMwMmM4Mzc1YTY0OWUyYWE3N2I4YTU3MTY1YTAzYl80OS9mcmFnOmEyMWMxODJmNmYyMzQ5YTJiNGE1NWRiMzQyYjc5M2RhL3RhYmxlOmYyODk0ZDBhYzliNDQ4OGRiMTM5MjkyY2U0ZGRjZDA1L3RhYmxlcmFuZ2U6ZjI4OTRkMGFjOWI0NDg4ZGIxMzkyOTJjZTRkZGNkMDVfOS03LTEtMS0w_03dc02a1-1977-454d-93bc-181a247e4ab9"
      unitRef="usd">21049000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i0a4155d72e0444b093c0f11cca5989bc_D20190801-20191031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMzAyYzgzNzVhNjQ5ZTJhYTc3YjhhNTcxNjVhMDNiL3NlYzo3ZTMwMmM4Mzc1YTY0OWUyYWE3N2I4YTU3MTY1YTAzYl80OS9mcmFnOmEyMWMxODJmNmYyMzQ5YTJiNGE1NWRiMzQyYjc5M2RhL3RhYmxlOmYyODk0ZDBhYzliNDQ4OGRiMTM5MjkyY2U0ZGRjZDA1L3RhYmxlcmFuZ2U6ZjI4OTRkMGFjOWI0NDg4ZGIxMzkyOTJjZTRkZGNkMDVfMTAtNC0xLTEtMA_8987924a-4908-490b-8f39-cfda5339ebcd"
      unitRef="usd">13208000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="iea41d3413e1a4f2bb0484ca06a218efd_D20190801-20191031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMzAyYzgzNzVhNjQ5ZTJhYTc3YjhhNTcxNjVhMDNiL3NlYzo3ZTMwMmM4Mzc1YTY0OWUyYWE3N2I4YTU3MTY1YTAzYl80OS9mcmFnOmEyMWMxODJmNmYyMzQ5YTJiNGE1NWRiMzQyYjc5M2RhL3RhYmxlOmYyODk0ZDBhYzliNDQ4OGRiMTM5MjkyY2U0ZGRjZDA1L3RhYmxlcmFuZ2U6ZjI4OTRkMGFjOWI0NDg4ZGIxMzkyOTJjZTRkZGNkMDVfMTAtNS0xLTEtMA_5f0bed8c-45f2-48ed-87ed-d0757fa5109a"
      unitRef="usd">1531000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i794c77d915d04c048bfdb1a9569c413d_D20190801-20191031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMzAyYzgzNzVhNjQ5ZTJhYTc3YjhhNTcxNjVhMDNiL3NlYzo3ZTMwMmM4Mzc1YTY0OWUyYWE3N2I4YTU3MTY1YTAzYl80OS9mcmFnOmEyMWMxODJmNmYyMzQ5YTJiNGE1NWRiMzQyYjc5M2RhL3RhYmxlOmYyODk0ZDBhYzliNDQ4OGRiMTM5MjkyY2U0ZGRjZDA1L3RhYmxlcmFuZ2U6ZjI4OTRkMGFjOWI0NDg4ZGIxMzkyOTJjZTRkZGNkMDVfMTAtNi0xLTEtMA_fddca4f8-4b54-49e5-9bde-f91b9f7202e8"
      unitRef="usd">4506000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i5d0dc1bbccb24a369a4e997fdf5bd631_D20190801-20191031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMzAyYzgzNzVhNjQ5ZTJhYTc3YjhhNTcxNjVhMDNiL3NlYzo3ZTMwMmM4Mzc1YTY0OWUyYWE3N2I4YTU3MTY1YTAzYl80OS9mcmFnOmEyMWMxODJmNmYyMzQ5YTJiNGE1NWRiMzQyYjc5M2RhL3RhYmxlOmYyODk0ZDBhYzliNDQ4OGRiMTM5MjkyY2U0ZGRjZDA1L3RhYmxlcmFuZ2U6ZjI4OTRkMGFjOWI0NDg4ZGIxMzkyOTJjZTRkZGNkMDVfMTAtNy0xLTEtMA_db7251d6-d479-4f14-ae4b-c96684db5dcd"
      unitRef="usd">19245000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i9587280b526b40c6a222f0894e369d32_D20190801-20191031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMzAyYzgzNzVhNjQ5ZTJhYTc3YjhhNTcxNjVhMDNiL3NlYzo3ZTMwMmM4Mzc1YTY0OWUyYWE3N2I4YTU3MTY1YTAzYl80OS9mcmFnOmEyMWMxODJmNmYyMzQ5YTJiNGE1NWRiMzQyYjc5M2RhL3RhYmxlOmYyODk0ZDBhYzliNDQ4OGRiMTM5MjkyY2U0ZGRjZDA1L3RhYmxlcmFuZ2U6ZjI4OTRkMGFjOWI0NDg4ZGIxMzkyOTJjZTRkZGNkMDVfMTEtNC0xLTEtMA_37f6b5fa-7449-4c06-9bd6-86c8fcb885dc"
      unitRef="usd">82423000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="id06af5e90e5d43c4bfcf3353936d9910_D20190801-20191031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMzAyYzgzNzVhNjQ5ZTJhYTc3YjhhNTcxNjVhMDNiL3NlYzo3ZTMwMmM4Mzc1YTY0OWUyYWE3N2I4YTU3MTY1YTAzYl80OS9mcmFnOmEyMWMxODJmNmYyMzQ5YTJiNGE1NWRiMzQyYjc5M2RhL3RhYmxlOmYyODk0ZDBhYzliNDQ4OGRiMTM5MjkyY2U0ZGRjZDA1L3RhYmxlcmFuZ2U6ZjI4OTRkMGFjOWI0NDg4ZGIxMzkyOTJjZTRkZGNkMDVfMTEtNS0xLTEtMA_6e595fca-f389-49b2-8837-27665914ff6a"
      unitRef="usd">20971000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i1b6341a38fb143dfb49cda53ea6e052f_D20190801-20191031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMzAyYzgzNzVhNjQ5ZTJhYTc3YjhhNTcxNjVhMDNiL3NlYzo3ZTMwMmM4Mzc1YTY0OWUyYWE3N2I4YTU3MTY1YTAzYl80OS9mcmFnOmEyMWMxODJmNmYyMzQ5YTJiNGE1NWRiMzQyYjc5M2RhL3RhYmxlOmYyODk0ZDBhYzliNDQ4OGRiMTM5MjkyY2U0ZGRjZDA1L3RhYmxlcmFuZ2U6ZjI4OTRkMGFjOWI0NDg4ZGIxMzkyOTJjZTRkZGNkMDVfMTEtNi0xLTEtMA_76e88796-9419-49d9-a6ca-41a8415577a8"
      unitRef="usd">53616000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ife974d82739b4a849b85d543ff73d4b1_D20190801-20191031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMzAyYzgzNzVhNjQ5ZTJhYTc3YjhhNTcxNjVhMDNiL3NlYzo3ZTMwMmM4Mzc1YTY0OWUyYWE3N2I4YTU3MTY1YTAzYl80OS9mcmFnOmEyMWMxODJmNmYyMzQ5YTJiNGE1NWRiMzQyYjc5M2RhL3RhYmxlOmYyODk0ZDBhYzliNDQ4OGRiMTM5MjkyY2U0ZGRjZDA1L3RhYmxlcmFuZ2U6ZjI4OTRkMGFjOWI0NDg4ZGIxMzkyOTJjZTRkZGNkMDVfMTEtNy0xLTEtMA_41667680-e7a6-4023-b4f5-82623fcef40c"
      unitRef="usd">157010000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i4af4008f390b41e289f5752bf97ee743_D20180801-20181031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMzAyYzgzNzVhNjQ5ZTJhYTc3YjhhNTcxNjVhMDNiL3NlYzo3ZTMwMmM4Mzc1YTY0OWUyYWE3N2I4YTU3MTY1YTAzYl80OS9mcmFnOmEyMWMxODJmNmYyMzQ5YTJiNGE1NWRiMzQyYjc5M2RhL3RhYmxlOjhmNWFhZDBhYjk0YTRlNjdhNmM5MDhjNTVlNDBhNWFkL3RhYmxlcmFuZ2U6OGY1YWFkMGFiOTRhNGU2N2E2YzkwOGM1NWU0MGE1YWRfMy00LTEtMS05MDQw_49a4dcc6-c33d-4d68-aea0-90d657c9f563"
      unitRef="usd">38535000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i38e1b1181ac24a0baecb2083a843ca17_D20180801-20181031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMzAyYzgzNzVhNjQ5ZTJhYTc3YjhhNTcxNjVhMDNiL3NlYzo3ZTMwMmM4Mzc1YTY0OWUyYWE3N2I4YTU3MTY1YTAzYl80OS9mcmFnOmEyMWMxODJmNmYyMzQ5YTJiNGE1NWRiMzQyYjc5M2RhL3RhYmxlOjhmNWFhZDBhYjk0YTRlNjdhNmM5MDhjNTVlNDBhNWFkL3RhYmxlcmFuZ2U6OGY1YWFkMGFiOTRhNGU2N2E2YzkwOGM1NWU0MGE1YWRfMy01LTEtMS05MDQw_130c98dd-5105-43a9-b247-38c1f087bd96"
      unitRef="usd">13121000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i8b0e8bf0b95846939b8c634769ec893c_D20180801-20181031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMzAyYzgzNzVhNjQ5ZTJhYTc3YjhhNTcxNjVhMDNiL3NlYzo3ZTMwMmM4Mzc1YTY0OWUyYWE3N2I4YTU3MTY1YTAzYl80OS9mcmFnOmEyMWMxODJmNmYyMzQ5YTJiNGE1NWRiMzQyYjc5M2RhL3RhYmxlOjhmNWFhZDBhYjk0YTRlNjdhNmM5MDhjNTVlNDBhNWFkL3RhYmxlcmFuZ2U6OGY1YWFkMGFiOTRhNGU2N2E2YzkwOGM1NWU0MGE1YWRfMy02LTEtMS05MDQw_06c94615-5c14-479e-b09a-8344c2cb7698"
      unitRef="usd">43439000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="iccef1dbf3a794828a2e53bc63c4aef91_D20180801-20181031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMzAyYzgzNzVhNjQ5ZTJhYTc3YjhhNTcxNjVhMDNiL3NlYzo3ZTMwMmM4Mzc1YTY0OWUyYWE3N2I4YTU3MTY1YTAzYl80OS9mcmFnOmEyMWMxODJmNmYyMzQ5YTJiNGE1NWRiMzQyYjc5M2RhL3RhYmxlOjhmNWFhZDBhYjk0YTRlNjdhNmM5MDhjNTVlNDBhNWFkL3RhYmxlcmFuZ2U6OGY1YWFkMGFiOTRhNGU2N2E2YzkwOGM1NWU0MGE1YWRfMy03LTEtMS05MDQw_0da54bc2-9254-472e-8f23-a9c18caaaaec"
      unitRef="usd">95095000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i8b726215dadd40aeb559904268ec4d86_D20180801-20181031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMzAyYzgzNzVhNjQ5ZTJhYTc3YjhhNTcxNjVhMDNiL3NlYzo3ZTMwMmM4Mzc1YTY0OWUyYWE3N2I4YTU3MTY1YTAzYl80OS9mcmFnOmEyMWMxODJmNmYyMzQ5YTJiNGE1NWRiMzQyYjc5M2RhL3RhYmxlOjhmNWFhZDBhYjk0YTRlNjdhNmM5MDhjNTVlNDBhNWFkL3RhYmxlcmFuZ2U6OGY1YWFkMGFiOTRhNGU2N2E2YzkwOGM1NWU0MGE1YWRfNC00LTEtMS05MDQw_85194612-1657-43a0-9694-96dee3dc4c4e"
      unitRef="usd">9833000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="if0478842de1a4e4995588c20821a60b6_D20180801-20181031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMzAyYzgzNzVhNjQ5ZTJhYTc3YjhhNTcxNjVhMDNiL3NlYzo3ZTMwMmM4Mzc1YTY0OWUyYWE3N2I4YTU3MTY1YTAzYl80OS9mcmFnOmEyMWMxODJmNmYyMzQ5YTJiNGE1NWRiMzQyYjc5M2RhL3RhYmxlOjhmNWFhZDBhYjk0YTRlNjdhNmM5MDhjNTVlNDBhNWFkL3RhYmxlcmFuZ2U6OGY1YWFkMGFiOTRhNGU2N2E2YzkwOGM1NWU0MGE1YWRfNC01LTEtMS05MDQw_59ffb535-c278-4606-a66d-19b7040c5c77"
      unitRef="usd">2149000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i072eb0174a374bc090f4421af08348a3_D20180801-20181031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMzAyYzgzNzVhNjQ5ZTJhYTc3YjhhNTcxNjVhMDNiL3NlYzo3ZTMwMmM4Mzc1YTY0OWUyYWE3N2I4YTU3MTY1YTAzYl80OS9mcmFnOmEyMWMxODJmNmYyMzQ5YTJiNGE1NWRiMzQyYjc5M2RhL3RhYmxlOjhmNWFhZDBhYjk0YTRlNjdhNmM5MDhjNTVlNDBhNWFkL3RhYmxlcmFuZ2U6OGY1YWFkMGFiOTRhNGU2N2E2YzkwOGM1NWU0MGE1YWRfNC02LTEtMS05MDQw_40483d12-f3fb-4a95-99e7-1080bd220828"
      unitRef="usd">2717000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i31eb40f9141e4938bbb8067afe154c53_D20180801-20181031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMzAyYzgzNzVhNjQ5ZTJhYTc3YjhhNTcxNjVhMDNiL3NlYzo3ZTMwMmM4Mzc1YTY0OWUyYWE3N2I4YTU3MTY1YTAzYl80OS9mcmFnOmEyMWMxODJmNmYyMzQ5YTJiNGE1NWRiMzQyYjc5M2RhL3RhYmxlOjhmNWFhZDBhYjk0YTRlNjdhNmM5MDhjNTVlNDBhNWFkL3RhYmxlcmFuZ2U6OGY1YWFkMGFiOTRhNGU2N2E2YzkwOGM1NWU0MGE1YWRfNC03LTEtMS05MDQw_16923e44-db44-4136-b0cb-421f0ce0db9f"
      unitRef="usd">14699000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="id045403a13dc42029db00ba4db578676_D20180801-20181031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMzAyYzgzNzVhNjQ5ZTJhYTc3YjhhNTcxNjVhMDNiL3NlYzo3ZTMwMmM4Mzc1YTY0OWUyYWE3N2I4YTU3MTY1YTAzYl80OS9mcmFnOmEyMWMxODJmNmYyMzQ5YTJiNGE1NWRiMzQyYjc5M2RhL3RhYmxlOjhmNWFhZDBhYjk0YTRlNjdhNmM5MDhjNTVlNDBhNWFkL3RhYmxlcmFuZ2U6OGY1YWFkMGFiOTRhNGU2N2E2YzkwOGM1NWU0MGE1YWRfNS00LTEtMS05MDQw_becc0ae1-abab-4364-a749-1f9ec60362e1"
      unitRef="usd">588000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i332798c06f504424a5b3585be232b874_D20180801-20181031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMzAyYzgzNzVhNjQ5ZTJhYTc3YjhhNTcxNjVhMDNiL3NlYzo3ZTMwMmM4Mzc1YTY0OWUyYWE3N2I4YTU3MTY1YTAzYl80OS9mcmFnOmEyMWMxODJmNmYyMzQ5YTJiNGE1NWRiMzQyYjc5M2RhL3RhYmxlOjhmNWFhZDBhYjk0YTRlNjdhNmM5MDhjNTVlNDBhNWFkL3RhYmxlcmFuZ2U6OGY1YWFkMGFiOTRhNGU2N2E2YzkwOGM1NWU0MGE1YWRfNS01LTEtMS05MDQw_e5ee5e42-918e-4c60-85a2-de46ec3fc447"
      unitRef="usd">1081000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i7e54353cf5bc42a9975c982c034be3c5_D20180801-20181031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMzAyYzgzNzVhNjQ5ZTJhYTc3YjhhNTcxNjVhMDNiL3NlYzo3ZTMwMmM4Mzc1YTY0OWUyYWE3N2I4YTU3MTY1YTAzYl80OS9mcmFnOmEyMWMxODJmNmYyMzQ5YTJiNGE1NWRiMzQyYjc5M2RhL3RhYmxlOjhmNWFhZDBhYjk0YTRlNjdhNmM5MDhjNTVlNDBhNWFkL3RhYmxlcmFuZ2U6OGY1YWFkMGFiOTRhNGU2N2E2YzkwOGM1NWU0MGE1YWRfNS02LTEtMS05MDQw_67dd14db-66cd-4292-8753-85d49050b9dc"
      unitRef="usd">1921000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ie9505308c5f04a9d8804f52fd9f94fd8_D20180801-20181031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMzAyYzgzNzVhNjQ5ZTJhYTc3YjhhNTcxNjVhMDNiL3NlYzo3ZTMwMmM4Mzc1YTY0OWUyYWE3N2I4YTU3MTY1YTAzYl80OS9mcmFnOmEyMWMxODJmNmYyMzQ5YTJiNGE1NWRiMzQyYjc5M2RhL3RhYmxlOjhmNWFhZDBhYjk0YTRlNjdhNmM5MDhjNTVlNDBhNWFkL3RhYmxlcmFuZ2U6OGY1YWFkMGFiOTRhNGU2N2E2YzkwOGM1NWU0MGE1YWRfNS03LTEtMS05MDQw_c2b417b6-4f3b-4ba0-a7d4-91f49e1e0866"
      unitRef="usd">3590000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i5bf4840cbb5b4fc4b92e4db9e6c7df12_D20180801-20181031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMzAyYzgzNzVhNjQ5ZTJhYTc3YjhhNTcxNjVhMDNiL3NlYzo3ZTMwMmM4Mzc1YTY0OWUyYWE3N2I4YTU3MTY1YTAzYl80OS9mcmFnOmEyMWMxODJmNmYyMzQ5YTJiNGE1NWRiMzQyYjc5M2RhL3RhYmxlOjhmNWFhZDBhYjk0YTRlNjdhNmM5MDhjNTVlNDBhNWFkL3RhYmxlcmFuZ2U6OGY1YWFkMGFiOTRhNGU2N2E2YzkwOGM1NWU0MGE1YWRfNi00LTEtMS05MDQw_955358b7-10ee-49e5-9771-2dc5db58cb9d"
      unitRef="usd">48956000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ib2a3e8e9dbce47eca8e41ff8fd4eddd2_D20180801-20181031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMzAyYzgzNzVhNjQ5ZTJhYTc3YjhhNTcxNjVhMDNiL3NlYzo3ZTMwMmM4Mzc1YTY0OWUyYWE3N2I4YTU3MTY1YTAzYl80OS9mcmFnOmEyMWMxODJmNmYyMzQ5YTJiNGE1NWRiMzQyYjc5M2RhL3RhYmxlOjhmNWFhZDBhYjk0YTRlNjdhNmM5MDhjNTVlNDBhNWFkL3RhYmxlcmFuZ2U6OGY1YWFkMGFiOTRhNGU2N2E2YzkwOGM1NWU0MGE1YWRfNi01LTEtMS05MDQw_89782a87-e64c-46f0-a55b-184698bd0f5c"
      unitRef="usd">16351000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i82b2346c1af44cf386a06917f4d9e122_D20180801-20181031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMzAyYzgzNzVhNjQ5ZTJhYTc3YjhhNTcxNjVhMDNiL3NlYzo3ZTMwMmM4Mzc1YTY0OWUyYWE3N2I4YTU3MTY1YTAzYl80OS9mcmFnOmEyMWMxODJmNmYyMzQ5YTJiNGE1NWRiMzQyYjc5M2RhL3RhYmxlOjhmNWFhZDBhYjk0YTRlNjdhNmM5MDhjNTVlNDBhNWFkL3RhYmxlcmFuZ2U6OGY1YWFkMGFiOTRhNGU2N2E2YzkwOGM1NWU0MGE1YWRfNi02LTEtMS05MDQw_4bbfc6da-10aa-4cdf-9cfc-8861e8921fd9"
      unitRef="usd">48077000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ie1254014026d4adfa454d3a93d49eae4_D20180801-20181031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMzAyYzgzNzVhNjQ5ZTJhYTc3YjhhNTcxNjVhMDNiL3NlYzo3ZTMwMmM4Mzc1YTY0OWUyYWE3N2I4YTU3MTY1YTAzYl80OS9mcmFnOmEyMWMxODJmNmYyMzQ5YTJiNGE1NWRiMzQyYjc5M2RhL3RhYmxlOjhmNWFhZDBhYjk0YTRlNjdhNmM5MDhjNTVlNDBhNWFkL3RhYmxlcmFuZ2U6OGY1YWFkMGFiOTRhNGU2N2E2YzkwOGM1NWU0MGE1YWRfNi03LTEtMS05MDQw_beb5ecea-dd50-41f4-b45d-c6a03d20566a"
      unitRef="usd">113384000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ie7748e179b014df786b59e22987cec45_D20180801-20181031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMzAyYzgzNzVhNjQ5ZTJhYTc3YjhhNTcxNjVhMDNiL3NlYzo3ZTMwMmM4Mzc1YTY0OWUyYWE3N2I4YTU3MTY1YTAzYl80OS9mcmFnOmEyMWMxODJmNmYyMzQ5YTJiNGE1NWRiMzQyYjc5M2RhL3RhYmxlOjhmNWFhZDBhYjk0YTRlNjdhNmM5MDhjNTVlNDBhNWFkL3RhYmxlcmFuZ2U6OGY1YWFkMGFiOTRhNGU2N2E2YzkwOGM1NWU0MGE1YWRfNy00LTEtMS05MDQw_cc81f151-8486-4b7a-b14b-206efa0622e2"
      unitRef="usd">8487000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="iba0d9fa8fd2845f59ffbab23ef366ac1_D20180801-20181031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMzAyYzgzNzVhNjQ5ZTJhYTc3YjhhNTcxNjVhMDNiL3NlYzo3ZTMwMmM4Mzc1YTY0OWUyYWE3N2I4YTU3MTY1YTAzYl80OS9mcmFnOmEyMWMxODJmNmYyMzQ5YTJiNGE1NWRiMzQyYjc5M2RhL3RhYmxlOjhmNWFhZDBhYjk0YTRlNjdhNmM5MDhjNTVlNDBhNWFkL3RhYmxlcmFuZ2U6OGY1YWFkMGFiOTRhNGU2N2E2YzkwOGM1NWU0MGE1YWRfNy01LTEtMS05MDQw_03e061f2-bcf7-4375-81dd-cc70f924e52c"
      unitRef="usd">1131000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i40e752f4fc1643e298496052d70dbdcb_D20180801-20181031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMzAyYzgzNzVhNjQ5ZTJhYTc3YjhhNTcxNjVhMDNiL3NlYzo3ZTMwMmM4Mzc1YTY0OWUyYWE3N2I4YTU3MTY1YTAzYl80OS9mcmFnOmEyMWMxODJmNmYyMzQ5YTJiNGE1NWRiMzQyYjc5M2RhL3RhYmxlOjhmNWFhZDBhYjk0YTRlNjdhNmM5MDhjNTVlNDBhNWFkL3RhYmxlcmFuZ2U6OGY1YWFkMGFiOTRhNGU2N2E2YzkwOGM1NWU0MGE1YWRfNy02LTEtMS05MDQw_102834fd-59aa-45f0-8d60-df880d4fc42c"
      unitRef="usd">2700000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="if79824f31356425dbfef05ab8e4eb9b1_D20180801-20181031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMzAyYzgzNzVhNjQ5ZTJhYTc3YjhhNTcxNjVhMDNiL3NlYzo3ZTMwMmM4Mzc1YTY0OWUyYWE3N2I4YTU3MTY1YTAzYl80OS9mcmFnOmEyMWMxODJmNmYyMzQ5YTJiNGE1NWRiMzQyYjc5M2RhL3RhYmxlOjhmNWFhZDBhYjk0YTRlNjdhNmM5MDhjNTVlNDBhNWFkL3RhYmxlcmFuZ2U6OGY1YWFkMGFiOTRhNGU2N2E2YzkwOGM1NWU0MGE1YWRfNy03LTEtMS05MDQw_0f30acef-1cf9-475e-bd37-ce9365503fb6"
      unitRef="usd">12318000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i0ec48b3adf164612bf26518264d9d56c_D20180801-20181031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMzAyYzgzNzVhNjQ5ZTJhYTc3YjhhNTcxNjVhMDNiL3NlYzo3ZTMwMmM4Mzc1YTY0OWUyYWE3N2I4YTU3MTY1YTAzYl80OS9mcmFnOmEyMWMxODJmNmYyMzQ5YTJiNGE1NWRiMzQyYjc5M2RhL3RhYmxlOjhmNWFhZDBhYjk0YTRlNjdhNmM5MDhjNTVlNDBhNWFkL3RhYmxlcmFuZ2U6OGY1YWFkMGFiOTRhNGU2N2E2YzkwOGM1NWU0MGE1YWRfOC00LTEtMS05MDQw_0693b760-68e4-4d1a-9311-a10e9597399e"
      unitRef="usd">17376000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="if39760fe96d94274a6b59b2d1fe48085_D20180801-20181031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMzAyYzgzNzVhNjQ5ZTJhYTc3YjhhNTcxNjVhMDNiL3NlYzo3ZTMwMmM4Mzc1YTY0OWUyYWE3N2I4YTU3MTY1YTAzYl80OS9mcmFnOmEyMWMxODJmNmYyMzQ5YTJiNGE1NWRiMzQyYjc5M2RhL3RhYmxlOjhmNWFhZDBhYjk0YTRlNjdhNmM5MDhjNTVlNDBhNWFkL3RhYmxlcmFuZ2U6OGY1YWFkMGFiOTRhNGU2N2E2YzkwOGM1NWU0MGE1YWRfOC01LTEtMS05MDQw_4ded7757-0d40-4d99-9d4f-f0a9bff9f1e7"
      unitRef="usd">1863000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ifb50e872bb4d4974bc80ceface2ce108_D20180801-20181031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMzAyYzgzNzVhNjQ5ZTJhYTc3YjhhNTcxNjVhMDNiL3NlYzo3ZTMwMmM4Mzc1YTY0OWUyYWE3N2I4YTU3MTY1YTAzYl80OS9mcmFnOmEyMWMxODJmNmYyMzQ5YTJiNGE1NWRiMzQyYjc5M2RhL3RhYmxlOjhmNWFhZDBhYjk0YTRlNjdhNmM5MDhjNTVlNDBhNWFkL3RhYmxlcmFuZ2U6OGY1YWFkMGFiOTRhNGU2N2E2YzkwOGM1NWU0MGE1YWRfOC02LTEtMS05MDQw_87c61edd-0167-457e-9858-e6a14c58f7eb"
      unitRef="usd">9500000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i85745c412f9f4528b307c4b6515e5c23_D20180801-20181031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMzAyYzgzNzVhNjQ5ZTJhYTc3YjhhNTcxNjVhMDNiL3NlYzo3ZTMwMmM4Mzc1YTY0OWUyYWE3N2I4YTU3MTY1YTAzYl80OS9mcmFnOmEyMWMxODJmNmYyMzQ5YTJiNGE1NWRiMzQyYjc5M2RhL3RhYmxlOjhmNWFhZDBhYjk0YTRlNjdhNmM5MDhjNTVlNDBhNWFkL3RhYmxlcmFuZ2U6OGY1YWFkMGFiOTRhNGU2N2E2YzkwOGM1NWU0MGE1YWRfOC03LTEtMS05MDQw_033a92ab-5dbd-414b-bb52-1e46a18bd43d"
      unitRef="usd">28739000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i88b76044279f4c198166f8ded16e33b3_D20180801-20181031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMzAyYzgzNzVhNjQ5ZTJhYTc3YjhhNTcxNjVhMDNiL3NlYzo3ZTMwMmM4Mzc1YTY0OWUyYWE3N2I4YTU3MTY1YTAzYl80OS9mcmFnOmEyMWMxODJmNmYyMzQ5YTJiNGE1NWRiMzQyYjc5M2RhL3RhYmxlOjhmNWFhZDBhYjk0YTRlNjdhNmM5MDhjNTVlNDBhNWFkL3RhYmxlcmFuZ2U6OGY1YWFkMGFiOTRhNGU2N2E2YzkwOGM1NWU0MGE1YWRfOS00LTEtMS05MDQw_a58e4fb0-6afe-44ec-a718-33e42a7b892c"
      unitRef="usd">25863000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i237d8078df46430cbdc1c97316f269f1_D20180801-20181031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMzAyYzgzNzVhNjQ5ZTJhYTc3YjhhNTcxNjVhMDNiL3NlYzo3ZTMwMmM4Mzc1YTY0OWUyYWE3N2I4YTU3MTY1YTAzYl80OS9mcmFnOmEyMWMxODJmNmYyMzQ5YTJiNGE1NWRiMzQyYjc5M2RhL3RhYmxlOjhmNWFhZDBhYjk0YTRlNjdhNmM5MDhjNTVlNDBhNWFkL3RhYmxlcmFuZ2U6OGY1YWFkMGFiOTRhNGU2N2E2YzkwOGM1NWU0MGE1YWRfOS01LTEtMS05MDQw_812f31c1-09d2-4963-82f3-3f007fd268de"
      unitRef="usd">2994000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i2cc78839f0be4105affd938a973f10c0_D20180801-20181031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMzAyYzgzNzVhNjQ5ZTJhYTc3YjhhNTcxNjVhMDNiL3NlYzo3ZTMwMmM4Mzc1YTY0OWUyYWE3N2I4YTU3MTY1YTAzYl80OS9mcmFnOmEyMWMxODJmNmYyMzQ5YTJiNGE1NWRiMzQyYjc5M2RhL3RhYmxlOjhmNWFhZDBhYjk0YTRlNjdhNmM5MDhjNTVlNDBhNWFkL3RhYmxlcmFuZ2U6OGY1YWFkMGFiOTRhNGU2N2E2YzkwOGM1NWU0MGE1YWRfOS02LTEtMS05MDQw_9acf0519-19a7-42c1-aab4-b6d472bd7286"
      unitRef="usd">12200000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ib8e7f668550249cdbe14554c4d77fef0_D20180801-20181031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMzAyYzgzNzVhNjQ5ZTJhYTc3YjhhNTcxNjVhMDNiL3NlYzo3ZTMwMmM4Mzc1YTY0OWUyYWE3N2I4YTU3MTY1YTAzYl80OS9mcmFnOmEyMWMxODJmNmYyMzQ5YTJiNGE1NWRiMzQyYjc5M2RhL3RhYmxlOjhmNWFhZDBhYjk0YTRlNjdhNmM5MDhjNTVlNDBhNWFkL3RhYmxlcmFuZ2U6OGY1YWFkMGFiOTRhNGU2N2E2YzkwOGM1NWU0MGE1YWRfOS03LTEtMS05MDQw_371b9e39-6aad-4e67-a711-d70dd2890676"
      unitRef="usd">41057000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i33f8980a96294b99a97436e8dc16f9a9_D20180801-20181031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMzAyYzgzNzVhNjQ5ZTJhYTc3YjhhNTcxNjVhMDNiL3NlYzo3ZTMwMmM4Mzc1YTY0OWUyYWE3N2I4YTU3MTY1YTAzYl80OS9mcmFnOmEyMWMxODJmNmYyMzQ5YTJiNGE1NWRiMzQyYjc5M2RhL3RhYmxlOjhmNWFhZDBhYjk0YTRlNjdhNmM5MDhjNTVlNDBhNWFkL3RhYmxlcmFuZ2U6OGY1YWFkMGFiOTRhNGU2N2E2YzkwOGM1NWU0MGE1YWRfMTAtNC0xLTEtOTA0MA_7d3bfafb-a199-46a3-9075-5e808ae153ee"
      unitRef="usd">19861000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i41e8eeb72d9b417bb925aebcd910ea51_D20180801-20181031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMzAyYzgzNzVhNjQ5ZTJhYTc3YjhhNTcxNjVhMDNiL3NlYzo3ZTMwMmM4Mzc1YTY0OWUyYWE3N2I4YTU3MTY1YTAzYl80OS9mcmFnOmEyMWMxODJmNmYyMzQ5YTJiNGE1NWRiMzQyYjc5M2RhL3RhYmxlOjhmNWFhZDBhYjk0YTRlNjdhNmM5MDhjNTVlNDBhNWFkL3RhYmxlcmFuZ2U6OGY1YWFkMGFiOTRhNGU2N2E2YzkwOGM1NWU0MGE1YWRfMTAtNS0xLTEtOTA0MA_05bf5dd5-1c21-4957-aa9c-9f0a27502b71"
      unitRef="usd">1658000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i55ee751b3b7842c7962eceb47d413a7f_D20180801-20181031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMzAyYzgzNzVhNjQ5ZTJhYTc3YjhhNTcxNjVhMDNiL3NlYzo3ZTMwMmM4Mzc1YTY0OWUyYWE3N2I4YTU3MTY1YTAzYl80OS9mcmFnOmEyMWMxODJmNmYyMzQ5YTJiNGE1NWRiMzQyYjc5M2RhL3RhYmxlOjhmNWFhZDBhYjk0YTRlNjdhNmM5MDhjNTVlNDBhNWFkL3RhYmxlcmFuZ2U6OGY1YWFkMGFiOTRhNGU2N2E2YzkwOGM1NWU0MGE1YWRfMTAtNi0xLTEtOTA0MA_f277faeb-0b10-46e1-9fca-c64f832430d9"
      unitRef="usd">4295000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i934f964c81bd47b08fb0177c3da03a9b_D20180801-20181031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMzAyYzgzNzVhNjQ5ZTJhYTc3YjhhNTcxNjVhMDNiL3NlYzo3ZTMwMmM4Mzc1YTY0OWUyYWE3N2I4YTU3MTY1YTAzYl80OS9mcmFnOmEyMWMxODJmNmYyMzQ5YTJiNGE1NWRiMzQyYjc5M2RhL3RhYmxlOjhmNWFhZDBhYjk0YTRlNjdhNmM5MDhjNTVlNDBhNWFkL3RhYmxlcmFuZ2U6OGY1YWFkMGFiOTRhNGU2N2E2YzkwOGM1NWU0MGE1YWRfMTAtNy0xLTEtOTA0MA_def35574-c61b-45ca-ad44-2210b0de93f6"
      unitRef="usd">25814000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ia77e7e2dcd634f70bc6d4b7c83e4bbaf_D20180801-20181031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMzAyYzgzNzVhNjQ5ZTJhYTc3YjhhNTcxNjVhMDNiL3NlYzo3ZTMwMmM4Mzc1YTY0OWUyYWE3N2I4YTU3MTY1YTAzYl80OS9mcmFnOmEyMWMxODJmNmYyMzQ5YTJiNGE1NWRiMzQyYjc5M2RhL3RhYmxlOjhmNWFhZDBhYjk0YTRlNjdhNmM5MDhjNTVlNDBhNWFkL3RhYmxlcmFuZ2U6OGY1YWFkMGFiOTRhNGU2N2E2YzkwOGM1NWU0MGE1YWRfMTEtNC0xLTEtOTA0MA_5766ab86-1556-45b7-8a3b-71ffcdefc886"
      unitRef="usd">94680000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ia1fffba3b23c401399fe5c64eb901364_D20180801-20181031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMzAyYzgzNzVhNjQ5ZTJhYTc3YjhhNTcxNjVhMDNiL3NlYzo3ZTMwMmM4Mzc1YTY0OWUyYWE3N2I4YTU3MTY1YTAzYl80OS9mcmFnOmEyMWMxODJmNmYyMzQ5YTJiNGE1NWRiMzQyYjc5M2RhL3RhYmxlOjhmNWFhZDBhYjk0YTRlNjdhNmM5MDhjNTVlNDBhNWFkL3RhYmxlcmFuZ2U6OGY1YWFkMGFiOTRhNGU2N2E2YzkwOGM1NWU0MGE1YWRfMTEtNS0xLTEtOTA0MA_bb29ec1b-105e-4cf1-8bbc-2fd49b9acacd"
      unitRef="usd">21003000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="iffeea8c9248443b7aae9e5961620e299_D20180801-20181031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMzAyYzgzNzVhNjQ5ZTJhYTc3YjhhNTcxNjVhMDNiL3NlYzo3ZTMwMmM4Mzc1YTY0OWUyYWE3N2I4YTU3MTY1YTAzYl80OS9mcmFnOmEyMWMxODJmNmYyMzQ5YTJiNGE1NWRiMzQyYjc5M2RhL3RhYmxlOjhmNWFhZDBhYjk0YTRlNjdhNmM5MDhjNTVlNDBhNWFkL3RhYmxlcmFuZ2U6OGY1YWFkMGFiOTRhNGU2N2E2YzkwOGM1NWU0MGE1YWRfMTEtNi0xLTEtOTA0MA_094d6d58-44f4-4434-a86f-5bd4b8f45dc2"
      unitRef="usd">64572000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i2f5ea96673004ad8972972155e72af92_D20180801-20181031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMzAyYzgzNzVhNjQ5ZTJhYTc3YjhhNTcxNjVhMDNiL3NlYzo3ZTMwMmM4Mzc1YTY0OWUyYWE3N2I4YTU3MTY1YTAzYl80OS9mcmFnOmEyMWMxODJmNmYyMzQ5YTJiNGE1NWRiMzQyYjc5M2RhL3RhYmxlOjhmNWFhZDBhYjk0YTRlNjdhNmM5MDhjNTVlNDBhNWFkL3RhYmxlcmFuZ2U6OGY1YWFkMGFiOTRhNGU2N2E2YzkwOGM1NWU0MGE1YWRfMTEtNy0xLTEtOTA0MA_34c57b40-0284-44d3-b049-29db43c3b85f"
      unitRef="usd">180255000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i2220d664f8494372b54c2a67a357a0f1_D20190801-20191031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMzAyYzgzNzVhNjQ5ZTJhYTc3YjhhNTcxNjVhMDNiL3NlYzo3ZTMwMmM4Mzc1YTY0OWUyYWE3N2I4YTU3MTY1YTAzYl80OS9mcmFnOmEyMWMxODJmNmYyMzQ5YTJiNGE1NWRiMzQyYjc5M2RhL3RhYmxlOjc4YTE0MjE2MWJmNTQ5MTM5NjlmNjEyZTcyNWQ3NmY5L3RhYmxlcmFuZ2U6NzhhMTQyMTYxYmY1NDkxMzk2OWY2MTJlNzI1ZDc2ZjlfMy0zLTEtMS0w_d7ce8530-1fce-4c0c-9dd9-c68e08167e30"
      unitRef="usd">54178000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ie0c434796dc64e609febf71fb32b8c5e_D20180801-20181031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMzAyYzgzNzVhNjQ5ZTJhYTc3YjhhNTcxNjVhMDNiL3NlYzo3ZTMwMmM4Mzc1YTY0OWUyYWE3N2I4YTU3MTY1YTAzYl80OS9mcmFnOmEyMWMxODJmNmYyMzQ5YTJiNGE1NWRiMzQyYjc5M2RhL3RhYmxlOjc4YTE0MjE2MWJmNTQ5MTM5NjlmNjEyZTcyNWQ3NmY5L3RhYmxlcmFuZ2U6NzhhMTQyMTYxYmY1NDkxMzk2OWY2MTJlNzI1ZDc2ZjlfMy01LTEtMS01OTQ3_bfc7237c-e2ca-40da-b2ae-82f90b6b079e"
      unitRef="usd">79337000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i7615273594ce4c1d9423fdf362a65920_D20190801-20191031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMzAyYzgzNzVhNjQ5ZTJhYTc3YjhhNTcxNjVhMDNiL3NlYzo3ZTMwMmM4Mzc1YTY0OWUyYWE3N2I4YTU3MTY1YTAzYl80OS9mcmFnOmEyMWMxODJmNmYyMzQ5YTJiNGE1NWRiMzQyYjc5M2RhL3RhYmxlOjc4YTE0MjE2MWJmNTQ5MTM5NjlmNjEyZTcyNWQ3NmY5L3RhYmxlcmFuZ2U6NzhhMTQyMTYxYmY1NDkxMzk2OWY2MTJlNzI1ZDc2ZjlfNC0zLTEtMS0w_649006f8-a401-41c3-9911-761c4ac1cad9"
      unitRef="usd">28196000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i2b1ecba3609d4485b9d6dffbe1dcde68_D20180801-20181031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMzAyYzgzNzVhNjQ5ZTJhYTc3YjhhNTcxNjVhMDNiL3NlYzo3ZTMwMmM4Mzc1YTY0OWUyYWE3N2I4YTU3MTY1YTAzYl80OS9mcmFnOmEyMWMxODJmNmYyMzQ5YTJiNGE1NWRiMzQyYjc5M2RhL3RhYmxlOjc4YTE0MjE2MWJmNTQ5MTM5NjlmNjEyZTcyNWQ3NmY5L3RhYmxlcmFuZ2U6NzhhMTQyMTYxYmY1NDkxMzk2OWY2MTJlNzI1ZDc2ZjlfNC01LTEtMS01OTQ3_1ecb123a-f857-4104-80e9-9e3c4386edce"
      unitRef="usd">15343000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i4a01cfd51903418f934d6fe817172289_D20190801-20191031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMzAyYzgzNzVhNjQ5ZTJhYTc3YjhhNTcxNjVhMDNiL3NlYzo3ZTMwMmM4Mzc1YTY0OWUyYWE3N2I4YTU3MTY1YTAzYl80OS9mcmFnOmEyMWMxODJmNmYyMzQ5YTJiNGE1NWRiMzQyYjc5M2RhL3RhYmxlOjc4YTE0MjE2MWJmNTQ5MTM5NjlmNjEyZTcyNWQ3NmY5L3RhYmxlcmFuZ2U6NzhhMTQyMTYxYmY1NDkxMzk2OWY2MTJlNzI1ZDc2ZjlfNS0zLTEtMS0w_b882be17-ea8a-4872-a7ef-eb161b1179fb"
      unitRef="usd">49000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i1cfe86668a2548269e2b41b5c70fd50d_D20180801-20181031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMzAyYzgzNzVhNjQ5ZTJhYTc3YjhhNTcxNjVhMDNiL3NlYzo3ZTMwMmM4Mzc1YTY0OWUyYWE3N2I4YTU3MTY1YTAzYl80OS9mcmFnOmEyMWMxODJmNmYyMzQ5YTJiNGE1NWRiMzQyYjc5M2RhL3RhYmxlOjc4YTE0MjE2MWJmNTQ5MTM5NjlmNjEyZTcyNWQ3NmY5L3RhYmxlcmFuZ2U6NzhhMTQyMTYxYmY1NDkxMzk2OWY2MTJlNzI1ZDc2ZjlfNS01LTEtMS01OTQ3_9f19d59c-dd97-4a7d-9ce5-e23333141b81"
      unitRef="usd">0</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="id06af5e90e5d43c4bfcf3353936d9910_D20190801-20191031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMzAyYzgzNzVhNjQ5ZTJhYTc3YjhhNTcxNjVhMDNiL3NlYzo3ZTMwMmM4Mzc1YTY0OWUyYWE3N2I4YTU3MTY1YTAzYl80OS9mcmFnOmEyMWMxODJmNmYyMzQ5YTJiNGE1NWRiMzQyYjc5M2RhL3RhYmxlOjc4YTE0MjE2MWJmNTQ5MTM5NjlmNjEyZTcyNWQ3NmY5L3RhYmxlcmFuZ2U6NzhhMTQyMTYxYmY1NDkxMzk2OWY2MTJlNzI1ZDc2ZjlfNi0zLTEtMS0w_44ba56b3-ab8b-4b87-95b3-f489bcd6ef4f"
      unitRef="usd">20971000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ia1fffba3b23c401399fe5c64eb901364_D20180801-20181031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMzAyYzgzNzVhNjQ5ZTJhYTc3YjhhNTcxNjVhMDNiL3NlYzo3ZTMwMmM4Mzc1YTY0OWUyYWE3N2I4YTU3MTY1YTAzYl80OS9mcmFnOmEyMWMxODJmNmYyMzQ5YTJiNGE1NWRiMzQyYjc5M2RhL3RhYmxlOjc4YTE0MjE2MWJmNTQ5MTM5NjlmNjEyZTcyNWQ3NmY5L3RhYmxlcmFuZ2U6NzhhMTQyMTYxYmY1NDkxMzk2OWY2MTJlNzI1ZDc2ZjlfNi01LTEtMS01OTQ3_715bb847-ced0-49e5-9f60-829d2a934bd9"
      unitRef="usd">21003000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i1b6341a38fb143dfb49cda53ea6e052f_D20190801-20191031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMzAyYzgzNzVhNjQ5ZTJhYTc3YjhhNTcxNjVhMDNiL3NlYzo3ZTMwMmM4Mzc1YTY0OWUyYWE3N2I4YTU3MTY1YTAzYl80OS9mcmFnOmEyMWMxODJmNmYyMzQ5YTJiNGE1NWRiMzQyYjc5M2RhL3RhYmxlOjc4YTE0MjE2MWJmNTQ5MTM5NjlmNjEyZTcyNWQ3NmY5L3RhYmxlcmFuZ2U6NzhhMTQyMTYxYmY1NDkxMzk2OWY2MTJlNzI1ZDc2ZjlfNy0zLTEtMS0w_66bb2870-d2f6-4b2b-8393-453d5217dfe7"
      unitRef="usd">53616000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="iffeea8c9248443b7aae9e5961620e299_D20180801-20181031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMzAyYzgzNzVhNjQ5ZTJhYTc3YjhhNTcxNjVhMDNiL3NlYzo3ZTMwMmM4Mzc1YTY0OWUyYWE3N2I4YTU3MTY1YTAzYl80OS9mcmFnOmEyMWMxODJmNmYyMzQ5YTJiNGE1NWRiMzQyYjc5M2RhL3RhYmxlOjc4YTE0MjE2MWJmNTQ5MTM5NjlmNjEyZTcyNWQ3NmY5L3RhYmxlcmFuZ2U6NzhhMTQyMTYxYmY1NDkxMzk2OWY2MTJlNzI1ZDc2ZjlfNy01LTEtMS01OTQ3_4817c63e-1a0f-411c-a9d0-ad20d12c737a"
      unitRef="usd">64572000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ife974d82739b4a849b85d543ff73d4b1_D20190801-20191031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMzAyYzgzNzVhNjQ5ZTJhYTc3YjhhNTcxNjVhMDNiL3NlYzo3ZTMwMmM4Mzc1YTY0OWUyYWE3N2I4YTU3MTY1YTAzYl80OS9mcmFnOmEyMWMxODJmNmYyMzQ5YTJiNGE1NWRiMzQyYjc5M2RhL3RhYmxlOjc4YTE0MjE2MWJmNTQ5MTM5NjlmNjEyZTcyNWQ3NmY5L3RhYmxlcmFuZ2U6NzhhMTQyMTYxYmY1NDkxMzk2OWY2MTJlNzI1ZDc2ZjlfOC0zLTEtMS0w_d94a0498-d3dc-4329-9a88-6520335e41a7"
      unitRef="usd">157010000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i2f5ea96673004ad8972972155e72af92_D20180801-20181031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMzAyYzgzNzVhNjQ5ZTJhYTc3YjhhNTcxNjVhMDNiL3NlYzo3ZTMwMmM4Mzc1YTY0OWUyYWE3N2I4YTU3MTY1YTAzYl80OS9mcmFnOmEyMWMxODJmNmYyMzQ5YTJiNGE1NWRiMzQyYjc5M2RhL3RhYmxlOjc4YTE0MjE2MWJmNTQ5MTM5NjlmNjEyZTcyNWQ3NmY5L3RhYmxlcmFuZ2U6NzhhMTQyMTYxYmY1NDkxMzk2OWY2MTJlNzI1ZDc2ZjlfOC01LTEtMS01OTUw_19cbc576-44f4-423e-9e01-147c71717896"
      unitRef="usd">180255000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:ContractWithCustomerAssetAndLiabilityTableTextBlock
      contextRef="ife974d82739b4a849b85d543ff73d4b1_D20190801-20191031"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMzAyYzgzNzVhNjQ5ZTJhYTc3YjhhNTcxNjVhMDNiL3NlYzo3ZTMwMmM4Mzc1YTY0OWUyYWE3N2I4YTU3MTY1YTAzYl80OS9mcmFnOmEyMWMxODJmNmYyMzQ5YTJiNGE1NWRiMzQyYjc5M2RhL3RleHRyZWdpb246YTIxYzE4MmY2ZjIzNDlhMmI0YTU1ZGIzNDJiNzkzZGFfNDExNQ_f4c1198c-3ca0-4dd3-ab94-cd0ed4298481">&lt;div style="text-indent:18pt;text-align:justify;margin-top:5pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman';font-size:10pt;font-weight:400;line-height:120%;"&gt;Amounts related to customer contract-related arrangements are included on the condensed consolidated balance sheets as follows (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center;margin-bottom:6pt;"&gt;&lt;table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:99.990000%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:61.011696%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:16.128655%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.530994%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:16.128655%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;July 31, 2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;October 31, 2019&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Unbilled accounts receivable, net&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;46,103&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;69,206&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;div&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman';font-size:10pt;font-weight:400;line-height:100%;"&gt;Contract costs, net&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;30,390&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;29,313&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Deferred revenue, net&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(131,831)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(107,122)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ContractWithCustomerAssetAndLiabilityTableTextBlock>
    <us-gaap:ContractWithCustomerAssetNet
      contextRef="ie4316ea60153493da545b085440f504b_I20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMzAyYzgzNzVhNjQ5ZTJhYTc3YjhhNTcxNjVhMDNiL3NlYzo3ZTMwMmM4Mzc1YTY0OWUyYWE3N2I4YTU3MTY1YTAzYl80OS9mcmFnOmEyMWMxODJmNmYyMzQ5YTJiNGE1NWRiMzQyYjc5M2RhL3RhYmxlOjBmMWFlODI2MDA2MjQ2Mzc4OGM4MWRlOWUzZTUxNmY3L3RhYmxlcmFuZ2U6MGYxYWU4MjYwMDYyNDYzNzg4YzgxZGU5ZTNlNTE2ZjdfMS0xLTEtMS0w_82519db9-c0cc-4642-a509-d71fc3b101dd"
      unitRef="usd">46103000</us-gaap:ContractWithCustomerAssetNet>
    <us-gaap:ContractWithCustomerAssetNet
      contextRef="i64e9abc9e8da470b9404811def194fff_I20191031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMzAyYzgzNzVhNjQ5ZTJhYTc3YjhhNTcxNjVhMDNiL3NlYzo3ZTMwMmM4Mzc1YTY0OWUyYWE3N2I4YTU3MTY1YTAzYl80OS9mcmFnOmEyMWMxODJmNmYyMzQ5YTJiNGE1NWRiMzQyYjc5M2RhL3RhYmxlOjBmMWFlODI2MDA2MjQ2Mzc4OGM4MWRlOWUzZTUxNmY3L3RhYmxlcmFuZ2U6MGYxYWU4MjYwMDYyNDYzNzg4YzgxZGU5ZTNlNTE2ZjdfMS0zLTEtMS0w_3fd45329-e9ff-4629-8f9b-e508a9fc792f"
      unitRef="usd">69206000</us-gaap:ContractWithCustomerAssetNet>
    <us-gaap:CapitalizedContractCostNet
      contextRef="ie4316ea60153493da545b085440f504b_I20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMzAyYzgzNzVhNjQ5ZTJhYTc3YjhhNTcxNjVhMDNiL3NlYzo3ZTMwMmM4Mzc1YTY0OWUyYWE3N2I4YTU3MTY1YTAzYl80OS9mcmFnOmEyMWMxODJmNmYyMzQ5YTJiNGE1NWRiMzQyYjc5M2RhL3RhYmxlOjBmMWFlODI2MDA2MjQ2Mzc4OGM4MWRlOWUzZTUxNmY3L3RhYmxlcmFuZ2U6MGYxYWU4MjYwMDYyNDYzNzg4YzgxZGU5ZTNlNTE2ZjdfMi0xLTEtMS0w_1af9be0e-d2d5-4c1e-b8c8-5618a9cea683"
      unitRef="usd">30390000</us-gaap:CapitalizedContractCostNet>
    <us-gaap:CapitalizedContractCostNet
      contextRef="i64e9abc9e8da470b9404811def194fff_I20191031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMzAyYzgzNzVhNjQ5ZTJhYTc3YjhhNTcxNjVhMDNiL3NlYzo3ZTMwMmM4Mzc1YTY0OWUyYWE3N2I4YTU3MTY1YTAzYl80OS9mcmFnOmEyMWMxODJmNmYyMzQ5YTJiNGE1NWRiMzQyYjc5M2RhL3RhYmxlOjBmMWFlODI2MDA2MjQ2Mzc4OGM4MWRlOWUzZTUxNmY3L3RhYmxlcmFuZ2U6MGYxYWU4MjYwMDYyNDYzNzg4YzgxZGU5ZTNlNTE2ZjdfMi0zLTEtMS0w_f170b5b0-3783-45fc-885c-775c6365ac38"
      unitRef="usd">29313000</us-gaap:CapitalizedContractCostNet>
    <us-gaap:ContractWithCustomerLiability
      contextRef="ie4316ea60153493da545b085440f504b_I20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMzAyYzgzNzVhNjQ5ZTJhYTc3YjhhNTcxNjVhMDNiL3NlYzo3ZTMwMmM4Mzc1YTY0OWUyYWE3N2I4YTU3MTY1YTAzYl80OS9mcmFnOmEyMWMxODJmNmYyMzQ5YTJiNGE1NWRiMzQyYjc5M2RhL3RhYmxlOjBmMWFlODI2MDA2MjQ2Mzc4OGM4MWRlOWUzZTUxNmY3L3RhYmxlcmFuZ2U6MGYxYWU4MjYwMDYyNDYzNzg4YzgxZGU5ZTNlNTE2ZjdfNC0xLTEtMS0w_c29d102d-8506-4881-99b0-11dd30e086fc"
      unitRef="usd">131831000</us-gaap:ContractWithCustomerLiability>
    <us-gaap:ContractWithCustomerLiability
      contextRef="i64e9abc9e8da470b9404811def194fff_I20191031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMzAyYzgzNzVhNjQ5ZTJhYTc3YjhhNTcxNjVhMDNiL3NlYzo3ZTMwMmM4Mzc1YTY0OWUyYWE3N2I4YTU3MTY1YTAzYl80OS9mcmFnOmEyMWMxODJmNmYyMzQ5YTJiNGE1NWRiMzQyYjc5M2RhL3RhYmxlOjBmMWFlODI2MDA2MjQ2Mzc4OGM4MWRlOWUzZTUxNmY3L3RhYmxlcmFuZ2U6MGYxYWU4MjYwMDYyNDYzNzg4YzgxZGU5ZTNlNTE2ZjdfNC0zLTEtMS0w_862b2ccb-42a1-4725-b3c7-b29fa4c5408b"
      unitRef="usd">107122000</us-gaap:ContractWithCustomerLiability>
    <us-gaap:CapitalizedContractCostNetCurrent
      contextRef="i64e9abc9e8da470b9404811def194fff_I20191031"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMzAyYzgzNzVhNjQ5ZTJhYTc3YjhhNTcxNjVhMDNiL3NlYzo3ZTMwMmM4Mzc1YTY0OWUyYWE3N2I4YTU3MTY1YTAzYl80OS9mcmFnOmEyMWMxODJmNmYyMzQ5YTJiNGE1NWRiMzQyYjc5M2RhL3RleHRyZWdpb246YTIxYzE4MmY2ZjIzNDlhMmI0YTU1ZGIzNDJiNzkzZGFfMjM4OA_aed193dd-8d8a-4810-a727-80fb37b5cbd9"
      unitRef="usd">7200000</us-gaap:CapitalizedContractCostNetCurrent>
    <us-gaap:CapitalizedContractCostNetNoncurrent
      contextRef="i64e9abc9e8da470b9404811def194fff_I20191031"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMzAyYzgzNzVhNjQ5ZTJhYTc3YjhhNTcxNjVhMDNiL3NlYzo3ZTMwMmM4Mzc1YTY0OWUyYWE3N2I4YTU3MTY1YTAzYl80OS9mcmFnOmEyMWMxODJmNmYyMzQ5YTJiNGE1NWRiMzQyYjc5M2RhL3RleHRyZWdpb246YTIxYzE4MmY2ZjIzNDlhMmI0YTU1ZGIzNDJiNzkzZGFfMjU1NA_35e33db4-d107-4c4b-8300-77d263ac392b"
      unitRef="usd">22100000</us-gaap:CapitalizedContractCostNetNoncurrent>
    <us-gaap:CapitalizedContractCostAmortization
      contextRef="ife974d82739b4a849b85d543ff73d4b1_D20190801-20191031"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMzAyYzgzNzVhNjQ5ZTJhYTc3YjhhNTcxNjVhMDNiL3NlYzo3ZTMwMmM4Mzc1YTY0OWUyYWE3N2I4YTU3MTY1YTAzYl80OS9mcmFnOmEyMWMxODJmNmYyMzQ5YTJiNGE1NWRiMzQyYjc5M2RhL3RleHRyZWdpb246YTIxYzE4MmY2ZjIzNDlhMmI0YTU1ZGIzNDJiNzkzZGFfMjY2NA_357b3905-1720-4c94-8191-70749c6cd043"
      unitRef="usd">1400000</us-gaap:CapitalizedContractCostAmortization>
    <us-gaap:CapitalizedContractCostAmortization
      contextRef="i2f5ea96673004ad8972972155e72af92_D20180801-20181031"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMzAyYzgzNzVhNjQ5ZTJhYTc3YjhhNTcxNjVhMDNiL3NlYzo3ZTMwMmM4Mzc1YTY0OWUyYWE3N2I4YTU3MTY1YTAzYl80OS9mcmFnOmEyMWMxODJmNmYyMzQ5YTJiNGE1NWRiMzQyYjc5M2RhL3RleHRyZWdpb246YTIxYzE4MmY2ZjIzNDlhMmI0YTU1ZGIzNDJiNzkzZGFfNzE0NjgyNTYwNDI3Mg_1ed91156-6217-4b39-a6a5-d611fe6a980f"
      unitRef="usd">1000000.0</us-gaap:CapitalizedContractCostAmortization>
    <us-gaap:ContractWithCustomerLiabilityRevenueRecognized
      contextRef="ife974d82739b4a849b85d543ff73d4b1_D20190801-20191031"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMzAyYzgzNzVhNjQ5ZTJhYTc3YjhhNTcxNjVhMDNiL3NlYzo3ZTMwMmM4Mzc1YTY0OWUyYWE3N2I4YTU3MTY1YTAzYl80OS9mcmFnOmEyMWMxODJmNmYyMzQ5YTJiNGE1NWRiMzQyYjc5M2RhL3RleHRyZWdpb246YTIxYzE4MmY2ZjIzNDlhMmI0YTU1ZGIzNDJiNzkzZGFfMzI1Ng_b1a27321-e38a-401c-bc87-5fc142dac682"
      unitRef="usd">32100000</us-gaap:ContractWithCustomerLiabilityRevenueRecognized>
    <us-gaap:RevenueRemainingPerformanceObligation
      contextRef="i64e9abc9e8da470b9404811def194fff_I20191031"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMzAyYzgzNzVhNjQ5ZTJhYTc3YjhhNTcxNjVhMDNiL3NlYzo3ZTMwMmM4Mzc1YTY0OWUyYWE3N2I4YTU3MTY1YTAzYl80OS9mcmFnOmEyMWMxODJmNmYyMzQ5YTJiNGE1NWRiMzQyYjc5M2RhL3RleHRyZWdpb246YTIxYzE4MmY2ZjIzNDlhMmI0YTU1ZGIzNDJiNzkzZGFfMzkwMA_0675681c-04ec-4d49-85bb-91f188da8ff9"
      unitRef="usd">380000000.0</us-gaap:RevenueRemainingPerformanceObligation>
    <us-gaap:FairValueDisclosuresTextBlock
      contextRef="ife974d82739b4a849b85d543ff73d4b1_D20190801-20191031"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMzAyYzgzNzVhNjQ5ZTJhYTc3YjhhNTcxNjVhMDNiL3NlYzo3ZTMwMmM4Mzc1YTY0OWUyYWE3N2I4YTU3MTY1YTAzYl81Mi9mcmFnOjVlNjdmY2FhYjU0ZjRmN2Y4YjBkODU5YmYyNzI4NTU4L3RleHRyZWdpb246NWU2N2ZjYWFiNTRmNGY3ZjhiMGQ4NTliZjI3Mjg1NThfMjk3Mw_a0457fcc-0c9a-4262-a397-4fce5cefcf79">Fair Value of Financial Instruments&lt;div style="text-indent:18pt;margin-top:13.5pt;margin-bottom:8pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman';font-size:10pt;font-weight:400;line-height:120%;"&gt;Available-for-sale investments within cash equivalents and investments consist of the following (in thousands): &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:13.5pt;margin-bottom:6pt;"&gt;&lt;table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:99.707602%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:34.363636%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:13.395894%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.533138%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:13.395894%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.533138%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:13.249267%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.533138%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:13.395894%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="21" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;October 31, 2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Amortized Cost&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Unrealized Gains&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Unrealized Losses&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Estimated Fair Value&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;U.S. Government agency securities&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;85,668&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;59&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(7)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;85,720&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Commercial paper&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;165,218&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;165,218&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Corporate bonds&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;651,550&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2,528&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(4)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;654,074&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;U.S. Government bonds&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;148,035&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;279&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(1)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;148,313&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Asset-backed securities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;60,244&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;65&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;60,309&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Foreign government bonds&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;14,975&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;14,975&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Certificates of deposit&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;37,545&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;37,545&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Money market funds&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;101,064&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;101,064&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&#160;&#160;&#160;&#160;Total&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1,264,299&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2,931&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(12)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1,267,218&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:5pt;margin-bottom:6pt;"&gt;&lt;table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:99.990000%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:33.818713%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:13.350877%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.530994%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:13.350877%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.530994%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:13.350877%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.530994%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:13.350877%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:12.619883%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="21" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;July 31, 2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Amortized Cost&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Unrealized Gains&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Unrealized Losses&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Estimated Fair Value&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;U.S. Government agency securities&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;55,904&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;4&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(29)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;55,879&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Commercial paper&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;239,333&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;239,333&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Corporate bonds&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;666,087&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1,612&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(111)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;667,588&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;U.S. Government bonds&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;130,530&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;94&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(29)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;130,595&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;/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="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Certificates of deposit&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;50,796&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;50,796&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Money market funds&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;115,711&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;115,711&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&#160;&#160;&#160;Total&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1,258,361&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1,710&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(169)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1,259,902&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="text-indent:18pt;text-align:justify;margin-top:9pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman';font-size:10pt;font-weight:400;line-height:120%;"&gt;The following table shows the gross unrealized losses and fair value of the Company&#x2019;s investments with unrealized losses, aggregated by investment category and the length of time that individual securities have been in an unrealized loss position (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;"&gt;&lt;table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:99.707602%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:33.043988%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:7.384164%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.533138%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:8.997067%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.533138%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:7.384164%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.533138%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:8.410557%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.533138%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:7.824047%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.533138%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:9.290323%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="33" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-bottom:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;October 31, 2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Less Than 12 Months&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;12 Months or Greater&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Fair Value&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Gross Unrealized Losses&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Fair Value&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Gross Unrealized Losses&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Fair Value&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Gross Unrealized Losses&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;U.S. Government agency securities&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;17,993&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(7)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;17,993&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(7)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Corporate bonds&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;14,480&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(4)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;14,480&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(4)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;U.S. Government bonds&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2,645&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(1)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2,645&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(1)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&#160;&#160;&#160;&#160;Total&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;35,118&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(12)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;35,118&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(12)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:5pt;"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt;text-align:justify;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman';font-size:10pt;font-weight:400;line-height:120%;"&gt;As of October&#160;31, 2019, the Company had 11 investments in a gross unrealized loss position. The unrealized losses on its available-for-sale securities were primarily a result of unfavorable changes in interest rates subsequent to the initial purchase of these securities. The Company does not intend to sell, nor does it believe it will need to sell, these securities before recovering the associated unrealized losses. The Company does not consider any portion of the unrealized losses at October&#160;31, 2019 to be other-than-temporarily impaired, nor are any unrealized losses considered to be credit losses. The Company has recorded the securities at fair value in its condensed consolidated balance sheets, with unrealized gains and losses reported as a component of accumulated other comprehensive income (loss). The amount of realized gains and losses reclassified into earnings are based on the specific identification of the securities sold. The realized gains and losses from sales of securities in the periods presented were not material.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt;text-align:justify;margin-top:9pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman';font-size:10pt;font-weight:400;line-height:120%;"&gt;The following table summarizes the contractual maturities of the Company&#x2019;s available-for-sale investments measured at fair value (in thousands): &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;"&gt;&lt;table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:99.561404%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:43.227606%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:15.767988%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.534214%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:15.767988%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.534214%;"/&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:15.767988%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="15" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;October 31, 2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Less Than 12 Months&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;12 Months or Greater&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;U.S. Government agency securities&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;36,780&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;48,940&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;85,720&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Commercial paper&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;165,218&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;165,218&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Corporate bonds&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;460,386&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;193,688&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;654,074&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;U.S. Government bonds&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;130,612&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;17,701&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;148,313&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Asset-backed securities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;22,338&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;37,971&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;60,309&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Foreign government bonds&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;14,975&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;14,975&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Certificates of deposit&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;35,048&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2,497&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;37,545&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Money market funds&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;101,064&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;101,064&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&#160;&#160;&#160;&#160;Total&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;966,421&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;300,797&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1,267,218&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman';font-size:7pt;font-weight:400;line-height:120%;"&gt;&#160; &lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:24.75pt;text-align:justify;margin-top:13.5pt;margin-bottom:8pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman';font-size:10pt;font-style:italic;font-weight:700;line-height:120%;"&gt;Fair Value Measurement&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt;text-align:justify;margin-top:5pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman';font-size:10pt;font-weight:400;line-height:120%;"&gt;Accounting guidance for fair value measurements defines a three-level valuation hierarchy for disclosures as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:31.5pt;text-align:justify;margin-top:5pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman';font-size:10pt;font-weight:400;line-height:120%;"&gt;Level 1&#x2014;Unadjusted quoted prices in active markets for identical assets or liabilities;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:31.5pt;text-align:justify;margin-top:5pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman';font-size:10pt;font-weight:400;line-height:120%;"&gt;Level 2&#x2014;Inputs other than quoted prices included within Level 1 that are observable, unadjusted quoted prices in markets that are not active, or other inputs that are observable or can be corroborated by observable market data; and&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:31.5pt;text-align:justify;margin-top:5pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman';font-size:10pt;font-weight:400;line-height:120%;"&gt;Level 3&#x2014;Unobservable inputs that are supported by little or no market activity, which require the Company to develop its own assumptions.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt;text-align:justify;margin-top:5pt;"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt;text-align:justify;margin-top:5pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman';font-size:10pt;font-style:italic;font-weight:400;line-height:120%;"&gt;Available-for-sale investments&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt;margin-top:5pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman';font-size:10pt;font-weight:400;line-height:120%;"&gt;The following tables summarize the Company&#x2019;s available-for-sale investments measured at fair value on a recurring basis, by level within the fair value hierarchy (in thousands): &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt;margin-bottom:6pt;"&gt;&lt;table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:99.707602%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:40.668622%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:11.636364%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.533138%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:11.929619%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.533138%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:11.636364%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.533138%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:11.929619%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="21" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;October 31, 2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Level 1&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Level 2&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Level 3&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Cash equivalents:&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&#160;&#160;&#160;&#160;Commercial paper&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;33,230&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;33,230&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&#160;&#160;&#160;&#160;Money market funds&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;101,064&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;101,064&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:6.75pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Total cash equivalents&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;101,064&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;33,230&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;134,294&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Short-term investments:&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&#160;&#160;&#160;&#160;U.S. Government agency securities&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;36,780&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;36,780&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&#160;&#160;&#160;&#160;Commercial paper&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;131,988&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;131,988&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&#160;&#160;&#160;&#160;Corporate bonds&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;460,386&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;460,386&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&#160;&#160;&#160;&#160;U.S. Government bonds&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;130,612&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;130,612&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:11.25pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Asset-backed securities&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;22,338&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;22,338&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:11.25pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Foreign government bonds&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;14,975&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;14,975&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:11.25pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Certificates of deposit&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;35,048&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;35,048&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:6.75pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Total short-term investments&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;832,127&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;832,127&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Long-term investments:&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&#160;&#160;&#160;&#160;U.S. Government agency securities&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;48,940&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;48,940&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&#160;&#160;&#160;&#160;Corporate bonds&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;193,688&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;193,688&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:11.25pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;U.S. Government bonds&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;17,701&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;17,701&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:11.25pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Asset-backed securities&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;37,971&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;37,971&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:11.25pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Certificates of deposit&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2,497&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2,497&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:6.75pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Total long-term investments&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;300,797&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;300,797&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Total&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;101,064&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1,166,154&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1,267,218&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;"&gt;&lt;table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:99.707602%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:43.747801%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:11.343109%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.533138%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:11.636364%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.533138%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:11.343109%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.533138%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:9.730205%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="21" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;July 31, 2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Level 1&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Level 2&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Level 3&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Cash equivalents:&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:11.25pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Commercial paper&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;56,132&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;56,132&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:11.25pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Corporate bonds&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;4,398&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;4,398&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&#160;&#160;&#160;&#160;Money market funds&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;115,712&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;115,712&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Total cash equivalents&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;115,712&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;60,530&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;176,242&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Short-term investments:&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&#160;&#160;&#160;&#160;U.S. Government agency securities&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;39,166&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;39,166&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&#160;&#160;&#160;&#160;Commercial paper&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;183,201&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;183,201&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&#160;&#160;&#160;&#160;Corporate bonds&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;477,169&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;477,169&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:11.25pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;U.S. Government bonds&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;123,600&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;123,600&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:11.25pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Certificates of deposit&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;47,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;47,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Total short-term investments&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;870,136&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;870,136&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Long-term investments:&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&#160;&#160;&#160;&#160;U.S. Government agency securities&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;16,713&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;16,713&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&#160;&#160;&#160;&#160;Corporate bonds&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;186,021&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;186,021&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:11.25pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;U.S. Government bonds&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;6,994&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;6,994&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&#160;&#160;&#160;&#160;Certificates of deposit&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;3,796&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;3,796&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Total long-term investment&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;213,524&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;213,524&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&#160;&#160;&#160;&#160;&#160;Total&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;115,712&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1,144,190&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1,259,902&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman';font-size:10pt;font-style:italic;font-weight:400;line-height:120%;"&gt;Convertible Senior Notes  &lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt;margin-top:5pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman';font-size:10pt;font-weight:400;line-height:120%;"&gt;The fair value of the Convertible Senior Notes was $476.0&#160;million at October&#160;31, 2019 and $454.1&#160;million at July 31, 2019. The Company estimates the fair value of the Convertible Senior Notes using commonly accepted valuation methodologies and market-based risk measurements that are directly observable, such as unadjusted quoted prices (Level 2). The Company carries the Convertible Senior Notes at initial fair value less unamortized debt discount and issuance costs on its condensed consolidated balance sheets. For further information on the Convertible Senior Notes, see Note 6.&lt;/span&gt;&lt;/div&gt;</us-gaap:FairValueDisclosuresTextBlock>
    <us-gaap:ScheduleOfAvailableForSaleSecuritiesReconciliationTableTextBlock
      contextRef="ife974d82739b4a849b85d543ff73d4b1_D20190801-20191031"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMzAyYzgzNzVhNjQ5ZTJhYTc3YjhhNTcxNjVhMDNiL3NlYzo3ZTMwMmM4Mzc1YTY0OWUyYWE3N2I4YTU3MTY1YTAzYl81Mi9mcmFnOjVlNjdmY2FhYjU0ZjRmN2Y4YjBkODU5YmYyNzI4NTU4L3RleHRyZWdpb246NWU2N2ZjYWFiNTRmNGY3ZjhiMGQ4NTliZjI3Mjg1NThfMjk3MA_4a74bc34-2327-4b6b-882d-e7bef7cb7c2a">&lt;div style="text-indent:18pt;margin-top:13.5pt;margin-bottom:8pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman';font-size:10pt;font-weight:400;line-height:120%;"&gt;Available-for-sale investments within cash equivalents and investments consist of the following (in thousands): &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:13.5pt;margin-bottom:6pt;"&gt;&lt;table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:99.707602%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:34.363636%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:13.395894%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.533138%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:13.395894%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.533138%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:13.249267%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.533138%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:13.395894%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="21" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;October 31, 2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Amortized Cost&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Unrealized Gains&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Unrealized Losses&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Estimated Fair Value&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;U.S. Government agency securities&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;85,668&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;59&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(7)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;85,720&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Commercial paper&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;165,218&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;165,218&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Corporate bonds&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;651,550&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2,528&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(4)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;654,074&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;U.S. Government bonds&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;148,035&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;279&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(1)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;148,313&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Asset-backed securities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;60,244&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;65&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;60,309&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Foreign government bonds&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;14,975&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;14,975&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Certificates of deposit&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;37,545&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;37,545&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Money market funds&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;101,064&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;101,064&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&#160;&#160;&#160;&#160;Total&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1,264,299&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2,931&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(12)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1,267,218&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:99.990000%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:33.818713%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:13.350877%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.530994%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:13.350877%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.530994%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:13.350877%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.530994%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:13.350877%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:12.619883%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="21" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;July 31, 2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Amortized Cost&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Unrealized Gains&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Unrealized Losses&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Estimated Fair Value&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;U.S. Government agency securities&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;55,904&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;4&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(29)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;55,879&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Commercial paper&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;239,333&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;239,333&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Corporate bonds&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;666,087&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1,612&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(111)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;667,588&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;U.S. Government bonds&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;130,530&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;94&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(29)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;130,595&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;/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="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Certificates of deposit&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;50,796&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;50,796&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Money market funds&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;115,711&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;115,711&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&#160;&#160;&#160;Total&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1,258,361&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1,710&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(169)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1,259,902&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;/table&gt;</us-gaap:ScheduleOfAvailableForSaleSecuritiesReconciliationTableTextBlock>
    <us-gaap:AvailableForSaleSecuritiesAmortizedCost
      contextRef="ia1c6f058f8244b1f92eab059ec4205c0_I20191031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMzAyYzgzNzVhNjQ5ZTJhYTc3YjhhNTcxNjVhMDNiL3NlYzo3ZTMwMmM4Mzc1YTY0OWUyYWE3N2I4YTU3MTY1YTAzYl81Mi9mcmFnOjVlNjdmY2FhYjU0ZjRmN2Y4YjBkODU5YmYyNzI4NTU4L3RhYmxlOjc0OWNhYmY5ZTQyYTRkYzg5OGU5MjAxOGI3NTUwNjVhL3RhYmxlcmFuZ2U6NzQ5Y2FiZjllNDJhNGRjODk4ZTkyMDE4Yjc1NTA2NWFfMi0xLTEtMS0w_b918de35-71c0-4f0f-ac2f-19bfea5744bc"
      unitRef="usd">85668000</us-gaap:AvailableForSaleSecuritiesAmortizedCost>
    <us-gaap:AvailableForSaleSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
      contextRef="ia1c6f058f8244b1f92eab059ec4205c0_I20191031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMzAyYzgzNzVhNjQ5ZTJhYTc3YjhhNTcxNjVhMDNiL3NlYzo3ZTMwMmM4Mzc1YTY0OWUyYWE3N2I4YTU3MTY1YTAzYl81Mi9mcmFnOjVlNjdmY2FhYjU0ZjRmN2Y4YjBkODU5YmYyNzI4NTU4L3RhYmxlOjc0OWNhYmY5ZTQyYTRkYzg5OGU5MjAxOGI3NTUwNjVhL3RhYmxlcmFuZ2U6NzQ5Y2FiZjllNDJhNGRjODk4ZTkyMDE4Yjc1NTA2NWFfMi0zLTEtMS0w_a8ae7c81-2dce-4fe2-a41e-c3f3fb1f463a"
      unitRef="usd">59000</us-gaap:AvailableForSaleSecuritiesAccumulatedGrossUnrealizedGainBeforeTax>
    <us-gaap:AvailableForSaleSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
      contextRef="ia1c6f058f8244b1f92eab059ec4205c0_I20191031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMzAyYzgzNzVhNjQ5ZTJhYTc3YjhhNTcxNjVhMDNiL3NlYzo3ZTMwMmM4Mzc1YTY0OWUyYWE3N2I4YTU3MTY1YTAzYl81Mi9mcmFnOjVlNjdmY2FhYjU0ZjRmN2Y4YjBkODU5YmYyNzI4NTU4L3RhYmxlOjc0OWNhYmY5ZTQyYTRkYzg5OGU5MjAxOGI3NTUwNjVhL3RhYmxlcmFuZ2U6NzQ5Y2FiZjllNDJhNGRjODk4ZTkyMDE4Yjc1NTA2NWFfMi01LTEtMS0w_b38c23b0-f935-4105-81b1-9f516227d0a7"
      unitRef="usd">7000</us-gaap:AvailableForSaleSecuritiesAccumulatedGrossUnrealizedLossBeforeTax>
    <us-gaap:AvailableForSaleSecurities
      contextRef="ia1c6f058f8244b1f92eab059ec4205c0_I20191031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMzAyYzgzNzVhNjQ5ZTJhYTc3YjhhNTcxNjVhMDNiL3NlYzo3ZTMwMmM4Mzc1YTY0OWUyYWE3N2I4YTU3MTY1YTAzYl81Mi9mcmFnOjVlNjdmY2FhYjU0ZjRmN2Y4YjBkODU5YmYyNzI4NTU4L3RhYmxlOjc0OWNhYmY5ZTQyYTRkYzg5OGU5MjAxOGI3NTUwNjVhL3RhYmxlcmFuZ2U6NzQ5Y2FiZjllNDJhNGRjODk4ZTkyMDE4Yjc1NTA2NWFfMi03LTEtMS0w_443c7b07-e6ce-457f-83e5-07657ea827ac"
      unitRef="usd">85720000</us-gaap:AvailableForSaleSecurities>
    <us-gaap:AvailableForSaleSecuritiesAmortizedCost
      contextRef="iffbfbb9858014d9e8d70e2d6b10354e4_I20191031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMzAyYzgzNzVhNjQ5ZTJhYTc3YjhhNTcxNjVhMDNiL3NlYzo3ZTMwMmM4Mzc1YTY0OWUyYWE3N2I4YTU3MTY1YTAzYl81Mi9mcmFnOjVlNjdmY2FhYjU0ZjRmN2Y4YjBkODU5YmYyNzI4NTU4L3RhYmxlOjc0OWNhYmY5ZTQyYTRkYzg5OGU5MjAxOGI3NTUwNjVhL3RhYmxlcmFuZ2U6NzQ5Y2FiZjllNDJhNGRjODk4ZTkyMDE4Yjc1NTA2NWFfMy0xLTEtMS0w_4161dec0-a730-4058-839b-adcd034cb3cf"
      unitRef="usd">165218000</us-gaap:AvailableForSaleSecuritiesAmortizedCost>
    <us-gaap:AvailableForSaleSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
      contextRef="iffbfbb9858014d9e8d70e2d6b10354e4_I20191031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMzAyYzgzNzVhNjQ5ZTJhYTc3YjhhNTcxNjVhMDNiL3NlYzo3ZTMwMmM4Mzc1YTY0OWUyYWE3N2I4YTU3MTY1YTAzYl81Mi9mcmFnOjVlNjdmY2FhYjU0ZjRmN2Y4YjBkODU5YmYyNzI4NTU4L3RhYmxlOjc0OWNhYmY5ZTQyYTRkYzg5OGU5MjAxOGI3NTUwNjVhL3RhYmxlcmFuZ2U6NzQ5Y2FiZjllNDJhNGRjODk4ZTkyMDE4Yjc1NTA2NWFfMy0zLTEtMS0w_5cb5acfb-a619-4bc1-951d-c4ef72c8b6c8"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesAccumulatedGrossUnrealizedGainBeforeTax>
    <us-gaap:AvailableForSaleSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
      contextRef="iffbfbb9858014d9e8d70e2d6b10354e4_I20191031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMzAyYzgzNzVhNjQ5ZTJhYTc3YjhhNTcxNjVhMDNiL3NlYzo3ZTMwMmM4Mzc1YTY0OWUyYWE3N2I4YTU3MTY1YTAzYl81Mi9mcmFnOjVlNjdmY2FhYjU0ZjRmN2Y4YjBkODU5YmYyNzI4NTU4L3RhYmxlOjc0OWNhYmY5ZTQyYTRkYzg5OGU5MjAxOGI3NTUwNjVhL3RhYmxlcmFuZ2U6NzQ5Y2FiZjllNDJhNGRjODk4ZTkyMDE4Yjc1NTA2NWFfMy01LTEtMS0w_d7e9314c-af98-47af-953b-1479503a94ec"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesAccumulatedGrossUnrealizedLossBeforeTax>
    <us-gaap:AvailableForSaleSecurities
      contextRef="iffbfbb9858014d9e8d70e2d6b10354e4_I20191031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMzAyYzgzNzVhNjQ5ZTJhYTc3YjhhNTcxNjVhMDNiL3NlYzo3ZTMwMmM4Mzc1YTY0OWUyYWE3N2I4YTU3MTY1YTAzYl81Mi9mcmFnOjVlNjdmY2FhYjU0ZjRmN2Y4YjBkODU5YmYyNzI4NTU4L3RhYmxlOjc0OWNhYmY5ZTQyYTRkYzg5OGU5MjAxOGI3NTUwNjVhL3RhYmxlcmFuZ2U6NzQ5Y2FiZjllNDJhNGRjODk4ZTkyMDE4Yjc1NTA2NWFfMy03LTEtMS0w_50f7b161-c8e9-474f-ad84-cc46d08f47ee"
      unitRef="usd">165218000</us-gaap:AvailableForSaleSecurities>
    <us-gaap:AvailableForSaleSecuritiesAmortizedCost
      contextRef="i30d841f7bd394520b935cb6c26bda64a_I20191031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMzAyYzgzNzVhNjQ5ZTJhYTc3YjhhNTcxNjVhMDNiL3NlYzo3ZTMwMmM4Mzc1YTY0OWUyYWE3N2I4YTU3MTY1YTAzYl81Mi9mcmFnOjVlNjdmY2FhYjU0ZjRmN2Y4YjBkODU5YmYyNzI4NTU4L3RhYmxlOjc0OWNhYmY5ZTQyYTRkYzg5OGU5MjAxOGI3NTUwNjVhL3RhYmxlcmFuZ2U6NzQ5Y2FiZjllNDJhNGRjODk4ZTkyMDE4Yjc1NTA2NWFfNC0xLTEtMS0w_fc3f14db-e6de-4ed5-99aa-0ada9e394ccc"
      unitRef="usd">651550000</us-gaap:AvailableForSaleSecuritiesAmortizedCost>
    <us-gaap:AvailableForSaleSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
      contextRef="i30d841f7bd394520b935cb6c26bda64a_I20191031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMzAyYzgzNzVhNjQ5ZTJhYTc3YjhhNTcxNjVhMDNiL3NlYzo3ZTMwMmM4Mzc1YTY0OWUyYWE3N2I4YTU3MTY1YTAzYl81Mi9mcmFnOjVlNjdmY2FhYjU0ZjRmN2Y4YjBkODU5YmYyNzI4NTU4L3RhYmxlOjc0OWNhYmY5ZTQyYTRkYzg5OGU5MjAxOGI3NTUwNjVhL3RhYmxlcmFuZ2U6NzQ5Y2FiZjllNDJhNGRjODk4ZTkyMDE4Yjc1NTA2NWFfNC0zLTEtMS0w_5fde603b-10ac-42ba-b939-32ddb930f6dd"
      unitRef="usd">2528000</us-gaap:AvailableForSaleSecuritiesAccumulatedGrossUnrealizedGainBeforeTax>
    <us-gaap:AvailableForSaleSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
      contextRef="i30d841f7bd394520b935cb6c26bda64a_I20191031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMzAyYzgzNzVhNjQ5ZTJhYTc3YjhhNTcxNjVhMDNiL3NlYzo3ZTMwMmM4Mzc1YTY0OWUyYWE3N2I4YTU3MTY1YTAzYl81Mi9mcmFnOjVlNjdmY2FhYjU0ZjRmN2Y4YjBkODU5YmYyNzI4NTU4L3RhYmxlOjc0OWNhYmY5ZTQyYTRkYzg5OGU5MjAxOGI3NTUwNjVhL3RhYmxlcmFuZ2U6NzQ5Y2FiZjllNDJhNGRjODk4ZTkyMDE4Yjc1NTA2NWFfNC01LTEtMS0w_e9e89c87-7776-4d75-8afe-54aba3631014"
      unitRef="usd">4000</us-gaap:AvailableForSaleSecuritiesAccumulatedGrossUnrealizedLossBeforeTax>
    <us-gaap:AvailableForSaleSecurities
      contextRef="i30d841f7bd394520b935cb6c26bda64a_I20191031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMzAyYzgzNzVhNjQ5ZTJhYTc3YjhhNTcxNjVhMDNiL3NlYzo3ZTMwMmM4Mzc1YTY0OWUyYWE3N2I4YTU3MTY1YTAzYl81Mi9mcmFnOjVlNjdmY2FhYjU0ZjRmN2Y4YjBkODU5YmYyNzI4NTU4L3RhYmxlOjc0OWNhYmY5ZTQyYTRkYzg5OGU5MjAxOGI3NTUwNjVhL3RhYmxlcmFuZ2U6NzQ5Y2FiZjllNDJhNGRjODk4ZTkyMDE4Yjc1NTA2NWFfNC03LTEtMS0w_e047470d-1895-42e0-b6e8-7cac772d28bb"
      unitRef="usd">654074000</us-gaap:AvailableForSaleSecurities>
    <us-gaap:AvailableForSaleSecuritiesAmortizedCost
      contextRef="ib224a5f5b03d4ca19b32c24942649a4e_I20191031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMzAyYzgzNzVhNjQ5ZTJhYTc3YjhhNTcxNjVhMDNiL3NlYzo3ZTMwMmM4Mzc1YTY0OWUyYWE3N2I4YTU3MTY1YTAzYl81Mi9mcmFnOjVlNjdmY2FhYjU0ZjRmN2Y4YjBkODU5YmYyNzI4NTU4L3RhYmxlOjc0OWNhYmY5ZTQyYTRkYzg5OGU5MjAxOGI3NTUwNjVhL3RhYmxlcmFuZ2U6NzQ5Y2FiZjllNDJhNGRjODk4ZTkyMDE4Yjc1NTA2NWFfNS0xLTEtMS0w_5b5add71-de0f-4dd7-859e-753144134400"
      unitRef="usd">148035000</us-gaap:AvailableForSaleSecuritiesAmortizedCost>
    <us-gaap:AvailableForSaleSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
      contextRef="ib224a5f5b03d4ca19b32c24942649a4e_I20191031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMzAyYzgzNzVhNjQ5ZTJhYTc3YjhhNTcxNjVhMDNiL3NlYzo3ZTMwMmM4Mzc1YTY0OWUyYWE3N2I4YTU3MTY1YTAzYl81Mi9mcmFnOjVlNjdmY2FhYjU0ZjRmN2Y4YjBkODU5YmYyNzI4NTU4L3RhYmxlOjc0OWNhYmY5ZTQyYTRkYzg5OGU5MjAxOGI3NTUwNjVhL3RhYmxlcmFuZ2U6NzQ5Y2FiZjllNDJhNGRjODk4ZTkyMDE4Yjc1NTA2NWFfNS0zLTEtMS0w_ef1af254-59c1-4f2b-bc87-b6e14b625ee3"
      unitRef="usd">279000</us-gaap:AvailableForSaleSecuritiesAccumulatedGrossUnrealizedGainBeforeTax>
    <us-gaap:AvailableForSaleSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
      contextRef="ib224a5f5b03d4ca19b32c24942649a4e_I20191031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMzAyYzgzNzVhNjQ5ZTJhYTc3YjhhNTcxNjVhMDNiL3NlYzo3ZTMwMmM4Mzc1YTY0OWUyYWE3N2I4YTU3MTY1YTAzYl81Mi9mcmFnOjVlNjdmY2FhYjU0ZjRmN2Y4YjBkODU5YmYyNzI4NTU4L3RhYmxlOjc0OWNhYmY5ZTQyYTRkYzg5OGU5MjAxOGI3NTUwNjVhL3RhYmxlcmFuZ2U6NzQ5Y2FiZjllNDJhNGRjODk4ZTkyMDE4Yjc1NTA2NWFfNS01LTEtMS0w_4d65ef76-0eae-463a-b590-776e2e64c3eb"
      unitRef="usd">1000</us-gaap:AvailableForSaleSecuritiesAccumulatedGrossUnrealizedLossBeforeTax>
    <us-gaap:AvailableForSaleSecurities
      contextRef="ib224a5f5b03d4ca19b32c24942649a4e_I20191031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMzAyYzgzNzVhNjQ5ZTJhYTc3YjhhNTcxNjVhMDNiL3NlYzo3ZTMwMmM4Mzc1YTY0OWUyYWE3N2I4YTU3MTY1YTAzYl81Mi9mcmFnOjVlNjdmY2FhYjU0ZjRmN2Y4YjBkODU5YmYyNzI4NTU4L3RhYmxlOjc0OWNhYmY5ZTQyYTRkYzg5OGU5MjAxOGI3NTUwNjVhL3RhYmxlcmFuZ2U6NzQ5Y2FiZjllNDJhNGRjODk4ZTkyMDE4Yjc1NTA2NWFfNS03LTEtMS0w_61730dbe-9874-4919-a442-d983196f0d4b"
      unitRef="usd">148313000</us-gaap:AvailableForSaleSecurities>
    <us-gaap:AvailableForSaleSecuritiesAmortizedCost
      contextRef="ieb495ec9d9754efc8d3c41bb7ab045eb_I20191031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMzAyYzgzNzVhNjQ5ZTJhYTc3YjhhNTcxNjVhMDNiL3NlYzo3ZTMwMmM4Mzc1YTY0OWUyYWE3N2I4YTU3MTY1YTAzYl81Mi9mcmFnOjVlNjdmY2FhYjU0ZjRmN2Y4YjBkODU5YmYyNzI4NTU4L3RhYmxlOjc0OWNhYmY5ZTQyYTRkYzg5OGU5MjAxOGI3NTUwNjVhL3RhYmxlcmFuZ2U6NzQ5Y2FiZjllNDJhNGRjODk4ZTkyMDE4Yjc1NTA2NWFfNi0xLTEtMS0zMzE2_d8ac19be-d5a5-40cf-a7fc-80726cd1ddfe"
      unitRef="usd">60244000</us-gaap:AvailableForSaleSecuritiesAmortizedCost>
    <us-gaap:AvailableForSaleSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
      contextRef="ieb495ec9d9754efc8d3c41bb7ab045eb_I20191031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMzAyYzgzNzVhNjQ5ZTJhYTc3YjhhNTcxNjVhMDNiL3NlYzo3ZTMwMmM4Mzc1YTY0OWUyYWE3N2I4YTU3MTY1YTAzYl81Mi9mcmFnOjVlNjdmY2FhYjU0ZjRmN2Y4YjBkODU5YmYyNzI4NTU4L3RhYmxlOjc0OWNhYmY5ZTQyYTRkYzg5OGU5MjAxOGI3NTUwNjVhL3RhYmxlcmFuZ2U6NzQ5Y2FiZjllNDJhNGRjODk4ZTkyMDE4Yjc1NTA2NWFfNi0zLTEtMS0zMzE2_a0727b6f-1392-4f4a-bf61-472960fea40b"
      unitRef="usd">65000</us-gaap:AvailableForSaleSecuritiesAccumulatedGrossUnrealizedGainBeforeTax>
    <us-gaap:AvailableForSaleSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
      contextRef="ieb495ec9d9754efc8d3c41bb7ab045eb_I20191031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMzAyYzgzNzVhNjQ5ZTJhYTc3YjhhNTcxNjVhMDNiL3NlYzo3ZTMwMmM4Mzc1YTY0OWUyYWE3N2I4YTU3MTY1YTAzYl81Mi9mcmFnOjVlNjdmY2FhYjU0ZjRmN2Y4YjBkODU5YmYyNzI4NTU4L3RhYmxlOjc0OWNhYmY5ZTQyYTRkYzg5OGU5MjAxOGI3NTUwNjVhL3RhYmxlcmFuZ2U6NzQ5Y2FiZjllNDJhNGRjODk4ZTkyMDE4Yjc1NTA2NWFfNi01LTEtMS0zMzE2_b60e2ee6-8741-4fa7-b72a-9d754c27df1e"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesAccumulatedGrossUnrealizedLossBeforeTax>
    <us-gaap:AvailableForSaleSecurities
      contextRef="ieb495ec9d9754efc8d3c41bb7ab045eb_I20191031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMzAyYzgzNzVhNjQ5ZTJhYTc3YjhhNTcxNjVhMDNiL3NlYzo3ZTMwMmM4Mzc1YTY0OWUyYWE3N2I4YTU3MTY1YTAzYl81Mi9mcmFnOjVlNjdmY2FhYjU0ZjRmN2Y4YjBkODU5YmYyNzI4NTU4L3RhYmxlOjc0OWNhYmY5ZTQyYTRkYzg5OGU5MjAxOGI3NTUwNjVhL3RhYmxlcmFuZ2U6NzQ5Y2FiZjllNDJhNGRjODk4ZTkyMDE4Yjc1NTA2NWFfNi03LTEtMS0zMzE2_fd86be59-0c33-4045-9ab3-ad8e0dc555c9"
      unitRef="usd">60309000</us-gaap:AvailableForSaleSecurities>
    <us-gaap:AvailableForSaleSecuritiesAmortizedCost
      contextRef="i2e69342c9597429cab539538e0f8865d_I20191031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMzAyYzgzNzVhNjQ5ZTJhYTc3YjhhNTcxNjVhMDNiL3NlYzo3ZTMwMmM4Mzc1YTY0OWUyYWE3N2I4YTU3MTY1YTAzYl81Mi9mcmFnOjVlNjdmY2FhYjU0ZjRmN2Y4YjBkODU5YmYyNzI4NTU4L3RhYmxlOjc0OWNhYmY5ZTQyYTRkYzg5OGU5MjAxOGI3NTUwNjVhL3RhYmxlcmFuZ2U6NzQ5Y2FiZjllNDJhNGRjODk4ZTkyMDE4Yjc1NTA2NWFfNi0xLTEtMS0w_4a00e9c2-c9ca-4f4b-b899-041ff08d87aa"
      unitRef="usd">14975000</us-gaap:AvailableForSaleSecuritiesAmortizedCost>
    <us-gaap:AvailableForSaleSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
      contextRef="i2e69342c9597429cab539538e0f8865d_I20191031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMzAyYzgzNzVhNjQ5ZTJhYTc3YjhhNTcxNjVhMDNiL3NlYzo3ZTMwMmM4Mzc1YTY0OWUyYWE3N2I4YTU3MTY1YTAzYl81Mi9mcmFnOjVlNjdmY2FhYjU0ZjRmN2Y4YjBkODU5YmYyNzI4NTU4L3RhYmxlOjc0OWNhYmY5ZTQyYTRkYzg5OGU5MjAxOGI3NTUwNjVhL3RhYmxlcmFuZ2U6NzQ5Y2FiZjllNDJhNGRjODk4ZTkyMDE4Yjc1NTA2NWFfNi0zLTEtMS0w_d123174f-0051-4861-92e4-2383a22cbe8e"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesAccumulatedGrossUnrealizedGainBeforeTax>
    <us-gaap:AvailableForSaleSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
      contextRef="i2e69342c9597429cab539538e0f8865d_I20191031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMzAyYzgzNzVhNjQ5ZTJhYTc3YjhhNTcxNjVhMDNiL3NlYzo3ZTMwMmM4Mzc1YTY0OWUyYWE3N2I4YTU3MTY1YTAzYl81Mi9mcmFnOjVlNjdmY2FhYjU0ZjRmN2Y4YjBkODU5YmYyNzI4NTU4L3RhYmxlOjc0OWNhYmY5ZTQyYTRkYzg5OGU5MjAxOGI3NTUwNjVhL3RhYmxlcmFuZ2U6NzQ5Y2FiZjllNDJhNGRjODk4ZTkyMDE4Yjc1NTA2NWFfNi01LTEtMS0w_017e6030-ee44-4779-a231-e3b90902a8f9"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesAccumulatedGrossUnrealizedLossBeforeTax>
    <us-gaap:AvailableForSaleSecurities
      contextRef="i2e69342c9597429cab539538e0f8865d_I20191031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMzAyYzgzNzVhNjQ5ZTJhYTc3YjhhNTcxNjVhMDNiL3NlYzo3ZTMwMmM4Mzc1YTY0OWUyYWE3N2I4YTU3MTY1YTAzYl81Mi9mcmFnOjVlNjdmY2FhYjU0ZjRmN2Y4YjBkODU5YmYyNzI4NTU4L3RhYmxlOjc0OWNhYmY5ZTQyYTRkYzg5OGU5MjAxOGI3NTUwNjVhL3RhYmxlcmFuZ2U6NzQ5Y2FiZjllNDJhNGRjODk4ZTkyMDE4Yjc1NTA2NWFfNi03LTEtMS0w_b28d4733-1ad7-4741-958d-ac1992de8a54"
      unitRef="usd">14975000</us-gaap:AvailableForSaleSecurities>
    <us-gaap:AvailableForSaleSecuritiesAmortizedCost
      contextRef="i5ddf9085f2b843bcb88c8886b4e0d9dd_I20191031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMzAyYzgzNzVhNjQ5ZTJhYTc3YjhhNTcxNjVhMDNiL3NlYzo3ZTMwMmM4Mzc1YTY0OWUyYWE3N2I4YTU3MTY1YTAzYl81Mi9mcmFnOjVlNjdmY2FhYjU0ZjRmN2Y4YjBkODU5YmYyNzI4NTU4L3RhYmxlOjc0OWNhYmY5ZTQyYTRkYzg5OGU5MjAxOGI3NTUwNjVhL3RhYmxlcmFuZ2U6NzQ5Y2FiZjllNDJhNGRjODk4ZTkyMDE4Yjc1NTA2NWFfNy0xLTEtMS0w_468a6825-c63b-47de-94db-7f2fef43a3e5"
      unitRef="usd">37545000</us-gaap:AvailableForSaleSecuritiesAmortizedCost>
    <us-gaap:AvailableForSaleSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
      contextRef="i5ddf9085f2b843bcb88c8886b4e0d9dd_I20191031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMzAyYzgzNzVhNjQ5ZTJhYTc3YjhhNTcxNjVhMDNiL3NlYzo3ZTMwMmM4Mzc1YTY0OWUyYWE3N2I4YTU3MTY1YTAzYl81Mi9mcmFnOjVlNjdmY2FhYjU0ZjRmN2Y4YjBkODU5YmYyNzI4NTU4L3RhYmxlOjc0OWNhYmY5ZTQyYTRkYzg5OGU5MjAxOGI3NTUwNjVhL3RhYmxlcmFuZ2U6NzQ5Y2FiZjllNDJhNGRjODk4ZTkyMDE4Yjc1NTA2NWFfNy0zLTEtMS0w_531693c1-d233-4a8e-9677-d5547cf59da4"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesAccumulatedGrossUnrealizedGainBeforeTax>
    <us-gaap:AvailableForSaleSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
      contextRef="i5ddf9085f2b843bcb88c8886b4e0d9dd_I20191031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMzAyYzgzNzVhNjQ5ZTJhYTc3YjhhNTcxNjVhMDNiL3NlYzo3ZTMwMmM4Mzc1YTY0OWUyYWE3N2I4YTU3MTY1YTAzYl81Mi9mcmFnOjVlNjdmY2FhYjU0ZjRmN2Y4YjBkODU5YmYyNzI4NTU4L3RhYmxlOjc0OWNhYmY5ZTQyYTRkYzg5OGU5MjAxOGI3NTUwNjVhL3RhYmxlcmFuZ2U6NzQ5Y2FiZjllNDJhNGRjODk4ZTkyMDE4Yjc1NTA2NWFfNy01LTEtMS0w_1c79a237-d0fe-417f-a4e1-8e0da619bfc9"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesAccumulatedGrossUnrealizedLossBeforeTax>
    <us-gaap:AvailableForSaleSecurities
      contextRef="i5ddf9085f2b843bcb88c8886b4e0d9dd_I20191031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMzAyYzgzNzVhNjQ5ZTJhYTc3YjhhNTcxNjVhMDNiL3NlYzo3ZTMwMmM4Mzc1YTY0OWUyYWE3N2I4YTU3MTY1YTAzYl81Mi9mcmFnOjVlNjdmY2FhYjU0ZjRmN2Y4YjBkODU5YmYyNzI4NTU4L3RhYmxlOjc0OWNhYmY5ZTQyYTRkYzg5OGU5MjAxOGI3NTUwNjVhL3RhYmxlcmFuZ2U6NzQ5Y2FiZjllNDJhNGRjODk4ZTkyMDE4Yjc1NTA2NWFfNy03LTEtMS0w_4e4c23f6-ce67-418d-8c3c-410ddc95a198"
      unitRef="usd">37545000</us-gaap:AvailableForSaleSecurities>
    <us-gaap:AvailableForSaleSecuritiesAmortizedCost
      contextRef="ib704ff88e9084ae68ee6e74bb4bcd6aa_I20191031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMzAyYzgzNzVhNjQ5ZTJhYTc3YjhhNTcxNjVhMDNiL3NlYzo3ZTMwMmM4Mzc1YTY0OWUyYWE3N2I4YTU3MTY1YTAzYl81Mi9mcmFnOjVlNjdmY2FhYjU0ZjRmN2Y4YjBkODU5YmYyNzI4NTU4L3RhYmxlOjc0OWNhYmY5ZTQyYTRkYzg5OGU5MjAxOGI3NTUwNjVhL3RhYmxlcmFuZ2U6NzQ5Y2FiZjllNDJhNGRjODk4ZTkyMDE4Yjc1NTA2NWFfOC0xLTEtMS0w_43353fbf-9794-4551-a664-acb4744d5ae3"
      unitRef="usd">101064000</us-gaap:AvailableForSaleSecuritiesAmortizedCost>
    <us-gaap:AvailableForSaleSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
      contextRef="ib704ff88e9084ae68ee6e74bb4bcd6aa_I20191031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMzAyYzgzNzVhNjQ5ZTJhYTc3YjhhNTcxNjVhMDNiL3NlYzo3ZTMwMmM4Mzc1YTY0OWUyYWE3N2I4YTU3MTY1YTAzYl81Mi9mcmFnOjVlNjdmY2FhYjU0ZjRmN2Y4YjBkODU5YmYyNzI4NTU4L3RhYmxlOjc0OWNhYmY5ZTQyYTRkYzg5OGU5MjAxOGI3NTUwNjVhL3RhYmxlcmFuZ2U6NzQ5Y2FiZjllNDJhNGRjODk4ZTkyMDE4Yjc1NTA2NWFfOC0zLTEtMS0w_78d74eb9-1ebd-4e2c-95d1-e95beb98ae5a"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesAccumulatedGrossUnrealizedGainBeforeTax>
    <us-gaap:AvailableForSaleSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
      contextRef="ib704ff88e9084ae68ee6e74bb4bcd6aa_I20191031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMzAyYzgzNzVhNjQ5ZTJhYTc3YjhhNTcxNjVhMDNiL3NlYzo3ZTMwMmM4Mzc1YTY0OWUyYWE3N2I4YTU3MTY1YTAzYl81Mi9mcmFnOjVlNjdmY2FhYjU0ZjRmN2Y4YjBkODU5YmYyNzI4NTU4L3RhYmxlOjc0OWNhYmY5ZTQyYTRkYzg5OGU5MjAxOGI3NTUwNjVhL3RhYmxlcmFuZ2U6NzQ5Y2FiZjllNDJhNGRjODk4ZTkyMDE4Yjc1NTA2NWFfOC01LTEtMS0w_388e2bc3-d15f-46cd-8fc6-d56f7d29de9b"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesAccumulatedGrossUnrealizedLossBeforeTax>
    <us-gaap:AvailableForSaleSecurities
      contextRef="ib704ff88e9084ae68ee6e74bb4bcd6aa_I20191031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMzAyYzgzNzVhNjQ5ZTJhYTc3YjhhNTcxNjVhMDNiL3NlYzo3ZTMwMmM4Mzc1YTY0OWUyYWE3N2I4YTU3MTY1YTAzYl81Mi9mcmFnOjVlNjdmY2FhYjU0ZjRmN2Y4YjBkODU5YmYyNzI4NTU4L3RhYmxlOjc0OWNhYmY5ZTQyYTRkYzg5OGU5MjAxOGI3NTUwNjVhL3RhYmxlcmFuZ2U6NzQ5Y2FiZjllNDJhNGRjODk4ZTkyMDE4Yjc1NTA2NWFfOC03LTEtMS0w_8976ac85-3bb9-4796-9e92-25ca4f4076c1"
      unitRef="usd">101064000</us-gaap:AvailableForSaleSecurities>
    <us-gaap:AvailableForSaleSecuritiesAmortizedCost
      contextRef="i64e9abc9e8da470b9404811def194fff_I20191031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMzAyYzgzNzVhNjQ5ZTJhYTc3YjhhNTcxNjVhMDNiL3NlYzo3ZTMwMmM4Mzc1YTY0OWUyYWE3N2I4YTU3MTY1YTAzYl81Mi9mcmFnOjVlNjdmY2FhYjU0ZjRmN2Y4YjBkODU5YmYyNzI4NTU4L3RhYmxlOjc0OWNhYmY5ZTQyYTRkYzg5OGU5MjAxOGI3NTUwNjVhL3RhYmxlcmFuZ2U6NzQ5Y2FiZjllNDJhNGRjODk4ZTkyMDE4Yjc1NTA2NWFfOS0xLTEtMS0w_9226276e-f0e0-4f51-95ce-d153ca12dc0f"
      unitRef="usd">1264299000</us-gaap:AvailableForSaleSecuritiesAmortizedCost>
    <us-gaap:AvailableForSaleSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
      contextRef="i64e9abc9e8da470b9404811def194fff_I20191031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMzAyYzgzNzVhNjQ5ZTJhYTc3YjhhNTcxNjVhMDNiL3NlYzo3ZTMwMmM4Mzc1YTY0OWUyYWE3N2I4YTU3MTY1YTAzYl81Mi9mcmFnOjVlNjdmY2FhYjU0ZjRmN2Y4YjBkODU5YmYyNzI4NTU4L3RhYmxlOjc0OWNhYmY5ZTQyYTRkYzg5OGU5MjAxOGI3NTUwNjVhL3RhYmxlcmFuZ2U6NzQ5Y2FiZjllNDJhNGRjODk4ZTkyMDE4Yjc1NTA2NWFfOS0zLTEtMS0w_0312fd8e-e4bb-45e7-995c-86c3865a4a65"
      unitRef="usd">2931000</us-gaap:AvailableForSaleSecuritiesAccumulatedGrossUnrealizedGainBeforeTax>
    <us-gaap:AvailableForSaleSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
      contextRef="i64e9abc9e8da470b9404811def194fff_I20191031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMzAyYzgzNzVhNjQ5ZTJhYTc3YjhhNTcxNjVhMDNiL3NlYzo3ZTMwMmM4Mzc1YTY0OWUyYWE3N2I4YTU3MTY1YTAzYl81Mi9mcmFnOjVlNjdmY2FhYjU0ZjRmN2Y4YjBkODU5YmYyNzI4NTU4L3RhYmxlOjc0OWNhYmY5ZTQyYTRkYzg5OGU5MjAxOGI3NTUwNjVhL3RhYmxlcmFuZ2U6NzQ5Y2FiZjllNDJhNGRjODk4ZTkyMDE4Yjc1NTA2NWFfOS01LTEtMS0w_93bb3cb6-d26b-4be0-b2ea-bd63306a5d45"
      unitRef="usd">12000</us-gaap:AvailableForSaleSecuritiesAccumulatedGrossUnrealizedLossBeforeTax>
    <us-gaap:AvailableForSaleSecurities
      contextRef="i64e9abc9e8da470b9404811def194fff_I20191031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMzAyYzgzNzVhNjQ5ZTJhYTc3YjhhNTcxNjVhMDNiL3NlYzo3ZTMwMmM4Mzc1YTY0OWUyYWE3N2I4YTU3MTY1YTAzYl81Mi9mcmFnOjVlNjdmY2FhYjU0ZjRmN2Y4YjBkODU5YmYyNzI4NTU4L3RhYmxlOjc0OWNhYmY5ZTQyYTRkYzg5OGU5MjAxOGI3NTUwNjVhL3RhYmxlcmFuZ2U6NzQ5Y2FiZjllNDJhNGRjODk4ZTkyMDE4Yjc1NTA2NWFfOS03LTEtMS0w_ac354611-bf2d-4d6d-98bd-e445b4579803"
      unitRef="usd">1267218000</us-gaap:AvailableForSaleSecurities>
    <us-gaap:AvailableForSaleSecuritiesAmortizedCost
      contextRef="i21a45d721c9c40d590c9f9205e5f696e_I20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMzAyYzgzNzVhNjQ5ZTJhYTc3YjhhNTcxNjVhMDNiL3NlYzo3ZTMwMmM4Mzc1YTY0OWUyYWE3N2I4YTU3MTY1YTAzYl81Mi9mcmFnOjVlNjdmY2FhYjU0ZjRmN2Y4YjBkODU5YmYyNzI4NTU4L3RhYmxlOjA0Yzk3MWU4ZjI5OTQyMzQ4Y2IyZmZkNmM4NDliMjJkL3RhYmxlcmFuZ2U6MDRjOTcxZThmMjk5NDIzNDhjYjJmZmQ2Yzg0OWIyMmRfMi0xLTEtMS0w_93f5d37a-aa3d-4f06-b9bb-e4e4888bd966"
      unitRef="usd">55904000</us-gaap:AvailableForSaleSecuritiesAmortizedCost>
    <us-gaap:AvailableForSaleSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
      contextRef="i21a45d721c9c40d590c9f9205e5f696e_I20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMzAyYzgzNzVhNjQ5ZTJhYTc3YjhhNTcxNjVhMDNiL3NlYzo3ZTMwMmM4Mzc1YTY0OWUyYWE3N2I4YTU3MTY1YTAzYl81Mi9mcmFnOjVlNjdmY2FhYjU0ZjRmN2Y4YjBkODU5YmYyNzI4NTU4L3RhYmxlOjA0Yzk3MWU4ZjI5OTQyMzQ4Y2IyZmZkNmM4NDliMjJkL3RhYmxlcmFuZ2U6MDRjOTcxZThmMjk5NDIzNDhjYjJmZmQ2Yzg0OWIyMmRfMi0zLTEtMS0w_88ad21a6-2afb-4fa6-9308-729e4b0f1d4c"
      unitRef="usd">4000</us-gaap:AvailableForSaleSecuritiesAccumulatedGrossUnrealizedGainBeforeTax>
    <us-gaap:AvailableForSaleSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
      contextRef="i21a45d721c9c40d590c9f9205e5f696e_I20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMzAyYzgzNzVhNjQ5ZTJhYTc3YjhhNTcxNjVhMDNiL3NlYzo3ZTMwMmM4Mzc1YTY0OWUyYWE3N2I4YTU3MTY1YTAzYl81Mi9mcmFnOjVlNjdmY2FhYjU0ZjRmN2Y4YjBkODU5YmYyNzI4NTU4L3RhYmxlOjA0Yzk3MWU4ZjI5OTQyMzQ4Y2IyZmZkNmM4NDliMjJkL3RhYmxlcmFuZ2U6MDRjOTcxZThmMjk5NDIzNDhjYjJmZmQ2Yzg0OWIyMmRfMi01LTEtMS0w_f70e1a90-8888-4855-99fe-00e62c59be72"
      unitRef="usd">29000</us-gaap:AvailableForSaleSecuritiesAccumulatedGrossUnrealizedLossBeforeTax>
    <us-gaap:AvailableForSaleSecurities
      contextRef="i21a45d721c9c40d590c9f9205e5f696e_I20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMzAyYzgzNzVhNjQ5ZTJhYTc3YjhhNTcxNjVhMDNiL3NlYzo3ZTMwMmM4Mzc1YTY0OWUyYWE3N2I4YTU3MTY1YTAzYl81Mi9mcmFnOjVlNjdmY2FhYjU0ZjRmN2Y4YjBkODU5YmYyNzI4NTU4L3RhYmxlOjA0Yzk3MWU4ZjI5OTQyMzQ4Y2IyZmZkNmM4NDliMjJkL3RhYmxlcmFuZ2U6MDRjOTcxZThmMjk5NDIzNDhjYjJmZmQ2Yzg0OWIyMmRfMi03LTEtMS0w_4b708fdd-74e8-478d-82a0-8835557deb71"
      unitRef="usd">55879000</us-gaap:AvailableForSaleSecurities>
    <us-gaap:AvailableForSaleSecuritiesAmortizedCost
      contextRef="ibbc1e159a36843bdabad93a64e0b8c56_I20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMzAyYzgzNzVhNjQ5ZTJhYTc3YjhhNTcxNjVhMDNiL3NlYzo3ZTMwMmM4Mzc1YTY0OWUyYWE3N2I4YTU3MTY1YTAzYl81Mi9mcmFnOjVlNjdmY2FhYjU0ZjRmN2Y4YjBkODU5YmYyNzI4NTU4L3RhYmxlOjA0Yzk3MWU4ZjI5OTQyMzQ4Y2IyZmZkNmM4NDliMjJkL3RhYmxlcmFuZ2U6MDRjOTcxZThmMjk5NDIzNDhjYjJmZmQ2Yzg0OWIyMmRfMy0xLTEtMS0w_dca2094b-c7cc-40db-bd6a-4391a67d619c"
      unitRef="usd">239333000</us-gaap:AvailableForSaleSecuritiesAmortizedCost>
    <us-gaap:AvailableForSaleSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
      contextRef="ibbc1e159a36843bdabad93a64e0b8c56_I20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMzAyYzgzNzVhNjQ5ZTJhYTc3YjhhNTcxNjVhMDNiL3NlYzo3ZTMwMmM4Mzc1YTY0OWUyYWE3N2I4YTU3MTY1YTAzYl81Mi9mcmFnOjVlNjdmY2FhYjU0ZjRmN2Y4YjBkODU5YmYyNzI4NTU4L3RhYmxlOjA0Yzk3MWU4ZjI5OTQyMzQ4Y2IyZmZkNmM4NDliMjJkL3RhYmxlcmFuZ2U6MDRjOTcxZThmMjk5NDIzNDhjYjJmZmQ2Yzg0OWIyMmRfMy0zLTEtMS0w_0115b602-cc11-4562-b05d-e939c7092c5b"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesAccumulatedGrossUnrealizedGainBeforeTax>
    <us-gaap:AvailableForSaleSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
      contextRef="ibbc1e159a36843bdabad93a64e0b8c56_I20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMzAyYzgzNzVhNjQ5ZTJhYTc3YjhhNTcxNjVhMDNiL3NlYzo3ZTMwMmM4Mzc1YTY0OWUyYWE3N2I4YTU3MTY1YTAzYl81Mi9mcmFnOjVlNjdmY2FhYjU0ZjRmN2Y4YjBkODU5YmYyNzI4NTU4L3RhYmxlOjA0Yzk3MWU4ZjI5OTQyMzQ4Y2IyZmZkNmM4NDliMjJkL3RhYmxlcmFuZ2U6MDRjOTcxZThmMjk5NDIzNDhjYjJmZmQ2Yzg0OWIyMmRfMy01LTEtMS0w_9644e7b2-d9fb-4026-ba8f-c163377b543a"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesAccumulatedGrossUnrealizedLossBeforeTax>
    <us-gaap:AvailableForSaleSecurities
      contextRef="ibbc1e159a36843bdabad93a64e0b8c56_I20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMzAyYzgzNzVhNjQ5ZTJhYTc3YjhhNTcxNjVhMDNiL3NlYzo3ZTMwMmM4Mzc1YTY0OWUyYWE3N2I4YTU3MTY1YTAzYl81Mi9mcmFnOjVlNjdmY2FhYjU0ZjRmN2Y4YjBkODU5YmYyNzI4NTU4L3RhYmxlOjA0Yzk3MWU4ZjI5OTQyMzQ4Y2IyZmZkNmM4NDliMjJkL3RhYmxlcmFuZ2U6MDRjOTcxZThmMjk5NDIzNDhjYjJmZmQ2Yzg0OWIyMmRfMy03LTEtMS0w_ddb5c4f7-1b2b-41d0-b7e1-06686dd29b4c"
      unitRef="usd">239333000</us-gaap:AvailableForSaleSecurities>
    <us-gaap:AvailableForSaleSecuritiesAmortizedCost
      contextRef="idc9d0e1ed59a40df804257ba50f5a306_I20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMzAyYzgzNzVhNjQ5ZTJhYTc3YjhhNTcxNjVhMDNiL3NlYzo3ZTMwMmM4Mzc1YTY0OWUyYWE3N2I4YTU3MTY1YTAzYl81Mi9mcmFnOjVlNjdmY2FhYjU0ZjRmN2Y4YjBkODU5YmYyNzI4NTU4L3RhYmxlOjA0Yzk3MWU4ZjI5OTQyMzQ4Y2IyZmZkNmM4NDliMjJkL3RhYmxlcmFuZ2U6MDRjOTcxZThmMjk5NDIzNDhjYjJmZmQ2Yzg0OWIyMmRfNC0xLTEtMS0w_ee901cff-d35d-49b0-bb58-258668f7dd42"
      unitRef="usd">666087000</us-gaap:AvailableForSaleSecuritiesAmortizedCost>
    <us-gaap:AvailableForSaleSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
      contextRef="idc9d0e1ed59a40df804257ba50f5a306_I20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMzAyYzgzNzVhNjQ5ZTJhYTc3YjhhNTcxNjVhMDNiL3NlYzo3ZTMwMmM4Mzc1YTY0OWUyYWE3N2I4YTU3MTY1YTAzYl81Mi9mcmFnOjVlNjdmY2FhYjU0ZjRmN2Y4YjBkODU5YmYyNzI4NTU4L3RhYmxlOjA0Yzk3MWU4ZjI5OTQyMzQ4Y2IyZmZkNmM4NDliMjJkL3RhYmxlcmFuZ2U6MDRjOTcxZThmMjk5NDIzNDhjYjJmZmQ2Yzg0OWIyMmRfNC0zLTEtMS0w_272ad459-69c8-465e-8558-de36c7935044"
      unitRef="usd">1612000</us-gaap:AvailableForSaleSecuritiesAccumulatedGrossUnrealizedGainBeforeTax>
    <us-gaap:AvailableForSaleSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
      contextRef="idc9d0e1ed59a40df804257ba50f5a306_I20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMzAyYzgzNzVhNjQ5ZTJhYTc3YjhhNTcxNjVhMDNiL3NlYzo3ZTMwMmM4Mzc1YTY0OWUyYWE3N2I4YTU3MTY1YTAzYl81Mi9mcmFnOjVlNjdmY2FhYjU0ZjRmN2Y4YjBkODU5YmYyNzI4NTU4L3RhYmxlOjA0Yzk3MWU4ZjI5OTQyMzQ4Y2IyZmZkNmM4NDliMjJkL3RhYmxlcmFuZ2U6MDRjOTcxZThmMjk5NDIzNDhjYjJmZmQ2Yzg0OWIyMmRfNC01LTEtMS0w_3ec553fd-3dcd-4cd9-8e51-a604bc5a26b3"
      unitRef="usd">111000</us-gaap:AvailableForSaleSecuritiesAccumulatedGrossUnrealizedLossBeforeTax>
    <us-gaap:AvailableForSaleSecurities
      contextRef="idc9d0e1ed59a40df804257ba50f5a306_I20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMzAyYzgzNzVhNjQ5ZTJhYTc3YjhhNTcxNjVhMDNiL3NlYzo3ZTMwMmM4Mzc1YTY0OWUyYWE3N2I4YTU3MTY1YTAzYl81Mi9mcmFnOjVlNjdmY2FhYjU0ZjRmN2Y4YjBkODU5YmYyNzI4NTU4L3RhYmxlOjA0Yzk3MWU4ZjI5OTQyMzQ4Y2IyZmZkNmM4NDliMjJkL3RhYmxlcmFuZ2U6MDRjOTcxZThmMjk5NDIzNDhjYjJmZmQ2Yzg0OWIyMmRfNC03LTEtMS0w_0cfe95df-9f92-4c65-ae13-dee2b4b67b0a"
      unitRef="usd">667588000</us-gaap:AvailableForSaleSecurities>
    <us-gaap:AvailableForSaleSecuritiesAmortizedCost
      contextRef="i938ad7a5289d414fac6647463af94dcf_I20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMzAyYzgzNzVhNjQ5ZTJhYTc3YjhhNTcxNjVhMDNiL3NlYzo3ZTMwMmM4Mzc1YTY0OWUyYWE3N2I4YTU3MTY1YTAzYl81Mi9mcmFnOjVlNjdmY2FhYjU0ZjRmN2Y4YjBkODU5YmYyNzI4NTU4L3RhYmxlOjA0Yzk3MWU4ZjI5OTQyMzQ4Y2IyZmZkNmM4NDliMjJkL3RhYmxlcmFuZ2U6MDRjOTcxZThmMjk5NDIzNDhjYjJmZmQ2Yzg0OWIyMmRfNS0xLTEtMS0w_c826b06e-dec7-4ff5-8042-941756c676e6"
      unitRef="usd">130530000</us-gaap:AvailableForSaleSecuritiesAmortizedCost>
    <us-gaap:AvailableForSaleSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
      contextRef="i938ad7a5289d414fac6647463af94dcf_I20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMzAyYzgzNzVhNjQ5ZTJhYTc3YjhhNTcxNjVhMDNiL3NlYzo3ZTMwMmM4Mzc1YTY0OWUyYWE3N2I4YTU3MTY1YTAzYl81Mi9mcmFnOjVlNjdmY2FhYjU0ZjRmN2Y4YjBkODU5YmYyNzI4NTU4L3RhYmxlOjA0Yzk3MWU4ZjI5OTQyMzQ4Y2IyZmZkNmM4NDliMjJkL3RhYmxlcmFuZ2U6MDRjOTcxZThmMjk5NDIzNDhjYjJmZmQ2Yzg0OWIyMmRfNS0zLTEtMS0w_753757cc-60c0-4f12-b47b-70722d186105"
      unitRef="usd">94000</us-gaap:AvailableForSaleSecuritiesAccumulatedGrossUnrealizedGainBeforeTax>
    <us-gaap:AvailableForSaleSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
      contextRef="i938ad7a5289d414fac6647463af94dcf_I20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMzAyYzgzNzVhNjQ5ZTJhYTc3YjhhNTcxNjVhMDNiL3NlYzo3ZTMwMmM4Mzc1YTY0OWUyYWE3N2I4YTU3MTY1YTAzYl81Mi9mcmFnOjVlNjdmY2FhYjU0ZjRmN2Y4YjBkODU5YmYyNzI4NTU4L3RhYmxlOjA0Yzk3MWU4ZjI5OTQyMzQ4Y2IyZmZkNmM4NDliMjJkL3RhYmxlcmFuZ2U6MDRjOTcxZThmMjk5NDIzNDhjYjJmZmQ2Yzg0OWIyMmRfNS01LTEtMS0w_7257dc44-cbab-44a4-b4a7-cae239b10acc"
      unitRef="usd">29000</us-gaap:AvailableForSaleSecuritiesAccumulatedGrossUnrealizedLossBeforeTax>
    <us-gaap:AvailableForSaleSecurities
      contextRef="i938ad7a5289d414fac6647463af94dcf_I20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMzAyYzgzNzVhNjQ5ZTJhYTc3YjhhNTcxNjVhMDNiL3NlYzo3ZTMwMmM4Mzc1YTY0OWUyYWE3N2I4YTU3MTY1YTAzYl81Mi9mcmFnOjVlNjdmY2FhYjU0ZjRmN2Y4YjBkODU5YmYyNzI4NTU4L3RhYmxlOjA0Yzk3MWU4ZjI5OTQyMzQ4Y2IyZmZkNmM4NDliMjJkL3RhYmxlcmFuZ2U6MDRjOTcxZThmMjk5NDIzNDhjYjJmZmQ2Yzg0OWIyMmRfNS03LTEtMS0w_c9b8df3c-6438-4ab9-8c37-aa8af4329d2e"
      unitRef="usd">130595000</us-gaap:AvailableForSaleSecurities>
    <us-gaap:AvailableForSaleSecuritiesAmortizedCost
      contextRef="i553d00ee55db4437ab49433350634235_I20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMzAyYzgzNzVhNjQ5ZTJhYTc3YjhhNTcxNjVhMDNiL3NlYzo3ZTMwMmM4Mzc1YTY0OWUyYWE3N2I4YTU3MTY1YTAzYl81Mi9mcmFnOjVlNjdmY2FhYjU0ZjRmN2Y4YjBkODU5YmYyNzI4NTU4L3RhYmxlOjA0Yzk3MWU4ZjI5OTQyMzQ4Y2IyZmZkNmM4NDliMjJkL3RhYmxlcmFuZ2U6MDRjOTcxZThmMjk5NDIzNDhjYjJmZmQ2Yzg0OWIyMmRfNy0xLTEtMS0w_b354ec7b-93d9-4e05-8d34-e9521523da78"
      unitRef="usd">50796000</us-gaap:AvailableForSaleSecuritiesAmortizedCost>
    <us-gaap:AvailableForSaleSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
      contextRef="i553d00ee55db4437ab49433350634235_I20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMzAyYzgzNzVhNjQ5ZTJhYTc3YjhhNTcxNjVhMDNiL3NlYzo3ZTMwMmM4Mzc1YTY0OWUyYWE3N2I4YTU3MTY1YTAzYl81Mi9mcmFnOjVlNjdmY2FhYjU0ZjRmN2Y4YjBkODU5YmYyNzI4NTU4L3RhYmxlOjA0Yzk3MWU4ZjI5OTQyMzQ4Y2IyZmZkNmM4NDliMjJkL3RhYmxlcmFuZ2U6MDRjOTcxZThmMjk5NDIzNDhjYjJmZmQ2Yzg0OWIyMmRfNy0zLTEtMS0w_522134bb-c303-450f-924e-a3a2632d2fd8"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesAccumulatedGrossUnrealizedGainBeforeTax>
    <us-gaap:AvailableForSaleSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
      contextRef="i553d00ee55db4437ab49433350634235_I20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMzAyYzgzNzVhNjQ5ZTJhYTc3YjhhNTcxNjVhMDNiL3NlYzo3ZTMwMmM4Mzc1YTY0OWUyYWE3N2I4YTU3MTY1YTAzYl81Mi9mcmFnOjVlNjdmY2FhYjU0ZjRmN2Y4YjBkODU5YmYyNzI4NTU4L3RhYmxlOjA0Yzk3MWU4ZjI5OTQyMzQ4Y2IyZmZkNmM4NDliMjJkL3RhYmxlcmFuZ2U6MDRjOTcxZThmMjk5NDIzNDhjYjJmZmQ2Yzg0OWIyMmRfNy01LTEtMS0w_003f94b1-a1cf-457b-bfe0-50d9fa233ac0"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesAccumulatedGrossUnrealizedLossBeforeTax>
    <us-gaap:AvailableForSaleSecurities
      contextRef="i553d00ee55db4437ab49433350634235_I20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMzAyYzgzNzVhNjQ5ZTJhYTc3YjhhNTcxNjVhMDNiL3NlYzo3ZTMwMmM4Mzc1YTY0OWUyYWE3N2I4YTU3MTY1YTAzYl81Mi9mcmFnOjVlNjdmY2FhYjU0ZjRmN2Y4YjBkODU5YmYyNzI4NTU4L3RhYmxlOjA0Yzk3MWU4ZjI5OTQyMzQ4Y2IyZmZkNmM4NDliMjJkL3RhYmxlcmFuZ2U6MDRjOTcxZThmMjk5NDIzNDhjYjJmZmQ2Yzg0OWIyMmRfNy03LTEtMS0w_84ba1d87-55a2-4509-99e2-084b783b4598"
      unitRef="usd">50796000</us-gaap:AvailableForSaleSecurities>
    <us-gaap:AvailableForSaleSecuritiesAmortizedCost
      contextRef="ida65dc43e40046659503aea17dec8a23_I20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMzAyYzgzNzVhNjQ5ZTJhYTc3YjhhNTcxNjVhMDNiL3NlYzo3ZTMwMmM4Mzc1YTY0OWUyYWE3N2I4YTU3MTY1YTAzYl81Mi9mcmFnOjVlNjdmY2FhYjU0ZjRmN2Y4YjBkODU5YmYyNzI4NTU4L3RhYmxlOjA0Yzk3MWU4ZjI5OTQyMzQ4Y2IyZmZkNmM4NDliMjJkL3RhYmxlcmFuZ2U6MDRjOTcxZThmMjk5NDIzNDhjYjJmZmQ2Yzg0OWIyMmRfOC0xLTEtMS0w_d364b032-5969-4941-945b-f8755b199878"
      unitRef="usd">115711000</us-gaap:AvailableForSaleSecuritiesAmortizedCost>
    <us-gaap:AvailableForSaleSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
      contextRef="ida65dc43e40046659503aea17dec8a23_I20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMzAyYzgzNzVhNjQ5ZTJhYTc3YjhhNTcxNjVhMDNiL3NlYzo3ZTMwMmM4Mzc1YTY0OWUyYWE3N2I4YTU3MTY1YTAzYl81Mi9mcmFnOjVlNjdmY2FhYjU0ZjRmN2Y4YjBkODU5YmYyNzI4NTU4L3RhYmxlOjA0Yzk3MWU4ZjI5OTQyMzQ4Y2IyZmZkNmM4NDliMjJkL3RhYmxlcmFuZ2U6MDRjOTcxZThmMjk5NDIzNDhjYjJmZmQ2Yzg0OWIyMmRfOC0zLTEtMS0w_9232ae96-3718-46eb-a741-7f446db324e1"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesAccumulatedGrossUnrealizedGainBeforeTax>
    <us-gaap:AvailableForSaleSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
      contextRef="ida65dc43e40046659503aea17dec8a23_I20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMzAyYzgzNzVhNjQ5ZTJhYTc3YjhhNTcxNjVhMDNiL3NlYzo3ZTMwMmM4Mzc1YTY0OWUyYWE3N2I4YTU3MTY1YTAzYl81Mi9mcmFnOjVlNjdmY2FhYjU0ZjRmN2Y4YjBkODU5YmYyNzI4NTU4L3RhYmxlOjA0Yzk3MWU4ZjI5OTQyMzQ4Y2IyZmZkNmM4NDliMjJkL3RhYmxlcmFuZ2U6MDRjOTcxZThmMjk5NDIzNDhjYjJmZmQ2Yzg0OWIyMmRfOC01LTEtMS0w_e65195a6-063b-43e0-8da8-ff171c982ff7"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesAccumulatedGrossUnrealizedLossBeforeTax>
    <us-gaap:AvailableForSaleSecurities
      contextRef="ida65dc43e40046659503aea17dec8a23_I20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMzAyYzgzNzVhNjQ5ZTJhYTc3YjhhNTcxNjVhMDNiL3NlYzo3ZTMwMmM4Mzc1YTY0OWUyYWE3N2I4YTU3MTY1YTAzYl81Mi9mcmFnOjVlNjdmY2FhYjU0ZjRmN2Y4YjBkODU5YmYyNzI4NTU4L3RhYmxlOjA0Yzk3MWU4ZjI5OTQyMzQ4Y2IyZmZkNmM4NDliMjJkL3RhYmxlcmFuZ2U6MDRjOTcxZThmMjk5NDIzNDhjYjJmZmQ2Yzg0OWIyMmRfOC03LTEtMS0w_7a116cf5-afaf-42c8-8120-a112bef04a9a"
      unitRef="usd">115711000</us-gaap:AvailableForSaleSecurities>
    <us-gaap:AvailableForSaleSecuritiesAmortizedCost
      contextRef="ie4316ea60153493da545b085440f504b_I20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMzAyYzgzNzVhNjQ5ZTJhYTc3YjhhNTcxNjVhMDNiL3NlYzo3ZTMwMmM4Mzc1YTY0OWUyYWE3N2I4YTU3MTY1YTAzYl81Mi9mcmFnOjVlNjdmY2FhYjU0ZjRmN2Y4YjBkODU5YmYyNzI4NTU4L3RhYmxlOjA0Yzk3MWU4ZjI5OTQyMzQ4Y2IyZmZkNmM4NDliMjJkL3RhYmxlcmFuZ2U6MDRjOTcxZThmMjk5NDIzNDhjYjJmZmQ2Yzg0OWIyMmRfOS0xLTEtMS0w_48009d8c-f2ad-48bf-b3bc-76c1bfd9ca9e"
      unitRef="usd">1258361000</us-gaap:AvailableForSaleSecuritiesAmortizedCost>
    <us-gaap:AvailableForSaleSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
      contextRef="ie4316ea60153493da545b085440f504b_I20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMzAyYzgzNzVhNjQ5ZTJhYTc3YjhhNTcxNjVhMDNiL3NlYzo3ZTMwMmM4Mzc1YTY0OWUyYWE3N2I4YTU3MTY1YTAzYl81Mi9mcmFnOjVlNjdmY2FhYjU0ZjRmN2Y4YjBkODU5YmYyNzI4NTU4L3RhYmxlOjA0Yzk3MWU4ZjI5OTQyMzQ4Y2IyZmZkNmM4NDliMjJkL3RhYmxlcmFuZ2U6MDRjOTcxZThmMjk5NDIzNDhjYjJmZmQ2Yzg0OWIyMmRfOS0zLTEtMS0w_fdcd9708-793b-4bbe-b1a8-fcc808f97602"
      unitRef="usd">1710000</us-gaap:AvailableForSaleSecuritiesAccumulatedGrossUnrealizedGainBeforeTax>
    <us-gaap:AvailableForSaleSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
      contextRef="ie4316ea60153493da545b085440f504b_I20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMzAyYzgzNzVhNjQ5ZTJhYTc3YjhhNTcxNjVhMDNiL3NlYzo3ZTMwMmM4Mzc1YTY0OWUyYWE3N2I4YTU3MTY1YTAzYl81Mi9mcmFnOjVlNjdmY2FhYjU0ZjRmN2Y4YjBkODU5YmYyNzI4NTU4L3RhYmxlOjA0Yzk3MWU4ZjI5OTQyMzQ4Y2IyZmZkNmM4NDliMjJkL3RhYmxlcmFuZ2U6MDRjOTcxZThmMjk5NDIzNDhjYjJmZmQ2Yzg0OWIyMmRfOS01LTEtMS0w_b0ba9410-5cb1-4842-88ad-98a938277014"
      unitRef="usd">169000</us-gaap:AvailableForSaleSecuritiesAccumulatedGrossUnrealizedLossBeforeTax>
    <us-gaap:AvailableForSaleSecurities
      contextRef="ie4316ea60153493da545b085440f504b_I20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMzAyYzgzNzVhNjQ5ZTJhYTc3YjhhNTcxNjVhMDNiL3NlYzo3ZTMwMmM4Mzc1YTY0OWUyYWE3N2I4YTU3MTY1YTAzYl81Mi9mcmFnOjVlNjdmY2FhYjU0ZjRmN2Y4YjBkODU5YmYyNzI4NTU4L3RhYmxlOjA0Yzk3MWU4ZjI5OTQyMzQ4Y2IyZmZkNmM4NDliMjJkL3RhYmxlcmFuZ2U6MDRjOTcxZThmMjk5NDIzNDhjYjJmZmQ2Yzg0OWIyMmRfOS03LTEtMS0w_bfc8d1ab-9cb8-4e90-9c5d-79e7eee09193"
      unitRef="usd">1259902000</us-gaap:AvailableForSaleSecurities>
    <us-gaap:ScheduleOfUnrealizedLossOnInvestmentsTableTextBlock
      contextRef="ife974d82739b4a849b85d543ff73d4b1_D20190801-20191031"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMzAyYzgzNzVhNjQ5ZTJhYTc3YjhhNTcxNjVhMDNiL3NlYzo3ZTMwMmM4Mzc1YTY0OWUyYWE3N2I4YTU3MTY1YTAzYl81Mi9mcmFnOjVlNjdmY2FhYjU0ZjRmN2Y4YjBkODU5YmYyNzI4NTU4L3RleHRyZWdpb246NWU2N2ZjYWFiNTRmNGY3ZjhiMGQ4NTliZjI3Mjg1NThfMjk3MQ_d9551f4a-a72b-49e6-a9f6-9120b9aead8e">&lt;div style="text-indent:18pt;text-align:justify;margin-top:9pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman';font-size:10pt;font-weight:400;line-height:120%;"&gt;The following table shows the gross unrealized losses and fair value of the Company&#x2019;s investments with unrealized losses, aggregated by investment category and the length of time that individual securities have been in an unrealized loss position (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;"&gt;&lt;table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:99.707602%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:33.043988%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:7.384164%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.533138%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:8.997067%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.533138%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:7.384164%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.533138%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:8.410557%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.533138%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:7.824047%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.533138%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:9.290323%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="33" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-bottom:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;October 31, 2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Less Than 12 Months&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;12 Months or Greater&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Fair Value&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Gross Unrealized Losses&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Fair Value&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Gross Unrealized Losses&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Fair Value&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Gross Unrealized Losses&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;U.S. Government agency securities&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;17,993&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(7)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;17,993&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(7)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Corporate bonds&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;14,480&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(4)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;14,480&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(4)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;U.S. Government bonds&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2,645&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(1)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2,645&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(1)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&#160;&#160;&#160;&#160;Total&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;35,118&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(12)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;35,118&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(12)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfUnrealizedLossOnInvestmentsTableTextBlock>
    <us-gaap:AvailableForSaleSecuritiesContinuousUnrealizedLossPositionLessThanTwelveMonthsFairValue
      contextRef="ia1c6f058f8244b1f92eab059ec4205c0_I20191031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMzAyYzgzNzVhNjQ5ZTJhYTc3YjhhNTcxNjVhMDNiL3NlYzo3ZTMwMmM4Mzc1YTY0OWUyYWE3N2I4YTU3MTY1YTAzYl81Mi9mcmFnOjVlNjdmY2FhYjU0ZjRmN2Y4YjBkODU5YmYyNzI4NTU4L3RhYmxlOjFjMWEzNzY1MTE0ODQwNzJiM2IwMDYwNzUxYTQxYTM0L3RhYmxlcmFuZ2U6MWMxYTM3NjUxMTQ4NDA3MmIzYjAwNjA3NTFhNDFhMzRfMy0xLTEtMS0w_3a2a93d3-c876-4895-bb7c-fd0069b74e7a"
      unitRef="usd">17993000</us-gaap:AvailableForSaleSecuritiesContinuousUnrealizedLossPositionLessThanTwelveMonthsFairValue>
    <us-gaap:AvailableForSaleSecuritiesContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss
      contextRef="ia1c6f058f8244b1f92eab059ec4205c0_I20191031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMzAyYzgzNzVhNjQ5ZTJhYTc3YjhhNTcxNjVhMDNiL3NlYzo3ZTMwMmM4Mzc1YTY0OWUyYWE3N2I4YTU3MTY1YTAzYl81Mi9mcmFnOjVlNjdmY2FhYjU0ZjRmN2Y4YjBkODU5YmYyNzI4NTU4L3RhYmxlOjFjMWEzNzY1MTE0ODQwNzJiM2IwMDYwNzUxYTQxYTM0L3RhYmxlcmFuZ2U6MWMxYTM3NjUxMTQ4NDA3MmIzYjAwNjA3NTFhNDFhMzRfMy0zLTEtMS0w_b12dec2d-ddab-4b88-818a-19a1ad53962f"
      unitRef="usd">7000</us-gaap:AvailableForSaleSecuritiesContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss>
    <us-gaap:AvailableForSaleSecuritiesContinuousUnrealizedLossPositionTwelveMonthsOrLongerFairValue
      contextRef="ia1c6f058f8244b1f92eab059ec4205c0_I20191031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMzAyYzgzNzVhNjQ5ZTJhYTc3YjhhNTcxNjVhMDNiL3NlYzo3ZTMwMmM4Mzc1YTY0OWUyYWE3N2I4YTU3MTY1YTAzYl81Mi9mcmFnOjVlNjdmY2FhYjU0ZjRmN2Y4YjBkODU5YmYyNzI4NTU4L3RhYmxlOjFjMWEzNzY1MTE0ODQwNzJiM2IwMDYwNzUxYTQxYTM0L3RhYmxlcmFuZ2U6MWMxYTM3NjUxMTQ4NDA3MmIzYjAwNjA3NTFhNDFhMzRfMy01LTEtMS0w_c583f87b-4755-4e04-bf04-aa6cd88817e4"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesContinuousUnrealizedLossPositionTwelveMonthsOrLongerFairValue>
    <us-gaap:AvailableForSaleSecuritiesContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss
      contextRef="ia1c6f058f8244b1f92eab059ec4205c0_I20191031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMzAyYzgzNzVhNjQ5ZTJhYTc3YjhhNTcxNjVhMDNiL3NlYzo3ZTMwMmM4Mzc1YTY0OWUyYWE3N2I4YTU3MTY1YTAzYl81Mi9mcmFnOjVlNjdmY2FhYjU0ZjRmN2Y4YjBkODU5YmYyNzI4NTU4L3RhYmxlOjFjMWEzNzY1MTE0ODQwNzJiM2IwMDYwNzUxYTQxYTM0L3RhYmxlcmFuZ2U6MWMxYTM3NjUxMTQ4NDA3MmIzYjAwNjA3NTFhNDFhMzRfMy03LTEtMS0w_1952b358-37b6-4664-9705-45b4e1adc06c"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss>
    <us-gaap:AvailableForSaleSecuritiesContinuousUnrealizedLossPositionFairValue
      contextRef="ia1c6f058f8244b1f92eab059ec4205c0_I20191031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMzAyYzgzNzVhNjQ5ZTJhYTc3YjhhNTcxNjVhMDNiL3NlYzo3ZTMwMmM4Mzc1YTY0OWUyYWE3N2I4YTU3MTY1YTAzYl81Mi9mcmFnOjVlNjdmY2FhYjU0ZjRmN2Y4YjBkODU5YmYyNzI4NTU4L3RhYmxlOjFjMWEzNzY1MTE0ODQwNzJiM2IwMDYwNzUxYTQxYTM0L3RhYmxlcmFuZ2U6MWMxYTM3NjUxMTQ4NDA3MmIzYjAwNjA3NTFhNDFhMzRfMy05LTEtMS0w_a9b63c12-09e1-4efd-8a4f-0bba7e9806e4"
      unitRef="usd">17993000</us-gaap:AvailableForSaleSecuritiesContinuousUnrealizedLossPositionFairValue>
    <us-gaap:AvailableForSaleSecuritiesContinuousUnrealizedLossPositionAccumulatedLoss
      contextRef="ia1c6f058f8244b1f92eab059ec4205c0_I20191031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMzAyYzgzNzVhNjQ5ZTJhYTc3YjhhNTcxNjVhMDNiL3NlYzo3ZTMwMmM4Mzc1YTY0OWUyYWE3N2I4YTU3MTY1YTAzYl81Mi9mcmFnOjVlNjdmY2FhYjU0ZjRmN2Y4YjBkODU5YmYyNzI4NTU4L3RhYmxlOjFjMWEzNzY1MTE0ODQwNzJiM2IwMDYwNzUxYTQxYTM0L3RhYmxlcmFuZ2U6MWMxYTM3NjUxMTQ4NDA3MmIzYjAwNjA3NTFhNDFhMzRfMy0xMS0xLTEtMA_077847b9-3025-4ff3-927e-938d3cd51b8e"
      unitRef="usd">7000</us-gaap:AvailableForSaleSecuritiesContinuousUnrealizedLossPositionAccumulatedLoss>
    <us-gaap:AvailableForSaleSecuritiesContinuousUnrealizedLossPositionLessThanTwelveMonthsFairValue
      contextRef="i30d841f7bd394520b935cb6c26bda64a_I20191031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMzAyYzgzNzVhNjQ5ZTJhYTc3YjhhNTcxNjVhMDNiL3NlYzo3ZTMwMmM4Mzc1YTY0OWUyYWE3N2I4YTU3MTY1YTAzYl81Mi9mcmFnOjVlNjdmY2FhYjU0ZjRmN2Y4YjBkODU5YmYyNzI4NTU4L3RhYmxlOjFjMWEzNzY1MTE0ODQwNzJiM2IwMDYwNzUxYTQxYTM0L3RhYmxlcmFuZ2U6MWMxYTM3NjUxMTQ4NDA3MmIzYjAwNjA3NTFhNDFhMzRfNS0xLTEtMS0w_f00c498e-320f-45e9-b2cd-96eb045b78cf"
      unitRef="usd">14480000</us-gaap:AvailableForSaleSecuritiesContinuousUnrealizedLossPositionLessThanTwelveMonthsFairValue>
    <us-gaap:AvailableForSaleSecuritiesContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss
      contextRef="i30d841f7bd394520b935cb6c26bda64a_I20191031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMzAyYzgzNzVhNjQ5ZTJhYTc3YjhhNTcxNjVhMDNiL3NlYzo3ZTMwMmM4Mzc1YTY0OWUyYWE3N2I4YTU3MTY1YTAzYl81Mi9mcmFnOjVlNjdmY2FhYjU0ZjRmN2Y4YjBkODU5YmYyNzI4NTU4L3RhYmxlOjFjMWEzNzY1MTE0ODQwNzJiM2IwMDYwNzUxYTQxYTM0L3RhYmxlcmFuZ2U6MWMxYTM3NjUxMTQ4NDA3MmIzYjAwNjA3NTFhNDFhMzRfNS0zLTEtMS0w_755dc297-355f-4c85-aa8e-a0aa252c3991"
      unitRef="usd">4000</us-gaap:AvailableForSaleSecuritiesContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss>
    <us-gaap:AvailableForSaleSecuritiesContinuousUnrealizedLossPositionTwelveMonthsOrLongerFairValue
      contextRef="i30d841f7bd394520b935cb6c26bda64a_I20191031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMzAyYzgzNzVhNjQ5ZTJhYTc3YjhhNTcxNjVhMDNiL3NlYzo3ZTMwMmM4Mzc1YTY0OWUyYWE3N2I4YTU3MTY1YTAzYl81Mi9mcmFnOjVlNjdmY2FhYjU0ZjRmN2Y4YjBkODU5YmYyNzI4NTU4L3RhYmxlOjFjMWEzNzY1MTE0ODQwNzJiM2IwMDYwNzUxYTQxYTM0L3RhYmxlcmFuZ2U6MWMxYTM3NjUxMTQ4NDA3MmIzYjAwNjA3NTFhNDFhMzRfNS01LTEtMS0w_e0b18cce-2718-4c42-97cd-a39261d15cd4"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesContinuousUnrealizedLossPositionTwelveMonthsOrLongerFairValue>
    <us-gaap:AvailableForSaleSecuritiesContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss
      contextRef="i30d841f7bd394520b935cb6c26bda64a_I20191031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMzAyYzgzNzVhNjQ5ZTJhYTc3YjhhNTcxNjVhMDNiL3NlYzo3ZTMwMmM4Mzc1YTY0OWUyYWE3N2I4YTU3MTY1YTAzYl81Mi9mcmFnOjVlNjdmY2FhYjU0ZjRmN2Y4YjBkODU5YmYyNzI4NTU4L3RhYmxlOjFjMWEzNzY1MTE0ODQwNzJiM2IwMDYwNzUxYTQxYTM0L3RhYmxlcmFuZ2U6MWMxYTM3NjUxMTQ4NDA3MmIzYjAwNjA3NTFhNDFhMzRfNS03LTEtMS0w_5e72f5a0-4818-49f2-818d-6614da1a136a"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss>
    <us-gaap:AvailableForSaleSecuritiesContinuousUnrealizedLossPositionFairValue
      contextRef="i30d841f7bd394520b935cb6c26bda64a_I20191031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMzAyYzgzNzVhNjQ5ZTJhYTc3YjhhNTcxNjVhMDNiL3NlYzo3ZTMwMmM4Mzc1YTY0OWUyYWE3N2I4YTU3MTY1YTAzYl81Mi9mcmFnOjVlNjdmY2FhYjU0ZjRmN2Y4YjBkODU5YmYyNzI4NTU4L3RhYmxlOjFjMWEzNzY1MTE0ODQwNzJiM2IwMDYwNzUxYTQxYTM0L3RhYmxlcmFuZ2U6MWMxYTM3NjUxMTQ4NDA3MmIzYjAwNjA3NTFhNDFhMzRfNS05LTEtMS0w_328cbf66-2abd-4168-8273-10c9df0c687b"
      unitRef="usd">14480000</us-gaap:AvailableForSaleSecuritiesContinuousUnrealizedLossPositionFairValue>
    <us-gaap:AvailableForSaleSecuritiesContinuousUnrealizedLossPositionAccumulatedLoss
      contextRef="i30d841f7bd394520b935cb6c26bda64a_I20191031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMzAyYzgzNzVhNjQ5ZTJhYTc3YjhhNTcxNjVhMDNiL3NlYzo3ZTMwMmM4Mzc1YTY0OWUyYWE3N2I4YTU3MTY1YTAzYl81Mi9mcmFnOjVlNjdmY2FhYjU0ZjRmN2Y4YjBkODU5YmYyNzI4NTU4L3RhYmxlOjFjMWEzNzY1MTE0ODQwNzJiM2IwMDYwNzUxYTQxYTM0L3RhYmxlcmFuZ2U6MWMxYTM3NjUxMTQ4NDA3MmIzYjAwNjA3NTFhNDFhMzRfNS0xMS0xLTEtMA_ebdcfa28-9dbe-4594-806d-050c06b80582"
      unitRef="usd">4000</us-gaap:AvailableForSaleSecuritiesContinuousUnrealizedLossPositionAccumulatedLoss>
    <us-gaap:AvailableForSaleSecuritiesContinuousUnrealizedLossPositionLessThanTwelveMonthsFairValue
      contextRef="ib224a5f5b03d4ca19b32c24942649a4e_I20191031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMzAyYzgzNzVhNjQ5ZTJhYTc3YjhhNTcxNjVhMDNiL3NlYzo3ZTMwMmM4Mzc1YTY0OWUyYWE3N2I4YTU3MTY1YTAzYl81Mi9mcmFnOjVlNjdmY2FhYjU0ZjRmN2Y4YjBkODU5YmYyNzI4NTU4L3RhYmxlOjFjMWEzNzY1MTE0ODQwNzJiM2IwMDYwNzUxYTQxYTM0L3RhYmxlcmFuZ2U6MWMxYTM3NjUxMTQ4NDA3MmIzYjAwNjA3NTFhNDFhMzRfNi0xLTEtMS0w_157148f0-4f78-4bd9-8a47-a68943166605"
      unitRef="usd">2645000</us-gaap:AvailableForSaleSecuritiesContinuousUnrealizedLossPositionLessThanTwelveMonthsFairValue>
    <us-gaap:AvailableForSaleSecuritiesContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss
      contextRef="ib224a5f5b03d4ca19b32c24942649a4e_I20191031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMzAyYzgzNzVhNjQ5ZTJhYTc3YjhhNTcxNjVhMDNiL3NlYzo3ZTMwMmM4Mzc1YTY0OWUyYWE3N2I4YTU3MTY1YTAzYl81Mi9mcmFnOjVlNjdmY2FhYjU0ZjRmN2Y4YjBkODU5YmYyNzI4NTU4L3RhYmxlOjFjMWEzNzY1MTE0ODQwNzJiM2IwMDYwNzUxYTQxYTM0L3RhYmxlcmFuZ2U6MWMxYTM3NjUxMTQ4NDA3MmIzYjAwNjA3NTFhNDFhMzRfNi0zLTEtMS0w_d01c0c55-94d7-4652-80b7-ec315ab8da73"
      unitRef="usd">1000</us-gaap:AvailableForSaleSecuritiesContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss>
    <us-gaap:AvailableForSaleSecuritiesContinuousUnrealizedLossPositionTwelveMonthsOrLongerFairValue
      contextRef="ib224a5f5b03d4ca19b32c24942649a4e_I20191031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMzAyYzgzNzVhNjQ5ZTJhYTc3YjhhNTcxNjVhMDNiL3NlYzo3ZTMwMmM4Mzc1YTY0OWUyYWE3N2I4YTU3MTY1YTAzYl81Mi9mcmFnOjVlNjdmY2FhYjU0ZjRmN2Y4YjBkODU5YmYyNzI4NTU4L3RhYmxlOjFjMWEzNzY1MTE0ODQwNzJiM2IwMDYwNzUxYTQxYTM0L3RhYmxlcmFuZ2U6MWMxYTM3NjUxMTQ4NDA3MmIzYjAwNjA3NTFhNDFhMzRfNi01LTEtMS0w_c4640375-2d53-4681-a07c-d6bbc098c335"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesContinuousUnrealizedLossPositionTwelveMonthsOrLongerFairValue>
    <us-gaap:AvailableForSaleSecuritiesContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss
      contextRef="ib224a5f5b03d4ca19b32c24942649a4e_I20191031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMzAyYzgzNzVhNjQ5ZTJhYTc3YjhhNTcxNjVhMDNiL3NlYzo3ZTMwMmM4Mzc1YTY0OWUyYWE3N2I4YTU3MTY1YTAzYl81Mi9mcmFnOjVlNjdmY2FhYjU0ZjRmN2Y4YjBkODU5YmYyNzI4NTU4L3RhYmxlOjFjMWEzNzY1MTE0ODQwNzJiM2IwMDYwNzUxYTQxYTM0L3RhYmxlcmFuZ2U6MWMxYTM3NjUxMTQ4NDA3MmIzYjAwNjA3NTFhNDFhMzRfNi03LTEtMS0w_b558ec0d-8708-462e-b96a-e6864944c677"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss>
    <us-gaap:AvailableForSaleSecuritiesContinuousUnrealizedLossPositionFairValue
      contextRef="ib224a5f5b03d4ca19b32c24942649a4e_I20191031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMzAyYzgzNzVhNjQ5ZTJhYTc3YjhhNTcxNjVhMDNiL3NlYzo3ZTMwMmM4Mzc1YTY0OWUyYWE3N2I4YTU3MTY1YTAzYl81Mi9mcmFnOjVlNjdmY2FhYjU0ZjRmN2Y4YjBkODU5YmYyNzI4NTU4L3RhYmxlOjFjMWEzNzY1MTE0ODQwNzJiM2IwMDYwNzUxYTQxYTM0L3RhYmxlcmFuZ2U6MWMxYTM3NjUxMTQ4NDA3MmIzYjAwNjA3NTFhNDFhMzRfNi05LTEtMS0w_92fa3f1b-e988-4d29-8450-970c345a02f7"
      unitRef="usd">2645000</us-gaap:AvailableForSaleSecuritiesContinuousUnrealizedLossPositionFairValue>
    <us-gaap:AvailableForSaleSecuritiesContinuousUnrealizedLossPositionAccumulatedLoss
      contextRef="ib224a5f5b03d4ca19b32c24942649a4e_I20191031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMzAyYzgzNzVhNjQ5ZTJhYTc3YjhhNTcxNjVhMDNiL3NlYzo3ZTMwMmM4Mzc1YTY0OWUyYWE3N2I4YTU3MTY1YTAzYl81Mi9mcmFnOjVlNjdmY2FhYjU0ZjRmN2Y4YjBkODU5YmYyNzI4NTU4L3RhYmxlOjFjMWEzNzY1MTE0ODQwNzJiM2IwMDYwNzUxYTQxYTM0L3RhYmxlcmFuZ2U6MWMxYTM3NjUxMTQ4NDA3MmIzYjAwNjA3NTFhNDFhMzRfNi0xMS0xLTEtMA_46aee4b8-600b-4a5f-a8de-501fbd9fdc85"
      unitRef="usd">1000</us-gaap:AvailableForSaleSecuritiesContinuousUnrealizedLossPositionAccumulatedLoss>
    <us-gaap:AvailableForSaleSecuritiesContinuousUnrealizedLossPositionLessThanTwelveMonthsFairValue
      contextRef="i64e9abc9e8da470b9404811def194fff_I20191031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMzAyYzgzNzVhNjQ5ZTJhYTc3YjhhNTcxNjVhMDNiL3NlYzo3ZTMwMmM4Mzc1YTY0OWUyYWE3N2I4YTU3MTY1YTAzYl81Mi9mcmFnOjVlNjdmY2FhYjU0ZjRmN2Y4YjBkODU5YmYyNzI4NTU4L3RhYmxlOjFjMWEzNzY1MTE0ODQwNzJiM2IwMDYwNzUxYTQxYTM0L3RhYmxlcmFuZ2U6MWMxYTM3NjUxMTQ4NDA3MmIzYjAwNjA3NTFhNDFhMzRfOS0xLTEtMS0w_bbedd7fb-36f5-4176-b5dc-c07baa55a666"
      unitRef="usd">35118000</us-gaap:AvailableForSaleSecuritiesContinuousUnrealizedLossPositionLessThanTwelveMonthsFairValue>
    <us-gaap:AvailableForSaleSecuritiesContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss
      contextRef="i64e9abc9e8da470b9404811def194fff_I20191031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMzAyYzgzNzVhNjQ5ZTJhYTc3YjhhNTcxNjVhMDNiL3NlYzo3ZTMwMmM4Mzc1YTY0OWUyYWE3N2I4YTU3MTY1YTAzYl81Mi9mcmFnOjVlNjdmY2FhYjU0ZjRmN2Y4YjBkODU5YmYyNzI4NTU4L3RhYmxlOjFjMWEzNzY1MTE0ODQwNzJiM2IwMDYwNzUxYTQxYTM0L3RhYmxlcmFuZ2U6MWMxYTM3NjUxMTQ4NDA3MmIzYjAwNjA3NTFhNDFhMzRfOS0zLTEtMS0w_198b0236-a0c9-424d-a22a-200989f693c4"
      unitRef="usd">12000</us-gaap:AvailableForSaleSecuritiesContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss>
    <us-gaap:AvailableForSaleSecuritiesContinuousUnrealizedLossPositionTwelveMonthsOrLongerFairValue
      contextRef="i64e9abc9e8da470b9404811def194fff_I20191031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMzAyYzgzNzVhNjQ5ZTJhYTc3YjhhNTcxNjVhMDNiL3NlYzo3ZTMwMmM4Mzc1YTY0OWUyYWE3N2I4YTU3MTY1YTAzYl81Mi9mcmFnOjVlNjdmY2FhYjU0ZjRmN2Y4YjBkODU5YmYyNzI4NTU4L3RhYmxlOjFjMWEzNzY1MTE0ODQwNzJiM2IwMDYwNzUxYTQxYTM0L3RhYmxlcmFuZ2U6MWMxYTM3NjUxMTQ4NDA3MmIzYjAwNjA3NTFhNDFhMzRfOS01LTEtMS0w_9bc57add-9112-472a-8991-15f6360e8be5"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesContinuousUnrealizedLossPositionTwelveMonthsOrLongerFairValue>
    <us-gaap:AvailableForSaleSecuritiesContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss
      contextRef="i64e9abc9e8da470b9404811def194fff_I20191031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMzAyYzgzNzVhNjQ5ZTJhYTc3YjhhNTcxNjVhMDNiL3NlYzo3ZTMwMmM4Mzc1YTY0OWUyYWE3N2I4YTU3MTY1YTAzYl81Mi9mcmFnOjVlNjdmY2FhYjU0ZjRmN2Y4YjBkODU5YmYyNzI4NTU4L3RhYmxlOjFjMWEzNzY1MTE0ODQwNzJiM2IwMDYwNzUxYTQxYTM0L3RhYmxlcmFuZ2U6MWMxYTM3NjUxMTQ4NDA3MmIzYjAwNjA3NTFhNDFhMzRfOS03LTEtMS0w_d7425be5-0408-4195-bb0d-a47eb3e0e476"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss>
    <us-gaap:AvailableForSaleSecuritiesContinuousUnrealizedLossPositionFairValue
      contextRef="i64e9abc9e8da470b9404811def194fff_I20191031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMzAyYzgzNzVhNjQ5ZTJhYTc3YjhhNTcxNjVhMDNiL3NlYzo3ZTMwMmM4Mzc1YTY0OWUyYWE3N2I4YTU3MTY1YTAzYl81Mi9mcmFnOjVlNjdmY2FhYjU0ZjRmN2Y4YjBkODU5YmYyNzI4NTU4L3RhYmxlOjFjMWEzNzY1MTE0ODQwNzJiM2IwMDYwNzUxYTQxYTM0L3RhYmxlcmFuZ2U6MWMxYTM3NjUxMTQ4NDA3MmIzYjAwNjA3NTFhNDFhMzRfOS05LTEtMS0w_ee5c0fa7-5924-458d-9ab8-ad7d127fe2cd"
      unitRef="usd">35118000</us-gaap:AvailableForSaleSecuritiesContinuousUnrealizedLossPositionFairValue>
    <us-gaap:AvailableForSaleSecuritiesContinuousUnrealizedLossPositionAccumulatedLoss
      contextRef="i64e9abc9e8da470b9404811def194fff_I20191031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMzAyYzgzNzVhNjQ5ZTJhYTc3YjhhNTcxNjVhMDNiL3NlYzo3ZTMwMmM4Mzc1YTY0OWUyYWE3N2I4YTU3MTY1YTAzYl81Mi9mcmFnOjVlNjdmY2FhYjU0ZjRmN2Y4YjBkODU5YmYyNzI4NTU4L3RhYmxlOjFjMWEzNzY1MTE0ODQwNzJiM2IwMDYwNzUxYTQxYTM0L3RhYmxlcmFuZ2U6MWMxYTM3NjUxMTQ4NDA3MmIzYjAwNjA3NTFhNDFhMzRfOS0xMS0xLTEtMA_25331767-ae4d-4518-9522-f50bcd2d8cfe"
      unitRef="usd">12000</us-gaap:AvailableForSaleSecuritiesContinuousUnrealizedLossPositionAccumulatedLoss>
    <us-gaap:AvailableforsaleSecuritiesInUnrealizedLossPositionsQualitativeDisclosureNumberOfPositions1
      contextRef="i64e9abc9e8da470b9404811def194fff_I20191031"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMzAyYzgzNzVhNjQ5ZTJhYTc3YjhhNTcxNjVhMDNiL3NlYzo3ZTMwMmM4Mzc1YTY0OWUyYWE3N2I4YTU3MTY1YTAzYl81Mi9mcmFnOjVlNjdmY2FhYjU0ZjRmN2Y4YjBkODU5YmYyNzI4NTU4L3RleHRyZWdpb246NWU2N2ZjYWFiNTRmNGY3ZjhiMGQ4NTliZjI3Mjg1NThfNDUy_4e2d9814-a842-4f94-831c-271020992118"
      unitRef="investment">11</us-gaap:AvailableforsaleSecuritiesInUnrealizedLossPositionsQualitativeDisclosureNumberOfPositions1>
    <us-gaap:InvestmentsClassifiedByContractualMaturityDateTableTextBlock
      contextRef="ife974d82739b4a849b85d543ff73d4b1_D20190801-20191031"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMzAyYzgzNzVhNjQ5ZTJhYTc3YjhhNTcxNjVhMDNiL3NlYzo3ZTMwMmM4Mzc1YTY0OWUyYWE3N2I4YTU3MTY1YTAzYl81Mi9mcmFnOjVlNjdmY2FhYjU0ZjRmN2Y4YjBkODU5YmYyNzI4NTU4L3RleHRyZWdpb246NWU2N2ZjYWFiNTRmNGY3ZjhiMGQ4NTliZjI3Mjg1NThfMjk2NA_ee3ab514-232c-48f2-b22b-2e149cc6a3de">&lt;div style="text-indent:18pt;text-align:justify;margin-top:9pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman';font-size:10pt;font-weight:400;line-height:120%;"&gt;The following table summarizes the contractual maturities of the Company&#x2019;s available-for-sale investments measured at fair value (in thousands): &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;"&gt;&lt;table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:99.561404%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:43.227606%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:15.767988%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.534214%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:15.767988%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.534214%;"/&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:15.767988%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="15" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;October 31, 2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Less Than 12 Months&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;12 Months or Greater&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;U.S. Government agency securities&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;36,780&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;48,940&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;85,720&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Commercial paper&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;165,218&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;165,218&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Corporate bonds&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;460,386&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;193,688&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;654,074&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;U.S. Government bonds&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;130,612&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;17,701&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;148,313&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Asset-backed securities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;22,338&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;37,971&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;60,309&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Foreign government bonds&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;14,975&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;14,975&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Certificates of deposit&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;35,048&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2,497&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;37,545&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Money market funds&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;101,064&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;101,064&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&#160;&#160;&#160;&#160;Total&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;966,421&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;300,797&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1,267,218&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:InvestmentsClassifiedByContractualMaturityDateTableTextBlock>
    <gwre:AvailableForSaleSecuritiesDebtMaturitiesCurrent
      contextRef="ia1c6f058f8244b1f92eab059ec4205c0_I20191031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMzAyYzgzNzVhNjQ5ZTJhYTc3YjhhNTcxNjVhMDNiL3NlYzo3ZTMwMmM4Mzc1YTY0OWUyYWE3N2I4YTU3MTY1YTAzYl81Mi9mcmFnOjVlNjdmY2FhYjU0ZjRmN2Y4YjBkODU5YmYyNzI4NTU4L3RhYmxlOjVkM2FjNGFhMzdmMjQ0OThiYzRiNGE3MGZmYmE1YzU4L3RhYmxlcmFuZ2U6NWQzYWM0YWEzN2YyNDQ5OGJjNGI0YTcwZmZiYTVjNThfMi0xLTEtMS0w_503cd2d9-26fc-47be-a022-543a1f009f51"
      unitRef="usd">36780000</gwre:AvailableForSaleSecuritiesDebtMaturitiesCurrent>
    <gwre:AvailableForSaleSecuritiesDebtMaturitiesNonCurrent
      contextRef="ia1c6f058f8244b1f92eab059ec4205c0_I20191031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMzAyYzgzNzVhNjQ5ZTJhYTc3YjhhNTcxNjVhMDNiL3NlYzo3ZTMwMmM4Mzc1YTY0OWUyYWE3N2I4YTU3MTY1YTAzYl81Mi9mcmFnOjVlNjdmY2FhYjU0ZjRmN2Y4YjBkODU5YmYyNzI4NTU4L3RhYmxlOjVkM2FjNGFhMzdmMjQ0OThiYzRiNGE3MGZmYmE1YzU4L3RhYmxlcmFuZ2U6NWQzYWM0YWEzN2YyNDQ5OGJjNGI0YTcwZmZiYTVjNThfMi0zLTEtMS0w_a00c9407-e522-4114-bd2d-1a5979b3abf7"
      unitRef="usd">48940000</gwre:AvailableForSaleSecuritiesDebtMaturitiesNonCurrent>
    <us-gaap:AvailableForSaleSecurities
      contextRef="ia1c6f058f8244b1f92eab059ec4205c0_I20191031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMzAyYzgzNzVhNjQ5ZTJhYTc3YjhhNTcxNjVhMDNiL3NlYzo3ZTMwMmM4Mzc1YTY0OWUyYWE3N2I4YTU3MTY1YTAzYl81Mi9mcmFnOjVlNjdmY2FhYjU0ZjRmN2Y4YjBkODU5YmYyNzI4NTU4L3RhYmxlOjVkM2FjNGFhMzdmMjQ0OThiYzRiNGE3MGZmYmE1YzU4L3RhYmxlcmFuZ2U6NWQzYWM0YWEzN2YyNDQ5OGJjNGI0YTcwZmZiYTVjNThfMi03LTEtMS0w_4307a9e0-e6f3-4f9b-b354-8539fb7e11d4"
      unitRef="usd">85720000</us-gaap:AvailableForSaleSecurities>
    <gwre:AvailableForSaleSecuritiesDebtMaturitiesCurrent
      contextRef="iffbfbb9858014d9e8d70e2d6b10354e4_I20191031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMzAyYzgzNzVhNjQ5ZTJhYTc3YjhhNTcxNjVhMDNiL3NlYzo3ZTMwMmM4Mzc1YTY0OWUyYWE3N2I4YTU3MTY1YTAzYl81Mi9mcmFnOjVlNjdmY2FhYjU0ZjRmN2Y4YjBkODU5YmYyNzI4NTU4L3RhYmxlOjVkM2FjNGFhMzdmMjQ0OThiYzRiNGE3MGZmYmE1YzU4L3RhYmxlcmFuZ2U6NWQzYWM0YWEzN2YyNDQ5OGJjNGI0YTcwZmZiYTVjNThfMy0xLTEtMS0w_d99db00b-754d-4499-b93d-930ddc15abc3"
      unitRef="usd">165218000</gwre:AvailableForSaleSecuritiesDebtMaturitiesCurrent>
    <gwre:AvailableForSaleSecuritiesDebtMaturitiesNonCurrent
      contextRef="iffbfbb9858014d9e8d70e2d6b10354e4_I20191031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMzAyYzgzNzVhNjQ5ZTJhYTc3YjhhNTcxNjVhMDNiL3NlYzo3ZTMwMmM4Mzc1YTY0OWUyYWE3N2I4YTU3MTY1YTAzYl81Mi9mcmFnOjVlNjdmY2FhYjU0ZjRmN2Y4YjBkODU5YmYyNzI4NTU4L3RhYmxlOjVkM2FjNGFhMzdmMjQ0OThiYzRiNGE3MGZmYmE1YzU4L3RhYmxlcmFuZ2U6NWQzYWM0YWEzN2YyNDQ5OGJjNGI0YTcwZmZiYTVjNThfMy0zLTEtMS0w_b7e0cc1b-7945-4bd1-86db-804cf6fb874f"
      unitRef="usd">0</gwre:AvailableForSaleSecuritiesDebtMaturitiesNonCurrent>
    <us-gaap:AvailableForSaleSecurities
      contextRef="iffbfbb9858014d9e8d70e2d6b10354e4_I20191031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMzAyYzgzNzVhNjQ5ZTJhYTc3YjhhNTcxNjVhMDNiL3NlYzo3ZTMwMmM4Mzc1YTY0OWUyYWE3N2I4YTU3MTY1YTAzYl81Mi9mcmFnOjVlNjdmY2FhYjU0ZjRmN2Y4YjBkODU5YmYyNzI4NTU4L3RhYmxlOjVkM2FjNGFhMzdmMjQ0OThiYzRiNGE3MGZmYmE1YzU4L3RhYmxlcmFuZ2U6NWQzYWM0YWEzN2YyNDQ5OGJjNGI0YTcwZmZiYTVjNThfMy03LTEtMS0w_45b9f3a6-41c2-4edc-86c7-91d1019457c5"
      unitRef="usd">165218000</us-gaap:AvailableForSaleSecurities>
    <gwre:AvailableForSaleSecuritiesDebtMaturitiesCurrent
      contextRef="i30d841f7bd394520b935cb6c26bda64a_I20191031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMzAyYzgzNzVhNjQ5ZTJhYTc3YjhhNTcxNjVhMDNiL3NlYzo3ZTMwMmM4Mzc1YTY0OWUyYWE3N2I4YTU3MTY1YTAzYl81Mi9mcmFnOjVlNjdmY2FhYjU0ZjRmN2Y4YjBkODU5YmYyNzI4NTU4L3RhYmxlOjVkM2FjNGFhMzdmMjQ0OThiYzRiNGE3MGZmYmE1YzU4L3RhYmxlcmFuZ2U6NWQzYWM0YWEzN2YyNDQ5OGJjNGI0YTcwZmZiYTVjNThfNC0xLTEtMS0w_2b2069d3-9180-4465-a2aa-a3f1cfc00fa7"
      unitRef="usd">460386000</gwre:AvailableForSaleSecuritiesDebtMaturitiesCurrent>
    <gwre:AvailableForSaleSecuritiesDebtMaturitiesNonCurrent
      contextRef="i30d841f7bd394520b935cb6c26bda64a_I20191031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMzAyYzgzNzVhNjQ5ZTJhYTc3YjhhNTcxNjVhMDNiL3NlYzo3ZTMwMmM4Mzc1YTY0OWUyYWE3N2I4YTU3MTY1YTAzYl81Mi9mcmFnOjVlNjdmY2FhYjU0ZjRmN2Y4YjBkODU5YmYyNzI4NTU4L3RhYmxlOjVkM2FjNGFhMzdmMjQ0OThiYzRiNGE3MGZmYmE1YzU4L3RhYmxlcmFuZ2U6NWQzYWM0YWEzN2YyNDQ5OGJjNGI0YTcwZmZiYTVjNThfNC0zLTEtMS0w_5eea245f-a5e7-4595-93a8-5d56889a83f2"
      unitRef="usd">193688000</gwre:AvailableForSaleSecuritiesDebtMaturitiesNonCurrent>
    <us-gaap:AvailableForSaleSecurities
      contextRef="i30d841f7bd394520b935cb6c26bda64a_I20191031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMzAyYzgzNzVhNjQ5ZTJhYTc3YjhhNTcxNjVhMDNiL3NlYzo3ZTMwMmM4Mzc1YTY0OWUyYWE3N2I4YTU3MTY1YTAzYl81Mi9mcmFnOjVlNjdmY2FhYjU0ZjRmN2Y4YjBkODU5YmYyNzI4NTU4L3RhYmxlOjVkM2FjNGFhMzdmMjQ0OThiYzRiNGE3MGZmYmE1YzU4L3RhYmxlcmFuZ2U6NWQzYWM0YWEzN2YyNDQ5OGJjNGI0YTcwZmZiYTVjNThfNC03LTEtMS0w_74811dfb-1a46-4e34-9e8f-b6ddaf715594"
      unitRef="usd">654074000</us-gaap:AvailableForSaleSecurities>
    <gwre:AvailableForSaleSecuritiesDebtMaturitiesCurrent
      contextRef="ib224a5f5b03d4ca19b32c24942649a4e_I20191031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMzAyYzgzNzVhNjQ5ZTJhYTc3YjhhNTcxNjVhMDNiL3NlYzo3ZTMwMmM4Mzc1YTY0OWUyYWE3N2I4YTU3MTY1YTAzYl81Mi9mcmFnOjVlNjdmY2FhYjU0ZjRmN2Y4YjBkODU5YmYyNzI4NTU4L3RhYmxlOjVkM2FjNGFhMzdmMjQ0OThiYzRiNGE3MGZmYmE1YzU4L3RhYmxlcmFuZ2U6NWQzYWM0YWEzN2YyNDQ5OGJjNGI0YTcwZmZiYTVjNThfNS0xLTEtMS0w_2a68fd5c-9d21-4849-8319-afad07313808"
      unitRef="usd">130612000</gwre:AvailableForSaleSecuritiesDebtMaturitiesCurrent>
    <gwre:AvailableForSaleSecuritiesDebtMaturitiesNonCurrent
      contextRef="ib224a5f5b03d4ca19b32c24942649a4e_I20191031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMzAyYzgzNzVhNjQ5ZTJhYTc3YjhhNTcxNjVhMDNiL3NlYzo3ZTMwMmM4Mzc1YTY0OWUyYWE3N2I4YTU3MTY1YTAzYl81Mi9mcmFnOjVlNjdmY2FhYjU0ZjRmN2Y4YjBkODU5YmYyNzI4NTU4L3RhYmxlOjVkM2FjNGFhMzdmMjQ0OThiYzRiNGE3MGZmYmE1YzU4L3RhYmxlcmFuZ2U6NWQzYWM0YWEzN2YyNDQ5OGJjNGI0YTcwZmZiYTVjNThfNS0zLTEtMS0w_6b49ef79-6b91-4e1c-b95a-714b4d053d76"
      unitRef="usd">17701000</gwre:AvailableForSaleSecuritiesDebtMaturitiesNonCurrent>
    <us-gaap:AvailableForSaleSecurities
      contextRef="ib224a5f5b03d4ca19b32c24942649a4e_I20191031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMzAyYzgzNzVhNjQ5ZTJhYTc3YjhhNTcxNjVhMDNiL3NlYzo3ZTMwMmM4Mzc1YTY0OWUyYWE3N2I4YTU3MTY1YTAzYl81Mi9mcmFnOjVlNjdmY2FhYjU0ZjRmN2Y4YjBkODU5YmYyNzI4NTU4L3RhYmxlOjVkM2FjNGFhMzdmMjQ0OThiYzRiNGE3MGZmYmE1YzU4L3RhYmxlcmFuZ2U6NWQzYWM0YWEzN2YyNDQ5OGJjNGI0YTcwZmZiYTVjNThfNS03LTEtMS0w_e4597805-de65-4249-874f-8cf8a4000373"
      unitRef="usd">148313000</us-gaap:AvailableForSaleSecurities>
    <gwre:AvailableForSaleSecuritiesDebtMaturitiesCurrent
      contextRef="ieb495ec9d9754efc8d3c41bb7ab045eb_I20191031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMzAyYzgzNzVhNjQ5ZTJhYTc3YjhhNTcxNjVhMDNiL3NlYzo3ZTMwMmM4Mzc1YTY0OWUyYWE3N2I4YTU3MTY1YTAzYl81Mi9mcmFnOjVlNjdmY2FhYjU0ZjRmN2Y4YjBkODU5YmYyNzI4NTU4L3RhYmxlOjVkM2FjNGFhMzdmMjQ0OThiYzRiNGE3MGZmYmE1YzU4L3RhYmxlcmFuZ2U6NWQzYWM0YWEzN2YyNDQ5OGJjNGI0YTcwZmZiYTVjNThfNi0xLTEtMS0zMzU2_a886397c-7c44-491a-8487-5fdf05969ccd"
      unitRef="usd">22338000</gwre:AvailableForSaleSecuritiesDebtMaturitiesCurrent>
    <gwre:AvailableForSaleSecuritiesDebtMaturitiesNonCurrent
      contextRef="ieb495ec9d9754efc8d3c41bb7ab045eb_I20191031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMzAyYzgzNzVhNjQ5ZTJhYTc3YjhhNTcxNjVhMDNiL3NlYzo3ZTMwMmM4Mzc1YTY0OWUyYWE3N2I4YTU3MTY1YTAzYl81Mi9mcmFnOjVlNjdmY2FhYjU0ZjRmN2Y4YjBkODU5YmYyNzI4NTU4L3RhYmxlOjVkM2FjNGFhMzdmMjQ0OThiYzRiNGE3MGZmYmE1YzU4L3RhYmxlcmFuZ2U6NWQzYWM0YWEzN2YyNDQ5OGJjNGI0YTcwZmZiYTVjNThfNi0zLTEtMS0zMzU2_38fe6281-c4eb-4abf-9346-4c157e055229"
      unitRef="usd">37971000</gwre:AvailableForSaleSecuritiesDebtMaturitiesNonCurrent>
    <us-gaap:AvailableForSaleSecurities
      contextRef="ieb495ec9d9754efc8d3c41bb7ab045eb_I20191031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMzAyYzgzNzVhNjQ5ZTJhYTc3YjhhNTcxNjVhMDNiL3NlYzo3ZTMwMmM4Mzc1YTY0OWUyYWE3N2I4YTU3MTY1YTAzYl81Mi9mcmFnOjVlNjdmY2FhYjU0ZjRmN2Y4YjBkODU5YmYyNzI4NTU4L3RhYmxlOjVkM2FjNGFhMzdmMjQ0OThiYzRiNGE3MGZmYmE1YzU4L3RhYmxlcmFuZ2U6NWQzYWM0YWEzN2YyNDQ5OGJjNGI0YTcwZmZiYTVjNThfNi03LTEtMS0zMzU2_e23c3178-23e4-41cf-8ed3-2b20a92a76b5"
      unitRef="usd">60309000</us-gaap:AvailableForSaleSecurities>
    <gwre:AvailableForSaleSecuritiesDebtMaturitiesCurrent
      contextRef="i2e69342c9597429cab539538e0f8865d_I20191031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMzAyYzgzNzVhNjQ5ZTJhYTc3YjhhNTcxNjVhMDNiL3NlYzo3ZTMwMmM4Mzc1YTY0OWUyYWE3N2I4YTU3MTY1YTAzYl81Mi9mcmFnOjVlNjdmY2FhYjU0ZjRmN2Y4YjBkODU5YmYyNzI4NTU4L3RhYmxlOjVkM2FjNGFhMzdmMjQ0OThiYzRiNGE3MGZmYmE1YzU4L3RhYmxlcmFuZ2U6NWQzYWM0YWEzN2YyNDQ5OGJjNGI0YTcwZmZiYTVjNThfNi0xLTEtMS0w_e38f76d5-4c5b-4312-9a88-ef0c7858956d"
      unitRef="usd">14975000</gwre:AvailableForSaleSecuritiesDebtMaturitiesCurrent>
    <gwre:AvailableForSaleSecuritiesDebtMaturitiesNonCurrent
      contextRef="i2e69342c9597429cab539538e0f8865d_I20191031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMzAyYzgzNzVhNjQ5ZTJhYTc3YjhhNTcxNjVhMDNiL3NlYzo3ZTMwMmM4Mzc1YTY0OWUyYWE3N2I4YTU3MTY1YTAzYl81Mi9mcmFnOjVlNjdmY2FhYjU0ZjRmN2Y4YjBkODU5YmYyNzI4NTU4L3RhYmxlOjVkM2FjNGFhMzdmMjQ0OThiYzRiNGE3MGZmYmE1YzU4L3RhYmxlcmFuZ2U6NWQzYWM0YWEzN2YyNDQ5OGJjNGI0YTcwZmZiYTVjNThfNi0zLTEtMS0w_2ffb31e6-027a-4897-b225-0621801b1acb"
      unitRef="usd">0</gwre:AvailableForSaleSecuritiesDebtMaturitiesNonCurrent>
    <us-gaap:AvailableForSaleSecurities
      contextRef="i2e69342c9597429cab539538e0f8865d_I20191031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMzAyYzgzNzVhNjQ5ZTJhYTc3YjhhNTcxNjVhMDNiL3NlYzo3ZTMwMmM4Mzc1YTY0OWUyYWE3N2I4YTU3MTY1YTAzYl81Mi9mcmFnOjVlNjdmY2FhYjU0ZjRmN2Y4YjBkODU5YmYyNzI4NTU4L3RhYmxlOjVkM2FjNGFhMzdmMjQ0OThiYzRiNGE3MGZmYmE1YzU4L3RhYmxlcmFuZ2U6NWQzYWM0YWEzN2YyNDQ5OGJjNGI0YTcwZmZiYTVjNThfNi03LTEtMS0w_93beabf3-ea23-452b-b45a-1aa75b0d7bec"
      unitRef="usd">14975000</us-gaap:AvailableForSaleSecurities>
    <gwre:AvailableForSaleSecuritiesDebtMaturitiesCurrent
      contextRef="i5ddf9085f2b843bcb88c8886b4e0d9dd_I20191031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMzAyYzgzNzVhNjQ5ZTJhYTc3YjhhNTcxNjVhMDNiL3NlYzo3ZTMwMmM4Mzc1YTY0OWUyYWE3N2I4YTU3MTY1YTAzYl81Mi9mcmFnOjVlNjdmY2FhYjU0ZjRmN2Y4YjBkODU5YmYyNzI4NTU4L3RhYmxlOjVkM2FjNGFhMzdmMjQ0OThiYzRiNGE3MGZmYmE1YzU4L3RhYmxlcmFuZ2U6NWQzYWM0YWEzN2YyNDQ5OGJjNGI0YTcwZmZiYTVjNThfNy0xLTEtMS0w_91564fae-60ca-4d26-b30a-e6aada0eeec4"
      unitRef="usd">35048000</gwre:AvailableForSaleSecuritiesDebtMaturitiesCurrent>
    <gwre:AvailableForSaleSecuritiesDebtMaturitiesNonCurrent
      contextRef="i5ddf9085f2b843bcb88c8886b4e0d9dd_I20191031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMzAyYzgzNzVhNjQ5ZTJhYTc3YjhhNTcxNjVhMDNiL3NlYzo3ZTMwMmM4Mzc1YTY0OWUyYWE3N2I4YTU3MTY1YTAzYl81Mi9mcmFnOjVlNjdmY2FhYjU0ZjRmN2Y4YjBkODU5YmYyNzI4NTU4L3RhYmxlOjVkM2FjNGFhMzdmMjQ0OThiYzRiNGE3MGZmYmE1YzU4L3RhYmxlcmFuZ2U6NWQzYWM0YWEzN2YyNDQ5OGJjNGI0YTcwZmZiYTVjNThfNy0zLTEtMS0w_8ab35b3c-361f-4dda-996f-08d4bee97a7b"
      unitRef="usd">2497000</gwre:AvailableForSaleSecuritiesDebtMaturitiesNonCurrent>
    <us-gaap:AvailableForSaleSecurities
      contextRef="i5ddf9085f2b843bcb88c8886b4e0d9dd_I20191031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMzAyYzgzNzVhNjQ5ZTJhYTc3YjhhNTcxNjVhMDNiL3NlYzo3ZTMwMmM4Mzc1YTY0OWUyYWE3N2I4YTU3MTY1YTAzYl81Mi9mcmFnOjVlNjdmY2FhYjU0ZjRmN2Y4YjBkODU5YmYyNzI4NTU4L3RhYmxlOjVkM2FjNGFhMzdmMjQ0OThiYzRiNGE3MGZmYmE1YzU4L3RhYmxlcmFuZ2U6NWQzYWM0YWEzN2YyNDQ5OGJjNGI0YTcwZmZiYTVjNThfNy03LTEtMS0w_0b83c5c3-a475-4bc5-9f79-83e3c7edfc87"
      unitRef="usd">37545000</us-gaap:AvailableForSaleSecurities>
    <gwre:AvailableForSaleSecuritiesDebtMaturitiesCurrent
      contextRef="ib704ff88e9084ae68ee6e74bb4bcd6aa_I20191031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMzAyYzgzNzVhNjQ5ZTJhYTc3YjhhNTcxNjVhMDNiL3NlYzo3ZTMwMmM4Mzc1YTY0OWUyYWE3N2I4YTU3MTY1YTAzYl81Mi9mcmFnOjVlNjdmY2FhYjU0ZjRmN2Y4YjBkODU5YmYyNzI4NTU4L3RhYmxlOjVkM2FjNGFhMzdmMjQ0OThiYzRiNGE3MGZmYmE1YzU4L3RhYmxlcmFuZ2U6NWQzYWM0YWEzN2YyNDQ5OGJjNGI0YTcwZmZiYTVjNThfOC0xLTEtMS0w_48f2105a-561c-47dc-ba07-43040bf19e50"
      unitRef="usd">101064000</gwre:AvailableForSaleSecuritiesDebtMaturitiesCurrent>
    <gwre:AvailableForSaleSecuritiesDebtMaturitiesNonCurrent
      contextRef="ib704ff88e9084ae68ee6e74bb4bcd6aa_I20191031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMzAyYzgzNzVhNjQ5ZTJhYTc3YjhhNTcxNjVhMDNiL3NlYzo3ZTMwMmM4Mzc1YTY0OWUyYWE3N2I4YTU3MTY1YTAzYl81Mi9mcmFnOjVlNjdmY2FhYjU0ZjRmN2Y4YjBkODU5YmYyNzI4NTU4L3RhYmxlOjVkM2FjNGFhMzdmMjQ0OThiYzRiNGE3MGZmYmE1YzU4L3RhYmxlcmFuZ2U6NWQzYWM0YWEzN2YyNDQ5OGJjNGI0YTcwZmZiYTVjNThfOC0zLTEtMS0w_1078a607-e662-4ff8-80da-32a3d26ebe1a"
      unitRef="usd">0</gwre:AvailableForSaleSecuritiesDebtMaturitiesNonCurrent>
    <us-gaap:AvailableForSaleSecurities
      contextRef="ib704ff88e9084ae68ee6e74bb4bcd6aa_I20191031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMzAyYzgzNzVhNjQ5ZTJhYTc3YjhhNTcxNjVhMDNiL3NlYzo3ZTMwMmM4Mzc1YTY0OWUyYWE3N2I4YTU3MTY1YTAzYl81Mi9mcmFnOjVlNjdmY2FhYjU0ZjRmN2Y4YjBkODU5YmYyNzI4NTU4L3RhYmxlOjVkM2FjNGFhMzdmMjQ0OThiYzRiNGE3MGZmYmE1YzU4L3RhYmxlcmFuZ2U6NWQzYWM0YWEzN2YyNDQ5OGJjNGI0YTcwZmZiYTVjNThfOC03LTEtMS0w_f8c5b16e-a9b0-4515-9fb1-99406fc279a6"
      unitRef="usd">101064000</us-gaap:AvailableForSaleSecurities>
    <gwre:AvailableForSaleSecuritiesDebtMaturitiesCurrent
      contextRef="i64e9abc9e8da470b9404811def194fff_I20191031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMzAyYzgzNzVhNjQ5ZTJhYTc3YjhhNTcxNjVhMDNiL3NlYzo3ZTMwMmM4Mzc1YTY0OWUyYWE3N2I4YTU3MTY1YTAzYl81Mi9mcmFnOjVlNjdmY2FhYjU0ZjRmN2Y4YjBkODU5YmYyNzI4NTU4L3RhYmxlOjVkM2FjNGFhMzdmMjQ0OThiYzRiNGE3MGZmYmE1YzU4L3RhYmxlcmFuZ2U6NWQzYWM0YWEzN2YyNDQ5OGJjNGI0YTcwZmZiYTVjNThfOS0xLTEtMS0w_4b5dff33-cd0f-490d-b47e-abb5bb52d3dc"
      unitRef="usd">966421000</gwre:AvailableForSaleSecuritiesDebtMaturitiesCurrent>
    <gwre:AvailableForSaleSecuritiesDebtMaturitiesNonCurrent
      contextRef="i64e9abc9e8da470b9404811def194fff_I20191031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMzAyYzgzNzVhNjQ5ZTJhYTc3YjhhNTcxNjVhMDNiL3NlYzo3ZTMwMmM4Mzc1YTY0OWUyYWE3N2I4YTU3MTY1YTAzYl81Mi9mcmFnOjVlNjdmY2FhYjU0ZjRmN2Y4YjBkODU5YmYyNzI4NTU4L3RhYmxlOjVkM2FjNGFhMzdmMjQ0OThiYzRiNGE3MGZmYmE1YzU4L3RhYmxlcmFuZ2U6NWQzYWM0YWEzN2YyNDQ5OGJjNGI0YTcwZmZiYTVjNThfOS0zLTEtMS0w_f58ded15-cb83-4b9e-bc22-f2a4e58ff2d2"
      unitRef="usd">300797000</gwre:AvailableForSaleSecuritiesDebtMaturitiesNonCurrent>
    <us-gaap:AvailableForSaleSecurities
      contextRef="i64e9abc9e8da470b9404811def194fff_I20191031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMzAyYzgzNzVhNjQ5ZTJhYTc3YjhhNTcxNjVhMDNiL3NlYzo3ZTMwMmM4Mzc1YTY0OWUyYWE3N2I4YTU3MTY1YTAzYl81Mi9mcmFnOjVlNjdmY2FhYjU0ZjRmN2Y4YjBkODU5YmYyNzI4NTU4L3RhYmxlOjVkM2FjNGFhMzdmMjQ0OThiYzRiNGE3MGZmYmE1YzU4L3RhYmxlcmFuZ2U6NWQzYWM0YWEzN2YyNDQ5OGJjNGI0YTcwZmZiYTVjNThfOS03LTEtMS0w_bf921d79-2d31-4b76-9ff2-5b7b9804ebc7"
      unitRef="usd">1267218000</us-gaap:AvailableForSaleSecurities>
    <us-gaap:FairValueAssetsMeasuredOnRecurringBasisTextBlock
      contextRef="ife974d82739b4a849b85d543ff73d4b1_D20190801-20191031"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMzAyYzgzNzVhNjQ5ZTJhYTc3YjhhNTcxNjVhMDNiL3NlYzo3ZTMwMmM4Mzc1YTY0OWUyYWE3N2I4YTU3MTY1YTAzYl81Mi9mcmFnOjVlNjdmY2FhYjU0ZjRmN2Y4YjBkODU5YmYyNzI4NTU4L3RleHRyZWdpb246NWU2N2ZjYWFiNTRmNGY3ZjhiMGQ4NTliZjI3Mjg1NThfMjk3Ng_22c91343-4d9e-468d-a12d-0276a91530ce">&lt;div style="text-indent:18pt;margin-top:5pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman';font-size:10pt;font-weight:400;line-height:120%;"&gt;The following tables summarize the Company&#x2019;s available-for-sale investments measured at fair value on a recurring basis, by level within the fair value hierarchy (in thousands): &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt;margin-bottom:6pt;"&gt;&lt;table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:99.707602%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:40.668622%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:11.636364%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.533138%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:11.929619%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.533138%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:11.636364%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.533138%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:11.929619%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="21" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;October 31, 2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Level 1&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Level 2&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Level 3&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Cash equivalents:&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&#160;&#160;&#160;&#160;Commercial paper&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;33,230&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;33,230&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&#160;&#160;&#160;&#160;Money market funds&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;101,064&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;101,064&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:6.75pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Total cash equivalents&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;101,064&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;33,230&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;134,294&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Short-term investments:&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&#160;&#160;&#160;&#160;U.S. Government agency securities&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;36,780&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;36,780&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&#160;&#160;&#160;&#160;Commercial paper&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;131,988&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;131,988&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&#160;&#160;&#160;&#160;Corporate bonds&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;460,386&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;460,386&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&#160;&#160;&#160;&#160;U.S. Government bonds&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;130,612&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;130,612&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:11.25pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Asset-backed securities&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;22,338&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;22,338&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:11.25pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Foreign government bonds&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;14,975&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;14,975&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:11.25pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Certificates of deposit&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;35,048&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;35,048&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:6.75pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Total short-term investments&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;832,127&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;832,127&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Long-term investments:&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&#160;&#160;&#160;&#160;U.S. Government agency securities&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;48,940&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;48,940&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&#160;&#160;&#160;&#160;Corporate bonds&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;193,688&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;193,688&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:11.25pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;U.S. Government bonds&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;17,701&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;17,701&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:11.25pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Asset-backed securities&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;37,971&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;37,971&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:11.25pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Certificates of deposit&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2,497&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2,497&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:6.75pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Total long-term investments&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;300,797&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;300,797&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Total&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;101,064&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1,166,154&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1,267,218&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:99.707602%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:43.747801%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:11.343109%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.533138%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:11.636364%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.533138%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:11.343109%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.533138%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:9.730205%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="21" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;July 31, 2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Level 1&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Level 2&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Level 3&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Cash equivalents:&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:11.25pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Commercial paper&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;56,132&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;56,132&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:11.25pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Corporate bonds&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;4,398&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;4,398&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&#160;&#160;&#160;&#160;Money market funds&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;115,712&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;115,712&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Total cash equivalents&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;115,712&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;60,530&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;176,242&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Short-term investments:&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&#160;&#160;&#160;&#160;U.S. Government agency securities&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;39,166&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;39,166&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&#160;&#160;&#160;&#160;Commercial paper&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;183,201&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;183,201&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&#160;&#160;&#160;&#160;Corporate bonds&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;477,169&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;477,169&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:11.25pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;U.S. Government bonds&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;123,600&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;123,600&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:11.25pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Certificates of deposit&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;47,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;47,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Total short-term investments&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;870,136&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;870,136&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Long-term investments:&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&#160;&#160;&#160;&#160;U.S. Government agency securities&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;16,713&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;16,713&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&#160;&#160;&#160;&#160;Corporate bonds&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;186,021&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;186,021&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:11.25pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;U.S. Government bonds&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;6,994&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;6,994&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&#160;&#160;&#160;&#160;Certificates of deposit&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;3,796&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;3,796&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Total long-term investment&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;213,524&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;213,524&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&#160;&#160;&#160;&#160;&#160;Total&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;115,712&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1,144,190&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1,259,902&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</us-gaap:FairValueAssetsMeasuredOnRecurringBasisTextBlock>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="i8313a4d3391c49f9a3dc44a783d8d5c7_I20191031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMzAyYzgzNzVhNjQ5ZTJhYTc3YjhhNTcxNjVhMDNiL3NlYzo3ZTMwMmM4Mzc1YTY0OWUyYWE3N2I4YTU3MTY1YTAzYl81Mi9mcmFnOjVlNjdmY2FhYjU0ZjRmN2Y4YjBkODU5YmYyNzI4NTU4L3RhYmxlOmY4MmEzYjIyY2IzMzQwZmY4YTc2MDQxMjkwYTMwNGZjL3RhYmxlcmFuZ2U6ZjgyYTNiMjJjYjMzNDBmZjhhNzYwNDEyOTBhMzA0ZmNfNC0xLTEtMS0w_5a2990f8-ad7c-4d31-adfa-02f4d1277645"
      unitRef="usd">0</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="i5c6fa9c91b9c4ae7ab03446794b6b086_I20191031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMzAyYzgzNzVhNjQ5ZTJhYTc3YjhhNTcxNjVhMDNiL3NlYzo3ZTMwMmM4Mzc1YTY0OWUyYWE3N2I4YTU3MTY1YTAzYl81Mi9mcmFnOjVlNjdmY2FhYjU0ZjRmN2Y4YjBkODU5YmYyNzI4NTU4L3RhYmxlOmY4MmEzYjIyY2IzMzQwZmY4YTc2MDQxMjkwYTMwNGZjL3RhYmxlcmFuZ2U6ZjgyYTNiMjJjYjMzNDBmZjhhNzYwNDEyOTBhMzA0ZmNfNC0zLTEtMS0w_f014776a-4ae0-4560-a3eb-af9b9be98930"
      unitRef="usd">33230000</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="id3e3ae044bae4327ba892c1fc5cb24cc_I20191031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMzAyYzgzNzVhNjQ5ZTJhYTc3YjhhNTcxNjVhMDNiL3NlYzo3ZTMwMmM4Mzc1YTY0OWUyYWE3N2I4YTU3MTY1YTAzYl81Mi9mcmFnOjVlNjdmY2FhYjU0ZjRmN2Y4YjBkODU5YmYyNzI4NTU4L3RhYmxlOmY4MmEzYjIyY2IzMzQwZmY4YTc2MDQxMjkwYTMwNGZjL3RhYmxlcmFuZ2U6ZjgyYTNiMjJjYjMzNDBmZjhhNzYwNDEyOTBhMzA0ZmNfNC01LTEtMS0w_a7bda055-97b8-4a8e-bb73-c1d6ea476484"
      unitRef="usd">0</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="i0a6d48844a1b4ce2a412032f5f2a6de7_I20191031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMzAyYzgzNzVhNjQ5ZTJhYTc3YjhhNTcxNjVhMDNiL3NlYzo3ZTMwMmM4Mzc1YTY0OWUyYWE3N2I4YTU3MTY1YTAzYl81Mi9mcmFnOjVlNjdmY2FhYjU0ZjRmN2Y4YjBkODU5YmYyNzI4NTU4L3RhYmxlOmY4MmEzYjIyY2IzMzQwZmY4YTc2MDQxMjkwYTMwNGZjL3RhYmxlcmFuZ2U6ZjgyYTNiMjJjYjMzNDBmZjhhNzYwNDEyOTBhMzA0ZmNfNC03LTEtMS0w_475a6128-fdbf-421e-aca0-78d4339d812a"
      unitRef="usd">33230000</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="ic010ad3892c345e8b5946935cd5074a0_I20191031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMzAyYzgzNzVhNjQ5ZTJhYTc3YjhhNTcxNjVhMDNiL3NlYzo3ZTMwMmM4Mzc1YTY0OWUyYWE3N2I4YTU3MTY1YTAzYl81Mi9mcmFnOjVlNjdmY2FhYjU0ZjRmN2Y4YjBkODU5YmYyNzI4NTU4L3RhYmxlOmY4MmEzYjIyY2IzMzQwZmY4YTc2MDQxMjkwYTMwNGZjL3RhYmxlcmFuZ2U6ZjgyYTNiMjJjYjMzNDBmZjhhNzYwNDEyOTBhMzA0ZmNfNS0xLTEtMS0w_6e561da3-9030-42b1-8d1c-3ef951fb0f20"
      unitRef="usd">101064000</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="i63760197758d48938e280bffa1720900_I20191031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMzAyYzgzNzVhNjQ5ZTJhYTc3YjhhNTcxNjVhMDNiL3NlYzo3ZTMwMmM4Mzc1YTY0OWUyYWE3N2I4YTU3MTY1YTAzYl81Mi9mcmFnOjVlNjdmY2FhYjU0ZjRmN2Y4YjBkODU5YmYyNzI4NTU4L3RhYmxlOmY4MmEzYjIyY2IzMzQwZmY4YTc2MDQxMjkwYTMwNGZjL3RhYmxlcmFuZ2U6ZjgyYTNiMjJjYjMzNDBmZjhhNzYwNDEyOTBhMzA0ZmNfNS0zLTEtMS0w_59e5182d-e832-4f11-848b-772dd36b5c2d"
      unitRef="usd">0</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="i80595aa454dc4a29b9fea989b5d9bf48_I20191031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMzAyYzgzNzVhNjQ5ZTJhYTc3YjhhNTcxNjVhMDNiL3NlYzo3ZTMwMmM4Mzc1YTY0OWUyYWE3N2I4YTU3MTY1YTAzYl81Mi9mcmFnOjVlNjdmY2FhYjU0ZjRmN2Y4YjBkODU5YmYyNzI4NTU4L3RhYmxlOmY4MmEzYjIyY2IzMzQwZmY4YTc2MDQxMjkwYTMwNGZjL3RhYmxlcmFuZ2U6ZjgyYTNiMjJjYjMzNDBmZjhhNzYwNDEyOTBhMzA0ZmNfNS01LTEtMS0w_767d9994-250a-4cf3-9e2a-3dbc1a59320a"
      unitRef="usd">0</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="ib32ea3975cdc4f9c914b6c9167fa521b_I20191031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMzAyYzgzNzVhNjQ5ZTJhYTc3YjhhNTcxNjVhMDNiL3NlYzo3ZTMwMmM4Mzc1YTY0OWUyYWE3N2I4YTU3MTY1YTAzYl81Mi9mcmFnOjVlNjdmY2FhYjU0ZjRmN2Y4YjBkODU5YmYyNzI4NTU4L3RhYmxlOmY4MmEzYjIyY2IzMzQwZmY4YTc2MDQxMjkwYTMwNGZjL3RhYmxlcmFuZ2U6ZjgyYTNiMjJjYjMzNDBmZjhhNzYwNDEyOTBhMzA0ZmNfNS03LTEtMS0w_0a3dd388-c066-4b9e-b481-b6ac140365ad"
      unitRef="usd">101064000</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="i97daa43f916049aaac81e52fc9c504c8_I20191031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMzAyYzgzNzVhNjQ5ZTJhYTc3YjhhNTcxNjVhMDNiL3NlYzo3ZTMwMmM4Mzc1YTY0OWUyYWE3N2I4YTU3MTY1YTAzYl81Mi9mcmFnOjVlNjdmY2FhYjU0ZjRmN2Y4YjBkODU5YmYyNzI4NTU4L3RhYmxlOmY4MmEzYjIyY2IzMzQwZmY4YTc2MDQxMjkwYTMwNGZjL3RhYmxlcmFuZ2U6ZjgyYTNiMjJjYjMzNDBmZjhhNzYwNDEyOTBhMzA0ZmNfOC0xLTEtMS0w_7b066385-c10f-41d9-93d4-87949b93496f"
      unitRef="usd">101064000</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="if1543027b2864f89bac4436c13d6278e_I20191031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMzAyYzgzNzVhNjQ5ZTJhYTc3YjhhNTcxNjVhMDNiL3NlYzo3ZTMwMmM4Mzc1YTY0OWUyYWE3N2I4YTU3MTY1YTAzYl81Mi9mcmFnOjVlNjdmY2FhYjU0ZjRmN2Y4YjBkODU5YmYyNzI4NTU4L3RhYmxlOmY4MmEzYjIyY2IzMzQwZmY4YTc2MDQxMjkwYTMwNGZjL3RhYmxlcmFuZ2U6ZjgyYTNiMjJjYjMzNDBmZjhhNzYwNDEyOTBhMzA0ZmNfOC0zLTEtMS0w_1e94e845-4373-4769-bfbb-0121358965ca"
      unitRef="usd">33230000</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="iefa3fa32887a4a4598abc2e59d11e0db_I20191031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMzAyYzgzNzVhNjQ5ZTJhYTc3YjhhNTcxNjVhMDNiL3NlYzo3ZTMwMmM4Mzc1YTY0OWUyYWE3N2I4YTU3MTY1YTAzYl81Mi9mcmFnOjVlNjdmY2FhYjU0ZjRmN2Y4YjBkODU5YmYyNzI4NTU4L3RhYmxlOmY4MmEzYjIyY2IzMzQwZmY4YTc2MDQxMjkwYTMwNGZjL3RhYmxlcmFuZ2U6ZjgyYTNiMjJjYjMzNDBmZjhhNzYwNDEyOTBhMzA0ZmNfOC01LTEtMS0w_e0521504-c314-46b3-8f89-c2e1d9a04b3a"
      unitRef="usd">0</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="i64e9abc9e8da470b9404811def194fff_I20191031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMzAyYzgzNzVhNjQ5ZTJhYTc3YjhhNTcxNjVhMDNiL3NlYzo3ZTMwMmM4Mzc1YTY0OWUyYWE3N2I4YTU3MTY1YTAzYl81Mi9mcmFnOjVlNjdmY2FhYjU0ZjRmN2Y4YjBkODU5YmYyNzI4NTU4L3RhYmxlOmY4MmEzYjIyY2IzMzQwZmY4YTc2MDQxMjkwYTMwNGZjL3RhYmxlcmFuZ2U6ZjgyYTNiMjJjYjMzNDBmZjhhNzYwNDEyOTBhMzA0ZmNfOC03LTEtMS0w_620932d1-4598-4b6a-b911-38bed322f616"
      unitRef="usd">134294000</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:AvailableForSaleSecuritiesCurrent
      contextRef="i4c60aadeffc34114a036f67d8c6edfdd_I20191031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMzAyYzgzNzVhNjQ5ZTJhYTc3YjhhNTcxNjVhMDNiL3NlYzo3ZTMwMmM4Mzc1YTY0OWUyYWE3N2I4YTU3MTY1YTAzYl81Mi9mcmFnOjVlNjdmY2FhYjU0ZjRmN2Y4YjBkODU5YmYyNzI4NTU4L3RhYmxlOmY4MmEzYjIyY2IzMzQwZmY4YTc2MDQxMjkwYTMwNGZjL3RhYmxlcmFuZ2U6ZjgyYTNiMjJjYjMzNDBmZjhhNzYwNDEyOTBhMzA0ZmNfMTAtMS0xLTEtMA_b4a24fe1-4e3c-42be-b447-bfc476fe7c08"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesCurrent>
    <us-gaap:AvailableForSaleSecuritiesCurrent
      contextRef="ib6c0bd9fdd81499699a0f95f37b75dad_I20191031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMzAyYzgzNzVhNjQ5ZTJhYTc3YjhhNTcxNjVhMDNiL3NlYzo3ZTMwMmM4Mzc1YTY0OWUyYWE3N2I4YTU3MTY1YTAzYl81Mi9mcmFnOjVlNjdmY2FhYjU0ZjRmN2Y4YjBkODU5YmYyNzI4NTU4L3RhYmxlOmY4MmEzYjIyY2IzMzQwZmY4YTc2MDQxMjkwYTMwNGZjL3RhYmxlcmFuZ2U6ZjgyYTNiMjJjYjMzNDBmZjhhNzYwNDEyOTBhMzA0ZmNfMTAtMy0xLTEtMA_7a54ef46-5a15-407c-8d9e-fc2a1ecabbb4"
      unitRef="usd">36780000</us-gaap:AvailableForSaleSecuritiesCurrent>
    <us-gaap:AvailableForSaleSecuritiesCurrent
      contextRef="i268a8cd48b9d4548b9d09a4a3931b737_I20191031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMzAyYzgzNzVhNjQ5ZTJhYTc3YjhhNTcxNjVhMDNiL3NlYzo3ZTMwMmM4Mzc1YTY0OWUyYWE3N2I4YTU3MTY1YTAzYl81Mi9mcmFnOjVlNjdmY2FhYjU0ZjRmN2Y4YjBkODU5YmYyNzI4NTU4L3RhYmxlOmY4MmEzYjIyY2IzMzQwZmY4YTc2MDQxMjkwYTMwNGZjL3RhYmxlcmFuZ2U6ZjgyYTNiMjJjYjMzNDBmZjhhNzYwNDEyOTBhMzA0ZmNfMTAtNS0xLTEtMA_ec00e863-0c8c-458e-ab77-ba891bb1cbc3"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesCurrent>
    <us-gaap:AvailableForSaleSecuritiesCurrent
      contextRef="ia1c6f058f8244b1f92eab059ec4205c0_I20191031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMzAyYzgzNzVhNjQ5ZTJhYTc3YjhhNTcxNjVhMDNiL3NlYzo3ZTMwMmM4Mzc1YTY0OWUyYWE3N2I4YTU3MTY1YTAzYl81Mi9mcmFnOjVlNjdmY2FhYjU0ZjRmN2Y4YjBkODU5YmYyNzI4NTU4L3RhYmxlOmY4MmEzYjIyY2IzMzQwZmY4YTc2MDQxMjkwYTMwNGZjL3RhYmxlcmFuZ2U6ZjgyYTNiMjJjYjMzNDBmZjhhNzYwNDEyOTBhMzA0ZmNfMTAtNy0xLTEtMA_14afef6b-14b8-4455-8574-ecef69eb47d8"
      unitRef="usd">36780000</us-gaap:AvailableForSaleSecuritiesCurrent>
    <us-gaap:AvailableForSaleSecuritiesCurrent
      contextRef="i3463c684e27841918a323c2c53529630_I20191031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMzAyYzgzNzVhNjQ5ZTJhYTc3YjhhNTcxNjVhMDNiL3NlYzo3ZTMwMmM4Mzc1YTY0OWUyYWE3N2I4YTU3MTY1YTAzYl81Mi9mcmFnOjVlNjdmY2FhYjU0ZjRmN2Y4YjBkODU5YmYyNzI4NTU4L3RhYmxlOmY4MmEzYjIyY2IzMzQwZmY4YTc2MDQxMjkwYTMwNGZjL3RhYmxlcmFuZ2U6ZjgyYTNiMjJjYjMzNDBmZjhhNzYwNDEyOTBhMzA0ZmNfMTEtMS0xLTEtMA_e816987c-9952-439c-a0cc-6f78ed7ee3ce"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesCurrent>
    <us-gaap:AvailableForSaleSecuritiesCurrent
      contextRef="ida4be49100704b728aa52c8bb649fc00_I20191031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMzAyYzgzNzVhNjQ5ZTJhYTc3YjhhNTcxNjVhMDNiL3NlYzo3ZTMwMmM4Mzc1YTY0OWUyYWE3N2I4YTU3MTY1YTAzYl81Mi9mcmFnOjVlNjdmY2FhYjU0ZjRmN2Y4YjBkODU5YmYyNzI4NTU4L3RhYmxlOmY4MmEzYjIyY2IzMzQwZmY4YTc2MDQxMjkwYTMwNGZjL3RhYmxlcmFuZ2U6ZjgyYTNiMjJjYjMzNDBmZjhhNzYwNDEyOTBhMzA0ZmNfMTEtMy0xLTEtMA_b4a41c3d-e7d3-461e-acd2-61c245be6d7c"
      unitRef="usd">131988000</us-gaap:AvailableForSaleSecuritiesCurrent>
    <us-gaap:AvailableForSaleSecuritiesCurrent
      contextRef="id10563e9c00c4397bbc6afa4543a17cd_I20191031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMzAyYzgzNzVhNjQ5ZTJhYTc3YjhhNTcxNjVhMDNiL3NlYzo3ZTMwMmM4Mzc1YTY0OWUyYWE3N2I4YTU3MTY1YTAzYl81Mi9mcmFnOjVlNjdmY2FhYjU0ZjRmN2Y4YjBkODU5YmYyNzI4NTU4L3RhYmxlOmY4MmEzYjIyY2IzMzQwZmY4YTc2MDQxMjkwYTMwNGZjL3RhYmxlcmFuZ2U6ZjgyYTNiMjJjYjMzNDBmZjhhNzYwNDEyOTBhMzA0ZmNfMTEtNS0xLTEtMA_8e3a0a58-3fdb-431a-9de8-685aa62b245d"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesCurrent>
    <us-gaap:AvailableForSaleSecuritiesCurrent
      contextRef="iffbfbb9858014d9e8d70e2d6b10354e4_I20191031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMzAyYzgzNzVhNjQ5ZTJhYTc3YjhhNTcxNjVhMDNiL3NlYzo3ZTMwMmM4Mzc1YTY0OWUyYWE3N2I4YTU3MTY1YTAzYl81Mi9mcmFnOjVlNjdmY2FhYjU0ZjRmN2Y4YjBkODU5YmYyNzI4NTU4L3RhYmxlOmY4MmEzYjIyY2IzMzQwZmY4YTc2MDQxMjkwYTMwNGZjL3RhYmxlcmFuZ2U6ZjgyYTNiMjJjYjMzNDBmZjhhNzYwNDEyOTBhMzA0ZmNfMTEtNy0xLTEtMA_b48072de-ca41-4d44-b62e-5a1362004f1c"
      unitRef="usd">131988000</us-gaap:AvailableForSaleSecuritiesCurrent>
    <us-gaap:AvailableForSaleSecuritiesCurrent
      contextRef="ied88408b71ec4f57b247c10e183a15b1_I20191031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMzAyYzgzNzVhNjQ5ZTJhYTc3YjhhNTcxNjVhMDNiL3NlYzo3ZTMwMmM4Mzc1YTY0OWUyYWE3N2I4YTU3MTY1YTAzYl81Mi9mcmFnOjVlNjdmY2FhYjU0ZjRmN2Y4YjBkODU5YmYyNzI4NTU4L3RhYmxlOmY4MmEzYjIyY2IzMzQwZmY4YTc2MDQxMjkwYTMwNGZjL3RhYmxlcmFuZ2U6ZjgyYTNiMjJjYjMzNDBmZjhhNzYwNDEyOTBhMzA0ZmNfMTItMS0xLTEtMA_76e6bdf2-ccc6-46f1-8451-c407fa0d0693"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesCurrent>
    <us-gaap:AvailableForSaleSecuritiesCurrent
      contextRef="i66c7de7e47be41dfb3644670d362e7d5_I20191031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMzAyYzgzNzVhNjQ5ZTJhYTc3YjhhNTcxNjVhMDNiL3NlYzo3ZTMwMmM4Mzc1YTY0OWUyYWE3N2I4YTU3MTY1YTAzYl81Mi9mcmFnOjVlNjdmY2FhYjU0ZjRmN2Y4YjBkODU5YmYyNzI4NTU4L3RhYmxlOmY4MmEzYjIyY2IzMzQwZmY4YTc2MDQxMjkwYTMwNGZjL3RhYmxlcmFuZ2U6ZjgyYTNiMjJjYjMzNDBmZjhhNzYwNDEyOTBhMzA0ZmNfMTItMy0xLTEtMA_f154d5f5-55e8-43fe-abbf-681cf79be860"
      unitRef="usd">460386000</us-gaap:AvailableForSaleSecuritiesCurrent>
    <us-gaap:AvailableForSaleSecuritiesCurrent
      contextRef="if0326d3a56c14f7989862cc57869e104_I20191031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMzAyYzgzNzVhNjQ5ZTJhYTc3YjhhNTcxNjVhMDNiL3NlYzo3ZTMwMmM4Mzc1YTY0OWUyYWE3N2I4YTU3MTY1YTAzYl81Mi9mcmFnOjVlNjdmY2FhYjU0ZjRmN2Y4YjBkODU5YmYyNzI4NTU4L3RhYmxlOmY4MmEzYjIyY2IzMzQwZmY4YTc2MDQxMjkwYTMwNGZjL3RhYmxlcmFuZ2U6ZjgyYTNiMjJjYjMzNDBmZjhhNzYwNDEyOTBhMzA0ZmNfMTItNS0xLTEtMA_330aa381-a402-4c70-8ab4-09b4273b0dd4"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesCurrent>
    <us-gaap:AvailableForSaleSecuritiesCurrent
      contextRef="i30d841f7bd394520b935cb6c26bda64a_I20191031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMzAyYzgzNzVhNjQ5ZTJhYTc3YjhhNTcxNjVhMDNiL3NlYzo3ZTMwMmM4Mzc1YTY0OWUyYWE3N2I4YTU3MTY1YTAzYl81Mi9mcmFnOjVlNjdmY2FhYjU0ZjRmN2Y4YjBkODU5YmYyNzI4NTU4L3RhYmxlOmY4MmEzYjIyY2IzMzQwZmY4YTc2MDQxMjkwYTMwNGZjL3RhYmxlcmFuZ2U6ZjgyYTNiMjJjYjMzNDBmZjhhNzYwNDEyOTBhMzA0ZmNfMTItNy0xLTEtMA_21c5acd0-d1b3-4a8b-bc23-566f7df7b3bb"
      unitRef="usd">460386000</us-gaap:AvailableForSaleSecuritiesCurrent>
    <us-gaap:AvailableForSaleSecuritiesCurrent
      contextRef="id8215c21d1ca4369b0cc920bd30f5ab4_I20191031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMzAyYzgzNzVhNjQ5ZTJhYTc3YjhhNTcxNjVhMDNiL3NlYzo3ZTMwMmM4Mzc1YTY0OWUyYWE3N2I4YTU3MTY1YTAzYl81Mi9mcmFnOjVlNjdmY2FhYjU0ZjRmN2Y4YjBkODU5YmYyNzI4NTU4L3RhYmxlOmY4MmEzYjIyY2IzMzQwZmY4YTc2MDQxMjkwYTMwNGZjL3RhYmxlcmFuZ2U6ZjgyYTNiMjJjYjMzNDBmZjhhNzYwNDEyOTBhMzA0ZmNfMTMtMS0xLTEtMA_1d04f2eb-9922-4a77-802b-9535828c420b"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesCurrent>
    <us-gaap:AvailableForSaleSecuritiesCurrent
      contextRef="ia470ec02281b4185ae08acb51cfd84bb_I20191031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMzAyYzgzNzVhNjQ5ZTJhYTc3YjhhNTcxNjVhMDNiL3NlYzo3ZTMwMmM4Mzc1YTY0OWUyYWE3N2I4YTU3MTY1YTAzYl81Mi9mcmFnOjVlNjdmY2FhYjU0ZjRmN2Y4YjBkODU5YmYyNzI4NTU4L3RhYmxlOmY4MmEzYjIyY2IzMzQwZmY4YTc2MDQxMjkwYTMwNGZjL3RhYmxlcmFuZ2U6ZjgyYTNiMjJjYjMzNDBmZjhhNzYwNDEyOTBhMzA0ZmNfMTMtMy0xLTEtMA_3e7ea511-354f-4547-8f96-a448f0c30fda"
      unitRef="usd">130612000</us-gaap:AvailableForSaleSecuritiesCurrent>
    <us-gaap:AvailableForSaleSecuritiesCurrent
      contextRef="ie59b754d0fdd4a98bd70d8dd51688c79_I20191031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMzAyYzgzNzVhNjQ5ZTJhYTc3YjhhNTcxNjVhMDNiL3NlYzo3ZTMwMmM4Mzc1YTY0OWUyYWE3N2I4YTU3MTY1YTAzYl81Mi9mcmFnOjVlNjdmY2FhYjU0ZjRmN2Y4YjBkODU5YmYyNzI4NTU4L3RhYmxlOmY4MmEzYjIyY2IzMzQwZmY4YTc2MDQxMjkwYTMwNGZjL3RhYmxlcmFuZ2U6ZjgyYTNiMjJjYjMzNDBmZjhhNzYwNDEyOTBhMzA0ZmNfMTMtNS0xLTEtMA_17adf65b-351f-4c27-b62b-cfab6a254cf8"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesCurrent>
    <us-gaap:AvailableForSaleSecuritiesCurrent
      contextRef="ib224a5f5b03d4ca19b32c24942649a4e_I20191031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMzAyYzgzNzVhNjQ5ZTJhYTc3YjhhNTcxNjVhMDNiL3NlYzo3ZTMwMmM4Mzc1YTY0OWUyYWE3N2I4YTU3MTY1YTAzYl81Mi9mcmFnOjVlNjdmY2FhYjU0ZjRmN2Y4YjBkODU5YmYyNzI4NTU4L3RhYmxlOmY4MmEzYjIyY2IzMzQwZmY4YTc2MDQxMjkwYTMwNGZjL3RhYmxlcmFuZ2U6ZjgyYTNiMjJjYjMzNDBmZjhhNzYwNDEyOTBhMzA0ZmNfMTMtNy0xLTEtMA_328a3f63-a2fa-4037-9ba1-f5451dbfdb45"
      unitRef="usd">130612000</us-gaap:AvailableForSaleSecuritiesCurrent>
    <us-gaap:AvailableForSaleSecuritiesCurrent
      contextRef="i0903d5f26d98414eb9346a4894db78c1_I20191031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMzAyYzgzNzVhNjQ5ZTJhYTc3YjhhNTcxNjVhMDNiL3NlYzo3ZTMwMmM4Mzc1YTY0OWUyYWE3N2I4YTU3MTY1YTAzYl81Mi9mcmFnOjVlNjdmY2FhYjU0ZjRmN2Y4YjBkODU5YmYyNzI4NTU4L3RhYmxlOmY4MmEzYjIyY2IzMzQwZmY4YTc2MDQxMjkwYTMwNGZjL3RhYmxlcmFuZ2U6ZjgyYTNiMjJjYjMzNDBmZjhhNzYwNDEyOTBhMzA0ZmNfMTQtMS0xLTEtMzM3NQ_c451e2c9-d84d-4f37-b728-ac5ad964292b"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesCurrent>
    <us-gaap:AvailableForSaleSecuritiesCurrent
      contextRef="i8003fbc51e7c4604bb1844e212782241_I20191031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMzAyYzgzNzVhNjQ5ZTJhYTc3YjhhNTcxNjVhMDNiL3NlYzo3ZTMwMmM4Mzc1YTY0OWUyYWE3N2I4YTU3MTY1YTAzYl81Mi9mcmFnOjVlNjdmY2FhYjU0ZjRmN2Y4YjBkODU5YmYyNzI4NTU4L3RhYmxlOmY4MmEzYjIyY2IzMzQwZmY4YTc2MDQxMjkwYTMwNGZjL3RhYmxlcmFuZ2U6ZjgyYTNiMjJjYjMzNDBmZjhhNzYwNDEyOTBhMzA0ZmNfMTQtMy0xLTEtMzM3NQ_a517567a-4668-4576-a062-72ae24963724"
      unitRef="usd">22338000</us-gaap:AvailableForSaleSecuritiesCurrent>
    <us-gaap:AvailableForSaleSecuritiesCurrent
      contextRef="i6d5fceddc05d44c99ab932d7b37214ec_I20191031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMzAyYzgzNzVhNjQ5ZTJhYTc3YjhhNTcxNjVhMDNiL3NlYzo3ZTMwMmM4Mzc1YTY0OWUyYWE3N2I4YTU3MTY1YTAzYl81Mi9mcmFnOjVlNjdmY2FhYjU0ZjRmN2Y4YjBkODU5YmYyNzI4NTU4L3RhYmxlOmY4MmEzYjIyY2IzMzQwZmY4YTc2MDQxMjkwYTMwNGZjL3RhYmxlcmFuZ2U6ZjgyYTNiMjJjYjMzNDBmZjhhNzYwNDEyOTBhMzA0ZmNfMTQtNS0xLTEtMzM3NQ_92c0ee11-cf93-4f39-9604-21843892739b"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesCurrent>
    <us-gaap:AvailableForSaleSecuritiesCurrent
      contextRef="ieb495ec9d9754efc8d3c41bb7ab045eb_I20191031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMzAyYzgzNzVhNjQ5ZTJhYTc3YjhhNTcxNjVhMDNiL3NlYzo3ZTMwMmM4Mzc1YTY0OWUyYWE3N2I4YTU3MTY1YTAzYl81Mi9mcmFnOjVlNjdmY2FhYjU0ZjRmN2Y4YjBkODU5YmYyNzI4NTU4L3RhYmxlOmY4MmEzYjIyY2IzMzQwZmY4YTc2MDQxMjkwYTMwNGZjL3RhYmxlcmFuZ2U6ZjgyYTNiMjJjYjMzNDBmZjhhNzYwNDEyOTBhMzA0ZmNfMTQtNy0xLTEtMzM3NQ_68584ad8-b584-4b3c-907a-48ca4618d6a0"
      unitRef="usd">22338000</us-gaap:AvailableForSaleSecuritiesCurrent>
    <us-gaap:AvailableForSaleSecuritiesCurrent
      contextRef="if91f40be73c74b10a163515f33e03d78_I20191031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMzAyYzgzNzVhNjQ5ZTJhYTc3YjhhNTcxNjVhMDNiL3NlYzo3ZTMwMmM4Mzc1YTY0OWUyYWE3N2I4YTU3MTY1YTAzYl81Mi9mcmFnOjVlNjdmY2FhYjU0ZjRmN2Y4YjBkODU5YmYyNzI4NTU4L3RhYmxlOmY4MmEzYjIyY2IzMzQwZmY4YTc2MDQxMjkwYTMwNGZjL3RhYmxlcmFuZ2U6ZjgyYTNiMjJjYjMzNDBmZjhhNzYwNDEyOTBhMzA0ZmNfMTQtMS0xLTEtMA_18126274-2dac-4467-a8a4-4083a1a3fd25"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesCurrent>
    <us-gaap:AvailableForSaleSecuritiesCurrent
      contextRef="ibb2776eefc07427e840b96656d2b19cc_I20191031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMzAyYzgzNzVhNjQ5ZTJhYTc3YjhhNTcxNjVhMDNiL3NlYzo3ZTMwMmM4Mzc1YTY0OWUyYWE3N2I4YTU3MTY1YTAzYl81Mi9mcmFnOjVlNjdmY2FhYjU0ZjRmN2Y4YjBkODU5YmYyNzI4NTU4L3RhYmxlOmY4MmEzYjIyY2IzMzQwZmY4YTc2MDQxMjkwYTMwNGZjL3RhYmxlcmFuZ2U6ZjgyYTNiMjJjYjMzNDBmZjhhNzYwNDEyOTBhMzA0ZmNfMTQtMy0xLTEtMA_10667542-624e-4f42-a5fa-677e76849cf3"
      unitRef="usd">14975000</us-gaap:AvailableForSaleSecuritiesCurrent>
    <us-gaap:AvailableForSaleSecuritiesCurrent
      contextRef="ie96848ec9f6143aaa421889c7df5961b_I20191031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMzAyYzgzNzVhNjQ5ZTJhYTc3YjhhNTcxNjVhMDNiL3NlYzo3ZTMwMmM4Mzc1YTY0OWUyYWE3N2I4YTU3MTY1YTAzYl81Mi9mcmFnOjVlNjdmY2FhYjU0ZjRmN2Y4YjBkODU5YmYyNzI4NTU4L3RhYmxlOmY4MmEzYjIyY2IzMzQwZmY4YTc2MDQxMjkwYTMwNGZjL3RhYmxlcmFuZ2U6ZjgyYTNiMjJjYjMzNDBmZjhhNzYwNDEyOTBhMzA0ZmNfMTQtNS0xLTEtMA_89074e23-1bea-4082-ae4e-ff92023556f7"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesCurrent>
    <us-gaap:AvailableForSaleSecuritiesCurrent
      contextRef="i2e69342c9597429cab539538e0f8865d_I20191031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMzAyYzgzNzVhNjQ5ZTJhYTc3YjhhNTcxNjVhMDNiL3NlYzo3ZTMwMmM4Mzc1YTY0OWUyYWE3N2I4YTU3MTY1YTAzYl81Mi9mcmFnOjVlNjdmY2FhYjU0ZjRmN2Y4YjBkODU5YmYyNzI4NTU4L3RhYmxlOmY4MmEzYjIyY2IzMzQwZmY4YTc2MDQxMjkwYTMwNGZjL3RhYmxlcmFuZ2U6ZjgyYTNiMjJjYjMzNDBmZjhhNzYwNDEyOTBhMzA0ZmNfMTQtNy0xLTEtMA_c30616dd-5947-4c98-bf18-e8370fc8180d"
      unitRef="usd">14975000</us-gaap:AvailableForSaleSecuritiesCurrent>
    <us-gaap:AvailableForSaleSecuritiesCurrent
      contextRef="i31776e94f6c24468a71857bb48521afc_I20191031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMzAyYzgzNzVhNjQ5ZTJhYTc3YjhhNTcxNjVhMDNiL3NlYzo3ZTMwMmM4Mzc1YTY0OWUyYWE3N2I4YTU3MTY1YTAzYl81Mi9mcmFnOjVlNjdmY2FhYjU0ZjRmN2Y4YjBkODU5YmYyNzI4NTU4L3RhYmxlOmY4MmEzYjIyY2IzMzQwZmY4YTc2MDQxMjkwYTMwNGZjL3RhYmxlcmFuZ2U6ZjgyYTNiMjJjYjMzNDBmZjhhNzYwNDEyOTBhMzA0ZmNfMTUtMS0xLTEtMA_dc067168-9be5-47aa-84e9-d13d69c1bb6c"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesCurrent>
    <us-gaap:AvailableForSaleSecuritiesCurrent
      contextRef="if33c59e4e8a847fb8aa020747466ddeb_I20191031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMzAyYzgzNzVhNjQ5ZTJhYTc3YjhhNTcxNjVhMDNiL3NlYzo3ZTMwMmM4Mzc1YTY0OWUyYWE3N2I4YTU3MTY1YTAzYl81Mi9mcmFnOjVlNjdmY2FhYjU0ZjRmN2Y4YjBkODU5YmYyNzI4NTU4L3RhYmxlOmY4MmEzYjIyY2IzMzQwZmY4YTc2MDQxMjkwYTMwNGZjL3RhYmxlcmFuZ2U6ZjgyYTNiMjJjYjMzNDBmZjhhNzYwNDEyOTBhMzA0ZmNfMTUtMy0xLTEtMA_15d78067-2f38-4585-93c0-d40fb7fbd35b"
      unitRef="usd">35048000</us-gaap:AvailableForSaleSecuritiesCurrent>
    <us-gaap:AvailableForSaleSecuritiesCurrent
      contextRef="i94db45b4f4a34a8a9bfc2522f247ea2e_I20191031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMzAyYzgzNzVhNjQ5ZTJhYTc3YjhhNTcxNjVhMDNiL3NlYzo3ZTMwMmM4Mzc1YTY0OWUyYWE3N2I4YTU3MTY1YTAzYl81Mi9mcmFnOjVlNjdmY2FhYjU0ZjRmN2Y4YjBkODU5YmYyNzI4NTU4L3RhYmxlOmY4MmEzYjIyY2IzMzQwZmY4YTc2MDQxMjkwYTMwNGZjL3RhYmxlcmFuZ2U6ZjgyYTNiMjJjYjMzNDBmZjhhNzYwNDEyOTBhMzA0ZmNfMTUtNS0xLTEtMA_045a922a-9acc-445c-82e8-ced89b6b0bbf"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesCurrent>
    <us-gaap:AvailableForSaleSecuritiesCurrent
      contextRef="i5ddf9085f2b843bcb88c8886b4e0d9dd_I20191031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMzAyYzgzNzVhNjQ5ZTJhYTc3YjhhNTcxNjVhMDNiL3NlYzo3ZTMwMmM4Mzc1YTY0OWUyYWE3N2I4YTU3MTY1YTAzYl81Mi9mcmFnOjVlNjdmY2FhYjU0ZjRmN2Y4YjBkODU5YmYyNzI4NTU4L3RhYmxlOmY4MmEzYjIyY2IzMzQwZmY4YTc2MDQxMjkwYTMwNGZjL3RhYmxlcmFuZ2U6ZjgyYTNiMjJjYjMzNDBmZjhhNzYwNDEyOTBhMzA0ZmNfMTUtNy0xLTEtMA_f86181d9-682a-4b63-aac0-314fb6f3bdb7"
      unitRef="usd">35048000</us-gaap:AvailableForSaleSecuritiesCurrent>
    <us-gaap:AvailableForSaleSecuritiesCurrent
      contextRef="i97daa43f916049aaac81e52fc9c504c8_I20191031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMzAyYzgzNzVhNjQ5ZTJhYTc3YjhhNTcxNjVhMDNiL3NlYzo3ZTMwMmM4Mzc1YTY0OWUyYWE3N2I4YTU3MTY1YTAzYl81Mi9mcmFnOjVlNjdmY2FhYjU0ZjRmN2Y4YjBkODU5YmYyNzI4NTU4L3RhYmxlOmY4MmEzYjIyY2IzMzQwZmY4YTc2MDQxMjkwYTMwNGZjL3RhYmxlcmFuZ2U6ZjgyYTNiMjJjYjMzNDBmZjhhNzYwNDEyOTBhMzA0ZmNfMTYtMS0xLTEtMA_65eceb9e-946a-4b8e-a6e4-23cf0170ac02"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesCurrent>
    <us-gaap:AvailableForSaleSecuritiesCurrent
      contextRef="if1543027b2864f89bac4436c13d6278e_I20191031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMzAyYzgzNzVhNjQ5ZTJhYTc3YjhhNTcxNjVhMDNiL3NlYzo3ZTMwMmM4Mzc1YTY0OWUyYWE3N2I4YTU3MTY1YTAzYl81Mi9mcmFnOjVlNjdmY2FhYjU0ZjRmN2Y4YjBkODU5YmYyNzI4NTU4L3RhYmxlOmY4MmEzYjIyY2IzMzQwZmY4YTc2MDQxMjkwYTMwNGZjL3RhYmxlcmFuZ2U6ZjgyYTNiMjJjYjMzNDBmZjhhNzYwNDEyOTBhMzA0ZmNfMTYtMy0xLTEtMA_e7d4410d-8d65-43cc-824c-da2b4a318961"
      unitRef="usd">832127000</us-gaap:AvailableForSaleSecuritiesCurrent>
    <us-gaap:AvailableForSaleSecuritiesCurrent
      contextRef="iefa3fa32887a4a4598abc2e59d11e0db_I20191031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMzAyYzgzNzVhNjQ5ZTJhYTc3YjhhNTcxNjVhMDNiL3NlYzo3ZTMwMmM4Mzc1YTY0OWUyYWE3N2I4YTU3MTY1YTAzYl81Mi9mcmFnOjVlNjdmY2FhYjU0ZjRmN2Y4YjBkODU5YmYyNzI4NTU4L3RhYmxlOmY4MmEzYjIyY2IzMzQwZmY4YTc2MDQxMjkwYTMwNGZjL3RhYmxlcmFuZ2U6ZjgyYTNiMjJjYjMzNDBmZjhhNzYwNDEyOTBhMzA0ZmNfMTYtNS0xLTEtMA_6eb4d25c-ee4d-4667-8d38-2384df9052bb"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesCurrent>
    <us-gaap:AvailableForSaleSecuritiesCurrent
      contextRef="i64e9abc9e8da470b9404811def194fff_I20191031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMzAyYzgzNzVhNjQ5ZTJhYTc3YjhhNTcxNjVhMDNiL3NlYzo3ZTMwMmM4Mzc1YTY0OWUyYWE3N2I4YTU3MTY1YTAzYl81Mi9mcmFnOjVlNjdmY2FhYjU0ZjRmN2Y4YjBkODU5YmYyNzI4NTU4L3RhYmxlOmY4MmEzYjIyY2IzMzQwZmY4YTc2MDQxMjkwYTMwNGZjL3RhYmxlcmFuZ2U6ZjgyYTNiMjJjYjMzNDBmZjhhNzYwNDEyOTBhMzA0ZmNfMTYtNy0xLTEtMA_6e494846-e36a-4206-b15f-0333dfe32ed4"
      unitRef="usd">832127000</us-gaap:AvailableForSaleSecuritiesCurrent>
    <us-gaap:AvailableForSaleSecuritiesNoncurrent
      contextRef="i4c60aadeffc34114a036f67d8c6edfdd_I20191031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMzAyYzgzNzVhNjQ5ZTJhYTc3YjhhNTcxNjVhMDNiL3NlYzo3ZTMwMmM4Mzc1YTY0OWUyYWE3N2I4YTU3MTY1YTAzYl81Mi9mcmFnOjVlNjdmY2FhYjU0ZjRmN2Y4YjBkODU5YmYyNzI4NTU4L3RhYmxlOmY4MmEzYjIyY2IzMzQwZmY4YTc2MDQxMjkwYTMwNGZjL3RhYmxlcmFuZ2U6ZjgyYTNiMjJjYjMzNDBmZjhhNzYwNDEyOTBhMzA0ZmNfMTgtMS0xLTEtMA_9959c182-8ac5-4a46-9495-ba7bd0ff20f5"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesNoncurrent>
    <us-gaap:AvailableForSaleSecuritiesNoncurrent
      contextRef="ib6c0bd9fdd81499699a0f95f37b75dad_I20191031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMzAyYzgzNzVhNjQ5ZTJhYTc3YjhhNTcxNjVhMDNiL3NlYzo3ZTMwMmM4Mzc1YTY0OWUyYWE3N2I4YTU3MTY1YTAzYl81Mi9mcmFnOjVlNjdmY2FhYjU0ZjRmN2Y4YjBkODU5YmYyNzI4NTU4L3RhYmxlOmY4MmEzYjIyY2IzMzQwZmY4YTc2MDQxMjkwYTMwNGZjL3RhYmxlcmFuZ2U6ZjgyYTNiMjJjYjMzNDBmZjhhNzYwNDEyOTBhMzA0ZmNfMTgtMy0xLTEtMA_6dfb33e6-25ce-4c93-9435-09571894465a"
      unitRef="usd">48940000</us-gaap:AvailableForSaleSecuritiesNoncurrent>
    <us-gaap:AvailableForSaleSecuritiesNoncurrent
      contextRef="i268a8cd48b9d4548b9d09a4a3931b737_I20191031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMzAyYzgzNzVhNjQ5ZTJhYTc3YjhhNTcxNjVhMDNiL3NlYzo3ZTMwMmM4Mzc1YTY0OWUyYWE3N2I4YTU3MTY1YTAzYl81Mi9mcmFnOjVlNjdmY2FhYjU0ZjRmN2Y4YjBkODU5YmYyNzI4NTU4L3RhYmxlOmY4MmEzYjIyY2IzMzQwZmY4YTc2MDQxMjkwYTMwNGZjL3RhYmxlcmFuZ2U6ZjgyYTNiMjJjYjMzNDBmZjhhNzYwNDEyOTBhMzA0ZmNfMTgtNS0xLTEtMA_19706669-29ba-4d05-a8c7-7f876f719e3d"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesNoncurrent>
    <us-gaap:AvailableForSaleSecuritiesNoncurrent
      contextRef="ia1c6f058f8244b1f92eab059ec4205c0_I20191031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMzAyYzgzNzVhNjQ5ZTJhYTc3YjhhNTcxNjVhMDNiL3NlYzo3ZTMwMmM4Mzc1YTY0OWUyYWE3N2I4YTU3MTY1YTAzYl81Mi9mcmFnOjVlNjdmY2FhYjU0ZjRmN2Y4YjBkODU5YmYyNzI4NTU4L3RhYmxlOmY4MmEzYjIyY2IzMzQwZmY4YTc2MDQxMjkwYTMwNGZjL3RhYmxlcmFuZ2U6ZjgyYTNiMjJjYjMzNDBmZjhhNzYwNDEyOTBhMzA0ZmNfMTgtNy0xLTEtMA_d7cd2d98-447c-41f5-bc89-09cbb616299d"
      unitRef="usd">48940000</us-gaap:AvailableForSaleSecuritiesNoncurrent>
    <us-gaap:AvailableForSaleSecuritiesNoncurrent
      contextRef="ied88408b71ec4f57b247c10e183a15b1_I20191031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMzAyYzgzNzVhNjQ5ZTJhYTc3YjhhNTcxNjVhMDNiL3NlYzo3ZTMwMmM4Mzc1YTY0OWUyYWE3N2I4YTU3MTY1YTAzYl81Mi9mcmFnOjVlNjdmY2FhYjU0ZjRmN2Y4YjBkODU5YmYyNzI4NTU4L3RhYmxlOmY4MmEzYjIyY2IzMzQwZmY4YTc2MDQxMjkwYTMwNGZjL3RhYmxlcmFuZ2U6ZjgyYTNiMjJjYjMzNDBmZjhhNzYwNDEyOTBhMzA0ZmNfMTktMS0xLTEtMA_66138a43-1ce3-4acb-9a97-89adce6115f8"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesNoncurrent>
    <us-gaap:AvailableForSaleSecuritiesNoncurrent
      contextRef="i66c7de7e47be41dfb3644670d362e7d5_I20191031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMzAyYzgzNzVhNjQ5ZTJhYTc3YjhhNTcxNjVhMDNiL3NlYzo3ZTMwMmM4Mzc1YTY0OWUyYWE3N2I4YTU3MTY1YTAzYl81Mi9mcmFnOjVlNjdmY2FhYjU0ZjRmN2Y4YjBkODU5YmYyNzI4NTU4L3RhYmxlOmY4MmEzYjIyY2IzMzQwZmY4YTc2MDQxMjkwYTMwNGZjL3RhYmxlcmFuZ2U6ZjgyYTNiMjJjYjMzNDBmZjhhNzYwNDEyOTBhMzA0ZmNfMTktMy0xLTEtMA_613ed522-cffd-42d2-86c7-acabc94f5294"
      unitRef="usd">193688000</us-gaap:AvailableForSaleSecuritiesNoncurrent>
    <us-gaap:AvailableForSaleSecuritiesNoncurrent
      contextRef="if0326d3a56c14f7989862cc57869e104_I20191031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMzAyYzgzNzVhNjQ5ZTJhYTc3YjhhNTcxNjVhMDNiL3NlYzo3ZTMwMmM4Mzc1YTY0OWUyYWE3N2I4YTU3MTY1YTAzYl81Mi9mcmFnOjVlNjdmY2FhYjU0ZjRmN2Y4YjBkODU5YmYyNzI4NTU4L3RhYmxlOmY4MmEzYjIyY2IzMzQwZmY4YTc2MDQxMjkwYTMwNGZjL3RhYmxlcmFuZ2U6ZjgyYTNiMjJjYjMzNDBmZjhhNzYwNDEyOTBhMzA0ZmNfMTktNS0xLTEtMA_27bd8f7c-4e3b-42c4-ad6d-455c76732eeb"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesNoncurrent>
    <us-gaap:AvailableForSaleSecuritiesNoncurrent
      contextRef="i30d841f7bd394520b935cb6c26bda64a_I20191031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMzAyYzgzNzVhNjQ5ZTJhYTc3YjhhNTcxNjVhMDNiL3NlYzo3ZTMwMmM4Mzc1YTY0OWUyYWE3N2I4YTU3MTY1YTAzYl81Mi9mcmFnOjVlNjdmY2FhYjU0ZjRmN2Y4YjBkODU5YmYyNzI4NTU4L3RhYmxlOmY4MmEzYjIyY2IzMzQwZmY4YTc2MDQxMjkwYTMwNGZjL3RhYmxlcmFuZ2U6ZjgyYTNiMjJjYjMzNDBmZjhhNzYwNDEyOTBhMzA0ZmNfMTktNy0xLTEtMA_0a2598c0-0909-4739-a93a-ccba34e16faa"
      unitRef="usd">193688000</us-gaap:AvailableForSaleSecuritiesNoncurrent>
    <us-gaap:AvailableForSaleSecuritiesNoncurrent
      contextRef="id8215c21d1ca4369b0cc920bd30f5ab4_I20191031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMzAyYzgzNzVhNjQ5ZTJhYTc3YjhhNTcxNjVhMDNiL3NlYzo3ZTMwMmM4Mzc1YTY0OWUyYWE3N2I4YTU3MTY1YTAzYl81Mi9mcmFnOjVlNjdmY2FhYjU0ZjRmN2Y4YjBkODU5YmYyNzI4NTU4L3RhYmxlOmY4MmEzYjIyY2IzMzQwZmY4YTc2MDQxMjkwYTMwNGZjL3RhYmxlcmFuZ2U6ZjgyYTNiMjJjYjMzNDBmZjhhNzYwNDEyOTBhMzA0ZmNfMjItMS0xLTEtMzM2NQ_06534fa2-89d3-42c3-b3ed-d9eb6bc84ddb"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesNoncurrent>
    <us-gaap:AvailableForSaleSecuritiesNoncurrent
      contextRef="ia470ec02281b4185ae08acb51cfd84bb_I20191031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMzAyYzgzNzVhNjQ5ZTJhYTc3YjhhNTcxNjVhMDNiL3NlYzo3ZTMwMmM4Mzc1YTY0OWUyYWE3N2I4YTU3MTY1YTAzYl81Mi9mcmFnOjVlNjdmY2FhYjU0ZjRmN2Y4YjBkODU5YmYyNzI4NTU4L3RhYmxlOmY4MmEzYjIyY2IzMzQwZmY4YTc2MDQxMjkwYTMwNGZjL3RhYmxlcmFuZ2U6ZjgyYTNiMjJjYjMzNDBmZjhhNzYwNDEyOTBhMzA0ZmNfMjItMy0xLTEtMzM2NQ_1249ef54-cfe8-4623-ade6-4b8d2700b512"
      unitRef="usd">17701000</us-gaap:AvailableForSaleSecuritiesNoncurrent>
    <us-gaap:AvailableForSaleSecuritiesNoncurrent
      contextRef="ie59b754d0fdd4a98bd70d8dd51688c79_I20191031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMzAyYzgzNzVhNjQ5ZTJhYTc3YjhhNTcxNjVhMDNiL3NlYzo3ZTMwMmM4Mzc1YTY0OWUyYWE3N2I4YTU3MTY1YTAzYl81Mi9mcmFnOjVlNjdmY2FhYjU0ZjRmN2Y4YjBkODU5YmYyNzI4NTU4L3RhYmxlOmY4MmEzYjIyY2IzMzQwZmY4YTc2MDQxMjkwYTMwNGZjL3RhYmxlcmFuZ2U6ZjgyYTNiMjJjYjMzNDBmZjhhNzYwNDEyOTBhMzA0ZmNfMjItNS0xLTEtMzM2NQ_7fa3ec54-f98f-4dc2-be27-b962390bf73f"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesNoncurrent>
    <us-gaap:AvailableForSaleSecuritiesNoncurrent
      contextRef="ib224a5f5b03d4ca19b32c24942649a4e_I20191031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMzAyYzgzNzVhNjQ5ZTJhYTc3YjhhNTcxNjVhMDNiL3NlYzo3ZTMwMmM4Mzc1YTY0OWUyYWE3N2I4YTU3MTY1YTAzYl81Mi9mcmFnOjVlNjdmY2FhYjU0ZjRmN2Y4YjBkODU5YmYyNzI4NTU4L3RhYmxlOmY4MmEzYjIyY2IzMzQwZmY4YTc2MDQxMjkwYTMwNGZjL3RhYmxlcmFuZ2U6ZjgyYTNiMjJjYjMzNDBmZjhhNzYwNDEyOTBhMzA0ZmNfMjItNy0xLTEtMzM2NQ_472287d1-a730-4376-871d-acce8f3972a8"
      unitRef="usd">17701000</us-gaap:AvailableForSaleSecuritiesNoncurrent>
    <us-gaap:AvailableForSaleSecuritiesNoncurrent
      contextRef="i0903d5f26d98414eb9346a4894db78c1_I20191031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMzAyYzgzNzVhNjQ5ZTJhYTc3YjhhNTcxNjVhMDNiL3NlYzo3ZTMwMmM4Mzc1YTY0OWUyYWE3N2I4YTU3MTY1YTAzYl81Mi9mcmFnOjVlNjdmY2FhYjU0ZjRmN2Y4YjBkODU5YmYyNzI4NTU4L3RhYmxlOmY4MmEzYjIyY2IzMzQwZmY4YTc2MDQxMjkwYTMwNGZjL3RhYmxlcmFuZ2U6ZjgyYTNiMjJjYjMzNDBmZjhhNzYwNDEyOTBhMzA0ZmNfMjMtMS0xLTEtMzM3Mg_d6de6687-6abb-4b07-8306-4bf76de06d2e"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesNoncurrent>
    <us-gaap:AvailableForSaleSecuritiesNoncurrent
      contextRef="i8003fbc51e7c4604bb1844e212782241_I20191031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMzAyYzgzNzVhNjQ5ZTJhYTc3YjhhNTcxNjVhMDNiL3NlYzo3ZTMwMmM4Mzc1YTY0OWUyYWE3N2I4YTU3MTY1YTAzYl81Mi9mcmFnOjVlNjdmY2FhYjU0ZjRmN2Y4YjBkODU5YmYyNzI4NTU4L3RhYmxlOmY4MmEzYjIyY2IzMzQwZmY4YTc2MDQxMjkwYTMwNGZjL3RhYmxlcmFuZ2U6ZjgyYTNiMjJjYjMzNDBmZjhhNzYwNDEyOTBhMzA0ZmNfMjMtMy0xLTEtMzM3Mg_3ee69a57-3acb-442b-b12b-f9f4bf229335"
      unitRef="usd">37971000</us-gaap:AvailableForSaleSecuritiesNoncurrent>
    <us-gaap:AvailableForSaleSecuritiesNoncurrent
      contextRef="i6d5fceddc05d44c99ab932d7b37214ec_I20191031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMzAyYzgzNzVhNjQ5ZTJhYTc3YjhhNTcxNjVhMDNiL3NlYzo3ZTMwMmM4Mzc1YTY0OWUyYWE3N2I4YTU3MTY1YTAzYl81Mi9mcmFnOjVlNjdmY2FhYjU0ZjRmN2Y4YjBkODU5YmYyNzI4NTU4L3RhYmxlOmY4MmEzYjIyY2IzMzQwZmY4YTc2MDQxMjkwYTMwNGZjL3RhYmxlcmFuZ2U6ZjgyYTNiMjJjYjMzNDBmZjhhNzYwNDEyOTBhMzA0ZmNfMjMtNS0xLTEtMzM3Mg_b7409292-8ea3-4b26-a6aa-2482f9cd59ff"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesNoncurrent>
    <us-gaap:AvailableForSaleSecuritiesNoncurrent
      contextRef="ieb495ec9d9754efc8d3c41bb7ab045eb_I20191031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMzAyYzgzNzVhNjQ5ZTJhYTc3YjhhNTcxNjVhMDNiL3NlYzo3ZTMwMmM4Mzc1YTY0OWUyYWE3N2I4YTU3MTY1YTAzYl81Mi9mcmFnOjVlNjdmY2FhYjU0ZjRmN2Y4YjBkODU5YmYyNzI4NTU4L3RhYmxlOmY4MmEzYjIyY2IzMzQwZmY4YTc2MDQxMjkwYTMwNGZjL3RhYmxlcmFuZ2U6ZjgyYTNiMjJjYjMzNDBmZjhhNzYwNDEyOTBhMzA0ZmNfMjMtNy0xLTEtMzM3Mg_a5f106d4-ea3f-456e-8bd9-af6f52fc25a2"
      unitRef="usd">37971000</us-gaap:AvailableForSaleSecuritiesNoncurrent>
    <us-gaap:AvailableForSaleSecuritiesNoncurrent
      contextRef="i31776e94f6c24468a71857bb48521afc_I20191031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMzAyYzgzNzVhNjQ5ZTJhYTc3YjhhNTcxNjVhMDNiL3NlYzo3ZTMwMmM4Mzc1YTY0OWUyYWE3N2I4YTU3MTY1YTAzYl81Mi9mcmFnOjVlNjdmY2FhYjU0ZjRmN2Y4YjBkODU5YmYyNzI4NTU4L3RhYmxlOmY4MmEzYjIyY2IzMzQwZmY4YTc2MDQxMjkwYTMwNGZjL3RhYmxlcmFuZ2U6ZjgyYTNiMjJjYjMzNDBmZjhhNzYwNDEyOTBhMzA0ZmNfMjItMS0xLTEtMA_e9a9c25f-c0d9-4318-a6ed-60d52a18d1a8"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesNoncurrent>
    <us-gaap:AvailableForSaleSecuritiesNoncurrent
      contextRef="if33c59e4e8a847fb8aa020747466ddeb_I20191031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMzAyYzgzNzVhNjQ5ZTJhYTc3YjhhNTcxNjVhMDNiL3NlYzo3ZTMwMmM4Mzc1YTY0OWUyYWE3N2I4YTU3MTY1YTAzYl81Mi9mcmFnOjVlNjdmY2FhYjU0ZjRmN2Y4YjBkODU5YmYyNzI4NTU4L3RhYmxlOmY4MmEzYjIyY2IzMzQwZmY4YTc2MDQxMjkwYTMwNGZjL3RhYmxlcmFuZ2U6ZjgyYTNiMjJjYjMzNDBmZjhhNzYwNDEyOTBhMzA0ZmNfMjItMy0xLTEtMA_d367603b-05a7-4373-96b6-62e29495db0e"
      unitRef="usd">2497000</us-gaap:AvailableForSaleSecuritiesNoncurrent>
    <us-gaap:AvailableForSaleSecuritiesNoncurrent
      contextRef="i94db45b4f4a34a8a9bfc2522f247ea2e_I20191031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMzAyYzgzNzVhNjQ5ZTJhYTc3YjhhNTcxNjVhMDNiL3NlYzo3ZTMwMmM4Mzc1YTY0OWUyYWE3N2I4YTU3MTY1YTAzYl81Mi9mcmFnOjVlNjdmY2FhYjU0ZjRmN2Y4YjBkODU5YmYyNzI4NTU4L3RhYmxlOmY4MmEzYjIyY2IzMzQwZmY4YTc2MDQxMjkwYTMwNGZjL3RhYmxlcmFuZ2U6ZjgyYTNiMjJjYjMzNDBmZjhhNzYwNDEyOTBhMzA0ZmNfMjItNS0xLTEtMA_2b04d7b3-451f-4511-8d3b-2a73ddf1c294"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesNoncurrent>
    <us-gaap:AvailableForSaleSecuritiesNoncurrent
      contextRef="i5ddf9085f2b843bcb88c8886b4e0d9dd_I20191031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMzAyYzgzNzVhNjQ5ZTJhYTc3YjhhNTcxNjVhMDNiL3NlYzo3ZTMwMmM4Mzc1YTY0OWUyYWE3N2I4YTU3MTY1YTAzYl81Mi9mcmFnOjVlNjdmY2FhYjU0ZjRmN2Y4YjBkODU5YmYyNzI4NTU4L3RhYmxlOmY4MmEzYjIyY2IzMzQwZmY4YTc2MDQxMjkwYTMwNGZjL3RhYmxlcmFuZ2U6ZjgyYTNiMjJjYjMzNDBmZjhhNzYwNDEyOTBhMzA0ZmNfMjItNy0xLTEtMA_d06ac683-532f-49c7-b55f-1094e0069de7"
      unitRef="usd">2497000</us-gaap:AvailableForSaleSecuritiesNoncurrent>
    <us-gaap:AvailableForSaleSecuritiesNoncurrent
      contextRef="i97daa43f916049aaac81e52fc9c504c8_I20191031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMzAyYzgzNzVhNjQ5ZTJhYTc3YjhhNTcxNjVhMDNiL3NlYzo3ZTMwMmM4Mzc1YTY0OWUyYWE3N2I4YTU3MTY1YTAzYl81Mi9mcmFnOjVlNjdmY2FhYjU0ZjRmN2Y4YjBkODU5YmYyNzI4NTU4L3RhYmxlOmY4MmEzYjIyY2IzMzQwZmY4YTc2MDQxMjkwYTMwNGZjL3RhYmxlcmFuZ2U6ZjgyYTNiMjJjYjMzNDBmZjhhNzYwNDEyOTBhMzA0ZmNfMjMtMS0xLTEtMA_8c0ffec6-0e0e-46bc-ac0d-7ad69ab0a4cd"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesNoncurrent>
    <us-gaap:AvailableForSaleSecuritiesNoncurrent
      contextRef="if1543027b2864f89bac4436c13d6278e_I20191031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMzAyYzgzNzVhNjQ5ZTJhYTc3YjhhNTcxNjVhMDNiL3NlYzo3ZTMwMmM4Mzc1YTY0OWUyYWE3N2I4YTU3MTY1YTAzYl81Mi9mcmFnOjVlNjdmY2FhYjU0ZjRmN2Y4YjBkODU5YmYyNzI4NTU4L3RhYmxlOmY4MmEzYjIyY2IzMzQwZmY4YTc2MDQxMjkwYTMwNGZjL3RhYmxlcmFuZ2U6ZjgyYTNiMjJjYjMzNDBmZjhhNzYwNDEyOTBhMzA0ZmNfMjMtMy0xLTEtMA_00f11bfa-c058-4443-bc8d-8179fad2e322"
      unitRef="usd">300797000</us-gaap:AvailableForSaleSecuritiesNoncurrent>
    <us-gaap:AvailableForSaleSecuritiesNoncurrent
      contextRef="iefa3fa32887a4a4598abc2e59d11e0db_I20191031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMzAyYzgzNzVhNjQ5ZTJhYTc3YjhhNTcxNjVhMDNiL3NlYzo3ZTMwMmM4Mzc1YTY0OWUyYWE3N2I4YTU3MTY1YTAzYl81Mi9mcmFnOjVlNjdmY2FhYjU0ZjRmN2Y4YjBkODU5YmYyNzI4NTU4L3RhYmxlOmY4MmEzYjIyY2IzMzQwZmY4YTc2MDQxMjkwYTMwNGZjL3RhYmxlcmFuZ2U6ZjgyYTNiMjJjYjMzNDBmZjhhNzYwNDEyOTBhMzA0ZmNfMjMtNS0xLTEtMA_c0ba07b8-ac1f-4c78-84ca-058d9aeb786b"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesNoncurrent>
    <us-gaap:AvailableForSaleSecuritiesNoncurrent
      contextRef="i64e9abc9e8da470b9404811def194fff_I20191031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMzAyYzgzNzVhNjQ5ZTJhYTc3YjhhNTcxNjVhMDNiL3NlYzo3ZTMwMmM4Mzc1YTY0OWUyYWE3N2I4YTU3MTY1YTAzYl81Mi9mcmFnOjVlNjdmY2FhYjU0ZjRmN2Y4YjBkODU5YmYyNzI4NTU4L3RhYmxlOmY4MmEzYjIyY2IzMzQwZmY4YTc2MDQxMjkwYTMwNGZjL3RhYmxlcmFuZ2U6ZjgyYTNiMjJjYjMzNDBmZjhhNzYwNDEyOTBhMzA0ZmNfMjMtNy0xLTEtMA_53ce31eb-e721-441a-9394-9d8f9b9bacb1"
      unitRef="usd">300797000</us-gaap:AvailableForSaleSecuritiesNoncurrent>
    <us-gaap:AvailableForSaleSecurities
      contextRef="i97daa43f916049aaac81e52fc9c504c8_I20191031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMzAyYzgzNzVhNjQ5ZTJhYTc3YjhhNTcxNjVhMDNiL3NlYzo3ZTMwMmM4Mzc1YTY0OWUyYWE3N2I4YTU3MTY1YTAzYl81Mi9mcmFnOjVlNjdmY2FhYjU0ZjRmN2Y4YjBkODU5YmYyNzI4NTU4L3RhYmxlOmY4MmEzYjIyY2IzMzQwZmY4YTc2MDQxMjkwYTMwNGZjL3RhYmxlcmFuZ2U6ZjgyYTNiMjJjYjMzNDBmZjhhNzYwNDEyOTBhMzA0ZmNfMjQtMS0xLTEtMA_e8053201-184b-43fd-b2d2-6c8df3f547bf"
      unitRef="usd">101064000</us-gaap:AvailableForSaleSecurities>
    <us-gaap:AvailableForSaleSecurities
      contextRef="if1543027b2864f89bac4436c13d6278e_I20191031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMzAyYzgzNzVhNjQ5ZTJhYTc3YjhhNTcxNjVhMDNiL3NlYzo3ZTMwMmM4Mzc1YTY0OWUyYWE3N2I4YTU3MTY1YTAzYl81Mi9mcmFnOjVlNjdmY2FhYjU0ZjRmN2Y4YjBkODU5YmYyNzI4NTU4L3RhYmxlOmY4MmEzYjIyY2IzMzQwZmY4YTc2MDQxMjkwYTMwNGZjL3RhYmxlcmFuZ2U6ZjgyYTNiMjJjYjMzNDBmZjhhNzYwNDEyOTBhMzA0ZmNfMjQtMy0xLTEtMA_28229a76-865f-402d-8ce1-da56423b8f73"
      unitRef="usd">1166154000</us-gaap:AvailableForSaleSecurities>
    <us-gaap:AvailableForSaleSecurities
      contextRef="iefa3fa32887a4a4598abc2e59d11e0db_I20191031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMzAyYzgzNzVhNjQ5ZTJhYTc3YjhhNTcxNjVhMDNiL3NlYzo3ZTMwMmM4Mzc1YTY0OWUyYWE3N2I4YTU3MTY1YTAzYl81Mi9mcmFnOjVlNjdmY2FhYjU0ZjRmN2Y4YjBkODU5YmYyNzI4NTU4L3RhYmxlOmY4MmEzYjIyY2IzMzQwZmY4YTc2MDQxMjkwYTMwNGZjL3RhYmxlcmFuZ2U6ZjgyYTNiMjJjYjMzNDBmZjhhNzYwNDEyOTBhMzA0ZmNfMjQtNS0xLTEtMA_97d3b722-7774-4dd5-bc45-588fa8d85349"
      unitRef="usd">0</us-gaap:AvailableForSaleSecurities>
    <us-gaap:AvailableForSaleSecurities
      contextRef="i64e9abc9e8da470b9404811def194fff_I20191031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMzAyYzgzNzVhNjQ5ZTJhYTc3YjhhNTcxNjVhMDNiL3NlYzo3ZTMwMmM4Mzc1YTY0OWUyYWE3N2I4YTU3MTY1YTAzYl81Mi9mcmFnOjVlNjdmY2FhYjU0ZjRmN2Y4YjBkODU5YmYyNzI4NTU4L3RhYmxlOmY4MmEzYjIyY2IzMzQwZmY4YTc2MDQxMjkwYTMwNGZjL3RhYmxlcmFuZ2U6ZjgyYTNiMjJjYjMzNDBmZjhhNzYwNDEyOTBhMzA0ZmNfMjQtNy0xLTEtMA_9562435c-47a6-481f-a2a1-a9da4ea547b2"
      unitRef="usd">1267218000</us-gaap:AvailableForSaleSecurities>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="ibf849a124ed74d0783edaddd3bea2faf_I20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMzAyYzgzNzVhNjQ5ZTJhYTc3YjhhNTcxNjVhMDNiL3NlYzo3ZTMwMmM4Mzc1YTY0OWUyYWE3N2I4YTU3MTY1YTAzYl81Mi9mcmFnOjVlNjdmY2FhYjU0ZjRmN2Y4YjBkODU5YmYyNzI4NTU4L3RhYmxlOmZmNWM5NDYwZTliYzRlMDNhNDU5ZjYyZmY5ZDUyZGE5L3RhYmxlcmFuZ2U6ZmY1Yzk0NjBlOWJjNGUwM2E0NTlmNjJmZjlkNTJkYTlfMy0xLTEtMS0w_c6acfb4b-2590-4f76-8d61-be1f51c9a00b"
      unitRef="usd">0</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="i43ed5285e0a84c0a8b363ea1e174a5a0_I20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMzAyYzgzNzVhNjQ5ZTJhYTc3YjhhNTcxNjVhMDNiL3NlYzo3ZTMwMmM4Mzc1YTY0OWUyYWE3N2I4YTU3MTY1YTAzYl81Mi9mcmFnOjVlNjdmY2FhYjU0ZjRmN2Y4YjBkODU5YmYyNzI4NTU4L3RhYmxlOmZmNWM5NDYwZTliYzRlMDNhNDU5ZjYyZmY5ZDUyZGE5L3RhYmxlcmFuZ2U6ZmY1Yzk0NjBlOWJjNGUwM2E0NTlmNjJmZjlkNTJkYTlfMy0zLTEtMS0w_b8092f74-31f9-4f74-8afd-cab90fbaa3ea"
      unitRef="usd">56132000</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="ic7cb60b75d2d41ff8b0742c701eba5b4_I20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMzAyYzgzNzVhNjQ5ZTJhYTc3YjhhNTcxNjVhMDNiL3NlYzo3ZTMwMmM4Mzc1YTY0OWUyYWE3N2I4YTU3MTY1YTAzYl81Mi9mcmFnOjVlNjdmY2FhYjU0ZjRmN2Y4YjBkODU5YmYyNzI4NTU4L3RhYmxlOmZmNWM5NDYwZTliYzRlMDNhNDU5ZjYyZmY5ZDUyZGE5L3RhYmxlcmFuZ2U6ZmY1Yzk0NjBlOWJjNGUwM2E0NTlmNjJmZjlkNTJkYTlfMy01LTEtMS0w_db92aa1e-a707-4703-9884-e77ebc6691f9"
      unitRef="usd">0</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="i1f3cd1001b7644ce8da15bc703b482e4_I20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMzAyYzgzNzVhNjQ5ZTJhYTc3YjhhNTcxNjVhMDNiL3NlYzo3ZTMwMmM4Mzc1YTY0OWUyYWE3N2I4YTU3MTY1YTAzYl81Mi9mcmFnOjVlNjdmY2FhYjU0ZjRmN2Y4YjBkODU5YmYyNzI4NTU4L3RhYmxlOmZmNWM5NDYwZTliYzRlMDNhNDU5ZjYyZmY5ZDUyZGE5L3RhYmxlcmFuZ2U6ZmY1Yzk0NjBlOWJjNGUwM2E0NTlmNjJmZjlkNTJkYTlfMy03LTEtMS0w_fada4af0-d1ea-4022-acad-1572e939bcc4"
      unitRef="usd">56132000</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="i3756aa8a1f3c41388f19df0429252333_I20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMzAyYzgzNzVhNjQ5ZTJhYTc3YjhhNTcxNjVhMDNiL3NlYzo3ZTMwMmM4Mzc1YTY0OWUyYWE3N2I4YTU3MTY1YTAzYl81Mi9mcmFnOjVlNjdmY2FhYjU0ZjRmN2Y4YjBkODU5YmYyNzI4NTU4L3RhYmxlOmZmNWM5NDYwZTliYzRlMDNhNDU5ZjYyZmY5ZDUyZGE5L3RhYmxlcmFuZ2U6ZmY1Yzk0NjBlOWJjNGUwM2E0NTlmNjJmZjlkNTJkYTlfNC0xLTEtMS0w_856a1b39-d403-492b-9cdc-1ce7a60f0ce0"
      unitRef="usd">0</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="i694d18c93d9f4affb4b0012bc6c3a3ba_I20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMzAyYzgzNzVhNjQ5ZTJhYTc3YjhhNTcxNjVhMDNiL3NlYzo3ZTMwMmM4Mzc1YTY0OWUyYWE3N2I4YTU3MTY1YTAzYl81Mi9mcmFnOjVlNjdmY2FhYjU0ZjRmN2Y4YjBkODU5YmYyNzI4NTU4L3RhYmxlOmZmNWM5NDYwZTliYzRlMDNhNDU5ZjYyZmY5ZDUyZGE5L3RhYmxlcmFuZ2U6ZmY1Yzk0NjBlOWJjNGUwM2E0NTlmNjJmZjlkNTJkYTlfNC0zLTEtMS0w_7450853e-8266-48ea-9ff0-6eb62d40745c"
      unitRef="usd">4398000</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="i92f6403e78804c4b8db6a7ef648fa484_I20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMzAyYzgzNzVhNjQ5ZTJhYTc3YjhhNTcxNjVhMDNiL3NlYzo3ZTMwMmM4Mzc1YTY0OWUyYWE3N2I4YTU3MTY1YTAzYl81Mi9mcmFnOjVlNjdmY2FhYjU0ZjRmN2Y4YjBkODU5YmYyNzI4NTU4L3RhYmxlOmZmNWM5NDYwZTliYzRlMDNhNDU5ZjYyZmY5ZDUyZGE5L3RhYmxlcmFuZ2U6ZmY1Yzk0NjBlOWJjNGUwM2E0NTlmNjJmZjlkNTJkYTlfNC01LTEtMS0w_9b549373-a6b6-4e92-9b22-f5c5f8df210f"
      unitRef="usd">0</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="ia7b6c5701a9244f08dab130f110b2937_I20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMzAyYzgzNzVhNjQ5ZTJhYTc3YjhhNTcxNjVhMDNiL3NlYzo3ZTMwMmM4Mzc1YTY0OWUyYWE3N2I4YTU3MTY1YTAzYl81Mi9mcmFnOjVlNjdmY2FhYjU0ZjRmN2Y4YjBkODU5YmYyNzI4NTU4L3RhYmxlOmZmNWM5NDYwZTliYzRlMDNhNDU5ZjYyZmY5ZDUyZGE5L3RhYmxlcmFuZ2U6ZmY1Yzk0NjBlOWJjNGUwM2E0NTlmNjJmZjlkNTJkYTlfNC03LTEtMS0w_2993078c-05f7-43c3-998d-63c23f0d860a"
      unitRef="usd">4398000</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="iac6ee027574a483fb3fed609646d9764_I20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMzAyYzgzNzVhNjQ5ZTJhYTc3YjhhNTcxNjVhMDNiL3NlYzo3ZTMwMmM4Mzc1YTY0OWUyYWE3N2I4YTU3MTY1YTAzYl81Mi9mcmFnOjVlNjdmY2FhYjU0ZjRmN2Y4YjBkODU5YmYyNzI4NTU4L3RhYmxlOmZmNWM5NDYwZTliYzRlMDNhNDU5ZjYyZmY5ZDUyZGE5L3RhYmxlcmFuZ2U6ZmY1Yzk0NjBlOWJjNGUwM2E0NTlmNjJmZjlkNTJkYTlfNi0xLTEtMS0w_b1297b80-d73f-4b86-b564-c65ec3a8a461"
      unitRef="usd">115712000</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="i9eaa04ba9f8a4fb198124f8c9891e00b_I20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMzAyYzgzNzVhNjQ5ZTJhYTc3YjhhNTcxNjVhMDNiL3NlYzo3ZTMwMmM4Mzc1YTY0OWUyYWE3N2I4YTU3MTY1YTAzYl81Mi9mcmFnOjVlNjdmY2FhYjU0ZjRmN2Y4YjBkODU5YmYyNzI4NTU4L3RhYmxlOmZmNWM5NDYwZTliYzRlMDNhNDU5ZjYyZmY5ZDUyZGE5L3RhYmxlcmFuZ2U6ZmY1Yzk0NjBlOWJjNGUwM2E0NTlmNjJmZjlkNTJkYTlfNi0zLTEtMS0w_afae350a-01d3-4604-bb77-ae3151560b57"
      unitRef="usd">0</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="if601fffb311a4eaf8fec484c0890451c_I20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMzAyYzgzNzVhNjQ5ZTJhYTc3YjhhNTcxNjVhMDNiL3NlYzo3ZTMwMmM4Mzc1YTY0OWUyYWE3N2I4YTU3MTY1YTAzYl81Mi9mcmFnOjVlNjdmY2FhYjU0ZjRmN2Y4YjBkODU5YmYyNzI4NTU4L3RhYmxlOmZmNWM5NDYwZTliYzRlMDNhNDU5ZjYyZmY5ZDUyZGE5L3RhYmxlcmFuZ2U6ZmY1Yzk0NjBlOWJjNGUwM2E0NTlmNjJmZjlkNTJkYTlfNi01LTEtMS0w_8e07aee5-4ff1-46a4-85ce-338e872e61b6"
      unitRef="usd">0</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="if0f9eeca36cd433b817010e07e732964_I20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMzAyYzgzNzVhNjQ5ZTJhYTc3YjhhNTcxNjVhMDNiL3NlYzo3ZTMwMmM4Mzc1YTY0OWUyYWE3N2I4YTU3MTY1YTAzYl81Mi9mcmFnOjVlNjdmY2FhYjU0ZjRmN2Y4YjBkODU5YmYyNzI4NTU4L3RhYmxlOmZmNWM5NDYwZTliYzRlMDNhNDU5ZjYyZmY5ZDUyZGE5L3RhYmxlcmFuZ2U6ZmY1Yzk0NjBlOWJjNGUwM2E0NTlmNjJmZjlkNTJkYTlfNi03LTEtMS0w_0dd580db-d56e-4a3f-983c-3cbe7c121105"
      unitRef="usd">115712000</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="iaf6fce59c5b343e1a2ab6a3667c33d1b_I20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMzAyYzgzNzVhNjQ5ZTJhYTc3YjhhNTcxNjVhMDNiL3NlYzo3ZTMwMmM4Mzc1YTY0OWUyYWE3N2I4YTU3MTY1YTAzYl81Mi9mcmFnOjVlNjdmY2FhYjU0ZjRmN2Y4YjBkODU5YmYyNzI4NTU4L3RhYmxlOmZmNWM5NDYwZTliYzRlMDNhNDU5ZjYyZmY5ZDUyZGE5L3RhYmxlcmFuZ2U6ZmY1Yzk0NjBlOWJjNGUwM2E0NTlmNjJmZjlkNTJkYTlfOC0xLTEtMS0w_8499cd36-ff77-434e-95b2-93ea9db6509a"
      unitRef="usd">115712000</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="i8a1649f521794127b7c13072f0a53233_I20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMzAyYzgzNzVhNjQ5ZTJhYTc3YjhhNTcxNjVhMDNiL3NlYzo3ZTMwMmM4Mzc1YTY0OWUyYWE3N2I4YTU3MTY1YTAzYl81Mi9mcmFnOjVlNjdmY2FhYjU0ZjRmN2Y4YjBkODU5YmYyNzI4NTU4L3RhYmxlOmZmNWM5NDYwZTliYzRlMDNhNDU5ZjYyZmY5ZDUyZGE5L3RhYmxlcmFuZ2U6ZmY1Yzk0NjBlOWJjNGUwM2E0NTlmNjJmZjlkNTJkYTlfOC0zLTEtMS0w_99d3122c-187c-4242-b247-84704e32fa64"
      unitRef="usd">60530000</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="i555483dd647d42babfd444f29fe8f3b2_I20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMzAyYzgzNzVhNjQ5ZTJhYTc3YjhhNTcxNjVhMDNiL3NlYzo3ZTMwMmM4Mzc1YTY0OWUyYWE3N2I4YTU3MTY1YTAzYl81Mi9mcmFnOjVlNjdmY2FhYjU0ZjRmN2Y4YjBkODU5YmYyNzI4NTU4L3RhYmxlOmZmNWM5NDYwZTliYzRlMDNhNDU5ZjYyZmY5ZDUyZGE5L3RhYmxlcmFuZ2U6ZmY1Yzk0NjBlOWJjNGUwM2E0NTlmNjJmZjlkNTJkYTlfOC01LTEtMS0w_d200b331-47d3-491b-b5ad-ace5edca16e2"
      unitRef="usd">0</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="ie4316ea60153493da545b085440f504b_I20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMzAyYzgzNzVhNjQ5ZTJhYTc3YjhhNTcxNjVhMDNiL3NlYzo3ZTMwMmM4Mzc1YTY0OWUyYWE3N2I4YTU3MTY1YTAzYl81Mi9mcmFnOjVlNjdmY2FhYjU0ZjRmN2Y4YjBkODU5YmYyNzI4NTU4L3RhYmxlOmZmNWM5NDYwZTliYzRlMDNhNDU5ZjYyZmY5ZDUyZGE5L3RhYmxlcmFuZ2U6ZmY1Yzk0NjBlOWJjNGUwM2E0NTlmNjJmZjlkNTJkYTlfOC03LTEtMS0w_15edf39a-6252-4eab-92fb-d3050a78ad53"
      unitRef="usd">176242000</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:AvailableForSaleSecuritiesCurrent
      contextRef="id8b76a4e597247cea29521be7786d07f_I20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMzAyYzgzNzVhNjQ5ZTJhYTc3YjhhNTcxNjVhMDNiL3NlYzo3ZTMwMmM4Mzc1YTY0OWUyYWE3N2I4YTU3MTY1YTAzYl81Mi9mcmFnOjVlNjdmY2FhYjU0ZjRmN2Y4YjBkODU5YmYyNzI4NTU4L3RhYmxlOmZmNWM5NDYwZTliYzRlMDNhNDU5ZjYyZmY5ZDUyZGE5L3RhYmxlcmFuZ2U6ZmY1Yzk0NjBlOWJjNGUwM2E0NTlmNjJmZjlkNTJkYTlfMTAtMS0xLTEtMA_77de3f06-1064-43be-a8a6-640ff34597bd"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesCurrent>
    <us-gaap:AvailableForSaleSecuritiesCurrent
      contextRef="i4678d7dab5ef4fd4b5ffa519c1ff6669_I20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMzAyYzgzNzVhNjQ5ZTJhYTc3YjhhNTcxNjVhMDNiL3NlYzo3ZTMwMmM4Mzc1YTY0OWUyYWE3N2I4YTU3MTY1YTAzYl81Mi9mcmFnOjVlNjdmY2FhYjU0ZjRmN2Y4YjBkODU5YmYyNzI4NTU4L3RhYmxlOmZmNWM5NDYwZTliYzRlMDNhNDU5ZjYyZmY5ZDUyZGE5L3RhYmxlcmFuZ2U6ZmY1Yzk0NjBlOWJjNGUwM2E0NTlmNjJmZjlkNTJkYTlfMTAtMy0xLTEtMA_a5707629-1efe-4112-ac73-4febcc485afd"
      unitRef="usd">39166000</us-gaap:AvailableForSaleSecuritiesCurrent>
    <us-gaap:AvailableForSaleSecuritiesCurrent
      contextRef="i32fb57db7e8d49c9bbd68727813d35fb_I20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMzAyYzgzNzVhNjQ5ZTJhYTc3YjhhNTcxNjVhMDNiL3NlYzo3ZTMwMmM4Mzc1YTY0OWUyYWE3N2I4YTU3MTY1YTAzYl81Mi9mcmFnOjVlNjdmY2FhYjU0ZjRmN2Y4YjBkODU5YmYyNzI4NTU4L3RhYmxlOmZmNWM5NDYwZTliYzRlMDNhNDU5ZjYyZmY5ZDUyZGE5L3RhYmxlcmFuZ2U6ZmY1Yzk0NjBlOWJjNGUwM2E0NTlmNjJmZjlkNTJkYTlfMTAtNS0xLTEtMA_b4cca6c4-e112-48ca-961e-d5f530b5976b"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesCurrent>
    <us-gaap:AvailableForSaleSecuritiesCurrent
      contextRef="i21a45d721c9c40d590c9f9205e5f696e_I20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMzAyYzgzNzVhNjQ5ZTJhYTc3YjhhNTcxNjVhMDNiL3NlYzo3ZTMwMmM4Mzc1YTY0OWUyYWE3N2I4YTU3MTY1YTAzYl81Mi9mcmFnOjVlNjdmY2FhYjU0ZjRmN2Y4YjBkODU5YmYyNzI4NTU4L3RhYmxlOmZmNWM5NDYwZTliYzRlMDNhNDU5ZjYyZmY5ZDUyZGE5L3RhYmxlcmFuZ2U6ZmY1Yzk0NjBlOWJjNGUwM2E0NTlmNjJmZjlkNTJkYTlfMTAtNy0xLTEtMA_af8e5189-bc80-4d4a-9032-6d9c6085c4bc"
      unitRef="usd">39166000</us-gaap:AvailableForSaleSecuritiesCurrent>
    <us-gaap:AvailableForSaleSecuritiesCurrent
      contextRef="ia45f91d59ba646f49e996906d951786a_I20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMzAyYzgzNzVhNjQ5ZTJhYTc3YjhhNTcxNjVhMDNiL3NlYzo3ZTMwMmM4Mzc1YTY0OWUyYWE3N2I4YTU3MTY1YTAzYl81Mi9mcmFnOjVlNjdmY2FhYjU0ZjRmN2Y4YjBkODU5YmYyNzI4NTU4L3RhYmxlOmZmNWM5NDYwZTliYzRlMDNhNDU5ZjYyZmY5ZDUyZGE5L3RhYmxlcmFuZ2U6ZmY1Yzk0NjBlOWJjNGUwM2E0NTlmNjJmZjlkNTJkYTlfMTEtMS0xLTEtMA_c4b371ef-6269-420f-9c15-993fbacd3d53"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesCurrent>
    <us-gaap:AvailableForSaleSecuritiesCurrent
      contextRef="i6bc4398e03ed4d7a99f015cb78e0674e_I20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMzAyYzgzNzVhNjQ5ZTJhYTc3YjhhNTcxNjVhMDNiL3NlYzo3ZTMwMmM4Mzc1YTY0OWUyYWE3N2I4YTU3MTY1YTAzYl81Mi9mcmFnOjVlNjdmY2FhYjU0ZjRmN2Y4YjBkODU5YmYyNzI4NTU4L3RhYmxlOmZmNWM5NDYwZTliYzRlMDNhNDU5ZjYyZmY5ZDUyZGE5L3RhYmxlcmFuZ2U6ZmY1Yzk0NjBlOWJjNGUwM2E0NTlmNjJmZjlkNTJkYTlfMTEtMy0xLTEtMA_c17c7b2d-c832-4dbb-9337-4819d926dfaf"
      unitRef="usd">183201000</us-gaap:AvailableForSaleSecuritiesCurrent>
    <us-gaap:AvailableForSaleSecuritiesCurrent
      contextRef="i348d8a2da7a143108bd0a9d70575300f_I20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMzAyYzgzNzVhNjQ5ZTJhYTc3YjhhNTcxNjVhMDNiL3NlYzo3ZTMwMmM4Mzc1YTY0OWUyYWE3N2I4YTU3MTY1YTAzYl81Mi9mcmFnOjVlNjdmY2FhYjU0ZjRmN2Y4YjBkODU5YmYyNzI4NTU4L3RhYmxlOmZmNWM5NDYwZTliYzRlMDNhNDU5ZjYyZmY5ZDUyZGE5L3RhYmxlcmFuZ2U6ZmY1Yzk0NjBlOWJjNGUwM2E0NTlmNjJmZjlkNTJkYTlfMTEtNS0xLTEtMA_1ab66dd4-d673-49fb-9ea0-01f4665f06db"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesCurrent>
    <us-gaap:AvailableForSaleSecuritiesCurrent
      contextRef="ibbc1e159a36843bdabad93a64e0b8c56_I20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMzAyYzgzNzVhNjQ5ZTJhYTc3YjhhNTcxNjVhMDNiL3NlYzo3ZTMwMmM4Mzc1YTY0OWUyYWE3N2I4YTU3MTY1YTAzYl81Mi9mcmFnOjVlNjdmY2FhYjU0ZjRmN2Y4YjBkODU5YmYyNzI4NTU4L3RhYmxlOmZmNWM5NDYwZTliYzRlMDNhNDU5ZjYyZmY5ZDUyZGE5L3RhYmxlcmFuZ2U6ZmY1Yzk0NjBlOWJjNGUwM2E0NTlmNjJmZjlkNTJkYTlfMTEtNy0xLTEtMA_cb8abfb8-49af-4cd7-af12-21fd87dd12d5"
      unitRef="usd">183201000</us-gaap:AvailableForSaleSecuritiesCurrent>
    <us-gaap:AvailableForSaleSecuritiesCurrent
      contextRef="i7ef8aadb350d4e82a146141f5a17fba6_I20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMzAyYzgzNzVhNjQ5ZTJhYTc3YjhhNTcxNjVhMDNiL3NlYzo3ZTMwMmM4Mzc1YTY0OWUyYWE3N2I4YTU3MTY1YTAzYl81Mi9mcmFnOjVlNjdmY2FhYjU0ZjRmN2Y4YjBkODU5YmYyNzI4NTU4L3RhYmxlOmZmNWM5NDYwZTliYzRlMDNhNDU5ZjYyZmY5ZDUyZGE5L3RhYmxlcmFuZ2U6ZmY1Yzk0NjBlOWJjNGUwM2E0NTlmNjJmZjlkNTJkYTlfMTItMS0xLTEtMA_880db08c-f103-4fff-af87-7dcb36562b18"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesCurrent>
    <us-gaap:AvailableForSaleSecuritiesCurrent
      contextRef="i9aecd1919268443ab30c2011863c79f4_I20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMzAyYzgzNzVhNjQ5ZTJhYTc3YjhhNTcxNjVhMDNiL3NlYzo3ZTMwMmM4Mzc1YTY0OWUyYWE3N2I4YTU3MTY1YTAzYl81Mi9mcmFnOjVlNjdmY2FhYjU0ZjRmN2Y4YjBkODU5YmYyNzI4NTU4L3RhYmxlOmZmNWM5NDYwZTliYzRlMDNhNDU5ZjYyZmY5ZDUyZGE5L3RhYmxlcmFuZ2U6ZmY1Yzk0NjBlOWJjNGUwM2E0NTlmNjJmZjlkNTJkYTlfMTItMy0xLTEtMA_d3c1a387-a0db-4d86-9634-ed8831aa4b08"
      unitRef="usd">477169000</us-gaap:AvailableForSaleSecuritiesCurrent>
    <us-gaap:AvailableForSaleSecuritiesCurrent
      contextRef="i21a975e6848845b68734f1d4310f05bf_I20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMzAyYzgzNzVhNjQ5ZTJhYTc3YjhhNTcxNjVhMDNiL3NlYzo3ZTMwMmM4Mzc1YTY0OWUyYWE3N2I4YTU3MTY1YTAzYl81Mi9mcmFnOjVlNjdmY2FhYjU0ZjRmN2Y4YjBkODU5YmYyNzI4NTU4L3RhYmxlOmZmNWM5NDYwZTliYzRlMDNhNDU5ZjYyZmY5ZDUyZGE5L3RhYmxlcmFuZ2U6ZmY1Yzk0NjBlOWJjNGUwM2E0NTlmNjJmZjlkNTJkYTlfMTItNS0xLTEtMA_d43bccbd-d4dc-4b66-947f-a14d23129c16"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesCurrent>
    <us-gaap:AvailableForSaleSecuritiesCurrent
      contextRef="idc9d0e1ed59a40df804257ba50f5a306_I20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMzAyYzgzNzVhNjQ5ZTJhYTc3YjhhNTcxNjVhMDNiL3NlYzo3ZTMwMmM4Mzc1YTY0OWUyYWE3N2I4YTU3MTY1YTAzYl81Mi9mcmFnOjVlNjdmY2FhYjU0ZjRmN2Y4YjBkODU5YmYyNzI4NTU4L3RhYmxlOmZmNWM5NDYwZTliYzRlMDNhNDU5ZjYyZmY5ZDUyZGE5L3RhYmxlcmFuZ2U6ZmY1Yzk0NjBlOWJjNGUwM2E0NTlmNjJmZjlkNTJkYTlfMTItNy0xLTEtMA_9826d1b4-c47f-49df-a5c1-fc04f435cff6"
      unitRef="usd">477169000</us-gaap:AvailableForSaleSecuritiesCurrent>
    <us-gaap:AvailableForSaleSecuritiesCurrent
      contextRef="i9d06914df93f4150b493e7045591de77_I20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMzAyYzgzNzVhNjQ5ZTJhYTc3YjhhNTcxNjVhMDNiL3NlYzo3ZTMwMmM4Mzc1YTY0OWUyYWE3N2I4YTU3MTY1YTAzYl81Mi9mcmFnOjVlNjdmY2FhYjU0ZjRmN2Y4YjBkODU5YmYyNzI4NTU4L3RhYmxlOmZmNWM5NDYwZTliYzRlMDNhNDU5ZjYyZmY5ZDUyZGE5L3RhYmxlcmFuZ2U6ZmY1Yzk0NjBlOWJjNGUwM2E0NTlmNjJmZjlkNTJkYTlfMTMtMS0xLTEtMA_2473b420-bbde-4173-94b7-c6eab9592ee1"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesCurrent>
    <us-gaap:AvailableForSaleSecuritiesCurrent
      contextRef="i1d5ebacefd1e41568f2b0b85ced58c36_I20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMzAyYzgzNzVhNjQ5ZTJhYTc3YjhhNTcxNjVhMDNiL3NlYzo3ZTMwMmM4Mzc1YTY0OWUyYWE3N2I4YTU3MTY1YTAzYl81Mi9mcmFnOjVlNjdmY2FhYjU0ZjRmN2Y4YjBkODU5YmYyNzI4NTU4L3RhYmxlOmZmNWM5NDYwZTliYzRlMDNhNDU5ZjYyZmY5ZDUyZGE5L3RhYmxlcmFuZ2U6ZmY1Yzk0NjBlOWJjNGUwM2E0NTlmNjJmZjlkNTJkYTlfMTMtMy0xLTEtMA_51b1febe-4fe7-4a8f-a7c1-b8e0345096c6"
      unitRef="usd">123600000</us-gaap:AvailableForSaleSecuritiesCurrent>
    <us-gaap:AvailableForSaleSecuritiesCurrent
      contextRef="i6f73fb3024d944a9b02a2544d7249624_I20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMzAyYzgzNzVhNjQ5ZTJhYTc3YjhhNTcxNjVhMDNiL3NlYzo3ZTMwMmM4Mzc1YTY0OWUyYWE3N2I4YTU3MTY1YTAzYl81Mi9mcmFnOjVlNjdmY2FhYjU0ZjRmN2Y4YjBkODU5YmYyNzI4NTU4L3RhYmxlOmZmNWM5NDYwZTliYzRlMDNhNDU5ZjYyZmY5ZDUyZGE5L3RhYmxlcmFuZ2U6ZmY1Yzk0NjBlOWJjNGUwM2E0NTlmNjJmZjlkNTJkYTlfMTMtNS0xLTEtMA_b879dc51-6c52-43be-85f9-0c6b081ab12c"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesCurrent>
    <us-gaap:AvailableForSaleSecuritiesCurrent
      contextRef="i938ad7a5289d414fac6647463af94dcf_I20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMzAyYzgzNzVhNjQ5ZTJhYTc3YjhhNTcxNjVhMDNiL3NlYzo3ZTMwMmM4Mzc1YTY0OWUyYWE3N2I4YTU3MTY1YTAzYl81Mi9mcmFnOjVlNjdmY2FhYjU0ZjRmN2Y4YjBkODU5YmYyNzI4NTU4L3RhYmxlOmZmNWM5NDYwZTliYzRlMDNhNDU5ZjYyZmY5ZDUyZGE5L3RhYmxlcmFuZ2U6ZmY1Yzk0NjBlOWJjNGUwM2E0NTlmNjJmZjlkNTJkYTlfMTMtNy0xLTEtMA_b4edfa2c-6269-49f4-ba0e-8eb76a68e74c"
      unitRef="usd">123600000</us-gaap:AvailableForSaleSecuritiesCurrent>
    <us-gaap:AvailableForSaleSecuritiesCurrent
      contextRef="i7fd7d201ebc44916bc40f04a84c3fb9c_I20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMzAyYzgzNzVhNjQ5ZTJhYTc3YjhhNTcxNjVhMDNiL3NlYzo3ZTMwMmM4Mzc1YTY0OWUyYWE3N2I4YTU3MTY1YTAzYl81Mi9mcmFnOjVlNjdmY2FhYjU0ZjRmN2Y4YjBkODU5YmYyNzI4NTU4L3RhYmxlOmZmNWM5NDYwZTliYzRlMDNhNDU5ZjYyZmY5ZDUyZGE5L3RhYmxlcmFuZ2U6ZmY1Yzk0NjBlOWJjNGUwM2E0NTlmNjJmZjlkNTJkYTlfMTUtMS0xLTEtMA_175d3039-115c-4db1-8dca-3daab3bf513f"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesCurrent>
    <us-gaap:AvailableForSaleSecuritiesCurrent
      contextRef="i51c284c73b8841b98d1594ff2f72d0ce_I20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMzAyYzgzNzVhNjQ5ZTJhYTc3YjhhNTcxNjVhMDNiL3NlYzo3ZTMwMmM4Mzc1YTY0OWUyYWE3N2I4YTU3MTY1YTAzYl81Mi9mcmFnOjVlNjdmY2FhYjU0ZjRmN2Y4YjBkODU5YmYyNzI4NTU4L3RhYmxlOmZmNWM5NDYwZTliYzRlMDNhNDU5ZjYyZmY5ZDUyZGE5L3RhYmxlcmFuZ2U6ZmY1Yzk0NjBlOWJjNGUwM2E0NTlmNjJmZjlkNTJkYTlfMTUtMy0xLTEtMA_bada89c1-49d8-4cdc-9df8-fbecaad1ddd2"
      unitRef="usd">47000000</us-gaap:AvailableForSaleSecuritiesCurrent>
    <us-gaap:AvailableForSaleSecuritiesCurrent
      contextRef="ica27f1efdd86427eb9682d70ff00462b_I20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMzAyYzgzNzVhNjQ5ZTJhYTc3YjhhNTcxNjVhMDNiL3NlYzo3ZTMwMmM4Mzc1YTY0OWUyYWE3N2I4YTU3MTY1YTAzYl81Mi9mcmFnOjVlNjdmY2FhYjU0ZjRmN2Y4YjBkODU5YmYyNzI4NTU4L3RhYmxlOmZmNWM5NDYwZTliYzRlMDNhNDU5ZjYyZmY5ZDUyZGE5L3RhYmxlcmFuZ2U6ZmY1Yzk0NjBlOWJjNGUwM2E0NTlmNjJmZjlkNTJkYTlfMTUtNS0xLTEtMA_9f019376-3324-41c6-ae6f-18b1d1c45bbb"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesCurrent>
    <us-gaap:AvailableForSaleSecuritiesCurrent
      contextRef="i553d00ee55db4437ab49433350634235_I20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMzAyYzgzNzVhNjQ5ZTJhYTc3YjhhNTcxNjVhMDNiL3NlYzo3ZTMwMmM4Mzc1YTY0OWUyYWE3N2I4YTU3MTY1YTAzYl81Mi9mcmFnOjVlNjdmY2FhYjU0ZjRmN2Y4YjBkODU5YmYyNzI4NTU4L3RhYmxlOmZmNWM5NDYwZTliYzRlMDNhNDU5ZjYyZmY5ZDUyZGE5L3RhYmxlcmFuZ2U6ZmY1Yzk0NjBlOWJjNGUwM2E0NTlmNjJmZjlkNTJkYTlfMTUtNy0xLTEtMA_1656b673-da9d-4364-add2-9c92f337bcd9"
      unitRef="usd">47000000</us-gaap:AvailableForSaleSecuritiesCurrent>
    <us-gaap:AvailableForSaleSecuritiesCurrent
      contextRef="iaf6fce59c5b343e1a2ab6a3667c33d1b_I20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMzAyYzgzNzVhNjQ5ZTJhYTc3YjhhNTcxNjVhMDNiL3NlYzo3ZTMwMmM4Mzc1YTY0OWUyYWE3N2I4YTU3MTY1YTAzYl81Mi9mcmFnOjVlNjdmY2FhYjU0ZjRmN2Y4YjBkODU5YmYyNzI4NTU4L3RhYmxlOmZmNWM5NDYwZTliYzRlMDNhNDU5ZjYyZmY5ZDUyZGE5L3RhYmxlcmFuZ2U6ZmY1Yzk0NjBlOWJjNGUwM2E0NTlmNjJmZjlkNTJkYTlfMTYtMS0xLTEtMA_e7821d3b-98f4-43b6-b99d-9146e4540187"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesCurrent>
    <us-gaap:AvailableForSaleSecuritiesCurrent
      contextRef="i8a1649f521794127b7c13072f0a53233_I20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMzAyYzgzNzVhNjQ5ZTJhYTc3YjhhNTcxNjVhMDNiL3NlYzo3ZTMwMmM4Mzc1YTY0OWUyYWE3N2I4YTU3MTY1YTAzYl81Mi9mcmFnOjVlNjdmY2FhYjU0ZjRmN2Y4YjBkODU5YmYyNzI4NTU4L3RhYmxlOmZmNWM5NDYwZTliYzRlMDNhNDU5ZjYyZmY5ZDUyZGE5L3RhYmxlcmFuZ2U6ZmY1Yzk0NjBlOWJjNGUwM2E0NTlmNjJmZjlkNTJkYTlfMTYtMy0xLTEtMA_4cd1d307-62a0-47dd-a088-2e4e33c16126"
      unitRef="usd">870136000</us-gaap:AvailableForSaleSecuritiesCurrent>
    <us-gaap:AvailableForSaleSecuritiesCurrent
      contextRef="i555483dd647d42babfd444f29fe8f3b2_I20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMzAyYzgzNzVhNjQ5ZTJhYTc3YjhhNTcxNjVhMDNiL3NlYzo3ZTMwMmM4Mzc1YTY0OWUyYWE3N2I4YTU3MTY1YTAzYl81Mi9mcmFnOjVlNjdmY2FhYjU0ZjRmN2Y4YjBkODU5YmYyNzI4NTU4L3RhYmxlOmZmNWM5NDYwZTliYzRlMDNhNDU5ZjYyZmY5ZDUyZGE5L3RhYmxlcmFuZ2U6ZmY1Yzk0NjBlOWJjNGUwM2E0NTlmNjJmZjlkNTJkYTlfMTYtNS0xLTEtMA_f170849c-d911-4a51-8cea-d4ff8d87629f"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesCurrent>
    <us-gaap:AvailableForSaleSecuritiesCurrent
      contextRef="ie4316ea60153493da545b085440f504b_I20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMzAyYzgzNzVhNjQ5ZTJhYTc3YjhhNTcxNjVhMDNiL3NlYzo3ZTMwMmM4Mzc1YTY0OWUyYWE3N2I4YTU3MTY1YTAzYl81Mi9mcmFnOjVlNjdmY2FhYjU0ZjRmN2Y4YjBkODU5YmYyNzI4NTU4L3RhYmxlOmZmNWM5NDYwZTliYzRlMDNhNDU5ZjYyZmY5ZDUyZGE5L3RhYmxlcmFuZ2U6ZmY1Yzk0NjBlOWJjNGUwM2E0NTlmNjJmZjlkNTJkYTlfMTYtNy0xLTEtMA_1a934970-ebf8-44a2-a908-d1363de6072f"
      unitRef="usd">870136000</us-gaap:AvailableForSaleSecuritiesCurrent>
    <us-gaap:AvailableForSaleSecuritiesNoncurrent
      contextRef="id8b76a4e597247cea29521be7786d07f_I20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMzAyYzgzNzVhNjQ5ZTJhYTc3YjhhNTcxNjVhMDNiL3NlYzo3ZTMwMmM4Mzc1YTY0OWUyYWE3N2I4YTU3MTY1YTAzYl81Mi9mcmFnOjVlNjdmY2FhYjU0ZjRmN2Y4YjBkODU5YmYyNzI4NTU4L3RhYmxlOmZmNWM5NDYwZTliYzRlMDNhNDU5ZjYyZmY5ZDUyZGE5L3RhYmxlcmFuZ2U6ZmY1Yzk0NjBlOWJjNGUwM2E0NTlmNjJmZjlkNTJkYTlfMTgtMS0xLTEtMA_bda23ab0-0b05-49e0-b8d2-e94dc853b720"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesNoncurrent>
    <us-gaap:AvailableForSaleSecuritiesNoncurrent
      contextRef="i4678d7dab5ef4fd4b5ffa519c1ff6669_I20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMzAyYzgzNzVhNjQ5ZTJhYTc3YjhhNTcxNjVhMDNiL3NlYzo3ZTMwMmM4Mzc1YTY0OWUyYWE3N2I4YTU3MTY1YTAzYl81Mi9mcmFnOjVlNjdmY2FhYjU0ZjRmN2Y4YjBkODU5YmYyNzI4NTU4L3RhYmxlOmZmNWM5NDYwZTliYzRlMDNhNDU5ZjYyZmY5ZDUyZGE5L3RhYmxlcmFuZ2U6ZmY1Yzk0NjBlOWJjNGUwM2E0NTlmNjJmZjlkNTJkYTlfMTgtMy0xLTEtMA_be8dc603-6359-4365-b94d-02f0c399870f"
      unitRef="usd">16713000</us-gaap:AvailableForSaleSecuritiesNoncurrent>
    <us-gaap:AvailableForSaleSecuritiesNoncurrent
      contextRef="i32fb57db7e8d49c9bbd68727813d35fb_I20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMzAyYzgzNzVhNjQ5ZTJhYTc3YjhhNTcxNjVhMDNiL3NlYzo3ZTMwMmM4Mzc1YTY0OWUyYWE3N2I4YTU3MTY1YTAzYl81Mi9mcmFnOjVlNjdmY2FhYjU0ZjRmN2Y4YjBkODU5YmYyNzI4NTU4L3RhYmxlOmZmNWM5NDYwZTliYzRlMDNhNDU5ZjYyZmY5ZDUyZGE5L3RhYmxlcmFuZ2U6ZmY1Yzk0NjBlOWJjNGUwM2E0NTlmNjJmZjlkNTJkYTlfMTgtNS0xLTEtMA_b29c57b5-6c66-4e5b-b624-0a578559573f"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesNoncurrent>
    <us-gaap:AvailableForSaleSecuritiesNoncurrent
      contextRef="i21a45d721c9c40d590c9f9205e5f696e_I20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMzAyYzgzNzVhNjQ5ZTJhYTc3YjhhNTcxNjVhMDNiL3NlYzo3ZTMwMmM4Mzc1YTY0OWUyYWE3N2I4YTU3MTY1YTAzYl81Mi9mcmFnOjVlNjdmY2FhYjU0ZjRmN2Y4YjBkODU5YmYyNzI4NTU4L3RhYmxlOmZmNWM5NDYwZTliYzRlMDNhNDU5ZjYyZmY5ZDUyZGE5L3RhYmxlcmFuZ2U6ZmY1Yzk0NjBlOWJjNGUwM2E0NTlmNjJmZjlkNTJkYTlfMTgtNy0xLTEtMA_9bda8dfc-b311-4173-a875-73e5863f73b0"
      unitRef="usd">16713000</us-gaap:AvailableForSaleSecuritiesNoncurrent>
    <us-gaap:AvailableForSaleSecuritiesNoncurrent
      contextRef="i7ef8aadb350d4e82a146141f5a17fba6_I20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMzAyYzgzNzVhNjQ5ZTJhYTc3YjhhNTcxNjVhMDNiL3NlYzo3ZTMwMmM4Mzc1YTY0OWUyYWE3N2I4YTU3MTY1YTAzYl81Mi9mcmFnOjVlNjdmY2FhYjU0ZjRmN2Y4YjBkODU5YmYyNzI4NTU4L3RhYmxlOmZmNWM5NDYwZTliYzRlMDNhNDU5ZjYyZmY5ZDUyZGE5L3RhYmxlcmFuZ2U6ZmY1Yzk0NjBlOWJjNGUwM2E0NTlmNjJmZjlkNTJkYTlfMjAtMS0xLTEtMA_b0e1eeb5-8ae0-43cd-b0f7-299d57756aed"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesNoncurrent>
    <us-gaap:AvailableForSaleSecuritiesNoncurrent
      contextRef="i9aecd1919268443ab30c2011863c79f4_I20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMzAyYzgzNzVhNjQ5ZTJhYTc3YjhhNTcxNjVhMDNiL3NlYzo3ZTMwMmM4Mzc1YTY0OWUyYWE3N2I4YTU3MTY1YTAzYl81Mi9mcmFnOjVlNjdmY2FhYjU0ZjRmN2Y4YjBkODU5YmYyNzI4NTU4L3RhYmxlOmZmNWM5NDYwZTliYzRlMDNhNDU5ZjYyZmY5ZDUyZGE5L3RhYmxlcmFuZ2U6ZmY1Yzk0NjBlOWJjNGUwM2E0NTlmNjJmZjlkNTJkYTlfMjAtMy0xLTEtMA_59735467-aee6-4acc-9bac-6f9eb4efedb4"
      unitRef="usd">186021000</us-gaap:AvailableForSaleSecuritiesNoncurrent>
    <us-gaap:AvailableForSaleSecuritiesNoncurrent
      contextRef="i21a975e6848845b68734f1d4310f05bf_I20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMzAyYzgzNzVhNjQ5ZTJhYTc3YjhhNTcxNjVhMDNiL3NlYzo3ZTMwMmM4Mzc1YTY0OWUyYWE3N2I4YTU3MTY1YTAzYl81Mi9mcmFnOjVlNjdmY2FhYjU0ZjRmN2Y4YjBkODU5YmYyNzI4NTU4L3RhYmxlOmZmNWM5NDYwZTliYzRlMDNhNDU5ZjYyZmY5ZDUyZGE5L3RhYmxlcmFuZ2U6ZmY1Yzk0NjBlOWJjNGUwM2E0NTlmNjJmZjlkNTJkYTlfMjAtNS0xLTEtMA_9d6ef583-7f2b-41c0-a88e-3076226c7f21"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesNoncurrent>
    <us-gaap:AvailableForSaleSecuritiesNoncurrent
      contextRef="idc9d0e1ed59a40df804257ba50f5a306_I20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMzAyYzgzNzVhNjQ5ZTJhYTc3YjhhNTcxNjVhMDNiL3NlYzo3ZTMwMmM4Mzc1YTY0OWUyYWE3N2I4YTU3MTY1YTAzYl81Mi9mcmFnOjVlNjdmY2FhYjU0ZjRmN2Y4YjBkODU5YmYyNzI4NTU4L3RhYmxlOmZmNWM5NDYwZTliYzRlMDNhNDU5ZjYyZmY5ZDUyZGE5L3RhYmxlcmFuZ2U6ZmY1Yzk0NjBlOWJjNGUwM2E0NTlmNjJmZjlkNTJkYTlfMjAtNy0xLTEtMA_461934df-4fbe-424f-8f08-edfab78e0645"
      unitRef="usd">186021000</us-gaap:AvailableForSaleSecuritiesNoncurrent>
    <us-gaap:AvailableForSaleSecuritiesNoncurrent
      contextRef="i9d06914df93f4150b493e7045591de77_I20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMzAyYzgzNzVhNjQ5ZTJhYTc3YjhhNTcxNjVhMDNiL3NlYzo3ZTMwMmM4Mzc1YTY0OWUyYWE3N2I4YTU3MTY1YTAzYl81Mi9mcmFnOjVlNjdmY2FhYjU0ZjRmN2Y4YjBkODU5YmYyNzI4NTU4L3RhYmxlOmZmNWM5NDYwZTliYzRlMDNhNDU5ZjYyZmY5ZDUyZGE5L3RhYmxlcmFuZ2U6ZmY1Yzk0NjBlOWJjNGUwM2E0NTlmNjJmZjlkNTJkYTlfMjEtMS0xLTEtMjM0NA_289595d9-c14b-4246-9b7c-533fd4505c1e"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesNoncurrent>
    <us-gaap:AvailableForSaleSecuritiesNoncurrent
      contextRef="i1d5ebacefd1e41568f2b0b85ced58c36_I20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMzAyYzgzNzVhNjQ5ZTJhYTc3YjhhNTcxNjVhMDNiL3NlYzo3ZTMwMmM4Mzc1YTY0OWUyYWE3N2I4YTU3MTY1YTAzYl81Mi9mcmFnOjVlNjdmY2FhYjU0ZjRmN2Y4YjBkODU5YmYyNzI4NTU4L3RhYmxlOmZmNWM5NDYwZTliYzRlMDNhNDU5ZjYyZmY5ZDUyZGE5L3RhYmxlcmFuZ2U6ZmY1Yzk0NjBlOWJjNGUwM2E0NTlmNjJmZjlkNTJkYTlfMjEtMy0xLTEtMjM0MA_0030e7a3-8b39-4dc7-974d-c79e0cbda733"
      unitRef="usd">6994000</us-gaap:AvailableForSaleSecuritiesNoncurrent>
    <us-gaap:AvailableForSaleSecuritiesNoncurrent
      contextRef="i6f73fb3024d944a9b02a2544d7249624_I20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMzAyYzgzNzVhNjQ5ZTJhYTc3YjhhNTcxNjVhMDNiL3NlYzo3ZTMwMmM4Mzc1YTY0OWUyYWE3N2I4YTU3MTY1YTAzYl81Mi9mcmFnOjVlNjdmY2FhYjU0ZjRmN2Y4YjBkODU5YmYyNzI4NTU4L3RhYmxlOmZmNWM5NDYwZTliYzRlMDNhNDU5ZjYyZmY5ZDUyZGE5L3RhYmxlcmFuZ2U6ZmY1Yzk0NjBlOWJjNGUwM2E0NTlmNjJmZjlkNTJkYTlfMjEtNS0xLTEtMjM0Nw_84e1feb6-6ac3-4f82-b141-4ce6d4a1c513"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesNoncurrent>
    <us-gaap:AvailableForSaleSecuritiesNoncurrent
      contextRef="i938ad7a5289d414fac6647463af94dcf_I20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMzAyYzgzNzVhNjQ5ZTJhYTc3YjhhNTcxNjVhMDNiL3NlYzo3ZTMwMmM4Mzc1YTY0OWUyYWE3N2I4YTU3MTY1YTAzYl81Mi9mcmFnOjVlNjdmY2FhYjU0ZjRmN2Y4YjBkODU5YmYyNzI4NTU4L3RhYmxlOmZmNWM5NDYwZTliYzRlMDNhNDU5ZjYyZmY5ZDUyZGE5L3RhYmxlcmFuZ2U6ZmY1Yzk0NjBlOWJjNGUwM2E0NTlmNjJmZjlkNTJkYTlfMjEtNy0xLTEtMjM0MA_928014e3-acc3-452a-9da8-c661864c0472"
      unitRef="usd">6994000</us-gaap:AvailableForSaleSecuritiesNoncurrent>
    <us-gaap:AvailableForSaleSecuritiesNoncurrent
      contextRef="i7fd7d201ebc44916bc40f04a84c3fb9c_I20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMzAyYzgzNzVhNjQ5ZTJhYTc3YjhhNTcxNjVhMDNiL3NlYzo3ZTMwMmM4Mzc1YTY0OWUyYWE3N2I4YTU3MTY1YTAzYl81Mi9mcmFnOjVlNjdmY2FhYjU0ZjRmN2Y4YjBkODU5YmYyNzI4NTU4L3RhYmxlOmZmNWM5NDYwZTliYzRlMDNhNDU5ZjYyZmY5ZDUyZGE5L3RhYmxlcmFuZ2U6ZmY1Yzk0NjBlOWJjNGUwM2E0NTlmNjJmZjlkNTJkYTlfMjItMS0xLTEtMA_493f8585-80de-476f-b9b3-75a2bd79d825"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesNoncurrent>
    <us-gaap:AvailableForSaleSecuritiesNoncurrent
      contextRef="i51c284c73b8841b98d1594ff2f72d0ce_I20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMzAyYzgzNzVhNjQ5ZTJhYTc3YjhhNTcxNjVhMDNiL3NlYzo3ZTMwMmM4Mzc1YTY0OWUyYWE3N2I4YTU3MTY1YTAzYl81Mi9mcmFnOjVlNjdmY2FhYjU0ZjRmN2Y4YjBkODU5YmYyNzI4NTU4L3RhYmxlOmZmNWM5NDYwZTliYzRlMDNhNDU5ZjYyZmY5ZDUyZGE5L3RhYmxlcmFuZ2U6ZmY1Yzk0NjBlOWJjNGUwM2E0NTlmNjJmZjlkNTJkYTlfMjItMy0xLTEtMA_1658525e-7fbe-42af-ba18-89643bb269fd"
      unitRef="usd">3796000</us-gaap:AvailableForSaleSecuritiesNoncurrent>
    <us-gaap:AvailableForSaleSecuritiesNoncurrent
      contextRef="ica27f1efdd86427eb9682d70ff00462b_I20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMzAyYzgzNzVhNjQ5ZTJhYTc3YjhhNTcxNjVhMDNiL3NlYzo3ZTMwMmM4Mzc1YTY0OWUyYWE3N2I4YTU3MTY1YTAzYl81Mi9mcmFnOjVlNjdmY2FhYjU0ZjRmN2Y4YjBkODU5YmYyNzI4NTU4L3RhYmxlOmZmNWM5NDYwZTliYzRlMDNhNDU5ZjYyZmY5ZDUyZGE5L3RhYmxlcmFuZ2U6ZmY1Yzk0NjBlOWJjNGUwM2E0NTlmNjJmZjlkNTJkYTlfMjItNS0xLTEtMA_cba6c490-c60c-44c8-bfa1-6c985a41027a"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesNoncurrent>
    <us-gaap:AvailableForSaleSecuritiesNoncurrent
      contextRef="i553d00ee55db4437ab49433350634235_I20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMzAyYzgzNzVhNjQ5ZTJhYTc3YjhhNTcxNjVhMDNiL3NlYzo3ZTMwMmM4Mzc1YTY0OWUyYWE3N2I4YTU3MTY1YTAzYl81Mi9mcmFnOjVlNjdmY2FhYjU0ZjRmN2Y4YjBkODU5YmYyNzI4NTU4L3RhYmxlOmZmNWM5NDYwZTliYzRlMDNhNDU5ZjYyZmY5ZDUyZGE5L3RhYmxlcmFuZ2U6ZmY1Yzk0NjBlOWJjNGUwM2E0NTlmNjJmZjlkNTJkYTlfMjItNy0xLTEtMA_4fa7947a-5ef6-433e-b1f1-5c27430545d9"
      unitRef="usd">3796000</us-gaap:AvailableForSaleSecuritiesNoncurrent>
    <us-gaap:AvailableForSaleSecuritiesNoncurrent
      contextRef="iaf6fce59c5b343e1a2ab6a3667c33d1b_I20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMzAyYzgzNzVhNjQ5ZTJhYTc3YjhhNTcxNjVhMDNiL3NlYzo3ZTMwMmM4Mzc1YTY0OWUyYWE3N2I4YTU3MTY1YTAzYl81Mi9mcmFnOjVlNjdmY2FhYjU0ZjRmN2Y4YjBkODU5YmYyNzI4NTU4L3RhYmxlOmZmNWM5NDYwZTliYzRlMDNhNDU5ZjYyZmY5ZDUyZGE5L3RhYmxlcmFuZ2U6ZmY1Yzk0NjBlOWJjNGUwM2E0NTlmNjJmZjlkNTJkYTlfMjMtMS0xLTEtMA_eeb33c3b-2234-492f-9a12-f76baeff901e"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesNoncurrent>
    <us-gaap:AvailableForSaleSecuritiesNoncurrent
      contextRef="i8a1649f521794127b7c13072f0a53233_I20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMzAyYzgzNzVhNjQ5ZTJhYTc3YjhhNTcxNjVhMDNiL3NlYzo3ZTMwMmM4Mzc1YTY0OWUyYWE3N2I4YTU3MTY1YTAzYl81Mi9mcmFnOjVlNjdmY2FhYjU0ZjRmN2Y4YjBkODU5YmYyNzI4NTU4L3RhYmxlOmZmNWM5NDYwZTliYzRlMDNhNDU5ZjYyZmY5ZDUyZGE5L3RhYmxlcmFuZ2U6ZmY1Yzk0NjBlOWJjNGUwM2E0NTlmNjJmZjlkNTJkYTlfMjMtMy0xLTEtMA_04a1cb0d-96a9-452f-849a-07c40436eb60"
      unitRef="usd">213524000</us-gaap:AvailableForSaleSecuritiesNoncurrent>
    <us-gaap:AvailableForSaleSecuritiesNoncurrent
      contextRef="i555483dd647d42babfd444f29fe8f3b2_I20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMzAyYzgzNzVhNjQ5ZTJhYTc3YjhhNTcxNjVhMDNiL3NlYzo3ZTMwMmM4Mzc1YTY0OWUyYWE3N2I4YTU3MTY1YTAzYl81Mi9mcmFnOjVlNjdmY2FhYjU0ZjRmN2Y4YjBkODU5YmYyNzI4NTU4L3RhYmxlOmZmNWM5NDYwZTliYzRlMDNhNDU5ZjYyZmY5ZDUyZGE5L3RhYmxlcmFuZ2U6ZmY1Yzk0NjBlOWJjNGUwM2E0NTlmNjJmZjlkNTJkYTlfMjMtNS0xLTEtMA_2240a55e-f5b0-473e-bdd2-344d9d994f30"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesNoncurrent>
    <us-gaap:AvailableForSaleSecuritiesNoncurrent
      contextRef="ie4316ea60153493da545b085440f504b_I20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMzAyYzgzNzVhNjQ5ZTJhYTc3YjhhNTcxNjVhMDNiL3NlYzo3ZTMwMmM4Mzc1YTY0OWUyYWE3N2I4YTU3MTY1YTAzYl81Mi9mcmFnOjVlNjdmY2FhYjU0ZjRmN2Y4YjBkODU5YmYyNzI4NTU4L3RhYmxlOmZmNWM5NDYwZTliYzRlMDNhNDU5ZjYyZmY5ZDUyZGE5L3RhYmxlcmFuZ2U6ZmY1Yzk0NjBlOWJjNGUwM2E0NTlmNjJmZjlkNTJkYTlfMjMtNy0xLTEtMA_43404d7c-760c-4489-b744-dbb2ca58c467"
      unitRef="usd">213524000</us-gaap:AvailableForSaleSecuritiesNoncurrent>
    <us-gaap:AvailableForSaleSecurities
      contextRef="iaf6fce59c5b343e1a2ab6a3667c33d1b_I20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMzAyYzgzNzVhNjQ5ZTJhYTc3YjhhNTcxNjVhMDNiL3NlYzo3ZTMwMmM4Mzc1YTY0OWUyYWE3N2I4YTU3MTY1YTAzYl81Mi9mcmFnOjVlNjdmY2FhYjU0ZjRmN2Y4YjBkODU5YmYyNzI4NTU4L3RhYmxlOmZmNWM5NDYwZTliYzRlMDNhNDU5ZjYyZmY5ZDUyZGE5L3RhYmxlcmFuZ2U6ZmY1Yzk0NjBlOWJjNGUwM2E0NTlmNjJmZjlkNTJkYTlfMjQtMS0xLTEtMA_3a31031c-9ecd-4d1e-b8ec-f25e2a5cd14d"
      unitRef="usd">115712000</us-gaap:AvailableForSaleSecurities>
    <us-gaap:AvailableForSaleSecurities
      contextRef="i8a1649f521794127b7c13072f0a53233_I20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMzAyYzgzNzVhNjQ5ZTJhYTc3YjhhNTcxNjVhMDNiL3NlYzo3ZTMwMmM4Mzc1YTY0OWUyYWE3N2I4YTU3MTY1YTAzYl81Mi9mcmFnOjVlNjdmY2FhYjU0ZjRmN2Y4YjBkODU5YmYyNzI4NTU4L3RhYmxlOmZmNWM5NDYwZTliYzRlMDNhNDU5ZjYyZmY5ZDUyZGE5L3RhYmxlcmFuZ2U6ZmY1Yzk0NjBlOWJjNGUwM2E0NTlmNjJmZjlkNTJkYTlfMjQtMy0xLTEtMA_334d1a5e-c174-409b-8b5a-4278f71c1166"
      unitRef="usd">1144190000</us-gaap:AvailableForSaleSecurities>
    <us-gaap:AvailableForSaleSecurities
      contextRef="i555483dd647d42babfd444f29fe8f3b2_I20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMzAyYzgzNzVhNjQ5ZTJhYTc3YjhhNTcxNjVhMDNiL3NlYzo3ZTMwMmM4Mzc1YTY0OWUyYWE3N2I4YTU3MTY1YTAzYl81Mi9mcmFnOjVlNjdmY2FhYjU0ZjRmN2Y4YjBkODU5YmYyNzI4NTU4L3RhYmxlOmZmNWM5NDYwZTliYzRlMDNhNDU5ZjYyZmY5ZDUyZGE5L3RhYmxlcmFuZ2U6ZmY1Yzk0NjBlOWJjNGUwM2E0NTlmNjJmZjlkNTJkYTlfMjQtNS0xLTEtMA_0ba3f9c9-8f2a-432b-8f7b-ac1ad7587f5d"
      unitRef="usd">0</us-gaap:AvailableForSaleSecurities>
    <us-gaap:AvailableForSaleSecurities
      contextRef="ie4316ea60153493da545b085440f504b_I20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMzAyYzgzNzVhNjQ5ZTJhYTc3YjhhNTcxNjVhMDNiL3NlYzo3ZTMwMmM4Mzc1YTY0OWUyYWE3N2I4YTU3MTY1YTAzYl81Mi9mcmFnOjVlNjdmY2FhYjU0ZjRmN2Y4YjBkODU5YmYyNzI4NTU4L3RhYmxlOmZmNWM5NDYwZTliYzRlMDNhNDU5ZjYyZmY5ZDUyZGE5L3RhYmxlcmFuZ2U6ZmY1Yzk0NjBlOWJjNGUwM2E0NTlmNjJmZjlkNTJkYTlfMjQtNy0xLTEtMA_be0c7e78-6ca8-4655-8f05-1ab7daa69f99"
      unitRef="usd">1259902000</us-gaap:AvailableForSaleSecurities>
    <us-gaap:LongTermDebtFairValue
      contextRef="iba23a6ec0f004d308e1e7ce259c4fdfe_I20191031"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMzAyYzgzNzVhNjQ5ZTJhYTc3YjhhNTcxNjVhMDNiL3NlYzo3ZTMwMmM4Mzc1YTY0OWUyYWE3N2I4YTU3MTY1YTAzYl81Mi9mcmFnOjVlNjdmY2FhYjU0ZjRmN2Y4YjBkODU5YmYyNzI4NTU4L3RleHRyZWdpb246NWU2N2ZjYWFiNTRmNGY3ZjhiMGQ4NTliZjI3Mjg1NThfNzE0NjgyNTU4MzcwOQ_29ce3abd-675e-4327-9142-b86a92405839"
      unitRef="usd">476000000.0</us-gaap:LongTermDebtFairValue>
    <us-gaap:LongTermDebtFairValue
      contextRef="i5068ae68c2a9499ca046711cca8a9733_I20190731"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMzAyYzgzNzVhNjQ5ZTJhYTc3YjhhNTcxNjVhMDNiL3NlYzo3ZTMwMmM4Mzc1YTY0OWUyYWE3N2I4YTU3MTY1YTAzYl81Mi9mcmFnOjVlNjdmY2FhYjU0ZjRmN2Y4YjBkODU5YmYyNzI4NTU4L3RleHRyZWdpb246NWU2N2ZjYWFiNTRmNGY3ZjhiMGQ4NTliZjI3Mjg1NThfNzE0NjgyNTU4MzcyNQ_ebf70f64-874a-405d-bb2f-1051b1b7d912"
      unitRef="usd">454100000</us-gaap:LongTermDebtFairValue>
    <us-gaap:SupplementalBalanceSheetDisclosuresTextBlock
      contextRef="ife974d82739b4a849b85d543ff73d4b1_D20190801-20191031"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMzAyYzgzNzVhNjQ5ZTJhYTc3YjhhNTcxNjVhMDNiL3NlYzo3ZTMwMmM4Mzc1YTY0OWUyYWE3N2I4YTU3MTY1YTAzYl81NS9mcmFnOjgwZjYwNzA2ZTZiNjQyM2RhZWQxOGM0NGZiNDFmMjc0L3RleHRyZWdpb246ODBmNjA3MDZlNmI2NDIzZGFlZDE4YzQ0ZmI0MWYyNzRfMjkxMw_45fae3f9-2b9f-4d52-995c-a34dd46fdfc0">Balance Sheet Components&lt;div style="text-indent:18pt;text-align:justify;margin-top:5pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman';font-size:10pt;font-style:italic;font-weight:700;line-height:120%;"&gt;Accounts Receivables&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt;text-align:justify;margin-top:5pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman';font-size:10pt;font-weight:400;line-height:120%;"&gt;Accounts receivable, net consists of the following (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;"&gt;&lt;table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:99.990000%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:58.380117%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:17.444444%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.530994%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:17.444444%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;October 31, 2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;July 31, 2019&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Accounts receivable&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;80,799&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;139,884&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Allowance for doubtful accounts and revenue reserves&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(1,319)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(1,441)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:6.75pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Accounts receivable, net&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;79,480&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;138,443&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="text-indent:22.5pt;text-align:justify;margin-top:9pt;"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt;text-align:justify;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman';font-size:10pt;font-style:italic;font-weight:700;line-height:120%;"&gt;Allowance for Doubtful Accounts and Revenue Reserves&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt;text-align:justify;margin-top:5pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman';font-size:10pt;font-weight:400;line-height:120%;"&gt;Changes to the allowance for doubtful accounts and revenue reserves consists of the following (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;"&gt;&lt;table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:99.707602%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:78.498534%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:17.501466%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Allowance, July 31, 2019&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1,441&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:6.75pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Charges to bad debt and revenue reserves&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;357&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:6.75pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Write-offs, net&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(479)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:11.25pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Allowance, October 31, 2019&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1,319&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="text-indent:18pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman';font-size:10pt;font-style:italic;font-weight:700;line-height:120%;"&gt;Prepaid Expenses and Other Current Assets&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt;margin-top:5pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman';font-size:10pt;font-weight:400;line-height:120%;"&gt;Prepaid expenses and other current assets consist of the following (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:14pt;margin-bottom:6pt;"&gt;&lt;table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:99.990000%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:58.380117%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:17.444444%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.530994%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:17.444444%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;October 31, 2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;July 31, 2019&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Prepaid expenses&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;14,552&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;11,926&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Contract costs&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;7,195&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;7,015&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Deferred costs&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;7,693&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;7,030&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Deposits and other receivables&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;9,811&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;9,595&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:11.25pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Prepaid expenses and other current assets&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;39,251&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;35,566&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="text-indent:24.75pt;"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman';font-size:10pt;font-style:italic;font-weight:700;line-height:120%;"&gt;Property and Equipment, net&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt;margin-top:5pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman';font-size:10pt;font-weight:400;line-height:120%;"&gt;Property and equipment consist of the following (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;"&gt;&lt;table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:99.990000%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:58.380117%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:17.444444%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.530994%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:17.444444%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;October 31, 2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;July 31, 2019&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Computer hardware&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;18,555&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;17,799&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Purchased software&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;6,505&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;6,741&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Capitalized software development costs&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;8,725&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;7,374&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Equipment and machinery&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;10,915&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;10,455&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Furniture and fixtures&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;9,044&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;8,137&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Leasehold improvements&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;49,611&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;48,191&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&#160;&#160;&#160;&#160;&#160;Total property and equipment&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;103,355&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;98,697&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Less accumulated depreciation&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(35,915)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(32,888)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&#160;&#160;&#160;&#160;&#160;Property and equipment, net&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;67,440&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;65,809&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="text-indent:18pt;text-align:justify;margin-top:9pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman';font-size:10pt;font-weight:400;line-height:120%;"&gt;As of October&#160;31, 2019 and July&#160;31, 2019, no property and equipment was pledged as collateral. Depreciation expense, excluding the amortization of software development costs, was $3.5 million and $1.9 million for each of the three months ended October&#160;31, 2019 and 2018, respectively.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt;text-align:justify;margin-top:9pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman';font-size:10pt;font-weight:400;line-height:120%;"&gt;The Company capitalizes software development costs for technology applications that the Company will offer solely as cloud-based subscriptions, which is primarily comprised of compensation for employees who are directly associated with the software development projects. The Company begins amortizing the capitalized software development costs once the technology applications are available for general release and amortizes those costs over the estimated lives of the applications, which typically ranges from three to five years.  The Company recognized approximately $0.3 million and $0.2 million in amortization expense in cost of revenue - license and subscription on the accompanying condensed consolidated statements of operations during the three months ended October&#160;31, 2019 and 2018, respectively.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt;text-align:justify;margin-top:9pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman';font-size:10pt;font-style:italic;font-weight:700;line-height:120%;"&gt;Goodwill and Intangible Assets&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt;text-align:justify;margin-top:5pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman';font-size:10pt;font-weight:400;line-height:120%;"&gt;Changes in the carrying amount of goodwill during the three months ended October&#160;31, 2019 was as follows (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;margin-top:5pt;margin-bottom:6pt;"&gt;&lt;table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:99.990000%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:78.555556%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:17.444444%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Goodwill, July 31, 2019&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;340,877&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:11.25pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Changes in carrying value&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Goodwill, October 31, 2019&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;340,877&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="text-indent:22.5pt;text-align:justify;margin-top:5pt;"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt;text-align:justify;margin-top:5pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman';font-size:10pt;font-weight:400;line-height:120%;"&gt;The Company&#x2019;s intangible assets are amortized over their estimated useful lives. Intangible assets consist of the following (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;"&gt;&lt;table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:99.415205%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:26.970588%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:7.558824%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.535294%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:7.411765%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.535294%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:8.588235%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.976471%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:6.382353%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.535294%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:6.823529%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.535294%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:8.735294%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.535294%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:6.676471%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="15" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;October 31, 2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="15" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;July 31, 2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Remaining Weighted-Average Useful Life (in years)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Cost&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Accumulated Amortization&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Net Book Value&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Cost&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Accumulated Amortization&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Net Book Value&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Intangible assets:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:6.75pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Acquired technology&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2.2&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;93,600&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;58,914&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;34,686&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;93,600&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;53,970&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;39,630&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:6.75pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Customer contracts and related relationships&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;4.4&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;35,700&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;14,050&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;21,650&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;35,700&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;12,566&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;23,134&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:6.75pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Partner relationships&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;5.4&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;200&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;80&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;120&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;200&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;74&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;126&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:6.75pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Trademarks&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;5.0&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2,500&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;714&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1,786&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2,500&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;625&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1,875&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:6.75pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Order backlog&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1.3&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;8,700&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;7,567&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1,133&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;8,700&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;6,923&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1,777&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:11.25pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Total intangible assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;3.0&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;140,700&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;81,325&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;59,375&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;140,700&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;74,158&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;66,542&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="text-indent:18pt;text-align:justify;margin-top:9pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman';font-size:10pt;font-weight:400;line-height:120%;"&gt;Amortization expense was $7.2 million and $7.3 million for the three months ended October&#160;31, 2019 and 2018, respectively. The future amortization expense for existing intangible assets as of&#160;October&#160;31, 2019, based on their current useful lives, is as follows (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;margin-bottom:6pt;"&gt;&lt;table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:99.707602%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:78.498534%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:17.501466%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Future Amortization&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Fiscal year ending July 31,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:6.75pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2020 (remainder of fiscal year)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;19,667&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:6.75pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;19,965&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:6.75pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;11,143&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:6.75pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;3,799&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:6.75pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2024&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2,379&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:6.75pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Thereafter&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2,422&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&#160;&#160;&#160;&#160;Total future amortization expense&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;59,375&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="text-indent:22.5pt;text-align:justify;margin-top:9pt;"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman';font-size:10pt;font-style:italic;font-weight:700;line-height:120%;"&gt;Other assets &lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt;margin-top:5pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman';font-size:10pt;font-weight:400;line-height:120%;"&gt;Other assets consist of the following (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;margin-bottom:6pt;"&gt;&lt;table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:99.990000%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:58.380117%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:17.444444%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.530994%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:17.444444%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;October 31, 2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;July 31, 2019&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Prepaid expenses&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2,497&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2,640&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Contract costs&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;22,117&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;23,375&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Deferred costs&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;8,036&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;8,867&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Strategic investment&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;10,672&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;10,672&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:11.25pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Other assets&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;43,322&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;45,554&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="text-indent:24.75pt;text-align:justify;margin-top:9pt;"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt;text-align:justify;margin-top:9pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman';font-size:10pt;font-weight:400;line-height:120%;"&gt;The Company&#x2019;s other assets includes a strategic equity investment in a privately-held company. The strategic investment is a non-marketable equity security, in which the Company does not have a controlling interest or the ability to exercise significant influence. This investment does not have a readily determinable market value.  The Company records this strategic investment at cost less impairment and adjusts the carrying value of the asset for subsequent observable price changes. As of October&#160;31, 2019 and July&#160;31, 2019, there were no changes in the investment&#x2019;s carrying value of $10.7 million. &lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:24.75pt;margin-top:14pt;"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt;text-align:justify;margin-top:9pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman';font-size:10pt;font-style:italic;font-weight:700;line-height:120%;"&gt;Accrued Employee Compensation&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt;margin-top:5pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman';font-size:10pt;font-weight:400;line-height:120%;"&gt;Accrued employee compensation consists of the following (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;"&gt;&lt;table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:99.707602%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:58.263930%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:17.501466%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.533138%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:17.501466%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;October 31, 2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;July 31, 2019&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Bonus&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;8,700&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;37,628&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Commission&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;518&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;10,317&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Vacation&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;15,016&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;14,511&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Salaries, payroll taxes and benefits&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;9,260&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;10,909&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&#160;&#160;&#160;&#160;Total accrued employee compensation&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;33,494&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;73,365&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt;margin-top:14pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman';font-size:10pt;font-style:italic;font-weight:700;line-height:120%;"&gt;Other Current Liabilities&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt;margin-top:5pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman';font-size:10pt;font-weight:400;line-height:120%;"&gt;Other current liabilities consist of the following (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:14pt;margin-bottom:6pt;"&gt;&lt;table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:99.990000%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:58.380117%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:17.444444%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.530994%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:17.444444%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;October 31, 2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;July 31, 2019&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Lease liabilities&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;6,327&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Accrued royalties&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;6,923&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;5,573&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Accrued taxes&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2,989&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;4,413&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Other&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;3,442&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;6,362&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:12pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Other current liabilities&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;19,681&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;16,348&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:SupplementalBalanceSheetDisclosuresTextBlock>
    <us-gaap:ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock
      contextRef="ife974d82739b4a849b85d543ff73d4b1_D20190801-20191031"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMzAyYzgzNzVhNjQ5ZTJhYTc3YjhhNTcxNjVhMDNiL3NlYzo3ZTMwMmM4Mzc1YTY0OWUyYWE3N2I4YTU3MTY1YTAzYl81NS9mcmFnOjgwZjYwNzA2ZTZiNjQyM2RhZWQxOGM0NGZiNDFmMjc0L3RleHRyZWdpb246ODBmNjA3MDZlNmI2NDIzZGFlZDE4YzQ0ZmI0MWYyNzRfNzE0NjgyNTU5NTcxOQ_675b7c24-cac3-425c-8fb1-727f2df9b703">&lt;div style="text-indent:18pt;text-align:justify;margin-top:5pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman';font-size:10pt;font-weight:400;line-height:120%;"&gt;Accounts receivable, net consists of the following (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;"&gt;&lt;table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:99.990000%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:58.380117%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:17.444444%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.530994%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:17.444444%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;October 31, 2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;July 31, 2019&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Accounts receivable&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;80,799&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;139,884&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Allowance for doubtful accounts and revenue reserves&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(1,319)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(1,441)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:6.75pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Accounts receivable, net&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;79,480&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;138,443&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="text-indent:22.5pt;text-align:justify;margin-top:9pt;"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt;text-align:justify;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman';font-size:10pt;font-style:italic;font-weight:700;line-height:120%;"&gt;Allowance for Doubtful Accounts and Revenue Reserves&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt;text-align:justify;margin-top:5pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman';font-size:10pt;font-weight:400;line-height:120%;"&gt;Changes to the allowance for doubtful accounts and revenue reserves consists of the following (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;"&gt;&lt;table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:99.707602%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:78.498534%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:17.501466%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Allowance, July 31, 2019&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1,441&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:6.75pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Charges to bad debt and revenue reserves&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;357&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:6.75pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Write-offs, net&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(479)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:11.25pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Allowance, October 31, 2019&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1,319&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock>
    <us-gaap:AccountsReceivableGross
      contextRef="i64e9abc9e8da470b9404811def194fff_I20191031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMzAyYzgzNzVhNjQ5ZTJhYTc3YjhhNTcxNjVhMDNiL3NlYzo3ZTMwMmM4Mzc1YTY0OWUyYWE3N2I4YTU3MTY1YTAzYl81NS9mcmFnOjgwZjYwNzA2ZTZiNjQyM2RhZWQxOGM0NGZiNDFmMjc0L3RhYmxlOjc1MDJlNTQ1NzNjNTQxODE5YzdmN2EzYTg5NTAzMjA0L3RhYmxlcmFuZ2U6NzUwMmU1NDU3M2M1NDE4MTljN2Y3YTNhODk1MDMyMDRfMS0xLTEtMS00MTcw_ff9b6bf6-63de-44aa-aeca-cf6ca9c2491b"
      unitRef="usd">80799000</us-gaap:AccountsReceivableGross>
    <us-gaap:AccountsReceivableGross
      contextRef="ie4316ea60153493da545b085440f504b_I20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMzAyYzgzNzVhNjQ5ZTJhYTc3YjhhNTcxNjVhMDNiL3NlYzo3ZTMwMmM4Mzc1YTY0OWUyYWE3N2I4YTU3MTY1YTAzYl81NS9mcmFnOjgwZjYwNzA2ZTZiNjQyM2RhZWQxOGM0NGZiNDFmMjc0L3RhYmxlOjc1MDJlNTQ1NzNjNTQxODE5YzdmN2EzYTg5NTAzMjA0L3RhYmxlcmFuZ2U6NzUwMmU1NDU3M2M1NDE4MTljN2Y3YTNhODk1MDMyMDRfMS0zLTEtMS05MjY3_c0b64f25-fb26-4d16-b3e6-77cf89a9c69f"
      unitRef="usd">139884000</us-gaap:AccountsReceivableGross>
    <us-gaap:AllowanceForDoubtfulAccountsReceivable
      contextRef="i64e9abc9e8da470b9404811def194fff_I20191031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMzAyYzgzNzVhNjQ5ZTJhYTc3YjhhNTcxNjVhMDNiL3NlYzo3ZTMwMmM4Mzc1YTY0OWUyYWE3N2I4YTU3MTY1YTAzYl81NS9mcmFnOjgwZjYwNzA2ZTZiNjQyM2RhZWQxOGM0NGZiNDFmMjc0L3RhYmxlOjc1MDJlNTQ1NzNjNTQxODE5YzdmN2EzYTg5NTAzMjA0L3RhYmxlcmFuZ2U6NzUwMmU1NDU3M2M1NDE4MTljN2Y3YTNhODk1MDMyMDRfMi0xLTEtMS00MTcw_644d9594-df6d-467a-92d0-55efe7fec499"
      unitRef="usd">1319000</us-gaap:AllowanceForDoubtfulAccountsReceivable>
    <us-gaap:AllowanceForDoubtfulAccountsReceivable
      contextRef="ie4316ea60153493da545b085440f504b_I20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMzAyYzgzNzVhNjQ5ZTJhYTc3YjhhNTcxNjVhMDNiL3NlYzo3ZTMwMmM4Mzc1YTY0OWUyYWE3N2I4YTU3MTY1YTAzYl81NS9mcmFnOjgwZjYwNzA2ZTZiNjQyM2RhZWQxOGM0NGZiNDFmMjc0L3RhYmxlOjc1MDJlNTQ1NzNjNTQxODE5YzdmN2EzYTg5NTAzMjA0L3RhYmxlcmFuZ2U6NzUwMmU1NDU3M2M1NDE4MTljN2Y3YTNhODk1MDMyMDRfMi0zLTEtMS05MjY3_47332128-8eec-467e-8b51-a823b258e9b1"
      unitRef="usd">1441000</us-gaap:AllowanceForDoubtfulAccountsReceivable>
    <us-gaap:AccountsReceivableNet
      contextRef="i64e9abc9e8da470b9404811def194fff_I20191031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMzAyYzgzNzVhNjQ5ZTJhYTc3YjhhNTcxNjVhMDNiL3NlYzo3ZTMwMmM4Mzc1YTY0OWUyYWE3N2I4YTU3MTY1YTAzYl81NS9mcmFnOjgwZjYwNzA2ZTZiNjQyM2RhZWQxOGM0NGZiNDFmMjc0L3RhYmxlOjc1MDJlNTQ1NzNjNTQxODE5YzdmN2EzYTg5NTAzMjA0L3RhYmxlcmFuZ2U6NzUwMmU1NDU3M2M1NDE4MTljN2Y3YTNhODk1MDMyMDRfMy0xLTEtMS05MjY1_4755a50d-e7d2-44e3-b6f6-3f6b149a5ed4"
      unitRef="usd">79480000</us-gaap:AccountsReceivableNet>
    <us-gaap:AccountsReceivableNet
      contextRef="ie4316ea60153493da545b085440f504b_I20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMzAyYzgzNzVhNjQ5ZTJhYTc3YjhhNTcxNjVhMDNiL3NlYzo3ZTMwMmM4Mzc1YTY0OWUyYWE3N2I4YTU3MTY1YTAzYl81NS9mcmFnOjgwZjYwNzA2ZTZiNjQyM2RhZWQxOGM0NGZiNDFmMjc0L3RhYmxlOjc1MDJlNTQ1NzNjNTQxODE5YzdmN2EzYTg5NTAzMjA0L3RhYmxlcmFuZ2U6NzUwMmU1NDU3M2M1NDE4MTljN2Y3YTNhODk1MDMyMDRfMy0zLTEtMS05MjY4_8d658a4a-d228-4958-b033-8e6d7bfa6b37"
      unitRef="usd">138443000</us-gaap:AccountsReceivableNet>
    <us-gaap:AllowanceForDoubtfulAccountsReceivable
      contextRef="ie4316ea60153493da545b085440f504b_I20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMzAyYzgzNzVhNjQ5ZTJhYTc3YjhhNTcxNjVhMDNiL3NlYzo3ZTMwMmM4Mzc1YTY0OWUyYWE3N2I4YTU3MTY1YTAzYl81NS9mcmFnOjgwZjYwNzA2ZTZiNjQyM2RhZWQxOGM0NGZiNDFmMjc0L3RhYmxlOmY1YWFlNTY4MWU3ZTQzMzZiNmZkNWQ4NDMzZjkzYjQ3L3RhYmxlcmFuZ2U6ZjVhYWU1NjgxZTdlNDMzNmI2ZmQ1ZDg0MzNmOTNiNDdfMC0xLTEtMS00MTcw_544c225a-3ff2-444d-89ac-c3e530c49aaf"
      unitRef="usd">1441000</us-gaap:AllowanceForDoubtfulAccountsReceivable>
    <us-gaap:ProvisionForDoubtfulAccounts
      contextRef="ife974d82739b4a849b85d543ff73d4b1_D20190801-20191031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMzAyYzgzNzVhNjQ5ZTJhYTc3YjhhNTcxNjVhMDNiL3NlYzo3ZTMwMmM4Mzc1YTY0OWUyYWE3N2I4YTU3MTY1YTAzYl81NS9mcmFnOjgwZjYwNzA2ZTZiNjQyM2RhZWQxOGM0NGZiNDFmMjc0L3RhYmxlOmY1YWFlNTY4MWU3ZTQzMzZiNmZkNWQ4NDMzZjkzYjQ3L3RhYmxlcmFuZ2U6ZjVhYWU1NjgxZTdlNDMzNmI2ZmQ1ZDg0MzNmOTNiNDdfMS0xLTEtMS00MTcw_58c6ffac-9ac6-4cfe-aafe-cd75843a8247"
      unitRef="usd">357000</us-gaap:ProvisionForDoubtfulAccounts>
    <us-gaap:AllowanceForDoubtfulAccountsReceivableWriteOffs
      contextRef="ife974d82739b4a849b85d543ff73d4b1_D20190801-20191031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMzAyYzgzNzVhNjQ5ZTJhYTc3YjhhNTcxNjVhMDNiL3NlYzo3ZTMwMmM4Mzc1YTY0OWUyYWE3N2I4YTU3MTY1YTAzYl81NS9mcmFnOjgwZjYwNzA2ZTZiNjQyM2RhZWQxOGM0NGZiNDFmMjc0L3RhYmxlOmY1YWFlNTY4MWU3ZTQzMzZiNmZkNWQ4NDMzZjkzYjQ3L3RhYmxlcmFuZ2U6ZjVhYWU1NjgxZTdlNDMzNmI2ZmQ1ZDg0MzNmOTNiNDdfMi0xLTEtMS00MTcw_3f4fa00b-4dfb-4620-8aaf-64710d00ca30"
      unitRef="usd">479000</us-gaap:AllowanceForDoubtfulAccountsReceivableWriteOffs>
    <us-gaap:AllowanceForDoubtfulAccountsReceivable
      contextRef="i64e9abc9e8da470b9404811def194fff_I20191031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMzAyYzgzNzVhNjQ5ZTJhYTc3YjhhNTcxNjVhMDNiL3NlYzo3ZTMwMmM4Mzc1YTY0OWUyYWE3N2I4YTU3MTY1YTAzYl81NS9mcmFnOjgwZjYwNzA2ZTZiNjQyM2RhZWQxOGM0NGZiNDFmMjc0L3RhYmxlOmY1YWFlNTY4MWU3ZTQzMzZiNmZkNWQ4NDMzZjkzYjQ3L3RhYmxlcmFuZ2U6ZjVhYWU1NjgxZTdlNDMzNmI2ZmQ1ZDg0MzNmOTNiNDdfMy0xLTEtMS00MTcw_6c0d0e38-e150-4258-8585-1cfd773c3fde"
      unitRef="usd">1319000</us-gaap:AllowanceForDoubtfulAccountsReceivable>
    <us-gaap:DeferredCostsCapitalizedPrepaidAndOtherAssetsDisclosureTextBlock
      contextRef="ife974d82739b4a849b85d543ff73d4b1_D20190801-20191031"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMzAyYzgzNzVhNjQ5ZTJhYTc3YjhhNTcxNjVhMDNiL3NlYzo3ZTMwMmM4Mzc1YTY0OWUyYWE3N2I4YTU3MTY1YTAzYl81NS9mcmFnOjgwZjYwNzA2ZTZiNjQyM2RhZWQxOGM0NGZiNDFmMjc0L3RleHRyZWdpb246ODBmNjA3MDZlNmI2NDIzZGFlZDE4YzQ0ZmI0MWYyNzRfMjkzNA_e93b1d7d-6681-4747-9d12-41d6ec17dbdc">&lt;div style="text-indent:18pt;margin-top:5pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman';font-size:10pt;font-weight:400;line-height:120%;"&gt;Prepaid expenses and other current assets consist of the following (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:14pt;margin-bottom:6pt;"&gt;&lt;table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:99.990000%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:58.380117%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:17.444444%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.530994%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:17.444444%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;October 31, 2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;July 31, 2019&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Prepaid expenses&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;14,552&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;11,926&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Contract costs&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;7,195&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;7,015&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Deferred costs&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;7,693&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;7,030&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Deposits and other receivables&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;9,811&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;9,595&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:11.25pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Prepaid expenses and other current assets&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;39,251&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;35,566&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:DeferredCostsCapitalizedPrepaidAndOtherAssetsDisclosureTextBlock>
    <us-gaap:PrepaidExpenseCurrent
      contextRef="i64e9abc9e8da470b9404811def194fff_I20191031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMzAyYzgzNzVhNjQ5ZTJhYTc3YjhhNTcxNjVhMDNiL3NlYzo3ZTMwMmM4Mzc1YTY0OWUyYWE3N2I4YTU3MTY1YTAzYl81NS9mcmFnOjgwZjYwNzA2ZTZiNjQyM2RhZWQxOGM0NGZiNDFmMjc0L3RhYmxlOjZmZGQwMTU3NTcyMDQ0YWZhNDcwZTYxODhmNTk0Y2I2L3RhYmxlcmFuZ2U6NmZkZDAxNTc1NzIwNDRhZmE0NzBlNjE4OGY1OTRjYjZfMS0xLTEtMS0w_b1c56c51-62fd-43b4-b976-fe6163a3543a"
      unitRef="usd">14552000</us-gaap:PrepaidExpenseCurrent>
    <us-gaap:PrepaidExpenseCurrent
      contextRef="ie4316ea60153493da545b085440f504b_I20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMzAyYzgzNzVhNjQ5ZTJhYTc3YjhhNTcxNjVhMDNiL3NlYzo3ZTMwMmM4Mzc1YTY0OWUyYWE3N2I4YTU3MTY1YTAzYl81NS9mcmFnOjgwZjYwNzA2ZTZiNjQyM2RhZWQxOGM0NGZiNDFmMjc0L3RhYmxlOjZmZGQwMTU3NTcyMDQ0YWZhNDcwZTYxODhmNTk0Y2I2L3RhYmxlcmFuZ2U6NmZkZDAxNTc1NzIwNDRhZmE0NzBlNjE4OGY1OTRjYjZfMS0zLTEtMS0w_3123e9fe-ae53-4902-b47e-bac1a160324f"
      unitRef="usd">11926000</us-gaap:PrepaidExpenseCurrent>
    <us-gaap:CapitalizedContractCostNetCurrent
      contextRef="i64e9abc9e8da470b9404811def194fff_I20191031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMzAyYzgzNzVhNjQ5ZTJhYTc3YjhhNTcxNjVhMDNiL3NlYzo3ZTMwMmM4Mzc1YTY0OWUyYWE3N2I4YTU3MTY1YTAzYl81NS9mcmFnOjgwZjYwNzA2ZTZiNjQyM2RhZWQxOGM0NGZiNDFmMjc0L3RhYmxlOjZmZGQwMTU3NTcyMDQ0YWZhNDcwZTYxODhmNTk0Y2I2L3RhYmxlcmFuZ2U6NmZkZDAxNTc1NzIwNDRhZmE0NzBlNjE4OGY1OTRjYjZfMi0xLTEtMS0w_8bf603ab-8089-4456-8e93-67a85543483a"
      unitRef="usd">7195000</us-gaap:CapitalizedContractCostNetCurrent>
    <us-gaap:CapitalizedContractCostNetCurrent
      contextRef="ie4316ea60153493da545b085440f504b_I20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMzAyYzgzNzVhNjQ5ZTJhYTc3YjhhNTcxNjVhMDNiL3NlYzo3ZTMwMmM4Mzc1YTY0OWUyYWE3N2I4YTU3MTY1YTAzYl81NS9mcmFnOjgwZjYwNzA2ZTZiNjQyM2RhZWQxOGM0NGZiNDFmMjc0L3RhYmxlOjZmZGQwMTU3NTcyMDQ0YWZhNDcwZTYxODhmNTk0Y2I2L3RhYmxlcmFuZ2U6NmZkZDAxNTc1NzIwNDRhZmE0NzBlNjE4OGY1OTRjYjZfMi0zLTEtMS0w_e6e05b88-5846-4b4c-95d6-49ac22abfe57"
      unitRef="usd">7015000</us-gaap:CapitalizedContractCostNetCurrent>
    <us-gaap:DeferredCostsCurrent
      contextRef="i64e9abc9e8da470b9404811def194fff_I20191031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMzAyYzgzNzVhNjQ5ZTJhYTc3YjhhNTcxNjVhMDNiL3NlYzo3ZTMwMmM4Mzc1YTY0OWUyYWE3N2I4YTU3MTY1YTAzYl81NS9mcmFnOjgwZjYwNzA2ZTZiNjQyM2RhZWQxOGM0NGZiNDFmMjc0L3RhYmxlOjZmZGQwMTU3NTcyMDQ0YWZhNDcwZTYxODhmNTk0Y2I2L3RhYmxlcmFuZ2U6NmZkZDAxNTc1NzIwNDRhZmE0NzBlNjE4OGY1OTRjYjZfMy0xLTEtMS0w_c52b6f9a-6059-4824-9ea8-9743389da472"
      unitRef="usd">7693000</us-gaap:DeferredCostsCurrent>
    <us-gaap:DeferredCostsCurrent
      contextRef="ie4316ea60153493da545b085440f504b_I20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMzAyYzgzNzVhNjQ5ZTJhYTc3YjhhNTcxNjVhMDNiL3NlYzo3ZTMwMmM4Mzc1YTY0OWUyYWE3N2I4YTU3MTY1YTAzYl81NS9mcmFnOjgwZjYwNzA2ZTZiNjQyM2RhZWQxOGM0NGZiNDFmMjc0L3RhYmxlOjZmZGQwMTU3NTcyMDQ0YWZhNDcwZTYxODhmNTk0Y2I2L3RhYmxlcmFuZ2U6NmZkZDAxNTc1NzIwNDRhZmE0NzBlNjE4OGY1OTRjYjZfMy0zLTEtMS0w_ca9b7a49-2887-48df-a024-d87d549e144f"
      unitRef="usd">7030000</us-gaap:DeferredCostsCurrent>
    <gwre:DepositsAndOtherReceivablesCurrent
      contextRef="i64e9abc9e8da470b9404811def194fff_I20191031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMzAyYzgzNzVhNjQ5ZTJhYTc3YjhhNTcxNjVhMDNiL3NlYzo3ZTMwMmM4Mzc1YTY0OWUyYWE3N2I4YTU3MTY1YTAzYl81NS9mcmFnOjgwZjYwNzA2ZTZiNjQyM2RhZWQxOGM0NGZiNDFmMjc0L3RhYmxlOjZmZGQwMTU3NTcyMDQ0YWZhNDcwZTYxODhmNTk0Y2I2L3RhYmxlcmFuZ2U6NmZkZDAxNTc1NzIwNDRhZmE0NzBlNjE4OGY1OTRjYjZfNC0xLTEtMS0w_715e2319-93e2-4b83-8541-52e69f430ee5"
      unitRef="usd">9811000</gwre:DepositsAndOtherReceivablesCurrent>
    <gwre:DepositsAndOtherReceivablesCurrent
      contextRef="ie4316ea60153493da545b085440f504b_I20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMzAyYzgzNzVhNjQ5ZTJhYTc3YjhhNTcxNjVhMDNiL3NlYzo3ZTMwMmM4Mzc1YTY0OWUyYWE3N2I4YTU3MTY1YTAzYl81NS9mcmFnOjgwZjYwNzA2ZTZiNjQyM2RhZWQxOGM0NGZiNDFmMjc0L3RhYmxlOjZmZGQwMTU3NTcyMDQ0YWZhNDcwZTYxODhmNTk0Y2I2L3RhYmxlcmFuZ2U6NmZkZDAxNTc1NzIwNDRhZmE0NzBlNjE4OGY1OTRjYjZfNC0zLTEtMS0w_d71c2822-d3e9-4eb9-89b6-1ba56b0658d5"
      unitRef="usd">9595000</gwre:DepositsAndOtherReceivablesCurrent>
    <us-gaap:PrepaidExpenseAndOtherAssetsCurrent
      contextRef="i64e9abc9e8da470b9404811def194fff_I20191031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMzAyYzgzNzVhNjQ5ZTJhYTc3YjhhNTcxNjVhMDNiL3NlYzo3ZTMwMmM4Mzc1YTY0OWUyYWE3N2I4YTU3MTY1YTAzYl81NS9mcmFnOjgwZjYwNzA2ZTZiNjQyM2RhZWQxOGM0NGZiNDFmMjc0L3RhYmxlOjZmZGQwMTU3NTcyMDQ0YWZhNDcwZTYxODhmNTk0Y2I2L3RhYmxlcmFuZ2U6NmZkZDAxNTc1NzIwNDRhZmE0NzBlNjE4OGY1OTRjYjZfNS0xLTEtMS0w_bfecbe22-ef73-4b1b-9e9a-c41475091bd2"
      unitRef="usd">39251000</us-gaap:PrepaidExpenseAndOtherAssetsCurrent>
    <us-gaap:PrepaidExpenseAndOtherAssetsCurrent
      contextRef="ie4316ea60153493da545b085440f504b_I20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMzAyYzgzNzVhNjQ5ZTJhYTc3YjhhNTcxNjVhMDNiL3NlYzo3ZTMwMmM4Mzc1YTY0OWUyYWE3N2I4YTU3MTY1YTAzYl81NS9mcmFnOjgwZjYwNzA2ZTZiNjQyM2RhZWQxOGM0NGZiNDFmMjc0L3RhYmxlOjZmZGQwMTU3NTcyMDQ0YWZhNDcwZTYxODhmNTk0Y2I2L3RhYmxlcmFuZ2U6NmZkZDAxNTc1NzIwNDRhZmE0NzBlNjE4OGY1OTRjYjZfNS0zLTEtMS0w_2859ad27-f38c-44bc-bb36-1ebdfd2e14c3"
      unitRef="usd">35566000</us-gaap:PrepaidExpenseAndOtherAssetsCurrent>
    <us-gaap:PropertyPlantAndEquipmentTextBlock
      contextRef="ife974d82739b4a849b85d543ff73d4b1_D20190801-20191031"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMzAyYzgzNzVhNjQ5ZTJhYTc3YjhhNTcxNjVhMDNiL3NlYzo3ZTMwMmM4Mzc1YTY0OWUyYWE3N2I4YTU3MTY1YTAzYl81NS9mcmFnOjgwZjYwNzA2ZTZiNjQyM2RhZWQxOGM0NGZiNDFmMjc0L3RleHRyZWdpb246ODBmNjA3MDZlNmI2NDIzZGFlZDE4YzQ0ZmI0MWYyNzRfNzE0NjgyNTU5NTcxNg_aa1319e8-f4bb-484c-b5a4-8dbf5732dad1">&lt;div style="text-indent:18pt;margin-top:5pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman';font-size:10pt;font-weight:400;line-height:120%;"&gt;Property and equipment consist of the following (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;"&gt;&lt;table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:99.990000%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:58.380117%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:17.444444%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.530994%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:17.444444%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;October 31, 2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;July 31, 2019&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Computer hardware&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;18,555&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;17,799&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Purchased software&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;6,505&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;6,741&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Capitalized software development costs&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;8,725&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;7,374&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Equipment and machinery&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;10,915&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;10,455&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Furniture and fixtures&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;9,044&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;8,137&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Leasehold improvements&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;49,611&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;48,191&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&#160;&#160;&#160;&#160;&#160;Total property and equipment&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;103,355&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;98,697&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Less accumulated depreciation&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(35,915)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(32,888)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&#160;&#160;&#160;&#160;&#160;Property and equipment, net&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;67,440&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;65,809&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:PropertyPlantAndEquipmentTextBlock>
    <gwre:ComputerHardwareGross
      contextRef="i64e9abc9e8da470b9404811def194fff_I20191031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMzAyYzgzNzVhNjQ5ZTJhYTc3YjhhNTcxNjVhMDNiL3NlYzo3ZTMwMmM4Mzc1YTY0OWUyYWE3N2I4YTU3MTY1YTAzYl81NS9mcmFnOjgwZjYwNzA2ZTZiNjQyM2RhZWQxOGM0NGZiNDFmMjc0L3RhYmxlOmQ5MjdkMTE4OTk1ZjRiYWZiNjUzYWZiMzI4YjQ5NzhkL3RhYmxlcmFuZ2U6ZDkyN2QxMTg5OTVmNGJhZmI2NTNhZmIzMjhiNDk3OGRfMS0xLTEtMS00MTQ3_bdfb3728-efc8-49fb-8ba0-9f1db2e34dd2"
      unitRef="usd">18555000</gwre:ComputerHardwareGross>
    <gwre:ComputerHardwareGross
      contextRef="ie4316ea60153493da545b085440f504b_I20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMzAyYzgzNzVhNjQ5ZTJhYTc3YjhhNTcxNjVhMDNiL3NlYzo3ZTMwMmM4Mzc1YTY0OWUyYWE3N2I4YTU3MTY1YTAzYl81NS9mcmFnOjgwZjYwNzA2ZTZiNjQyM2RhZWQxOGM0NGZiNDFmMjc0L3RhYmxlOmQ5MjdkMTE4OTk1ZjRiYWZiNjUzYWZiMzI4YjQ5NzhkL3RhYmxlcmFuZ2U6ZDkyN2QxMTg5OTVmNGJhZmI2NTNhZmIzMjhiNDk3OGRfMS0zLTEtMS00MTQ3_978712ad-438b-4bf1-b776-7372655c1c6b"
      unitRef="usd">17799000</gwre:ComputerHardwareGross>
    <us-gaap:CapitalizedComputerSoftwareGross
      contextRef="i64e9abc9e8da470b9404811def194fff_I20191031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMzAyYzgzNzVhNjQ5ZTJhYTc3YjhhNTcxNjVhMDNiL3NlYzo3ZTMwMmM4Mzc1YTY0OWUyYWE3N2I4YTU3MTY1YTAzYl81NS9mcmFnOjgwZjYwNzA2ZTZiNjQyM2RhZWQxOGM0NGZiNDFmMjc0L3RhYmxlOmQ5MjdkMTE4OTk1ZjRiYWZiNjUzYWZiMzI4YjQ5NzhkL3RhYmxlcmFuZ2U6ZDkyN2QxMTg5OTVmNGJhZmI2NTNhZmIzMjhiNDk3OGRfMi0xLTEtMS00MTQ3_3586d2ad-cdb4-4e0f-b550-0fc313af5dd7"
      unitRef="usd">6505000</us-gaap:CapitalizedComputerSoftwareGross>
    <us-gaap:CapitalizedComputerSoftwareGross
      contextRef="ie4316ea60153493da545b085440f504b_I20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMzAyYzgzNzVhNjQ5ZTJhYTc3YjhhNTcxNjVhMDNiL3NlYzo3ZTMwMmM4Mzc1YTY0OWUyYWE3N2I4YTU3MTY1YTAzYl81NS9mcmFnOjgwZjYwNzA2ZTZiNjQyM2RhZWQxOGM0NGZiNDFmMjc0L3RhYmxlOmQ5MjdkMTE4OTk1ZjRiYWZiNjUzYWZiMzI4YjQ5NzhkL3RhYmxlcmFuZ2U6ZDkyN2QxMTg5OTVmNGJhZmI2NTNhZmIzMjhiNDk3OGRfMi0zLTEtMS00MTQ3_400c4753-14ab-478f-be55-f182439dd794"
      unitRef="usd">6741000</us-gaap:CapitalizedComputerSoftwareGross>
    <us-gaap:CapitalizedComputerSoftwareNet
      contextRef="i64e9abc9e8da470b9404811def194fff_I20191031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMzAyYzgzNzVhNjQ5ZTJhYTc3YjhhNTcxNjVhMDNiL3NlYzo3ZTMwMmM4Mzc1YTY0OWUyYWE3N2I4YTU3MTY1YTAzYl81NS9mcmFnOjgwZjYwNzA2ZTZiNjQyM2RhZWQxOGM0NGZiNDFmMjc0L3RhYmxlOmQ5MjdkMTE4OTk1ZjRiYWZiNjUzYWZiMzI4YjQ5NzhkL3RhYmxlcmFuZ2U6ZDkyN2QxMTg5OTVmNGJhZmI2NTNhZmIzMjhiNDk3OGRfMy0xLTEtMS00MTQ3_7ca81be5-cdf9-4f54-9d63-01b35e3d1159"
      unitRef="usd">8725000</us-gaap:CapitalizedComputerSoftwareNet>
    <us-gaap:CapitalizedComputerSoftwareNet
      contextRef="ie4316ea60153493da545b085440f504b_I20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMzAyYzgzNzVhNjQ5ZTJhYTc3YjhhNTcxNjVhMDNiL3NlYzo3ZTMwMmM4Mzc1YTY0OWUyYWE3N2I4YTU3MTY1YTAzYl81NS9mcmFnOjgwZjYwNzA2ZTZiNjQyM2RhZWQxOGM0NGZiNDFmMjc0L3RhYmxlOmQ5MjdkMTE4OTk1ZjRiYWZiNjUzYWZiMzI4YjQ5NzhkL3RhYmxlcmFuZ2U6ZDkyN2QxMTg5OTVmNGJhZmI2NTNhZmIzMjhiNDk3OGRfMy0zLTEtMS00MTQ3_b11ee091-36a8-413e-8ec7-25fe220bbbf4"
      unitRef="usd">7374000</us-gaap:CapitalizedComputerSoftwareNet>
    <us-gaap:MachineryAndEquipmentGross
      contextRef="i64e9abc9e8da470b9404811def194fff_I20191031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMzAyYzgzNzVhNjQ5ZTJhYTc3YjhhNTcxNjVhMDNiL3NlYzo3ZTMwMmM4Mzc1YTY0OWUyYWE3N2I4YTU3MTY1YTAzYl81NS9mcmFnOjgwZjYwNzA2ZTZiNjQyM2RhZWQxOGM0NGZiNDFmMjc0L3RhYmxlOmQ5MjdkMTE4OTk1ZjRiYWZiNjUzYWZiMzI4YjQ5NzhkL3RhYmxlcmFuZ2U6ZDkyN2QxMTg5OTVmNGJhZmI2NTNhZmIzMjhiNDk3OGRfNC0xLTEtMS00MTQ3_c9983c40-fc7a-402f-84a2-641725d8da7f"
      unitRef="usd">10915000</us-gaap:MachineryAndEquipmentGross>
    <us-gaap:MachineryAndEquipmentGross
      contextRef="ie4316ea60153493da545b085440f504b_I20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMzAyYzgzNzVhNjQ5ZTJhYTc3YjhhNTcxNjVhMDNiL3NlYzo3ZTMwMmM4Mzc1YTY0OWUyYWE3N2I4YTU3MTY1YTAzYl81NS9mcmFnOjgwZjYwNzA2ZTZiNjQyM2RhZWQxOGM0NGZiNDFmMjc0L3RhYmxlOmQ5MjdkMTE4OTk1ZjRiYWZiNjUzYWZiMzI4YjQ5NzhkL3RhYmxlcmFuZ2U6ZDkyN2QxMTg5OTVmNGJhZmI2NTNhZmIzMjhiNDk3OGRfNC0zLTEtMS00MTQ3_b3795102-72c7-4d41-805d-bc6b0da5b53b"
      unitRef="usd">10455000</us-gaap:MachineryAndEquipmentGross>
    <us-gaap:FurnitureAndFixturesGross
      contextRef="i64e9abc9e8da470b9404811def194fff_I20191031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMzAyYzgzNzVhNjQ5ZTJhYTc3YjhhNTcxNjVhMDNiL3NlYzo3ZTMwMmM4Mzc1YTY0OWUyYWE3N2I4YTU3MTY1YTAzYl81NS9mcmFnOjgwZjYwNzA2ZTZiNjQyM2RhZWQxOGM0NGZiNDFmMjc0L3RhYmxlOmQ5MjdkMTE4OTk1ZjRiYWZiNjUzYWZiMzI4YjQ5NzhkL3RhYmxlcmFuZ2U6ZDkyN2QxMTg5OTVmNGJhZmI2NTNhZmIzMjhiNDk3OGRfNS0xLTEtMS00MTQ3_1f848ad9-3f5d-49e9-8c39-3437b0e7f35e"
      unitRef="usd">9044000</us-gaap:FurnitureAndFixturesGross>
    <us-gaap:FurnitureAndFixturesGross
      contextRef="ie4316ea60153493da545b085440f504b_I20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMzAyYzgzNzVhNjQ5ZTJhYTc3YjhhNTcxNjVhMDNiL3NlYzo3ZTMwMmM4Mzc1YTY0OWUyYWE3N2I4YTU3MTY1YTAzYl81NS9mcmFnOjgwZjYwNzA2ZTZiNjQyM2RhZWQxOGM0NGZiNDFmMjc0L3RhYmxlOmQ5MjdkMTE4OTk1ZjRiYWZiNjUzYWZiMzI4YjQ5NzhkL3RhYmxlcmFuZ2U6ZDkyN2QxMTg5OTVmNGJhZmI2NTNhZmIzMjhiNDk3OGRfNS0zLTEtMS00MTQ3_a1a9814a-8b8f-45de-bd89-550052c82d62"
      unitRef="usd">8137000</us-gaap:FurnitureAndFixturesGross>
    <us-gaap:LeaseholdImprovementsGross
      contextRef="i64e9abc9e8da470b9404811def194fff_I20191031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMzAyYzgzNzVhNjQ5ZTJhYTc3YjhhNTcxNjVhMDNiL3NlYzo3ZTMwMmM4Mzc1YTY0OWUyYWE3N2I4YTU3MTY1YTAzYl81NS9mcmFnOjgwZjYwNzA2ZTZiNjQyM2RhZWQxOGM0NGZiNDFmMjc0L3RhYmxlOmQ5MjdkMTE4OTk1ZjRiYWZiNjUzYWZiMzI4YjQ5NzhkL3RhYmxlcmFuZ2U6ZDkyN2QxMTg5OTVmNGJhZmI2NTNhZmIzMjhiNDk3OGRfNi0xLTEtMS00MTQ3_85c6c43a-6d1b-4eb1-925e-840ce9af6539"
      unitRef="usd">49611000</us-gaap:LeaseholdImprovementsGross>
    <us-gaap:LeaseholdImprovementsGross
      contextRef="ie4316ea60153493da545b085440f504b_I20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMzAyYzgzNzVhNjQ5ZTJhYTc3YjhhNTcxNjVhMDNiL3NlYzo3ZTMwMmM4Mzc1YTY0OWUyYWE3N2I4YTU3MTY1YTAzYl81NS9mcmFnOjgwZjYwNzA2ZTZiNjQyM2RhZWQxOGM0NGZiNDFmMjc0L3RhYmxlOmQ5MjdkMTE4OTk1ZjRiYWZiNjUzYWZiMzI4YjQ5NzhkL3RhYmxlcmFuZ2U6ZDkyN2QxMTg5OTVmNGJhZmI2NTNhZmIzMjhiNDk3OGRfNi0zLTEtMS00MTQ3_64803a37-5edb-48a5-8d3a-b2137b0338dd"
      unitRef="usd">48191000</us-gaap:LeaseholdImprovementsGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="i64e9abc9e8da470b9404811def194fff_I20191031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMzAyYzgzNzVhNjQ5ZTJhYTc3YjhhNTcxNjVhMDNiL3NlYzo3ZTMwMmM4Mzc1YTY0OWUyYWE3N2I4YTU3MTY1YTAzYl81NS9mcmFnOjgwZjYwNzA2ZTZiNjQyM2RhZWQxOGM0NGZiNDFmMjc0L3RhYmxlOmQ5MjdkMTE4OTk1ZjRiYWZiNjUzYWZiMzI4YjQ5NzhkL3RhYmxlcmFuZ2U6ZDkyN2QxMTg5OTVmNGJhZmI2NTNhZmIzMjhiNDk3OGRfNy0xLTEtMS00MTQ3_49408803-9970-46ee-a078-e05fdd39a7f6"
      unitRef="usd">103355000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="ie4316ea60153493da545b085440f504b_I20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMzAyYzgzNzVhNjQ5ZTJhYTc3YjhhNTcxNjVhMDNiL3NlYzo3ZTMwMmM4Mzc1YTY0OWUyYWE3N2I4YTU3MTY1YTAzYl81NS9mcmFnOjgwZjYwNzA2ZTZiNjQyM2RhZWQxOGM0NGZiNDFmMjc0L3RhYmxlOmQ5MjdkMTE4OTk1ZjRiYWZiNjUzYWZiMzI4YjQ5NzhkL3RhYmxlcmFuZ2U6ZDkyN2QxMTg5OTVmNGJhZmI2NTNhZmIzMjhiNDk3OGRfNy0zLTEtMS00MTQ3_719163db-a4ce-4b3f-99ad-ba4086a759b7"
      unitRef="usd">98697000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment
      contextRef="i64e9abc9e8da470b9404811def194fff_I20191031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMzAyYzgzNzVhNjQ5ZTJhYTc3YjhhNTcxNjVhMDNiL3NlYzo3ZTMwMmM4Mzc1YTY0OWUyYWE3N2I4YTU3MTY1YTAzYl81NS9mcmFnOjgwZjYwNzA2ZTZiNjQyM2RhZWQxOGM0NGZiNDFmMjc0L3RhYmxlOmQ5MjdkMTE4OTk1ZjRiYWZiNjUzYWZiMzI4YjQ5NzhkL3RhYmxlcmFuZ2U6ZDkyN2QxMTg5OTVmNGJhZmI2NTNhZmIzMjhiNDk3OGRfOC0xLTEtMS00MTQ3_01444e6a-bb4d-4fb4-917d-7689771b1b1c"
      unitRef="usd">35915000</us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment>
    <us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment
      contextRef="ie4316ea60153493da545b085440f504b_I20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMzAyYzgzNzVhNjQ5ZTJhYTc3YjhhNTcxNjVhMDNiL3NlYzo3ZTMwMmM4Mzc1YTY0OWUyYWE3N2I4YTU3MTY1YTAzYl81NS9mcmFnOjgwZjYwNzA2ZTZiNjQyM2RhZWQxOGM0NGZiNDFmMjc0L3RhYmxlOmQ5MjdkMTE4OTk1ZjRiYWZiNjUzYWZiMzI4YjQ5NzhkL3RhYmxlcmFuZ2U6ZDkyN2QxMTg5OTVmNGJhZmI2NTNhZmIzMjhiNDk3OGRfOC0zLTEtMS00MTQ3_901d6d61-b7d4-47f3-8aa2-b42c9c645082"
      unitRef="usd">32888000</us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment>
    <us-gaap:PropertyPlantAndEquipmentNet
      contextRef="i64e9abc9e8da470b9404811def194fff_I20191031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMzAyYzgzNzVhNjQ5ZTJhYTc3YjhhNTcxNjVhMDNiL3NlYzo3ZTMwMmM4Mzc1YTY0OWUyYWE3N2I4YTU3MTY1YTAzYl81NS9mcmFnOjgwZjYwNzA2ZTZiNjQyM2RhZWQxOGM0NGZiNDFmMjc0L3RhYmxlOmQ5MjdkMTE4OTk1ZjRiYWZiNjUzYWZiMzI4YjQ5NzhkL3RhYmxlcmFuZ2U6ZDkyN2QxMTg5OTVmNGJhZmI2NTNhZmIzMjhiNDk3OGRfOS0xLTEtMS00MTQ3_f208058c-c6d5-4246-b417-b09281b93818"
      unitRef="usd">67440000</us-gaap:PropertyPlantAndEquipmentNet>
    <us-gaap:PropertyPlantAndEquipmentNet
      contextRef="ie4316ea60153493da545b085440f504b_I20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMzAyYzgzNzVhNjQ5ZTJhYTc3YjhhNTcxNjVhMDNiL3NlYzo3ZTMwMmM4Mzc1YTY0OWUyYWE3N2I4YTU3MTY1YTAzYl81NS9mcmFnOjgwZjYwNzA2ZTZiNjQyM2RhZWQxOGM0NGZiNDFmMjc0L3RhYmxlOmQ5MjdkMTE4OTk1ZjRiYWZiNjUzYWZiMzI4YjQ5NzhkL3RhYmxlcmFuZ2U6ZDkyN2QxMTg5OTVmNGJhZmI2NTNhZmIzMjhiNDk3OGRfOS0zLTEtMS00MTQ3_cc70c593-a0dc-4d13-9116-bd68aecadff7"
      unitRef="usd">65809000</us-gaap:PropertyPlantAndEquipmentNet>
    <gwre:PropertyAndEquipmentPledgedAsCollateral
      contextRef="ie4316ea60153493da545b085440f504b_I20190731"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMzAyYzgzNzVhNjQ5ZTJhYTc3YjhhNTcxNjVhMDNiL3NlYzo3ZTMwMmM4Mzc1YTY0OWUyYWE3N2I4YTU3MTY1YTAzYl81NS9mcmFnOjgwZjYwNzA2ZTZiNjQyM2RhZWQxOGM0NGZiNDFmMjc0L3RleHRyZWdpb246ODBmNjA3MDZlNmI2NDIzZGFlZDE4YzQ0ZmI0MWYyNzRfMjE5OTAyMzI2MTI2MA_53660598-0f32-4995-a1d3-ffbf301a972b"
      unitRef="usd">0</gwre:PropertyAndEquipmentPledgedAsCollateral>
    <gwre:PropertyAndEquipmentPledgedAsCollateral
      contextRef="i64e9abc9e8da470b9404811def194fff_I20191031"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMzAyYzgzNzVhNjQ5ZTJhYTc3YjhhNTcxNjVhMDNiL3NlYzo3ZTMwMmM4Mzc1YTY0OWUyYWE3N2I4YTU3MTY1YTAzYl81NS9mcmFnOjgwZjYwNzA2ZTZiNjQyM2RhZWQxOGM0NGZiNDFmMjc0L3RleHRyZWdpb246ODBmNjA3MDZlNmI2NDIzZGFlZDE4YzQ0ZmI0MWYyNzRfMjE5OTAyMzI2MTI2MA_dd920700-9180-40ad-a2f3-903710b94853"
      unitRef="usd">0</gwre:PropertyAndEquipmentPledgedAsCollateral>
    <us-gaap:Depreciation
      contextRef="ife974d82739b4a849b85d543ff73d4b1_D20190801-20191031"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMzAyYzgzNzVhNjQ5ZTJhYTc3YjhhNTcxNjVhMDNiL3NlYzo3ZTMwMmM4Mzc1YTY0OWUyYWE3N2I4YTU3MTY1YTAzYl81NS9mcmFnOjgwZjYwNzA2ZTZiNjQyM2RhZWQxOGM0NGZiNDFmMjc0L3RleHRyZWdpb246ODBmNjA3MDZlNmI2NDIzZGFlZDE4YzQ0ZmI0MWYyNzRfMjE5OTAyMzI2MTM5OA_317d8124-1f07-4710-a423-94a0def16dca"
      unitRef="usd">3500000</us-gaap:Depreciation>
    <us-gaap:Depreciation
      contextRef="i2f5ea96673004ad8972972155e72af92_D20180801-20181031"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMzAyYzgzNzVhNjQ5ZTJhYTc3YjhhNTcxNjVhMDNiL3NlYzo3ZTMwMmM4Mzc1YTY0OWUyYWE3N2I4YTU3MTY1YTAzYl81NS9mcmFnOjgwZjYwNzA2ZTZiNjQyM2RhZWQxOGM0NGZiNDFmMjc0L3RleHRyZWdpb246ODBmNjA3MDZlNmI2NDIzZGFlZDE4YzQ0ZmI0MWYyNzRfMjE5OTAyMzI2MTQwNg_bab89d49-94ea-4556-815f-ca4bdc36fb1a"
      unitRef="usd">1900000</us-gaap:Depreciation>
    <us-gaap:AdjustmentForAmortization
      contextRef="ife974d82739b4a849b85d543ff73d4b1_D20190801-20191031"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMzAyYzgzNzVhNjQ5ZTJhYTc3YjhhNTcxNjVhMDNiL3NlYzo3ZTMwMmM4Mzc1YTY0OWUyYWE3N2I4YTU3MTY1YTAzYl81NS9mcmFnOjgwZjYwNzA2ZTZiNjQyM2RhZWQxOGM0NGZiNDFmMjc0L3RleHRyZWdpb246ODBmNjA3MDZlNmI2NDIzZGFlZDE4YzQ0ZmI0MWYyNzRfMjE5OTAyMzI2MTk5Nw_1a17d9fa-5481-4361-9276-2ddfc6a5837b"
      unitRef="usd">300000</us-gaap:AdjustmentForAmortization>
    <us-gaap:AdjustmentForAmortization
      contextRef="i2f5ea96673004ad8972972155e72af92_D20180801-20181031"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMzAyYzgzNzVhNjQ5ZTJhYTc3YjhhNTcxNjVhMDNiL3NlYzo3ZTMwMmM4Mzc1YTY0OWUyYWE3N2I4YTU3MTY1YTAzYl81NS9mcmFnOjgwZjYwNzA2ZTZiNjQyM2RhZWQxOGM0NGZiNDFmMjc0L3RleHRyZWdpb246ODBmNjA3MDZlNmI2NDIzZGFlZDE4YzQ0ZmI0MWYyNzRfMjE5OTAyMzI2MjAwNg_2c5e9aa4-bf6f-4a0c-baee-e145b79658c6"
      unitRef="usd">200000</us-gaap:AdjustmentForAmortization>
    <us-gaap:ScheduleOfGoodwillTextBlock
      contextRef="ife974d82739b4a849b85d543ff73d4b1_D20190801-20191031"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMzAyYzgzNzVhNjQ5ZTJhYTc3YjhhNTcxNjVhMDNiL3NlYzo3ZTMwMmM4Mzc1YTY0OWUyYWE3N2I4YTU3MTY1YTAzYl81NS9mcmFnOjgwZjYwNzA2ZTZiNjQyM2RhZWQxOGM0NGZiNDFmMjc0L3RleHRyZWdpb246ODBmNjA3MDZlNmI2NDIzZGFlZDE4YzQ0ZmI0MWYyNzRfNzE0NjgyNTU5NTcxNw_19697b9f-50af-4db2-ae7b-444787015526">&lt;div style="text-indent:18pt;text-align:justify;margin-top:5pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman';font-size:10pt;font-weight:400;line-height:120%;"&gt;Changes in the carrying amount of goodwill during the three months ended October&#160;31, 2019 was as follows (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;margin-top:5pt;margin-bottom:6pt;"&gt;&lt;table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:99.990000%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:78.555556%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:17.444444%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Goodwill, July 31, 2019&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;340,877&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:11.25pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Changes in carrying value&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Goodwill, October 31, 2019&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;340,877&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfGoodwillTextBlock>
    <us-gaap:Goodwill
      contextRef="ie4316ea60153493da545b085440f504b_I20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMzAyYzgzNzVhNjQ5ZTJhYTc3YjhhNTcxNjVhMDNiL3NlYzo3ZTMwMmM4Mzc1YTY0OWUyYWE3N2I4YTU3MTY1YTAzYl81NS9mcmFnOjgwZjYwNzA2ZTZiNjQyM2RhZWQxOGM0NGZiNDFmMjc0L3RhYmxlOjEyYzQyNzJmNjZiNDQwNDVhNTAzNWYwYWJjNzUwZjc1L3RhYmxlcmFuZ2U6MTJjNDI3MmY2NmI0NDA0NWE1MDM1ZjBhYmM3NTBmNzVfMC0xLTEtMS00MTYy_1c98ec2b-af1c-4673-8474-22558fcff102"
      unitRef="usd">340877000</us-gaap:Goodwill>
    <us-gaap:GoodwillAcquiredDuringPeriod
      contextRef="ife974d82739b4a849b85d543ff73d4b1_D20190801-20191031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMzAyYzgzNzVhNjQ5ZTJhYTc3YjhhNTcxNjVhMDNiL3NlYzo3ZTMwMmM4Mzc1YTY0OWUyYWE3N2I4YTU3MTY1YTAzYl81NS9mcmFnOjgwZjYwNzA2ZTZiNjQyM2RhZWQxOGM0NGZiNDFmMjc0L3RhYmxlOjEyYzQyNzJmNjZiNDQwNDVhNTAzNWYwYWJjNzUwZjc1L3RhYmxlcmFuZ2U6MTJjNDI3MmY2NmI0NDA0NWE1MDM1ZjBhYmM3NTBmNzVfMS0xLTEtMS00MTYy_7d28ca69-61f0-4e1a-8262-5c05a7cd68c9"
      unitRef="usd">0</us-gaap:GoodwillAcquiredDuringPeriod>
    <us-gaap:Goodwill
      contextRef="i64e9abc9e8da470b9404811def194fff_I20191031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMzAyYzgzNzVhNjQ5ZTJhYTc3YjhhNTcxNjVhMDNiL3NlYzo3ZTMwMmM4Mzc1YTY0OWUyYWE3N2I4YTU3MTY1YTAzYl81NS9mcmFnOjgwZjYwNzA2ZTZiNjQyM2RhZWQxOGM0NGZiNDFmMjc0L3RhYmxlOjEyYzQyNzJmNjZiNDQwNDVhNTAzNWYwYWJjNzUwZjc1L3RhYmxlcmFuZ2U6MTJjNDI3MmY2NmI0NDA0NWE1MDM1ZjBhYmM3NTBmNzVfMi0xLTEtMS05Mjcy_8e450d7f-8552-4b69-b6e8-6e8717215e9c"
      unitRef="usd">340877000</us-gaap:Goodwill>
    <us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock
      contextRef="ife974d82739b4a849b85d543ff73d4b1_D20190801-20191031"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMzAyYzgzNzVhNjQ5ZTJhYTc3YjhhNTcxNjVhMDNiL3NlYzo3ZTMwMmM4Mzc1YTY0OWUyYWE3N2I4YTU3MTY1YTAzYl81NS9mcmFnOjgwZjYwNzA2ZTZiNjQyM2RhZWQxOGM0NGZiNDFmMjc0L3RleHRyZWdpb246ODBmNjA3MDZlNmI2NDIzZGFlZDE4YzQ0ZmI0MWYyNzRfNzE0NjgyNTU5NTcxOA_f43040c8-6b65-4444-a088-1b10e94d5d83">The Company&#x2019;s intangible assets are amortized over their estimated useful lives. Intangible assets consist of the following (in thousands):&lt;table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:99.415205%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:26.970588%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:7.558824%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.535294%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:7.411765%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.535294%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:8.588235%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.976471%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:6.382353%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.535294%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:6.823529%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.535294%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:8.735294%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.535294%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:6.676471%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="15" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;October 31, 2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="15" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;July 31, 2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Remaining Weighted-Average Useful Life (in years)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Cost&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Accumulated Amortization&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Net Book Value&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Cost&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Accumulated Amortization&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Net Book Value&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Intangible assets:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:6.75pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Acquired technology&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2.2&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;93,600&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;58,914&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;34,686&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;93,600&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;53,970&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;39,630&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:6.75pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Customer contracts and related relationships&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;4.4&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;35,700&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;14,050&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;21,650&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;35,700&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;12,566&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;23,134&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:6.75pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Partner relationships&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;5.4&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;200&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;80&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;120&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;200&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;74&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;126&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:6.75pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Trademarks&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;5.0&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2,500&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;714&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1,786&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2,500&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;625&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1,875&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:6.75pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Order backlog&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1.3&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;8,700&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;7,567&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1,133&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;8,700&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;6,923&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1,777&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:11.25pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Total intangible assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;3.0&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;140,700&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;81,325&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;59,375&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;140,700&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;74,158&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;66,542&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock>
    <us-gaap:FiniteLivedIntangibleAssetUsefulLife
      contextRef="i4aa8442678244ef785557274983c5902_D20190801-20191031"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMzAyYzgzNzVhNjQ5ZTJhYTc3YjhhNTcxNjVhMDNiL3NlYzo3ZTMwMmM4Mzc1YTY0OWUyYWE3N2I4YTU3MTY1YTAzYl81NS9mcmFnOjgwZjYwNzA2ZTZiNjQyM2RhZWQxOGM0NGZiNDFmMjc0L3RhYmxlOmIyMDliMjcyMTllYTRkZjY4MTBjODhjODhjMzFiOTUwL3RhYmxlcmFuZ2U6YjIwOWIyNzIxOWVhNGRmNjgxMGM4OGM4OGMzMWI5NTBfMy0xLTEtMS00MTYy_413a1c6b-d63f-4233-a122-460a28a01e24">P2Y2M12D</us-gaap:FiniteLivedIntangibleAssetUsefulLife>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="iee38a65fa7a8452ba1f3da18cb57738e_I20191031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMzAyYzgzNzVhNjQ5ZTJhYTc3YjhhNTcxNjVhMDNiL3NlYzo3ZTMwMmM4Mzc1YTY0OWUyYWE3N2I4YTU3MTY1YTAzYl81NS9mcmFnOjgwZjYwNzA2ZTZiNjQyM2RhZWQxOGM0NGZiNDFmMjc0L3RhYmxlOmIyMDliMjcyMTllYTRkZjY4MTBjODhjODhjMzFiOTUwL3RhYmxlcmFuZ2U6YjIwOWIyNzIxOWVhNGRmNjgxMGM4OGM4OGMzMWI5NTBfMy0zLTEtMS00MTYy_f982f841-df64-4adc-9c52-b928209a9e00"
      unitRef="usd">93600000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="iee38a65fa7a8452ba1f3da18cb57738e_I20191031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMzAyYzgzNzVhNjQ5ZTJhYTc3YjhhNTcxNjVhMDNiL3NlYzo3ZTMwMmM4Mzc1YTY0OWUyYWE3N2I4YTU3MTY1YTAzYl81NS9mcmFnOjgwZjYwNzA2ZTZiNjQyM2RhZWQxOGM0NGZiNDFmMjc0L3RhYmxlOmIyMDliMjcyMTllYTRkZjY4MTBjODhjODhjMzFiOTUwL3RhYmxlcmFuZ2U6YjIwOWIyNzIxOWVhNGRmNjgxMGM4OGM4OGMzMWI5NTBfMy01LTEtMS00MTYy_701e9d54-2abe-4232-845d-bbaed1272eb1"
      unitRef="usd">58914000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="iee38a65fa7a8452ba1f3da18cb57738e_I20191031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMzAyYzgzNzVhNjQ5ZTJhYTc3YjhhNTcxNjVhMDNiL3NlYzo3ZTMwMmM4Mzc1YTY0OWUyYWE3N2I4YTU3MTY1YTAzYl81NS9mcmFnOjgwZjYwNzA2ZTZiNjQyM2RhZWQxOGM0NGZiNDFmMjc0L3RhYmxlOmIyMDliMjcyMTllYTRkZjY4MTBjODhjODhjMzFiOTUwL3RhYmxlcmFuZ2U6YjIwOWIyNzIxOWVhNGRmNjgxMGM4OGM4OGMzMWI5NTBfMy03LTEtMS00MTYy_a6c5137e-5753-418f-8870-cfac195c96b0"
      unitRef="usd">34686000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="i777a1a1a30484894b348a535e1bb8ffa_I20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMzAyYzgzNzVhNjQ5ZTJhYTc3YjhhNTcxNjVhMDNiL3NlYzo3ZTMwMmM4Mzc1YTY0OWUyYWE3N2I4YTU3MTY1YTAzYl81NS9mcmFnOjgwZjYwNzA2ZTZiNjQyM2RhZWQxOGM0NGZiNDFmMjc0L3RhYmxlOmIyMDliMjcyMTllYTRkZjY4MTBjODhjODhjMzFiOTUwL3RhYmxlcmFuZ2U6YjIwOWIyNzIxOWVhNGRmNjgxMGM4OGM4OGMzMWI5NTBfMy05LTEtMS00MTYy_443d4f7d-5e92-4a68-b012-cd3bd90b5cb3"
      unitRef="usd">93600000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="i777a1a1a30484894b348a535e1bb8ffa_I20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMzAyYzgzNzVhNjQ5ZTJhYTc3YjhhNTcxNjVhMDNiL3NlYzo3ZTMwMmM4Mzc1YTY0OWUyYWE3N2I4YTU3MTY1YTAzYl81NS9mcmFnOjgwZjYwNzA2ZTZiNjQyM2RhZWQxOGM0NGZiNDFmMjc0L3RhYmxlOmIyMDliMjcyMTllYTRkZjY4MTBjODhjODhjMzFiOTUwL3RhYmxlcmFuZ2U6YjIwOWIyNzIxOWVhNGRmNjgxMGM4OGM4OGMzMWI5NTBfMy0xMS0xLTEtNDE2Mg_adb532ed-4085-4fe7-9654-bd3a6e267282"
      unitRef="usd">53970000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="i777a1a1a30484894b348a535e1bb8ffa_I20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMzAyYzgzNzVhNjQ5ZTJhYTc3YjhhNTcxNjVhMDNiL3NlYzo3ZTMwMmM4Mzc1YTY0OWUyYWE3N2I4YTU3MTY1YTAzYl81NS9mcmFnOjgwZjYwNzA2ZTZiNjQyM2RhZWQxOGM0NGZiNDFmMjc0L3RhYmxlOmIyMDliMjcyMTllYTRkZjY4MTBjODhjODhjMzFiOTUwL3RhYmxlcmFuZ2U6YjIwOWIyNzIxOWVhNGRmNjgxMGM4OGM4OGMzMWI5NTBfMy0xMy0xLTEtNDE2Mg_8295b333-5594-4ea0-85fd-7a96ec5b3e56"
      unitRef="usd">39630000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetUsefulLife
      contextRef="iee22b521765643c0aece736cf6b8870a_D20190801-20191031"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMzAyYzgzNzVhNjQ5ZTJhYTc3YjhhNTcxNjVhMDNiL3NlYzo3ZTMwMmM4Mzc1YTY0OWUyYWE3N2I4YTU3MTY1YTAzYl81NS9mcmFnOjgwZjYwNzA2ZTZiNjQyM2RhZWQxOGM0NGZiNDFmMjc0L3RhYmxlOmIyMDliMjcyMTllYTRkZjY4MTBjODhjODhjMzFiOTUwL3RhYmxlcmFuZ2U6YjIwOWIyNzIxOWVhNGRmNjgxMGM4OGM4OGMzMWI5NTBfNC0xLTEtMS00MTYy_970632f5-9b2b-4522-b566-1550c6dabc63">P4Y4M24D</us-gaap:FiniteLivedIntangibleAssetUsefulLife>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="i584ecb84e3f84c1392dc3aef539a0903_I20191031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMzAyYzgzNzVhNjQ5ZTJhYTc3YjhhNTcxNjVhMDNiL3NlYzo3ZTMwMmM4Mzc1YTY0OWUyYWE3N2I4YTU3MTY1YTAzYl81NS9mcmFnOjgwZjYwNzA2ZTZiNjQyM2RhZWQxOGM0NGZiNDFmMjc0L3RhYmxlOmIyMDliMjcyMTllYTRkZjY4MTBjODhjODhjMzFiOTUwL3RhYmxlcmFuZ2U6YjIwOWIyNzIxOWVhNGRmNjgxMGM4OGM4OGMzMWI5NTBfNC0zLTEtMS00MTYy_bb5a6439-ec34-4529-a1d3-d7012bb4ddb6"
      unitRef="usd">35700000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="i584ecb84e3f84c1392dc3aef539a0903_I20191031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMzAyYzgzNzVhNjQ5ZTJhYTc3YjhhNTcxNjVhMDNiL3NlYzo3ZTMwMmM4Mzc1YTY0OWUyYWE3N2I4YTU3MTY1YTAzYl81NS9mcmFnOjgwZjYwNzA2ZTZiNjQyM2RhZWQxOGM0NGZiNDFmMjc0L3RhYmxlOmIyMDliMjcyMTllYTRkZjY4MTBjODhjODhjMzFiOTUwL3RhYmxlcmFuZ2U6YjIwOWIyNzIxOWVhNGRmNjgxMGM4OGM4OGMzMWI5NTBfNC01LTEtMS00MTYy_7cf78718-2d09-4d7d-a0c6-b563553d62a9"
      unitRef="usd">14050000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="i584ecb84e3f84c1392dc3aef539a0903_I20191031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMzAyYzgzNzVhNjQ5ZTJhYTc3YjhhNTcxNjVhMDNiL3NlYzo3ZTMwMmM4Mzc1YTY0OWUyYWE3N2I4YTU3MTY1YTAzYl81NS9mcmFnOjgwZjYwNzA2ZTZiNjQyM2RhZWQxOGM0NGZiNDFmMjc0L3RhYmxlOmIyMDliMjcyMTllYTRkZjY4MTBjODhjODhjMzFiOTUwL3RhYmxlcmFuZ2U6YjIwOWIyNzIxOWVhNGRmNjgxMGM4OGM4OGMzMWI5NTBfNC03LTEtMS00MTYy_e8a49ebb-995b-4d4a-8e29-6c5d6e9eacc1"
      unitRef="usd">21650000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="i5b9e74ec127d4d088377b0a8d83c5a60_I20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMzAyYzgzNzVhNjQ5ZTJhYTc3YjhhNTcxNjVhMDNiL3NlYzo3ZTMwMmM4Mzc1YTY0OWUyYWE3N2I4YTU3MTY1YTAzYl81NS9mcmFnOjgwZjYwNzA2ZTZiNjQyM2RhZWQxOGM0NGZiNDFmMjc0L3RhYmxlOmIyMDliMjcyMTllYTRkZjY4MTBjODhjODhjMzFiOTUwL3RhYmxlcmFuZ2U6YjIwOWIyNzIxOWVhNGRmNjgxMGM4OGM4OGMzMWI5NTBfNC05LTEtMS00MTYy_22e1643d-fcbf-4cb9-958a-5dfce5577425"
      unitRef="usd">35700000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="i5b9e74ec127d4d088377b0a8d83c5a60_I20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMzAyYzgzNzVhNjQ5ZTJhYTc3YjhhNTcxNjVhMDNiL3NlYzo3ZTMwMmM4Mzc1YTY0OWUyYWE3N2I4YTU3MTY1YTAzYl81NS9mcmFnOjgwZjYwNzA2ZTZiNjQyM2RhZWQxOGM0NGZiNDFmMjc0L3RhYmxlOmIyMDliMjcyMTllYTRkZjY4MTBjODhjODhjMzFiOTUwL3RhYmxlcmFuZ2U6YjIwOWIyNzIxOWVhNGRmNjgxMGM4OGM4OGMzMWI5NTBfNC0xMS0xLTEtNDE2Mg_75a27b90-eb1d-473b-8f9e-317b444b05f4"
      unitRef="usd">12566000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="i5b9e74ec127d4d088377b0a8d83c5a60_I20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMzAyYzgzNzVhNjQ5ZTJhYTc3YjhhNTcxNjVhMDNiL3NlYzo3ZTMwMmM4Mzc1YTY0OWUyYWE3N2I4YTU3MTY1YTAzYl81NS9mcmFnOjgwZjYwNzA2ZTZiNjQyM2RhZWQxOGM0NGZiNDFmMjc0L3RhYmxlOmIyMDliMjcyMTllYTRkZjY4MTBjODhjODhjMzFiOTUwL3RhYmxlcmFuZ2U6YjIwOWIyNzIxOWVhNGRmNjgxMGM4OGM4OGMzMWI5NTBfNC0xMy0xLTEtNDE2Mg_1ff2d93c-7b7b-495c-83cc-b3f624ba69fe"
      unitRef="usd">23134000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetUsefulLife
      contextRef="i74ed0512704347feaaaf8146ef2e4be7_D20190801-20191031"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMzAyYzgzNzVhNjQ5ZTJhYTc3YjhhNTcxNjVhMDNiL3NlYzo3ZTMwMmM4Mzc1YTY0OWUyYWE3N2I4YTU3MTY1YTAzYl81NS9mcmFnOjgwZjYwNzA2ZTZiNjQyM2RhZWQxOGM0NGZiNDFmMjc0L3RhYmxlOmIyMDliMjcyMTllYTRkZjY4MTBjODhjODhjMzFiOTUwL3RhYmxlcmFuZ2U6YjIwOWIyNzIxOWVhNGRmNjgxMGM4OGM4OGMzMWI5NTBfNS0xLTEtMS00MTYy_027af330-365a-4a31-8734-2ad03dd4f258">P5Y4M24D</us-gaap:FiniteLivedIntangibleAssetUsefulLife>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="i2cc9c6c58b58446db19a27abc15831c9_I20191031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMzAyYzgzNzVhNjQ5ZTJhYTc3YjhhNTcxNjVhMDNiL3NlYzo3ZTMwMmM4Mzc1YTY0OWUyYWE3N2I4YTU3MTY1YTAzYl81NS9mcmFnOjgwZjYwNzA2ZTZiNjQyM2RhZWQxOGM0NGZiNDFmMjc0L3RhYmxlOmIyMDliMjcyMTllYTRkZjY4MTBjODhjODhjMzFiOTUwL3RhYmxlcmFuZ2U6YjIwOWIyNzIxOWVhNGRmNjgxMGM4OGM4OGMzMWI5NTBfNS0zLTEtMS00MTYy_af940860-a383-4eaf-8157-f7b9b4868e9b"
      unitRef="usd">200000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="i2cc9c6c58b58446db19a27abc15831c9_I20191031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMzAyYzgzNzVhNjQ5ZTJhYTc3YjhhNTcxNjVhMDNiL3NlYzo3ZTMwMmM4Mzc1YTY0OWUyYWE3N2I4YTU3MTY1YTAzYl81NS9mcmFnOjgwZjYwNzA2ZTZiNjQyM2RhZWQxOGM0NGZiNDFmMjc0L3RhYmxlOmIyMDliMjcyMTllYTRkZjY4MTBjODhjODhjMzFiOTUwL3RhYmxlcmFuZ2U6YjIwOWIyNzIxOWVhNGRmNjgxMGM4OGM4OGMzMWI5NTBfNS01LTEtMS00MTYy_e165762b-b6ee-42cd-b437-0f3f001897c0"
      unitRef="usd">80000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="i2cc9c6c58b58446db19a27abc15831c9_I20191031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMzAyYzgzNzVhNjQ5ZTJhYTc3YjhhNTcxNjVhMDNiL3NlYzo3ZTMwMmM4Mzc1YTY0OWUyYWE3N2I4YTU3MTY1YTAzYl81NS9mcmFnOjgwZjYwNzA2ZTZiNjQyM2RhZWQxOGM0NGZiNDFmMjc0L3RhYmxlOmIyMDliMjcyMTllYTRkZjY4MTBjODhjODhjMzFiOTUwL3RhYmxlcmFuZ2U6YjIwOWIyNzIxOWVhNGRmNjgxMGM4OGM4OGMzMWI5NTBfNS03LTEtMS00MTYy_af22f8fa-6e33-467c-b325-46c457cdb420"
      unitRef="usd">120000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="i0a88280cfdaa44f0bd84212ea773a443_I20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMzAyYzgzNzVhNjQ5ZTJhYTc3YjhhNTcxNjVhMDNiL3NlYzo3ZTMwMmM4Mzc1YTY0OWUyYWE3N2I4YTU3MTY1YTAzYl81NS9mcmFnOjgwZjYwNzA2ZTZiNjQyM2RhZWQxOGM0NGZiNDFmMjc0L3RhYmxlOmIyMDliMjcyMTllYTRkZjY4MTBjODhjODhjMzFiOTUwL3RhYmxlcmFuZ2U6YjIwOWIyNzIxOWVhNGRmNjgxMGM4OGM4OGMzMWI5NTBfNS05LTEtMS00MTYy_209f4719-f33e-4a5c-8be7-dd2998dda18a"
      unitRef="usd">200000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="i0a88280cfdaa44f0bd84212ea773a443_I20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMzAyYzgzNzVhNjQ5ZTJhYTc3YjhhNTcxNjVhMDNiL3NlYzo3ZTMwMmM4Mzc1YTY0OWUyYWE3N2I4YTU3MTY1YTAzYl81NS9mcmFnOjgwZjYwNzA2ZTZiNjQyM2RhZWQxOGM0NGZiNDFmMjc0L3RhYmxlOmIyMDliMjcyMTllYTRkZjY4MTBjODhjODhjMzFiOTUwL3RhYmxlcmFuZ2U6YjIwOWIyNzIxOWVhNGRmNjgxMGM4OGM4OGMzMWI5NTBfNS0xMS0xLTEtNDE2Mg_3e71e10c-ad44-4ac0-a859-57972bdc8261"
      unitRef="usd">74000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="i0a88280cfdaa44f0bd84212ea773a443_I20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMzAyYzgzNzVhNjQ5ZTJhYTc3YjhhNTcxNjVhMDNiL3NlYzo3ZTMwMmM4Mzc1YTY0OWUyYWE3N2I4YTU3MTY1YTAzYl81NS9mcmFnOjgwZjYwNzA2ZTZiNjQyM2RhZWQxOGM0NGZiNDFmMjc0L3RhYmxlOmIyMDliMjcyMTllYTRkZjY4MTBjODhjODhjMzFiOTUwL3RhYmxlcmFuZ2U6YjIwOWIyNzIxOWVhNGRmNjgxMGM4OGM4OGMzMWI5NTBfNS0xMy0xLTEtNDE2Mg_ee0cb949-54bf-405b-a334-e1e12e52034a"
      unitRef="usd">126000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetUsefulLife
      contextRef="i234bd31099e2460db9c198937bdfefda_D20190801-20191031"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMzAyYzgzNzVhNjQ5ZTJhYTc3YjhhNTcxNjVhMDNiL3NlYzo3ZTMwMmM4Mzc1YTY0OWUyYWE3N2I4YTU3MTY1YTAzYl81NS9mcmFnOjgwZjYwNzA2ZTZiNjQyM2RhZWQxOGM0NGZiNDFmMjc0L3RhYmxlOmIyMDliMjcyMTllYTRkZjY4MTBjODhjODhjMzFiOTUwL3RhYmxlcmFuZ2U6YjIwOWIyNzIxOWVhNGRmNjgxMGM4OGM4OGMzMWI5NTBfNi0xLTEtMS00MTYy_8cd1392a-d58d-49c6-a461-ea391b5536b9">P5Y</us-gaap:FiniteLivedIntangibleAssetUsefulLife>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="i1da5cee26d554dca80392b63563511f4_I20191031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMzAyYzgzNzVhNjQ5ZTJhYTc3YjhhNTcxNjVhMDNiL3NlYzo3ZTMwMmM4Mzc1YTY0OWUyYWE3N2I4YTU3MTY1YTAzYl81NS9mcmFnOjgwZjYwNzA2ZTZiNjQyM2RhZWQxOGM0NGZiNDFmMjc0L3RhYmxlOmIyMDliMjcyMTllYTRkZjY4MTBjODhjODhjMzFiOTUwL3RhYmxlcmFuZ2U6YjIwOWIyNzIxOWVhNGRmNjgxMGM4OGM4OGMzMWI5NTBfNi0zLTEtMS00MTYy_0bfca6bc-86ec-44f3-95d8-ec9292c75848"
      unitRef="usd">2500000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="i1da5cee26d554dca80392b63563511f4_I20191031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMzAyYzgzNzVhNjQ5ZTJhYTc3YjhhNTcxNjVhMDNiL3NlYzo3ZTMwMmM4Mzc1YTY0OWUyYWE3N2I4YTU3MTY1YTAzYl81NS9mcmFnOjgwZjYwNzA2ZTZiNjQyM2RhZWQxOGM0NGZiNDFmMjc0L3RhYmxlOmIyMDliMjcyMTllYTRkZjY4MTBjODhjODhjMzFiOTUwL3RhYmxlcmFuZ2U6YjIwOWIyNzIxOWVhNGRmNjgxMGM4OGM4OGMzMWI5NTBfNi01LTEtMS00MTYy_6c26f54e-248e-4364-9241-1513d76d4042"
      unitRef="usd">714000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="i1da5cee26d554dca80392b63563511f4_I20191031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMzAyYzgzNzVhNjQ5ZTJhYTc3YjhhNTcxNjVhMDNiL3NlYzo3ZTMwMmM4Mzc1YTY0OWUyYWE3N2I4YTU3MTY1YTAzYl81NS9mcmFnOjgwZjYwNzA2ZTZiNjQyM2RhZWQxOGM0NGZiNDFmMjc0L3RhYmxlOmIyMDliMjcyMTllYTRkZjY4MTBjODhjODhjMzFiOTUwL3RhYmxlcmFuZ2U6YjIwOWIyNzIxOWVhNGRmNjgxMGM4OGM4OGMzMWI5NTBfNi03LTEtMS00MTYy_9cf929a4-1f8f-4b7e-b38f-7095b2ee9ed3"
      unitRef="usd">1786000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="i64299a324d0e47d58e0bb2cfc3992eb2_I20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMzAyYzgzNzVhNjQ5ZTJhYTc3YjhhNTcxNjVhMDNiL3NlYzo3ZTMwMmM4Mzc1YTY0OWUyYWE3N2I4YTU3MTY1YTAzYl81NS9mcmFnOjgwZjYwNzA2ZTZiNjQyM2RhZWQxOGM0NGZiNDFmMjc0L3RhYmxlOmIyMDliMjcyMTllYTRkZjY4MTBjODhjODhjMzFiOTUwL3RhYmxlcmFuZ2U6YjIwOWIyNzIxOWVhNGRmNjgxMGM4OGM4OGMzMWI5NTBfNi05LTEtMS00MTYy_3c1dbd19-319a-429b-b89b-7ffe3c4e5fe5"
      unitRef="usd">2500000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="i64299a324d0e47d58e0bb2cfc3992eb2_I20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMzAyYzgzNzVhNjQ5ZTJhYTc3YjhhNTcxNjVhMDNiL3NlYzo3ZTMwMmM4Mzc1YTY0OWUyYWE3N2I4YTU3MTY1YTAzYl81NS9mcmFnOjgwZjYwNzA2ZTZiNjQyM2RhZWQxOGM0NGZiNDFmMjc0L3RhYmxlOmIyMDliMjcyMTllYTRkZjY4MTBjODhjODhjMzFiOTUwL3RhYmxlcmFuZ2U6YjIwOWIyNzIxOWVhNGRmNjgxMGM4OGM4OGMzMWI5NTBfNi0xMS0xLTEtNDE2Mg_3d88c470-a333-4057-8605-3a0cec73292b"
      unitRef="usd">625000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="i64299a324d0e47d58e0bb2cfc3992eb2_I20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMzAyYzgzNzVhNjQ5ZTJhYTc3YjhhNTcxNjVhMDNiL3NlYzo3ZTMwMmM4Mzc1YTY0OWUyYWE3N2I4YTU3MTY1YTAzYl81NS9mcmFnOjgwZjYwNzA2ZTZiNjQyM2RhZWQxOGM0NGZiNDFmMjc0L3RhYmxlOmIyMDliMjcyMTllYTRkZjY4MTBjODhjODhjMzFiOTUwL3RhYmxlcmFuZ2U6YjIwOWIyNzIxOWVhNGRmNjgxMGM4OGM4OGMzMWI5NTBfNi0xMy0xLTEtNDE2Mg_2d711c11-5646-4826-904c-b7e612a2016d"
      unitRef="usd">1875000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetUsefulLife
      contextRef="iabca7369288f4e038b6d73af0833b690_D20190801-20191031"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMzAyYzgzNzVhNjQ5ZTJhYTc3YjhhNTcxNjVhMDNiL3NlYzo3ZTMwMmM4Mzc1YTY0OWUyYWE3N2I4YTU3MTY1YTAzYl81NS9mcmFnOjgwZjYwNzA2ZTZiNjQyM2RhZWQxOGM0NGZiNDFmMjc0L3RhYmxlOmIyMDliMjcyMTllYTRkZjY4MTBjODhjODhjMzFiOTUwL3RhYmxlcmFuZ2U6YjIwOWIyNzIxOWVhNGRmNjgxMGM4OGM4OGMzMWI5NTBfNy0xLTEtMS00MTYy_5714a754-567c-4226-90ee-ae150217f112">P1Y3M18D</us-gaap:FiniteLivedIntangibleAssetUsefulLife>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="i9239648220914c3796a1c0e0ec3ba777_I20191031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMzAyYzgzNzVhNjQ5ZTJhYTc3YjhhNTcxNjVhMDNiL3NlYzo3ZTMwMmM4Mzc1YTY0OWUyYWE3N2I4YTU3MTY1YTAzYl81NS9mcmFnOjgwZjYwNzA2ZTZiNjQyM2RhZWQxOGM0NGZiNDFmMjc0L3RhYmxlOmIyMDliMjcyMTllYTRkZjY4MTBjODhjODhjMzFiOTUwL3RhYmxlcmFuZ2U6YjIwOWIyNzIxOWVhNGRmNjgxMGM4OGM4OGMzMWI5NTBfNy0zLTEtMS00MTYy_ff6f8d4a-b755-4c90-b5db-29b7450f0192"
      unitRef="usd">8700000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="i9239648220914c3796a1c0e0ec3ba777_I20191031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMzAyYzgzNzVhNjQ5ZTJhYTc3YjhhNTcxNjVhMDNiL3NlYzo3ZTMwMmM4Mzc1YTY0OWUyYWE3N2I4YTU3MTY1YTAzYl81NS9mcmFnOjgwZjYwNzA2ZTZiNjQyM2RhZWQxOGM0NGZiNDFmMjc0L3RhYmxlOmIyMDliMjcyMTllYTRkZjY4MTBjODhjODhjMzFiOTUwL3RhYmxlcmFuZ2U6YjIwOWIyNzIxOWVhNGRmNjgxMGM4OGM4OGMzMWI5NTBfNy01LTEtMS00MTYy_a88ad4cf-d238-446a-8aff-ceb15e5c977f"
      unitRef="usd">7567000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="i9239648220914c3796a1c0e0ec3ba777_I20191031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMzAyYzgzNzVhNjQ5ZTJhYTc3YjhhNTcxNjVhMDNiL3NlYzo3ZTMwMmM4Mzc1YTY0OWUyYWE3N2I4YTU3MTY1YTAzYl81NS9mcmFnOjgwZjYwNzA2ZTZiNjQyM2RhZWQxOGM0NGZiNDFmMjc0L3RhYmxlOmIyMDliMjcyMTllYTRkZjY4MTBjODhjODhjMzFiOTUwL3RhYmxlcmFuZ2U6YjIwOWIyNzIxOWVhNGRmNjgxMGM4OGM4OGMzMWI5NTBfNy03LTEtMS00MTYy_0b524622-a780-4776-80a1-b2b0f5737cbd"
      unitRef="usd">1133000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="i1530585d4b604a8bad694b53b4ba6107_I20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMzAyYzgzNzVhNjQ5ZTJhYTc3YjhhNTcxNjVhMDNiL3NlYzo3ZTMwMmM4Mzc1YTY0OWUyYWE3N2I4YTU3MTY1YTAzYl81NS9mcmFnOjgwZjYwNzA2ZTZiNjQyM2RhZWQxOGM0NGZiNDFmMjc0L3RhYmxlOmIyMDliMjcyMTllYTRkZjY4MTBjODhjODhjMzFiOTUwL3RhYmxlcmFuZ2U6YjIwOWIyNzIxOWVhNGRmNjgxMGM4OGM4OGMzMWI5NTBfNy05LTEtMS00MTYy_af2ca3b5-691e-4c86-a122-9ad99c9b53d6"
      unitRef="usd">8700000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="i1530585d4b604a8bad694b53b4ba6107_I20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMzAyYzgzNzVhNjQ5ZTJhYTc3YjhhNTcxNjVhMDNiL3NlYzo3ZTMwMmM4Mzc1YTY0OWUyYWE3N2I4YTU3MTY1YTAzYl81NS9mcmFnOjgwZjYwNzA2ZTZiNjQyM2RhZWQxOGM0NGZiNDFmMjc0L3RhYmxlOmIyMDliMjcyMTllYTRkZjY4MTBjODhjODhjMzFiOTUwL3RhYmxlcmFuZ2U6YjIwOWIyNzIxOWVhNGRmNjgxMGM4OGM4OGMzMWI5NTBfNy0xMS0xLTEtNDE2Mg_561a00aa-db8b-422a-9e9e-e8b39838baa4"
      unitRef="usd">6923000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="i1530585d4b604a8bad694b53b4ba6107_I20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMzAyYzgzNzVhNjQ5ZTJhYTc3YjhhNTcxNjVhMDNiL3NlYzo3ZTMwMmM4Mzc1YTY0OWUyYWE3N2I4YTU3MTY1YTAzYl81NS9mcmFnOjgwZjYwNzA2ZTZiNjQyM2RhZWQxOGM0NGZiNDFmMjc0L3RhYmxlOmIyMDliMjcyMTllYTRkZjY4MTBjODhjODhjMzFiOTUwL3RhYmxlcmFuZ2U6YjIwOWIyNzIxOWVhNGRmNjgxMGM4OGM4OGMzMWI5NTBfNy0xMy0xLTEtNDE2Mg_90532005-f257-4eb4-b63d-851c6d2d1e43"
      unitRef="usd">1777000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetUsefulLife
      contextRef="ia771d0a77a1f4634be96f7d58ab8b39a_D20190801-20191031"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMzAyYzgzNzVhNjQ5ZTJhYTc3YjhhNTcxNjVhMDNiL3NlYzo3ZTMwMmM4Mzc1YTY0OWUyYWE3N2I4YTU3MTY1YTAzYl81NS9mcmFnOjgwZjYwNzA2ZTZiNjQyM2RhZWQxOGM0NGZiNDFmMjc0L3RhYmxlOmIyMDliMjcyMTllYTRkZjY4MTBjODhjODhjMzFiOTUwL3RhYmxlcmFuZ2U6YjIwOWIyNzIxOWVhNGRmNjgxMGM4OGM4OGMzMWI5NTBfOC0xLTEtMS00MTYy_98ef889b-03d2-460c-b3c8-deb82e30bcf8">P3Y</us-gaap:FiniteLivedIntangibleAssetUsefulLife>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="i64e9abc9e8da470b9404811def194fff_I20191031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMzAyYzgzNzVhNjQ5ZTJhYTc3YjhhNTcxNjVhMDNiL3NlYzo3ZTMwMmM4Mzc1YTY0OWUyYWE3N2I4YTU3MTY1YTAzYl81NS9mcmFnOjgwZjYwNzA2ZTZiNjQyM2RhZWQxOGM0NGZiNDFmMjc0L3RhYmxlOmIyMDliMjcyMTllYTRkZjY4MTBjODhjODhjMzFiOTUwL3RhYmxlcmFuZ2U6YjIwOWIyNzIxOWVhNGRmNjgxMGM4OGM4OGMzMWI5NTBfOC0zLTEtMS05Mjc0_9b7635f5-6eb5-409c-af99-58849e5c4ee0"
      unitRef="usd">140700000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="i64e9abc9e8da470b9404811def194fff_I20191031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMzAyYzgzNzVhNjQ5ZTJhYTc3YjhhNTcxNjVhMDNiL3NlYzo3ZTMwMmM4Mzc1YTY0OWUyYWE3N2I4YTU3MTY1YTAzYl81NS9mcmFnOjgwZjYwNzA2ZTZiNjQyM2RhZWQxOGM0NGZiNDFmMjc0L3RhYmxlOmIyMDliMjcyMTllYTRkZjY4MTBjODhjODhjMzFiOTUwL3RhYmxlcmFuZ2U6YjIwOWIyNzIxOWVhNGRmNjgxMGM4OGM4OGMzMWI5NTBfOC01LTEtMS05Mjc1_e447c79a-df17-4acb-98b1-3745c9fb3c42"
      unitRef="usd">81325000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="i64e9abc9e8da470b9404811def194fff_I20191031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMzAyYzgzNzVhNjQ5ZTJhYTc3YjhhNTcxNjVhMDNiL3NlYzo3ZTMwMmM4Mzc1YTY0OWUyYWE3N2I4YTU3MTY1YTAzYl81NS9mcmFnOjgwZjYwNzA2ZTZiNjQyM2RhZWQxOGM0NGZiNDFmMjc0L3RhYmxlOmIyMDliMjcyMTllYTRkZjY4MTBjODhjODhjMzFiOTUwL3RhYmxlcmFuZ2U6YjIwOWIyNzIxOWVhNGRmNjgxMGM4OGM4OGMzMWI5NTBfOC03LTEtMS05Mjc2_b14d891f-2194-4097-a52a-44af2aaaba6d"
      unitRef="usd">59375000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="ie4316ea60153493da545b085440f504b_I20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMzAyYzgzNzVhNjQ5ZTJhYTc3YjhhNTcxNjVhMDNiL3NlYzo3ZTMwMmM4Mzc1YTY0OWUyYWE3N2I4YTU3MTY1YTAzYl81NS9mcmFnOjgwZjYwNzA2ZTZiNjQyM2RhZWQxOGM0NGZiNDFmMjc0L3RhYmxlOmIyMDliMjcyMTllYTRkZjY4MTBjODhjODhjMzFiOTUwL3RhYmxlcmFuZ2U6YjIwOWIyNzIxOWVhNGRmNjgxMGM4OGM4OGMzMWI5NTBfOC05LTEtMS05Mjc3_98c3daa8-05e9-42f2-9de4-03440b7f6cfd"
      unitRef="usd">140700000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="ie4316ea60153493da545b085440f504b_I20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMzAyYzgzNzVhNjQ5ZTJhYTc3YjhhNTcxNjVhMDNiL3NlYzo3ZTMwMmM4Mzc1YTY0OWUyYWE3N2I4YTU3MTY1YTAzYl81NS9mcmFnOjgwZjYwNzA2ZTZiNjQyM2RhZWQxOGM0NGZiNDFmMjc0L3RhYmxlOmIyMDliMjcyMTllYTRkZjY4MTBjODhjODhjMzFiOTUwL3RhYmxlcmFuZ2U6YjIwOWIyNzIxOWVhNGRmNjgxMGM4OGM4OGMzMWI5NTBfOC0xMS0xLTEtOTI3OA_aa7b2948-59da-4bcb-9f64-648408bfcee5"
      unitRef="usd">74158000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="ie4316ea60153493da545b085440f504b_I20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMzAyYzgzNzVhNjQ5ZTJhYTc3YjhhNTcxNjVhMDNiL3NlYzo3ZTMwMmM4Mzc1YTY0OWUyYWE3N2I4YTU3MTY1YTAzYl81NS9mcmFnOjgwZjYwNzA2ZTZiNjQyM2RhZWQxOGM0NGZiNDFmMjc0L3RhYmxlOmIyMDliMjcyMTllYTRkZjY4MTBjODhjODhjMzFiOTUwL3RhYmxlcmFuZ2U6YjIwOWIyNzIxOWVhNGRmNjgxMGM4OGM4OGMzMWI5NTBfOC0xMy0xLTEtOTI3NA_66580546-f20d-44d1-95cf-64f20fc89f64"
      unitRef="usd">66542000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:AmortizationOfIntangibleAssets
      contextRef="ife974d82739b4a849b85d543ff73d4b1_D20190801-20191031"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMzAyYzgzNzVhNjQ5ZTJhYTc3YjhhNTcxNjVhMDNiL3NlYzo3ZTMwMmM4Mzc1YTY0OWUyYWE3N2I4YTU3MTY1YTAzYl81NS9mcmFnOjgwZjYwNzA2ZTZiNjQyM2RhZWQxOGM0NGZiNDFmMjc0L3RleHRyZWdpb246ODBmNjA3MDZlNmI2NDIzZGFlZDE4YzQ0ZmI0MWYyNzRfMjE5OTAyMzI2MzYyOA_4f241d02-ef4c-467a-ae76-2da4f466bdc2"
      unitRef="usd">7200000</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:AmortizationOfIntangibleAssets
      contextRef="i2f5ea96673004ad8972972155e72af92_D20180801-20181031"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMzAyYzgzNzVhNjQ5ZTJhYTc3YjhhNTcxNjVhMDNiL3NlYzo3ZTMwMmM4Mzc1YTY0OWUyYWE3N2I4YTU3MTY1YTAzYl81NS9mcmFnOjgwZjYwNzA2ZTZiNjQyM2RhZWQxOGM0NGZiNDFmMjc0L3RleHRyZWdpb246ODBmNjA3MDZlNmI2NDIzZGFlZDE4YzQ0ZmI0MWYyNzRfMjE5OTAyMzI2MzYzNg_57a0c1d9-2273-473b-8dd3-e4eb0d8607b4"
      unitRef="usd">7300000</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock
      contextRef="ife974d82739b4a849b85d543ff73d4b1_D20190801-20191031"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMzAyYzgzNzVhNjQ5ZTJhYTc3YjhhNTcxNjVhMDNiL3NlYzo3ZTMwMmM4Mzc1YTY0OWUyYWE3N2I4YTU3MTY1YTAzYl81NS9mcmFnOjgwZjYwNzA2ZTZiNjQyM2RhZWQxOGM0NGZiNDFmMjc0L3RleHRyZWdpb246ODBmNjA3MDZlNmI2NDIzZGFlZDE4YzQ0ZmI0MWYyNzRfNzE0NjgyNTU5NTcyMA_3dbf330c-3af7-481d-9903-8152e5d220e3">The future amortization expense for existing intangible assets as of&#160;October&#160;31, 2019, based on their current useful lives, is as follows (in thousands):&lt;table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:99.707602%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:78.498534%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:17.501466%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Future Amortization&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Fiscal year ending July 31,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:6.75pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2020 (remainder of fiscal year)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;19,667&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:6.75pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;19,965&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:6.75pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;11,143&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:6.75pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;3,799&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:6.75pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2024&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2,379&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:6.75pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Thereafter&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2,422&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&#160;&#160;&#160;&#160;Total future amortization expense&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;59,375&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</us-gaap:ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock>
    <us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear
      contextRef="i64e9abc9e8da470b9404811def194fff_I20191031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMzAyYzgzNzVhNjQ5ZTJhYTc3YjhhNTcxNjVhMDNiL3NlYzo3ZTMwMmM4Mzc1YTY0OWUyYWE3N2I4YTU3MTY1YTAzYl81NS9mcmFnOjgwZjYwNzA2ZTZiNjQyM2RhZWQxOGM0NGZiNDFmMjc0L3RhYmxlOjZjMzgyYzQ0YmM5ZjRkNDE5NmE3NTgxMmE4MzJhZjE5L3RhYmxlcmFuZ2U6NmMzODJjNDRiYzlmNGQ0MTk2YTc1ODEyYTgzMmFmMTlfMi0xLTEtMS00MTYy_3f15e1d5-127c-4d7a-aded-32fbe1fdd81b"
      unitRef="usd">19667000</us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear>
    <us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo
      contextRef="i64e9abc9e8da470b9404811def194fff_I20191031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMzAyYzgzNzVhNjQ5ZTJhYTc3YjhhNTcxNjVhMDNiL3NlYzo3ZTMwMmM4Mzc1YTY0OWUyYWE3N2I4YTU3MTY1YTAzYl81NS9mcmFnOjgwZjYwNzA2ZTZiNjQyM2RhZWQxOGM0NGZiNDFmMjc0L3RhYmxlOjZjMzgyYzQ0YmM5ZjRkNDE5NmE3NTgxMmE4MzJhZjE5L3RhYmxlcmFuZ2U6NmMzODJjNDRiYzlmNGQ0MTk2YTc1ODEyYTgzMmFmMTlfMy0xLTEtMS00MTYy_d9f7ba13-8720-4950-b896-03deadabc3ff"
      unitRef="usd">19965000</us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo>
    <us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearThree
      contextRef="i64e9abc9e8da470b9404811def194fff_I20191031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMzAyYzgzNzVhNjQ5ZTJhYTc3YjhhNTcxNjVhMDNiL3NlYzo3ZTMwMmM4Mzc1YTY0OWUyYWE3N2I4YTU3MTY1YTAzYl81NS9mcmFnOjgwZjYwNzA2ZTZiNjQyM2RhZWQxOGM0NGZiNDFmMjc0L3RhYmxlOjZjMzgyYzQ0YmM5ZjRkNDE5NmE3NTgxMmE4MzJhZjE5L3RhYmxlcmFuZ2U6NmMzODJjNDRiYzlmNGQ0MTk2YTc1ODEyYTgzMmFmMTlfNC0xLTEtMS00MTYy_8cf1c48c-b0ab-43ab-92dc-28ccc8c95284"
      unitRef="usd">11143000</us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearThree>
    <us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearFour
      contextRef="i64e9abc9e8da470b9404811def194fff_I20191031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMzAyYzgzNzVhNjQ5ZTJhYTc3YjhhNTcxNjVhMDNiL3NlYzo3ZTMwMmM4Mzc1YTY0OWUyYWE3N2I4YTU3MTY1YTAzYl81NS9mcmFnOjgwZjYwNzA2ZTZiNjQyM2RhZWQxOGM0NGZiNDFmMjc0L3RhYmxlOjZjMzgyYzQ0YmM5ZjRkNDE5NmE3NTgxMmE4MzJhZjE5L3RhYmxlcmFuZ2U6NmMzODJjNDRiYzlmNGQ0MTk2YTc1ODEyYTgzMmFmMTlfNS0xLTEtMS00MTYy_003e7895-c2be-48dd-9638-64233bb733cd"
      unitRef="usd">3799000</us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearFour>
    <us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearFive
      contextRef="i64e9abc9e8da470b9404811def194fff_I20191031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMzAyYzgzNzVhNjQ5ZTJhYTc3YjhhNTcxNjVhMDNiL3NlYzo3ZTMwMmM4Mzc1YTY0OWUyYWE3N2I4YTU3MTY1YTAzYl81NS9mcmFnOjgwZjYwNzA2ZTZiNjQyM2RhZWQxOGM0NGZiNDFmMjc0L3RhYmxlOjZjMzgyYzQ0YmM5ZjRkNDE5NmE3NTgxMmE4MzJhZjE5L3RhYmxlcmFuZ2U6NmMzODJjNDRiYzlmNGQ0MTk2YTc1ODEyYTgzMmFmMTlfNi0xLTEtMS02MDA3_967e60f9-ace4-499f-bf27-b48af3cdd845"
      unitRef="usd">2379000</us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearFive>
    <us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive
      contextRef="i64e9abc9e8da470b9404811def194fff_I20191031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMzAyYzgzNzVhNjQ5ZTJhYTc3YjhhNTcxNjVhMDNiL3NlYzo3ZTMwMmM4Mzc1YTY0OWUyYWE3N2I4YTU3MTY1YTAzYl81NS9mcmFnOjgwZjYwNzA2ZTZiNjQyM2RhZWQxOGM0NGZiNDFmMjc0L3RhYmxlOjZjMzgyYzQ0YmM5ZjRkNDE5NmE3NTgxMmE4MzJhZjE5L3RhYmxlcmFuZ2U6NmMzODJjNDRiYzlmNGQ0MTk2YTc1ODEyYTgzMmFmMTlfNy0xLTEtMS00MTYy_697103e3-0f52-4d5f-9fc3-1568f6f72826"
      unitRef="usd">2422000</us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="i64e9abc9e8da470b9404811def194fff_I20191031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMzAyYzgzNzVhNjQ5ZTJhYTc3YjhhNTcxNjVhMDNiL3NlYzo3ZTMwMmM4Mzc1YTY0OWUyYWE3N2I4YTU3MTY1YTAzYl81NS9mcmFnOjgwZjYwNzA2ZTZiNjQyM2RhZWQxOGM0NGZiNDFmMjc0L3RhYmxlOjZjMzgyYzQ0YmM5ZjRkNDE5NmE3NTgxMmE4MzJhZjE5L3RhYmxlcmFuZ2U6NmMzODJjNDRiYzlmNGQ0MTk2YTc1ODEyYTgzMmFmMTlfOC0xLTEtMS05Mjgy_a0ad091d-cca1-48b5-a874-2e0bb15a0e7b"
      unitRef="usd">59375000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:ScheduleOfOtherAssetsNoncurrentTextBlock
      contextRef="ife974d82739b4a849b85d543ff73d4b1_D20190801-20191031"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMzAyYzgzNzVhNjQ5ZTJhYTc3YjhhNTcxNjVhMDNiL3NlYzo3ZTMwMmM4Mzc1YTY0OWUyYWE3N2I4YTU3MTY1YTAzYl81NS9mcmFnOjgwZjYwNzA2ZTZiNjQyM2RhZWQxOGM0NGZiNDFmMjc0L3RleHRyZWdpb246ODBmNjA3MDZlNmI2NDIzZGFlZDE4YzQ0ZmI0MWYyNzRfNzE0NjgyNTU5NTcyMQ_b6cdf60a-8718-4e0d-aaae-5a28c6b666df">&lt;div style="text-indent:18pt;margin-top:5pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman';font-size:10pt;font-weight:400;line-height:120%;"&gt;Other assets consist of the following (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;margin-bottom:6pt;"&gt;&lt;table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:99.990000%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:58.380117%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:17.444444%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.530994%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:17.444444%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;October 31, 2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;July 31, 2019&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Prepaid expenses&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2,497&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2,640&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Contract costs&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;22,117&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;23,375&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Deferred costs&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;8,036&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;8,867&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Strategic investment&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;10,672&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;10,672&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:11.25pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Other assets&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;43,322&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;45,554&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfOtherAssetsNoncurrentTextBlock>
    <us-gaap:PrepaidExpenseNoncurrent
      contextRef="i64e9abc9e8da470b9404811def194fff_I20191031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMzAyYzgzNzVhNjQ5ZTJhYTc3YjhhNTcxNjVhMDNiL3NlYzo3ZTMwMmM4Mzc1YTY0OWUyYWE3N2I4YTU3MTY1YTAzYl81NS9mcmFnOjgwZjYwNzA2ZTZiNjQyM2RhZWQxOGM0NGZiNDFmMjc0L3RhYmxlOjFmOGZhYWJlN2IzYjRkYWM4OWE0ZTUwZGJhOTQ2MTkyL3RhYmxlcmFuZ2U6MWY4ZmFhYmU3YjNiNGRhYzg5YTRlNTBkYmE5NDYxOTJfMS0yLTEtMS00MTQ3_63722102-3e4f-4b00-9fd9-150d81c9f2d3"
      unitRef="usd">2497000</us-gaap:PrepaidExpenseNoncurrent>
    <us-gaap:PrepaidExpenseNoncurrent
      contextRef="ic117c58a1480405299227fdd7c80644e_I20190131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMzAyYzgzNzVhNjQ5ZTJhYTc3YjhhNTcxNjVhMDNiL3NlYzo3ZTMwMmM4Mzc1YTY0OWUyYWE3N2I4YTU3MTY1YTAzYl81NS9mcmFnOjgwZjYwNzA2ZTZiNjQyM2RhZWQxOGM0NGZiNDFmMjc0L3RhYmxlOjFmOGZhYWJlN2IzYjRkYWM4OWE0ZTUwZGJhOTQ2MTkyL3RhYmxlcmFuZ2U6MWY4ZmFhYmU3YjNiNGRhYzg5YTRlNTBkYmE5NDYxOTJfMS00LTEtMS00MTQ3_efc33904-38a4-43a1-a481-aed32ed5e99d"
      unitRef="usd">2640000</us-gaap:PrepaidExpenseNoncurrent>
    <us-gaap:CapitalizedContractCostNetNoncurrent
      contextRef="i64e9abc9e8da470b9404811def194fff_I20191031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMzAyYzgzNzVhNjQ5ZTJhYTc3YjhhNTcxNjVhMDNiL3NlYzo3ZTMwMmM4Mzc1YTY0OWUyYWE3N2I4YTU3MTY1YTAzYl81NS9mcmFnOjgwZjYwNzA2ZTZiNjQyM2RhZWQxOGM0NGZiNDFmMjc0L3RhYmxlOjFmOGZhYWJlN2IzYjRkYWM4OWE0ZTUwZGJhOTQ2MTkyL3RhYmxlcmFuZ2U6MWY4ZmFhYmU3YjNiNGRhYzg5YTRlNTBkYmE5NDYxOTJfMi0yLTEtMS00MTQ3_3a539e8e-7bfd-427a-ba54-3afdfdbc1631"
      unitRef="usd">22117000</us-gaap:CapitalizedContractCostNetNoncurrent>
    <us-gaap:CapitalizedContractCostNetNoncurrent
      contextRef="ic117c58a1480405299227fdd7c80644e_I20190131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMzAyYzgzNzVhNjQ5ZTJhYTc3YjhhNTcxNjVhMDNiL3NlYzo3ZTMwMmM4Mzc1YTY0OWUyYWE3N2I4YTU3MTY1YTAzYl81NS9mcmFnOjgwZjYwNzA2ZTZiNjQyM2RhZWQxOGM0NGZiNDFmMjc0L3RhYmxlOjFmOGZhYWJlN2IzYjRkYWM4OWE0ZTUwZGJhOTQ2MTkyL3RhYmxlcmFuZ2U6MWY4ZmFhYmU3YjNiNGRhYzg5YTRlNTBkYmE5NDYxOTJfMi00LTEtMS00MTQ3_53fb6976-a2c2-4248-b57f-5608f6a590f6"
      unitRef="usd">23375000</us-gaap:CapitalizedContractCostNetNoncurrent>
    <us-gaap:DeferredCosts
      contextRef="i64e9abc9e8da470b9404811def194fff_I20191031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMzAyYzgzNzVhNjQ5ZTJhYTc3YjhhNTcxNjVhMDNiL3NlYzo3ZTMwMmM4Mzc1YTY0OWUyYWE3N2I4YTU3MTY1YTAzYl81NS9mcmFnOjgwZjYwNzA2ZTZiNjQyM2RhZWQxOGM0NGZiNDFmMjc0L3RhYmxlOjFmOGZhYWJlN2IzYjRkYWM4OWE0ZTUwZGJhOTQ2MTkyL3RhYmxlcmFuZ2U6MWY4ZmFhYmU3YjNiNGRhYzg5YTRlNTBkYmE5NDYxOTJfMy0yLTEtMS00MTQ3_5d4d937c-1046-45dd-bc93-b812465cbf99"
      unitRef="usd">8036000</us-gaap:DeferredCosts>
    <us-gaap:DeferredCosts
      contextRef="ic117c58a1480405299227fdd7c80644e_I20190131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMzAyYzgzNzVhNjQ5ZTJhYTc3YjhhNTcxNjVhMDNiL3NlYzo3ZTMwMmM4Mzc1YTY0OWUyYWE3N2I4YTU3MTY1YTAzYl81NS9mcmFnOjgwZjYwNzA2ZTZiNjQyM2RhZWQxOGM0NGZiNDFmMjc0L3RhYmxlOjFmOGZhYWJlN2IzYjRkYWM4OWE0ZTUwZGJhOTQ2MTkyL3RhYmxlcmFuZ2U6MWY4ZmFhYmU3YjNiNGRhYzg5YTRlNTBkYmE5NDYxOTJfMy00LTEtMS00MTQ3_98c635b5-69ed-4b39-9fd9-5f068be74d0e"
      unitRef="usd">8867000</us-gaap:DeferredCosts>
    <gwre:StrategicInvestmentsNoncurrent
      contextRef="i64e9abc9e8da470b9404811def194fff_I20191031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMzAyYzgzNzVhNjQ5ZTJhYTc3YjhhNTcxNjVhMDNiL3NlYzo3ZTMwMmM4Mzc1YTY0OWUyYWE3N2I4YTU3MTY1YTAzYl81NS9mcmFnOjgwZjYwNzA2ZTZiNjQyM2RhZWQxOGM0NGZiNDFmMjc0L3RhYmxlOjFmOGZhYWJlN2IzYjRkYWM4OWE0ZTUwZGJhOTQ2MTkyL3RhYmxlcmFuZ2U6MWY4ZmFhYmU3YjNiNGRhYzg5YTRlNTBkYmE5NDYxOTJfNC0yLTEtMS00MTQ3_df501dfb-77b5-4d14-a1a6-7a9addc4fa2b"
      unitRef="usd">10672000</gwre:StrategicInvestmentsNoncurrent>
    <gwre:StrategicInvestmentsNoncurrent
      contextRef="ic117c58a1480405299227fdd7c80644e_I20190131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMzAyYzgzNzVhNjQ5ZTJhYTc3YjhhNTcxNjVhMDNiL3NlYzo3ZTMwMmM4Mzc1YTY0OWUyYWE3N2I4YTU3MTY1YTAzYl81NS9mcmFnOjgwZjYwNzA2ZTZiNjQyM2RhZWQxOGM0NGZiNDFmMjc0L3RhYmxlOjFmOGZhYWJlN2IzYjRkYWM4OWE0ZTUwZGJhOTQ2MTkyL3RhYmxlcmFuZ2U6MWY4ZmFhYmU3YjNiNGRhYzg5YTRlNTBkYmE5NDYxOTJfNC00LTEtMS00MTQ3_a1676940-795e-4608-8fe5-71b561b1cfd5"
      unitRef="usd">10672000</gwre:StrategicInvestmentsNoncurrent>
    <us-gaap:OtherAssetsNoncurrent
      contextRef="i64e9abc9e8da470b9404811def194fff_I20191031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMzAyYzgzNzVhNjQ5ZTJhYTc3YjhhNTcxNjVhMDNiL3NlYzo3ZTMwMmM4Mzc1YTY0OWUyYWE3N2I4YTU3MTY1YTAzYl81NS9mcmFnOjgwZjYwNzA2ZTZiNjQyM2RhZWQxOGM0NGZiNDFmMjc0L3RhYmxlOjFmOGZhYWJlN2IzYjRkYWM4OWE0ZTUwZGJhOTQ2MTkyL3RhYmxlcmFuZ2U6MWY4ZmFhYmU3YjNiNGRhYzg5YTRlNTBkYmE5NDYxOTJfNS0yLTEtMS00MTQ3_109a5c57-9b3c-4867-a149-531434b11ae5"
      unitRef="usd">43322000</us-gaap:OtherAssetsNoncurrent>
    <us-gaap:OtherAssetsNoncurrent
      contextRef="ic117c58a1480405299227fdd7c80644e_I20190131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMzAyYzgzNzVhNjQ5ZTJhYTc3YjhhNTcxNjVhMDNiL3NlYzo3ZTMwMmM4Mzc1YTY0OWUyYWE3N2I4YTU3MTY1YTAzYl81NS9mcmFnOjgwZjYwNzA2ZTZiNjQyM2RhZWQxOGM0NGZiNDFmMjc0L3RhYmxlOjFmOGZhYWJlN2IzYjRkYWM4OWE0ZTUwZGJhOTQ2MTkyL3RhYmxlcmFuZ2U6MWY4ZmFhYmU3YjNiNGRhYzg5YTRlNTBkYmE5NDYxOTJfNS00LTEtMS00MTQ3_1f8c1748-6290-4ce0-8d88-3db2cd6c35da"
      unitRef="usd">45554000</us-gaap:OtherAssetsNoncurrent>
    <us-gaap:CostMethodInvestmentsFairValueDisclosure
      contextRef="i81bfc5447e284cf9a668ecba319d1ae5_I20190731"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMzAyYzgzNzVhNjQ5ZTJhYTc3YjhhNTcxNjVhMDNiL3NlYzo3ZTMwMmM4Mzc1YTY0OWUyYWE3N2I4YTU3MTY1YTAzYl81NS9mcmFnOjgwZjYwNzA2ZTZiNjQyM2RhZWQxOGM0NGZiNDFmMjc0L3RleHRyZWdpb246ODBmNjA3MDZlNmI2NDIzZGFlZDE4YzQ0ZmI0MWYyNzRfMjE5OTAyMzI2MjgwOQ_1409c63d-4df5-4ea7-b895-7096fa598954"
      unitRef="usd">10700000</us-gaap:CostMethodInvestmentsFairValueDisclosure>
    <us-gaap:CostMethodInvestmentsFairValueDisclosure
      contextRef="i4a3823f15ab2464685c1c8776447291a_I20191031"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMzAyYzgzNzVhNjQ5ZTJhYTc3YjhhNTcxNjVhMDNiL3NlYzo3ZTMwMmM4Mzc1YTY0OWUyYWE3N2I4YTU3MTY1YTAzYl81NS9mcmFnOjgwZjYwNzA2ZTZiNjQyM2RhZWQxOGM0NGZiNDFmMjc0L3RleHRyZWdpb246ODBmNjA3MDZlNmI2NDIzZGFlZDE4YzQ0ZmI0MWYyNzRfMjE5OTAyMzI2MjgwOQ_50865151-5611-4e4c-b7f3-bf6a8dca0d45"
      unitRef="usd">10700000</us-gaap:CostMethodInvestmentsFairValueDisclosure>
    <gwre:AccruedEmployeeCompensationTableTextBlock
      contextRef="ife974d82739b4a849b85d543ff73d4b1_D20190801-20191031"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMzAyYzgzNzVhNjQ5ZTJhYTc3YjhhNTcxNjVhMDNiL3NlYzo3ZTMwMmM4Mzc1YTY0OWUyYWE3N2I4YTU3MTY1YTAzYl81NS9mcmFnOjgwZjYwNzA2ZTZiNjQyM2RhZWQxOGM0NGZiNDFmMjc0L3RleHRyZWdpb246ODBmNjA3MDZlNmI2NDIzZGFlZDE4YzQ0ZmI0MWYyNzRfNzE0NjgyNTU5NTcyMg_2fdaa37a-b5c9-4fc1-a0c3-5ef1d2a42290">&lt;div style="text-indent:18pt;text-align:justify;margin-top:9pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman';font-size:10pt;font-style:italic;font-weight:700;line-height:120%;"&gt;Accrued Employee Compensation&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt;margin-top:5pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman';font-size:10pt;font-weight:400;line-height:120%;"&gt;Accrued employee compensation consists of the following (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:99.707602%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:58.263930%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:17.501466%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.533138%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:17.501466%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;October 31, 2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;July 31, 2019&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Bonus&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;8,700&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;37,628&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Commission&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;518&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;10,317&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Vacation&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;15,016&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;14,511&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Salaries, payroll taxes and benefits&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;9,260&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;10,909&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&#160;&#160;&#160;&#160;Total accrued employee compensation&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;33,494&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;73,365&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</gwre:AccruedEmployeeCompensationTableTextBlock>
    <us-gaap:AccruedBonusesCurrent
      contextRef="i64e9abc9e8da470b9404811def194fff_I20191031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMzAyYzgzNzVhNjQ5ZTJhYTc3YjhhNTcxNjVhMDNiL3NlYzo3ZTMwMmM4Mzc1YTY0OWUyYWE3N2I4YTU3MTY1YTAzYl81NS9mcmFnOjgwZjYwNzA2ZTZiNjQyM2RhZWQxOGM0NGZiNDFmMjc0L3RhYmxlOmRhYTFjZDU4MjY0MDRjN2M4ZWU2ZmExZDg4NGE5Y2NmL3RhYmxlcmFuZ2U6ZGFhMWNkNTgyNjQwNGM3YzhlZTZmYTFkODg0YTljY2ZfMS0xLTEtMS00MTc3_41313bf4-ebde-4e43-b233-450e2e5eedb6"
      unitRef="usd">8700000</us-gaap:AccruedBonusesCurrent>
    <us-gaap:AccruedBonusesCurrent
      contextRef="ie4316ea60153493da545b085440f504b_I20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMzAyYzgzNzVhNjQ5ZTJhYTc3YjhhNTcxNjVhMDNiL3NlYzo3ZTMwMmM4Mzc1YTY0OWUyYWE3N2I4YTU3MTY1YTAzYl81NS9mcmFnOjgwZjYwNzA2ZTZiNjQyM2RhZWQxOGM0NGZiNDFmMjc0L3RhYmxlOmRhYTFjZDU4MjY0MDRjN2M4ZWU2ZmExZDg4NGE5Y2NmL3RhYmxlcmFuZ2U6ZGFhMWNkNTgyNjQwNGM3YzhlZTZmYTFkODg0YTljY2ZfMS0zLTEtMS00MTc3_38d34c51-2af9-4aee-bb28-c7f843423ccc"
      unitRef="usd">37628000</us-gaap:AccruedBonusesCurrent>
    <us-gaap:AccruedSalesCommissionCurrent
      contextRef="i64e9abc9e8da470b9404811def194fff_I20191031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMzAyYzgzNzVhNjQ5ZTJhYTc3YjhhNTcxNjVhMDNiL3NlYzo3ZTMwMmM4Mzc1YTY0OWUyYWE3N2I4YTU3MTY1YTAzYl81NS9mcmFnOjgwZjYwNzA2ZTZiNjQyM2RhZWQxOGM0NGZiNDFmMjc0L3RhYmxlOmRhYTFjZDU4MjY0MDRjN2M4ZWU2ZmExZDg4NGE5Y2NmL3RhYmxlcmFuZ2U6ZGFhMWNkNTgyNjQwNGM3YzhlZTZmYTFkODg0YTljY2ZfMi0xLTEtMS00MTc3_5dea2ebe-b897-4478-98e2-833acd0f54dc"
      unitRef="usd">518000</us-gaap:AccruedSalesCommissionCurrent>
    <us-gaap:AccruedSalesCommissionCurrent
      contextRef="ie4316ea60153493da545b085440f504b_I20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMzAyYzgzNzVhNjQ5ZTJhYTc3YjhhNTcxNjVhMDNiL3NlYzo3ZTMwMmM4Mzc1YTY0OWUyYWE3N2I4YTU3MTY1YTAzYl81NS9mcmFnOjgwZjYwNzA2ZTZiNjQyM2RhZWQxOGM0NGZiNDFmMjc0L3RhYmxlOmRhYTFjZDU4MjY0MDRjN2M4ZWU2ZmExZDg4NGE5Y2NmL3RhYmxlcmFuZ2U6ZGFhMWNkNTgyNjQwNGM3YzhlZTZmYTFkODg0YTljY2ZfMi0zLTEtMS00MTc3_7a669eea-e469-4d5f-8a5b-c0dc7c07efe5"
      unitRef="usd">10317000</us-gaap:AccruedSalesCommissionCurrent>
    <us-gaap:AccruedVacationCurrent
      contextRef="i64e9abc9e8da470b9404811def194fff_I20191031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMzAyYzgzNzVhNjQ5ZTJhYTc3YjhhNTcxNjVhMDNiL3NlYzo3ZTMwMmM4Mzc1YTY0OWUyYWE3N2I4YTU3MTY1YTAzYl81NS9mcmFnOjgwZjYwNzA2ZTZiNjQyM2RhZWQxOGM0NGZiNDFmMjc0L3RhYmxlOmRhYTFjZDU4MjY0MDRjN2M4ZWU2ZmExZDg4NGE5Y2NmL3RhYmxlcmFuZ2U6ZGFhMWNkNTgyNjQwNGM3YzhlZTZmYTFkODg0YTljY2ZfMy0xLTEtMS00MTc3_d8146ad9-d6b0-4795-9305-9b5ab6797746"
      unitRef="usd">15016000</us-gaap:AccruedVacationCurrent>
    <us-gaap:AccruedVacationCurrent
      contextRef="ie4316ea60153493da545b085440f504b_I20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMzAyYzgzNzVhNjQ5ZTJhYTc3YjhhNTcxNjVhMDNiL3NlYzo3ZTMwMmM4Mzc1YTY0OWUyYWE3N2I4YTU3MTY1YTAzYl81NS9mcmFnOjgwZjYwNzA2ZTZiNjQyM2RhZWQxOGM0NGZiNDFmMjc0L3RhYmxlOmRhYTFjZDU4MjY0MDRjN2M4ZWU2ZmExZDg4NGE5Y2NmL3RhYmxlcmFuZ2U6ZGFhMWNkNTgyNjQwNGM3YzhlZTZmYTFkODg0YTljY2ZfMy0zLTEtMS00MTc3_7bcc07cd-3b1a-4e41-b758-125a94339ad3"
      unitRef="usd">14511000</us-gaap:AccruedVacationCurrent>
    <gwre:OtherPayrollAccrualsCurrent
      contextRef="i64e9abc9e8da470b9404811def194fff_I20191031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMzAyYzgzNzVhNjQ5ZTJhYTc3YjhhNTcxNjVhMDNiL3NlYzo3ZTMwMmM4Mzc1YTY0OWUyYWE3N2I4YTU3MTY1YTAzYl81NS9mcmFnOjgwZjYwNzA2ZTZiNjQyM2RhZWQxOGM0NGZiNDFmMjc0L3RhYmxlOmRhYTFjZDU4MjY0MDRjN2M4ZWU2ZmExZDg4NGE5Y2NmL3RhYmxlcmFuZ2U6ZGFhMWNkNTgyNjQwNGM3YzhlZTZmYTFkODg0YTljY2ZfNC0xLTEtMS00MTc3_5b5b87cd-da88-45fb-af11-ef94664c567c"
      unitRef="usd">9260000</gwre:OtherPayrollAccrualsCurrent>
    <gwre:OtherPayrollAccrualsCurrent
      contextRef="ie4316ea60153493da545b085440f504b_I20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMzAyYzgzNzVhNjQ5ZTJhYTc3YjhhNTcxNjVhMDNiL3NlYzo3ZTMwMmM4Mzc1YTY0OWUyYWE3N2I4YTU3MTY1YTAzYl81NS9mcmFnOjgwZjYwNzA2ZTZiNjQyM2RhZWQxOGM0NGZiNDFmMjc0L3RhYmxlOmRhYTFjZDU4MjY0MDRjN2M4ZWU2ZmExZDg4NGE5Y2NmL3RhYmxlcmFuZ2U6ZGFhMWNkNTgyNjQwNGM3YzhlZTZmYTFkODg0YTljY2ZfNC0zLTEtMS00MTc3_576d489e-c204-48ec-acdf-8e0a57acd0bd"
      unitRef="usd">10909000</gwre:OtherPayrollAccrualsCurrent>
    <us-gaap:EmployeeRelatedLiabilitiesCurrent
      contextRef="i64e9abc9e8da470b9404811def194fff_I20191031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMzAyYzgzNzVhNjQ5ZTJhYTc3YjhhNTcxNjVhMDNiL3NlYzo3ZTMwMmM4Mzc1YTY0OWUyYWE3N2I4YTU3MTY1YTAzYl81NS9mcmFnOjgwZjYwNzA2ZTZiNjQyM2RhZWQxOGM0NGZiNDFmMjc0L3RhYmxlOmRhYTFjZDU4MjY0MDRjN2M4ZWU2ZmExZDg4NGE5Y2NmL3RhYmxlcmFuZ2U6ZGFhMWNkNTgyNjQwNGM3YzhlZTZmYTFkODg0YTljY2ZfNS0xLTEtMS00MTc3_b42ad3ba-0c46-4368-a17d-9b92f583c5b7"
      unitRef="usd">33494000</us-gaap:EmployeeRelatedLiabilitiesCurrent>
    <us-gaap:EmployeeRelatedLiabilitiesCurrent
      contextRef="ie4316ea60153493da545b085440f504b_I20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMzAyYzgzNzVhNjQ5ZTJhYTc3YjhhNTcxNjVhMDNiL3NlYzo3ZTMwMmM4Mzc1YTY0OWUyYWE3N2I4YTU3MTY1YTAzYl81NS9mcmFnOjgwZjYwNzA2ZTZiNjQyM2RhZWQxOGM0NGZiNDFmMjc0L3RhYmxlOmRhYTFjZDU4MjY0MDRjN2M4ZWU2ZmExZDg4NGE5Y2NmL3RhYmxlcmFuZ2U6ZGFhMWNkNTgyNjQwNGM3YzhlZTZmYTFkODg0YTljY2ZfNS0zLTEtMS00MTc3_c9d56b35-dc62-4b3d-b1d5-de9d241efb58"
      unitRef="usd">73365000</us-gaap:EmployeeRelatedLiabilitiesCurrent>
    <us-gaap:OtherCurrentLiabilitiesTableTextBlock
      contextRef="ife974d82739b4a849b85d543ff73d4b1_D20190801-20191031"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMzAyYzgzNzVhNjQ5ZTJhYTc3YjhhNTcxNjVhMDNiL3NlYzo3ZTMwMmM4Mzc1YTY0OWUyYWE3N2I4YTU3MTY1YTAzYl81NS9mcmFnOjgwZjYwNzA2ZTZiNjQyM2RhZWQxOGM0NGZiNDFmMjc0L3RleHRyZWdpb246ODBmNjA3MDZlNmI2NDIzZGFlZDE4YzQ0ZmI0MWYyNzRfNzE0NjgyNTU5NTcyMw_eea66fca-c830-4e33-bc42-302d1772eeb6">&lt;div style="text-indent:18pt;margin-top:5pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman';font-size:10pt;font-weight:400;line-height:120%;"&gt;Other current liabilities consist of the following (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:14pt;margin-bottom:6pt;"&gt;&lt;table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:99.990000%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:58.380117%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:17.444444%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.530994%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:17.444444%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;October 31, 2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;July 31, 2019&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Lease liabilities&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;6,327&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Accrued royalties&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;6,923&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;5,573&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Accrued taxes&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2,989&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;4,413&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Other&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;3,442&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;6,362&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:12pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Other current liabilities&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;19,681&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;16,348&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:OtherCurrentLiabilitiesTableTextBlock>
    <us-gaap:OperatingLeaseLiabilityCurrent
      contextRef="i64e9abc9e8da470b9404811def194fff_I20191031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMzAyYzgzNzVhNjQ5ZTJhYTc3YjhhNTcxNjVhMDNiL3NlYzo3ZTMwMmM4Mzc1YTY0OWUyYWE3N2I4YTU3MTY1YTAzYl81NS9mcmFnOjgwZjYwNzA2ZTZiNjQyM2RhZWQxOGM0NGZiNDFmMjc0L3RhYmxlOmU5NGM4NGJmNTkxOTQwY2NiZTM3ODkyMGM0MTNkZDBhL3RhYmxlcmFuZ2U6ZTk0Yzg0YmY1OTE5NDBjY2JlMzc4OTIwYzQxM2RkMGFfMS0xLTEtMS02MDE3_7e659d51-24bf-4d84-8329-ef567f2c84e0"
      unitRef="usd">6327000</us-gaap:OperatingLeaseLiabilityCurrent>
    <us-gaap:OperatingLeaseLiabilityCurrent
      contextRef="ie4316ea60153493da545b085440f504b_I20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMzAyYzgzNzVhNjQ5ZTJhYTc3YjhhNTcxNjVhMDNiL3NlYzo3ZTMwMmM4Mzc1YTY0OWUyYWE3N2I4YTU3MTY1YTAzYl81NS9mcmFnOjgwZjYwNzA2ZTZiNjQyM2RhZWQxOGM0NGZiNDFmMjc0L3RhYmxlOmU5NGM4NGJmNTkxOTQwY2NiZTM3ODkyMGM0MTNkZDBhL3RhYmxlcmFuZ2U6ZTk0Yzg0YmY1OTE5NDBjY2JlMzc4OTIwYzQxM2RkMGFfMS0zLTEtMS02MDE3_4d862e85-6411-4c64-a023-f84eada8bd1c"
      unitRef="usd">0</us-gaap:OperatingLeaseLiabilityCurrent>
    <us-gaap:AccruedRoyaltiesCurrent
      contextRef="i64e9abc9e8da470b9404811def194fff_I20191031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMzAyYzgzNzVhNjQ5ZTJhYTc3YjhhNTcxNjVhMDNiL3NlYzo3ZTMwMmM4Mzc1YTY0OWUyYWE3N2I4YTU3MTY1YTAzYl81NS9mcmFnOjgwZjYwNzA2ZTZiNjQyM2RhZWQxOGM0NGZiNDFmMjc0L3RhYmxlOmU5NGM4NGJmNTkxOTQwY2NiZTM3ODkyMGM0MTNkZDBhL3RhYmxlcmFuZ2U6ZTk0Yzg0YmY1OTE5NDBjY2JlMzc4OTIwYzQxM2RkMGFfMi0xLTEtMS02MDE3_f7e61dee-bfab-4468-8c5c-7ba134e91e4d"
      unitRef="usd">6923000</us-gaap:AccruedRoyaltiesCurrent>
    <us-gaap:AccruedRoyaltiesCurrent
      contextRef="ie4316ea60153493da545b085440f504b_I20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMzAyYzgzNzVhNjQ5ZTJhYTc3YjhhNTcxNjVhMDNiL3NlYzo3ZTMwMmM4Mzc1YTY0OWUyYWE3N2I4YTU3MTY1YTAzYl81NS9mcmFnOjgwZjYwNzA2ZTZiNjQyM2RhZWQxOGM0NGZiNDFmMjc0L3RhYmxlOmU5NGM4NGJmNTkxOTQwY2NiZTM3ODkyMGM0MTNkZDBhL3RhYmxlcmFuZ2U6ZTk0Yzg0YmY1OTE5NDBjY2JlMzc4OTIwYzQxM2RkMGFfMi0zLTEtMS02MDE3_5fcc8b8f-c2c3-4b5c-a6a1-977ce88042fa"
      unitRef="usd">5573000</us-gaap:AccruedRoyaltiesCurrent>
    <us-gaap:AccruedIncomeTaxesCurrent
      contextRef="i64e9abc9e8da470b9404811def194fff_I20191031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMzAyYzgzNzVhNjQ5ZTJhYTc3YjhhNTcxNjVhMDNiL3NlYzo3ZTMwMmM4Mzc1YTY0OWUyYWE3N2I4YTU3MTY1YTAzYl81NS9mcmFnOjgwZjYwNzA2ZTZiNjQyM2RhZWQxOGM0NGZiNDFmMjc0L3RhYmxlOmU5NGM4NGJmNTkxOTQwY2NiZTM3ODkyMGM0MTNkZDBhL3RhYmxlcmFuZ2U6ZTk0Yzg0YmY1OTE5NDBjY2JlMzc4OTIwYzQxM2RkMGFfMy0xLTEtMS02MDE3_28b90f00-56c9-4e76-8931-34ebd41b4942"
      unitRef="usd">2989000</us-gaap:AccruedIncomeTaxesCurrent>
    <us-gaap:AccruedIncomeTaxesCurrent
      contextRef="ie4316ea60153493da545b085440f504b_I20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMzAyYzgzNzVhNjQ5ZTJhYTc3YjhhNTcxNjVhMDNiL3NlYzo3ZTMwMmM4Mzc1YTY0OWUyYWE3N2I4YTU3MTY1YTAzYl81NS9mcmFnOjgwZjYwNzA2ZTZiNjQyM2RhZWQxOGM0NGZiNDFmMjc0L3RhYmxlOmU5NGM4NGJmNTkxOTQwY2NiZTM3ODkyMGM0MTNkZDBhL3RhYmxlcmFuZ2U6ZTk0Yzg0YmY1OTE5NDBjY2JlMzc4OTIwYzQxM2RkMGFfMy0zLTEtMS02MDE3_a0ea8ab2-6b40-47ed-9641-f4f48994849e"
      unitRef="usd">4413000</us-gaap:AccruedIncomeTaxesCurrent>
    <us-gaap:OtherAccruedLiabilitiesCurrent
      contextRef="i64e9abc9e8da470b9404811def194fff_I20191031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMzAyYzgzNzVhNjQ5ZTJhYTc3YjhhNTcxNjVhMDNiL3NlYzo3ZTMwMmM4Mzc1YTY0OWUyYWE3N2I4YTU3MTY1YTAzYl81NS9mcmFnOjgwZjYwNzA2ZTZiNjQyM2RhZWQxOGM0NGZiNDFmMjc0L3RhYmxlOmU5NGM4NGJmNTkxOTQwY2NiZTM3ODkyMGM0MTNkZDBhL3RhYmxlcmFuZ2U6ZTk0Yzg0YmY1OTE5NDBjY2JlMzc4OTIwYzQxM2RkMGFfNC0xLTEtMS02MDE3_641d4002-93b4-4d2c-b450-2c3ac130e3f5"
      unitRef="usd">3442000</us-gaap:OtherAccruedLiabilitiesCurrent>
    <us-gaap:OtherAccruedLiabilitiesCurrent
      contextRef="ie4316ea60153493da545b085440f504b_I20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMzAyYzgzNzVhNjQ5ZTJhYTc3YjhhNTcxNjVhMDNiL3NlYzo3ZTMwMmM4Mzc1YTY0OWUyYWE3N2I4YTU3MTY1YTAzYl81NS9mcmFnOjgwZjYwNzA2ZTZiNjQyM2RhZWQxOGM0NGZiNDFmMjc0L3RhYmxlOmU5NGM4NGJmNTkxOTQwY2NiZTM3ODkyMGM0MTNkZDBhL3RhYmxlcmFuZ2U6ZTk0Yzg0YmY1OTE5NDBjY2JlMzc4OTIwYzQxM2RkMGFfNC0zLTEtMS02MDE3_5c070b0b-2c8e-412c-8a2c-ca3f2cf6e014"
      unitRef="usd">6362000</us-gaap:OtherAccruedLiabilitiesCurrent>
    <us-gaap:AccruedLiabilitiesCurrent
      contextRef="i64e9abc9e8da470b9404811def194fff_I20191031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMzAyYzgzNzVhNjQ5ZTJhYTc3YjhhNTcxNjVhMDNiL3NlYzo3ZTMwMmM4Mzc1YTY0OWUyYWE3N2I4YTU3MTY1YTAzYl81NS9mcmFnOjgwZjYwNzA2ZTZiNjQyM2RhZWQxOGM0NGZiNDFmMjc0L3RhYmxlOmU5NGM4NGJmNTkxOTQwY2NiZTM3ODkyMGM0MTNkZDBhL3RhYmxlcmFuZ2U6ZTk0Yzg0YmY1OTE5NDBjY2JlMzc4OTIwYzQxM2RkMGFfNS0xLTEtMS02MDE3_58379eb4-e6fa-4a78-8575-636f0b48ca7e"
      unitRef="usd">19681000</us-gaap:AccruedLiabilitiesCurrent>
    <us-gaap:AccruedLiabilitiesCurrent
      contextRef="ie4316ea60153493da545b085440f504b_I20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMzAyYzgzNzVhNjQ5ZTJhYTc3YjhhNTcxNjVhMDNiL3NlYzo3ZTMwMmM4Mzc1YTY0OWUyYWE3N2I4YTU3MTY1YTAzYl81NS9mcmFnOjgwZjYwNzA2ZTZiNjQyM2RhZWQxOGM0NGZiNDFmMjc0L3RhYmxlOmU5NGM4NGJmNTkxOTQwY2NiZTM3ODkyMGM0MTNkZDBhL3RhYmxlcmFuZ2U6ZTk0Yzg0YmY1OTE5NDBjY2JlMzc4OTIwYzQxM2RkMGFfNS0zLTEtMS02MDE3_c02f0a68-672b-47dc-bb37-63f7a9bfe07a"
      unitRef="usd">16348000</us-gaap:AccruedLiabilitiesCurrent>
    <us-gaap:EarningsPerShareTextBlock
      contextRef="ife974d82739b4a849b85d543ff73d4b1_D20190801-20191031"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMzAyYzgzNzVhNjQ5ZTJhYTc3YjhhNTcxNjVhMDNiL3NlYzo3ZTMwMmM4Mzc1YTY0OWUyYWE3N2I4YTU3MTY1YTAzYl82MS9mcmFnOjI5NDVmNmZhZjE3ZTQ5MjU4ODIyMGQ4YmUyY2QxZDkwL3RleHRyZWdpb246Mjk0NWY2ZmFmMTdlNDkyNTg4MjIwZDhiZTJjZDFkOTBfNzE0NjgyNTU4MTc0OA_d7da2c26-b414-4877-9f3b-e4bb36d6e893">Net Income (Loss) Per Share&lt;div style="text-indent:18pt;margin-top:5pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman';font-size:10pt;font-weight:400;line-height:120%;"&gt;The following table sets forth the computation of the Company&#x2019;s basic and diluted net income (loss) per share (in thousands, except share and per share amounts):&lt;/span&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman';font-size:9pt;font-weight:400;line-height:120%;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;"&gt;&lt;table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:99.990000%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:58.087719%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:17.444444%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.823392%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:17.444444%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Three Months Ended October 31,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2018&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Numerator:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:6.75pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&#160;&#160;Net income (loss)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(14,991)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;6,309&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Net income (loss) per share:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:6.75pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&#160;&#160;Basic&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(0.18)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;0.08&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:6.75pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&#160;&#160;Diluted&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:3pt double #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(0.18)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:3pt double #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;0.08&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Denominator:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:11.25pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Weighted average shares used in computing net income (loss) per share:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:18pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&#160;&#160;Basic&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;82,360,891&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;80,821,227&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:6.75pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Weighted average effect of dilutive stock options&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;317,378&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:6.75pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Weighted average effect of dilutive stock awards&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1,071,383&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:18pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&#160;&#160;Diluted&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;82,360,891&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;82,209,988&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="text-indent:18pt;margin-top:9pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman';font-size:10pt;font-weight:400;line-height:120%;"&gt;The following weighted shares outstanding of potential common stock were excluded from the computation of diluted loss per share for the periods presented because including them would have been anti-dilutive: &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;margin-bottom:6pt;"&gt;&lt;table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:99.990000%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:58.380117%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:17.444444%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.530994%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:17.444444%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Three Months Ended October 31,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2018&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Stock options to purchase common stock&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;206,919&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Stock awards&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2,028,908&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;497,069&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;Since the Company has the intent and ability to settle the principal amount of the Convertible Senior Notes in cash and any excess in shares of the Company&#x2019;s common stock, the Company uses the treasury stock method for calculating any potential dilutive effect of the conversion spread on diluted net income per share, if applicable. The conversion spread will have a dilutive impact on net income (loss) per share of common stock when the average market price of the Company&#x2019;s common stock for a given period exceeds the conversion price of $113.75 per share for the Convertible Senior Notes. During the three months ended October&#160;31, 2019, the Company&#x2019;s weighted average common stock price was below the conversion price of the Convertible Senior Notes.</us-gaap:EarningsPerShareTextBlock>
    <us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock
      contextRef="ife974d82739b4a849b85d543ff73d4b1_D20190801-20191031"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMzAyYzgzNzVhNjQ5ZTJhYTc3YjhhNTcxNjVhMDNiL3NlYzo3ZTMwMmM4Mzc1YTY0OWUyYWE3N2I4YTU3MTY1YTAzYl82MS9mcmFnOjI5NDVmNmZhZjE3ZTQ5MjU4ODIyMGQ4YmUyY2QxZDkwL3RleHRyZWdpb246Mjk0NWY2ZmFmMTdlNDkyNTg4MjIwZDhiZTJjZDFkOTBfMTE1OQ_3f58ef40-a160-4c8d-8f94-d45700f4769f">&lt;div style="text-indent:18pt;margin-top:5pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman';font-size:10pt;font-weight:400;line-height:120%;"&gt;The following table sets forth the computation of the Company&#x2019;s basic and diluted net income (loss) per share (in thousands, except share and per share amounts):&lt;/span&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman';font-size:9pt;font-weight:400;line-height:120%;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;"&gt;&lt;table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:99.990000%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:58.087719%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:17.444444%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.823392%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:17.444444%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Three Months Ended October 31,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2018&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Numerator:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:6.75pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&#160;&#160;Net income (loss)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(14,991)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;6,309&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Net income (loss) per share:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:6.75pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&#160;&#160;Basic&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(0.18)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;0.08&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:6.75pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&#160;&#160;Diluted&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:3pt double #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(0.18)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:3pt double #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;0.08&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Denominator:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:11.25pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Weighted average shares used in computing net income (loss) per share:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:18pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&#160;&#160;Basic&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;82,360,891&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;80,821,227&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:6.75pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Weighted average effect of dilutive stock options&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;317,378&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:6.75pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Weighted average effect of dilutive stock awards&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1,071,383&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:18pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&#160;&#160;Diluted&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;82,360,891&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;82,209,988&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock>
    <us-gaap:ProfitLoss
      contextRef="ife974d82739b4a849b85d543ff73d4b1_D20190801-20191031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMzAyYzgzNzVhNjQ5ZTJhYTc3YjhhNTcxNjVhMDNiL3NlYzo3ZTMwMmM4Mzc1YTY0OWUyYWE3N2I4YTU3MTY1YTAzYl82MS9mcmFnOjI5NDVmNmZhZjE3ZTQ5MjU4ODIyMGQ4YmUyY2QxZDkwL3RhYmxlOjZhNjZkYWU4ZmQ0NzRmYjU4ZTljMzFmZTRjOGNhMWY0L3RhYmxlcmFuZ2U6NmE2NmRhZThmZDQ3NGZiNThlOWMzMWZlNGM4Y2ExZjRfMy0xLTEtMS0w_c824493a-5dcc-4bd6-b5c7-d6a6f9c68586"
      unitRef="usd">-14991000</us-gaap:ProfitLoss>
    <us-gaap:ProfitLoss
      contextRef="i2f5ea96673004ad8972972155e72af92_D20180801-20181031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMzAyYzgzNzVhNjQ5ZTJhYTc3YjhhNTcxNjVhMDNiL3NlYzo3ZTMwMmM4Mzc1YTY0OWUyYWE3N2I4YTU3MTY1YTAzYl82MS9mcmFnOjI5NDVmNmZhZjE3ZTQ5MjU4ODIyMGQ4YmUyY2QxZDkwL3RhYmxlOjZhNjZkYWU4ZmQ0NzRmYjU4ZTljMzFmZTRjOGNhMWY0L3RhYmxlcmFuZ2U6NmE2NmRhZThmZDQ3NGZiNThlOWMzMWZlNGM4Y2ExZjRfMy0zLTEtMS0w_fbeaaacf-0e2f-456a-a00e-c44c00bd76cc"
      unitRef="usd">6309000</us-gaap:ProfitLoss>
    <us-gaap:EarningsPerShareBasic
      contextRef="ife974d82739b4a849b85d543ff73d4b1_D20190801-20191031"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMzAyYzgzNzVhNjQ5ZTJhYTc3YjhhNTcxNjVhMDNiL3NlYzo3ZTMwMmM4Mzc1YTY0OWUyYWE3N2I4YTU3MTY1YTAzYl82MS9mcmFnOjI5NDVmNmZhZjE3ZTQ5MjU4ODIyMGQ4YmUyY2QxZDkwL3RhYmxlOjZhNjZkYWU4ZmQ0NzRmYjU4ZTljMzFmZTRjOGNhMWY0L3RhYmxlcmFuZ2U6NmE2NmRhZThmZDQ3NGZiNThlOWMzMWZlNGM4Y2ExZjRfNS0xLTEtMS0w_8e1f465b-d76e-4f52-a69d-929b1d787498"
      unitRef="usdPerShare">-0.18</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="i2f5ea96673004ad8972972155e72af92_D20180801-20181031"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMzAyYzgzNzVhNjQ5ZTJhYTc3YjhhNTcxNjVhMDNiL3NlYzo3ZTMwMmM4Mzc1YTY0OWUyYWE3N2I4YTU3MTY1YTAzYl82MS9mcmFnOjI5NDVmNmZhZjE3ZTQ5MjU4ODIyMGQ4YmUyY2QxZDkwL3RhYmxlOjZhNjZkYWU4ZmQ0NzRmYjU4ZTljMzFmZTRjOGNhMWY0L3RhYmxlcmFuZ2U6NmE2NmRhZThmZDQ3NGZiNThlOWMzMWZlNGM4Y2ExZjRfNS0zLTEtMS0w_f055de92-6788-4e66-ad8f-fc1f0d896e4d"
      unitRef="usdPerShare">0.08</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareDiluted
      contextRef="ife974d82739b4a849b85d543ff73d4b1_D20190801-20191031"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMzAyYzgzNzVhNjQ5ZTJhYTc3YjhhNTcxNjVhMDNiL3NlYzo3ZTMwMmM4Mzc1YTY0OWUyYWE3N2I4YTU3MTY1YTAzYl82MS9mcmFnOjI5NDVmNmZhZjE3ZTQ5MjU4ODIyMGQ4YmUyY2QxZDkwL3RhYmxlOjZhNjZkYWU4ZmQ0NzRmYjU4ZTljMzFmZTRjOGNhMWY0L3RhYmxlcmFuZ2U6NmE2NmRhZThmZDQ3NGZiNThlOWMzMWZlNGM4Y2ExZjRfNi0xLTEtMS0w_fd181245-60e7-4308-bb95-458067a75139"
      unitRef="usdPerShare">-0.18</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted
      contextRef="i2f5ea96673004ad8972972155e72af92_D20180801-20181031"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMzAyYzgzNzVhNjQ5ZTJhYTc3YjhhNTcxNjVhMDNiL3NlYzo3ZTMwMmM4Mzc1YTY0OWUyYWE3N2I4YTU3MTY1YTAzYl82MS9mcmFnOjI5NDVmNmZhZjE3ZTQ5MjU4ODIyMGQ4YmUyY2QxZDkwL3RhYmxlOjZhNjZkYWU4ZmQ0NzRmYjU4ZTljMzFmZTRjOGNhMWY0L3RhYmxlcmFuZ2U6NmE2NmRhZThmZDQ3NGZiNThlOWMzMWZlNGM4Y2ExZjRfNi0zLTEtMS0w_5315c4be-5e38-46cb-8930-0a35a0f18acf"
      unitRef="usdPerShare">0.08</us-gaap:EarningsPerShareDiluted>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="ife974d82739b4a849b85d543ff73d4b1_D20190801-20191031"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMzAyYzgzNzVhNjQ5ZTJhYTc3YjhhNTcxNjVhMDNiL3NlYzo3ZTMwMmM4Mzc1YTY0OWUyYWE3N2I4YTU3MTY1YTAzYl82MS9mcmFnOjI5NDVmNmZhZjE3ZTQ5MjU4ODIyMGQ4YmUyY2QxZDkwL3RhYmxlOjZhNjZkYWU4ZmQ0NzRmYjU4ZTljMzFmZTRjOGNhMWY0L3RhYmxlcmFuZ2U6NmE2NmRhZThmZDQ3NGZiNThlOWMzMWZlNGM4Y2ExZjRfOS0xLTEtMS0w_944e01af-246a-42eb-b6fa-d614f7369465"
      unitRef="shares">82360891</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="i2f5ea96673004ad8972972155e72af92_D20180801-20181031"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMzAyYzgzNzVhNjQ5ZTJhYTc3YjhhNTcxNjVhMDNiL3NlYzo3ZTMwMmM4Mzc1YTY0OWUyYWE3N2I4YTU3MTY1YTAzYl82MS9mcmFnOjI5NDVmNmZhZjE3ZTQ5MjU4ODIyMGQ4YmUyY2QxZDkwL3RhYmxlOjZhNjZkYWU4ZmQ0NzRmYjU4ZTljMzFmZTRjOGNhMWY0L3RhYmxlcmFuZ2U6NmE2NmRhZThmZDQ3NGZiNThlOWMzMWZlNGM4Y2ExZjRfOS0zLTEtMS0w_aa940bfc-d2cb-4089-b996-ba8ab0866cc0"
      unitRef="shares">80821227</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements
      contextRef="ife974d82739b4a849b85d543ff73d4b1_D20190801-20191031"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMzAyYzgzNzVhNjQ5ZTJhYTc3YjhhNTcxNjVhMDNiL3NlYzo3ZTMwMmM4Mzc1YTY0OWUyYWE3N2I4YTU3MTY1YTAzYl82MS9mcmFnOjI5NDVmNmZhZjE3ZTQ5MjU4ODIyMGQ4YmUyY2QxZDkwL3RhYmxlOjZhNjZkYWU4ZmQ0NzRmYjU4ZTljMzFmZTRjOGNhMWY0L3RhYmxlcmFuZ2U6NmE2NmRhZThmZDQ3NGZiNThlOWMzMWZlNGM4Y2ExZjRfMTAtMS0xLTEtMA_b2c69955-9383-4f51-a1e9-d6fbf4cbbff5"
      unitRef="shares">0</us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements>
    <us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements
      contextRef="i2f5ea96673004ad8972972155e72af92_D20180801-20181031"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMzAyYzgzNzVhNjQ5ZTJhYTc3YjhhNTcxNjVhMDNiL3NlYzo3ZTMwMmM4Mzc1YTY0OWUyYWE3N2I4YTU3MTY1YTAzYl82MS9mcmFnOjI5NDVmNmZhZjE3ZTQ5MjU4ODIyMGQ4YmUyY2QxZDkwL3RhYmxlOjZhNjZkYWU4ZmQ0NzRmYjU4ZTljMzFmZTRjOGNhMWY0L3RhYmxlcmFuZ2U6NmE2NmRhZThmZDQ3NGZiNThlOWMzMWZlNGM4Y2ExZjRfMTAtMy0xLTEtMA_3981ec95-e267-4253-b22b-0e813e5c5a39"
      unitRef="shares">317378</us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements>
    <gwre:WeightedAverageEffectOfDilutiveRestrictedStockUnits
      contextRef="ife974d82739b4a849b85d543ff73d4b1_D20190801-20191031"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMzAyYzgzNzVhNjQ5ZTJhYTc3YjhhNTcxNjVhMDNiL3NlYzo3ZTMwMmM4Mzc1YTY0OWUyYWE3N2I4YTU3MTY1YTAzYl82MS9mcmFnOjI5NDVmNmZhZjE3ZTQ5MjU4ODIyMGQ4YmUyY2QxZDkwL3RhYmxlOjZhNjZkYWU4ZmQ0NzRmYjU4ZTljMzFmZTRjOGNhMWY0L3RhYmxlcmFuZ2U6NmE2NmRhZThmZDQ3NGZiNThlOWMzMWZlNGM4Y2ExZjRfMTEtMS0xLTEtMA_8f2daf52-848a-4055-833a-41f1fc131dc3"
      unitRef="shares">0</gwre:WeightedAverageEffectOfDilutiveRestrictedStockUnits>
    <gwre:WeightedAverageEffectOfDilutiveRestrictedStockUnits
      contextRef="i2f5ea96673004ad8972972155e72af92_D20180801-20181031"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMzAyYzgzNzVhNjQ5ZTJhYTc3YjhhNTcxNjVhMDNiL3NlYzo3ZTMwMmM4Mzc1YTY0OWUyYWE3N2I4YTU3MTY1YTAzYl82MS9mcmFnOjI5NDVmNmZhZjE3ZTQ5MjU4ODIyMGQ4YmUyY2QxZDkwL3RhYmxlOjZhNjZkYWU4ZmQ0NzRmYjU4ZTljMzFmZTRjOGNhMWY0L3RhYmxlcmFuZ2U6NmE2NmRhZThmZDQ3NGZiNThlOWMzMWZlNGM4Y2ExZjRfMTEtMy0xLTEtMA_cc9b6671-071a-4259-b775-b9df2873fb10"
      unitRef="shares">1071383</gwre:WeightedAverageEffectOfDilutiveRestrictedStockUnits>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="ife974d82739b4a849b85d543ff73d4b1_D20190801-20191031"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMzAyYzgzNzVhNjQ5ZTJhYTc3YjhhNTcxNjVhMDNiL3NlYzo3ZTMwMmM4Mzc1YTY0OWUyYWE3N2I4YTU3MTY1YTAzYl82MS9mcmFnOjI5NDVmNmZhZjE3ZTQ5MjU4ODIyMGQ4YmUyY2QxZDkwL3RhYmxlOjZhNjZkYWU4ZmQ0NzRmYjU4ZTljMzFmZTRjOGNhMWY0L3RhYmxlcmFuZ2U6NmE2NmRhZThmZDQ3NGZiNThlOWMzMWZlNGM4Y2ExZjRfMTItMS0xLTEtMA_f5e96d38-65fe-46bc-8919-c268ea8c8c28"
      unitRef="shares">82360891</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="i2f5ea96673004ad8972972155e72af92_D20180801-20181031"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMzAyYzgzNzVhNjQ5ZTJhYTc3YjhhNTcxNjVhMDNiL3NlYzo3ZTMwMmM4Mzc1YTY0OWUyYWE3N2I4YTU3MTY1YTAzYl82MS9mcmFnOjI5NDVmNmZhZjE3ZTQ5MjU4ODIyMGQ4YmUyY2QxZDkwL3RhYmxlOjZhNjZkYWU4ZmQ0NzRmYjU4ZTljMzFmZTRjOGNhMWY0L3RhYmxlcmFuZ2U6NmE2NmRhZThmZDQ3NGZiNThlOWMzMWZlNGM4Y2ExZjRfMTItMy0xLTEtMA_1fec4468-529c-4f70-8670-9e47bdb4375f"
      unitRef="shares">82209988</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock
      contextRef="ife974d82739b4a849b85d543ff73d4b1_D20190801-20191031"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMzAyYzgzNzVhNjQ5ZTJhYTc3YjhhNTcxNjVhMDNiL3NlYzo3ZTMwMmM4Mzc1YTY0OWUyYWE3N2I4YTU3MTY1YTAzYl82MS9mcmFnOjI5NDVmNmZhZjE3ZTQ5MjU4ODIyMGQ4YmUyY2QxZDkwL3RleHRyZWdpb246Mjk0NWY2ZmFmMTdlNDkyNTg4MjIwZDhiZTJjZDFkOTBfMTE2Mg_325fcd65-6fb5-4bec-a413-7f8cc79849f8">&lt;div style="text-indent:18pt;margin-top:9pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman';font-size:10pt;font-weight:400;line-height:120%;"&gt;The following weighted shares outstanding of potential common stock were excluded from the computation of diluted loss per share for the periods presented because including them would have been anti-dilutive: &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;margin-bottom:6pt;"&gt;&lt;table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:99.990000%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:58.380117%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:17.444444%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.530994%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:17.444444%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Three Months Ended October 31,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2018&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Stock options to purchase common stock&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;206,919&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Stock awards&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2,028,908&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;497,069&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="i0d6c14d18cdf4e7c82559d563f757738_D20190801-20191031"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMzAyYzgzNzVhNjQ5ZTJhYTc3YjhhNTcxNjVhMDNiL3NlYzo3ZTMwMmM4Mzc1YTY0OWUyYWE3N2I4YTU3MTY1YTAzYl82MS9mcmFnOjI5NDVmNmZhZjE3ZTQ5MjU4ODIyMGQ4YmUyY2QxZDkwL3RhYmxlOjNhNmEwNzVmYWQ1OTRjMTM4N2ViZWE2MDQ5NTIxODUwL3RhYmxlcmFuZ2U6M2E2YTA3NWZhZDU5NGMxMzg3ZWJlYTYwNDk1MjE4NTBfMi0xLTEtMS0w_e4c3d038-a56e-4ad9-89d4-4e8693f81e93"
      unitRef="shares">206919</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="i2ea3a75fda394d1c9541acc4aa5782e7_D20180801-20181031"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMzAyYzgzNzVhNjQ5ZTJhYTc3YjhhNTcxNjVhMDNiL3NlYzo3ZTMwMmM4Mzc1YTY0OWUyYWE3N2I4YTU3MTY1YTAzYl82MS9mcmFnOjI5NDVmNmZhZjE3ZTQ5MjU4ODIyMGQ4YmUyY2QxZDkwL3RhYmxlOjNhNmEwNzVmYWQ1OTRjMTM4N2ViZWE2MDQ5NTIxODUwL3RhYmxlcmFuZ2U6M2E2YTA3NWZhZDU5NGMxMzg3ZWJlYTYwNDk1MjE4NTBfMi0zLTEtMS0w_b2f3d7ad-e80a-41b0-b481-836fb2244435"
      unitRef="shares">0</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="ib7e817f0514a41a480c5fcc92856b0f7_D20190801-20191031"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMzAyYzgzNzVhNjQ5ZTJhYTc3YjhhNTcxNjVhMDNiL3NlYzo3ZTMwMmM4Mzc1YTY0OWUyYWE3N2I4YTU3MTY1YTAzYl82MS9mcmFnOjI5NDVmNmZhZjE3ZTQ5MjU4ODIyMGQ4YmUyY2QxZDkwL3RhYmxlOjNhNmEwNzVmYWQ1OTRjMTM4N2ViZWE2MDQ5NTIxODUwL3RhYmxlcmFuZ2U6M2E2YTA3NWZhZDU5NGMxMzg3ZWJlYTYwNDk1MjE4NTBfMy0xLTEtMS0w_e1bab5d6-4fee-4529-900f-670b3651e82e"
      unitRef="shares">2028908</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="ief9dc555cb7848498c4e6e36ba9bbc77_D20180801-20181031"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMzAyYzgzNzVhNjQ5ZTJhYTc3YjhhNTcxNjVhMDNiL3NlYzo3ZTMwMmM4Mzc1YTY0OWUyYWE3N2I4YTU3MTY1YTAzYl82MS9mcmFnOjI5NDVmNmZhZjE3ZTQ5MjU4ODIyMGQ4YmUyY2QxZDkwL3RhYmxlOjNhNmEwNzVmYWQ1OTRjMTM4N2ViZWE2MDQ5NTIxODUwL3RhYmxlcmFuZ2U6M2E2YTA3NWZhZDU5NGMxMzg3ZWJlYTYwNDk1MjE4NTBfMy0zLTEtMS0w_89029388-2975-44a4-8c94-f880389fc4dd"
      unitRef="shares">497069</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:DebtInstrumentConvertibleConversionPrice1
      contextRef="i113be5fb76a04d97adc45e0fd5277f0d_I20191031"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMzAyYzgzNzVhNjQ5ZTJhYTc3YjhhNTcxNjVhMDNiL3NlYzo3ZTMwMmM4Mzc1YTY0OWUyYWE3N2I4YTU3MTY1YTAzYl82MS9mcmFnOjI5NDVmNmZhZjE3ZTQ5MjU4ODIyMGQ4YmUyY2QxZDkwL3RleHRyZWdpb246Mjk0NWY2ZmFmMTdlNDkyNTg4MjIwZDhiZTJjZDFkOTBfOTU4_d8cd4fa5-c35e-4b87-acbd-bec617e8fd26"
      unitRef="usdPerShare">113.75</us-gaap:DebtInstrumentConvertibleConversionPrice1>
    <us-gaap:DebtDisclosureTextBlock
      contextRef="ife974d82739b4a849b85d543ff73d4b1_D20190801-20191031"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMzAyYzgzNzVhNjQ5ZTJhYTc3YjhhNTcxNjVhMDNiL3NlYzo3ZTMwMmM4Mzc1YTY0OWUyYWE3N2I4YTU3MTY1YTAzYl82NC9mcmFnOmZjYjBhN2Q0YzY3MzRlNWJhZTgyMWJjYTMwMzg5OGJmL3RleHRyZWdpb246ZmNiMGE3ZDRjNjczNGU1YmFlODIxYmNhMzAzODk4YmZfNjcwNA_3b55e8a2-1d2a-49ea-9041-67d14c3c7307">Convertible Senior Notes&lt;div style="text-indent:18pt;text-align:justify;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman';font-size:10pt;font-weight:400;line-height:120%;"&gt;In March 2018, the Company offered and sold $400.0 million aggregate principal amount of its 1.25% Convertible Senior Notes due 2025. The Convertible Senior Notes were issued in accordance with the Indenture, dated as of March 13, 2018, between the Company and U.S. Bank National Association, as trustee  (the &#x201c;Trustee&#x201d;) (the &#x201c;Base Indenture&#x201d;), as amended and supplemented by the First Supplemental Indenture, dated as of March 13, 2018, between the Company and the Trustee (together with the Base Indenture, the &#x201c;Indenture&#x201d;). The net proceeds from the issuance of the Convertible Senior Notes were $387.2 million, after deducting issuance costs.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt;text-align:justify;"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt;text-align:justify;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman';font-size:10pt;font-weight:400;line-height:120%;"&gt;The Convertible Senior Notes are unsecured obligations of the Company, and interest is payable semi-annually in arrears at a rate of 1.25% per year, on March 15th and September 15th of each year, from September 15, 2018. The Convertible Senior Notes will mature on March 15, 2025 unless repurchased, redeemed, or converted prior to such date. Prior to the close of business on the business day immediately preceding October 15, 2024, the Convertible Senior Notes are convertible at the option of holders during certain periods, upon satisfaction of certain conditions. On or after October 15, 2024, the Convertible Senior Notes are convertible at any time until the close of business on the second scheduled trading day immediately preceding the maturity date. The Convertible Senior Notes will have an initial conversion rate of 8.7912 shares of common stock per $1,000 principal (equivalent to an initial conversion price of approximately $113.75 per share of its common stock). The conversion rate is subject to customary adjustments upon the occurrence of certain events but will not be adjusted for any accrued and unpaid interest. Upon conversion, the Company will pay or deliver, as the case may be, cash, shares of its common stock or a combination of cash and shares of its common stock, at its election. &lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt;text-align:justify;"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt;text-align:justify;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman';font-size:10pt;font-weight:400;line-height:120%;"&gt;The Company may redeem the Convertible Senior Notes, at its option, on or after March&#160;20, 2022, at a redemption price equal to 100% of the principal amount thereof, plus accrued and unpaid interest if the last reported sale price of the Company&#x2019;s common stock has been at least 130% of the conversion price then in effect for at least 20 trading days (whether or not consecutive), including at least one of the three trading days immediately preceding the date on which the Company provides notice of redemption, during any 30 consecutive trading day period ending on, and including, the trading day immediately preceding the date on which the Company provides notice of redemption. No sinking fund is provided for the Convertible Senior Notes. Upon the occurrence of a fundamental change (as defined in the Indenture) prior to the maturity date, holders may require the Company to repurchase all or a portion of the Convertible Senior Notes for cash at a price equal to 100% of the principal amount of the notes to be repurchased, plus any accrued and unpaid interest to, but excluding, the fundamental change repurchase date.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt;text-align:justify;margin-bottom:8pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman';font-size:10pt;font-weight:400;line-height:120%;"&gt;The Convertible Senior Notes rank senior in right of payment to any of the Company&#x2019;s indebtedness that is expressly subordinated in right of payment to the Convertible Senior Notes, and equal in right of payment to any of its indebtedness that is not so subordinated. The Convertible Senior Notes are effectively junior in right of payment to any of the Company&#x2019;s secured indebtedness to the extent of the value of the assets securing such indebtedness; and structurally junior to all indebtedness and other liabilities (including trade payables) and any preferred equity of its current or future subsidiaries.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt;text-align:justify;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman';font-size:10pt;font-weight:400;line-height:120%;"&gt;In accounting for the issuance of the Convertible Senior Notes, the Company separated the Convertible Senior Notes into liability and equity components. The carrying amount of the liability component was calculated by measuring the fair value of a similar liability that does not have an associated convertible feature. The carrying amount of the equity component representing the conversion option was determined by deducting the fair value of the liability component from the par value of the Convertible Senior Notes as a whole. The excess of the principal amount of the Convertible Senior Notes over its carrying amount is amortized to interest expense using the effective interest method over the term of the Convertible Senior Notes. The equity component of the Convertible Senior Notes is recorded as the difference between the initial proceeds less the fair value of the liability component and will not be remeasured as long as it continues to meet the requirements for equity classification. The equity component is net of issuance costs and recorded as additional paid-in capital in stockholders&#x2019; equity.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt;text-align:justify;"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt;text-align:justify;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman';font-size:10pt;font-weight:400;line-height:120%;"&gt;The net carrying value of the liability component, unamortized debt discount and issuance costs of the Convertible Senior Notes was as follows (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center;margin-bottom:6pt;"&gt;&lt;table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:99.990000%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:58.526316%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:17.444444%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.384795%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:17.444444%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;October 31, 2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;July 31, 2019&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Principal&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:2pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:2pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;400,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:2pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:2pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:2pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;400,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:2pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Less unamortized:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:6.75pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Debt discount&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;71,342&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;74,213&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:6.75pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Debt issuance cost&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;8,181&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;8,465&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Net carrying amount&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;320,477&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;317,322&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="text-indent:36pt;"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman';font-size:10pt;font-weight:400;line-height:120%;"&gt;The following table sets forth the interest expense recognized related to the Convertible Senior Notes (in thousands, except for percentages):&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center;margin-bottom:6pt;"&gt;&lt;table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:99.990000%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:58.526316%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:17.444444%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.384795%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:17.444444%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Three Months Ended October 31,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2018&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Contractual interest expense&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:2pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:2pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1,250&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:2pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:2pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:2pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1,250&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:2pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Amortization of debt discount&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2,871&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2,731&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Amortization of debt issuance costs&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;284&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;255&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:6.75pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;4,405&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;4,236&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Effective interest rate of the liability component&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;5.53&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;5.53&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:22.5pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman';font-size:10pt;font-style:italic;font-weight:700;line-height:120%;"&gt;Capped Call&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt;text-align:justify;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman';font-size:10pt;font-weight:400;line-height:120%;"&gt;The Company paid $37.2 million to purchase capped calls with certain financial institutions pursuant to capped call confirmations (the &#x201c;Capped Calls&#x201d;). The Capped Calls have an initial strike price of $113.75 per share, subject to certain adjustments, which corresponds to the initial conversion price of the Convertible Senior Notes. The Capped Calls have initial cap prices of $153.13 per share, subject to certain adjustments. The Capped Calls cover, subject to anti-dilution adjustments, 3.5 million shares of common stock. By entering into the Capped Calls, the Company expects to reduce the potential dilution to its common stock (or, in the event the conversion is settled in cash, to reduce its cash payment obligation) in the event that at the time of conversion its stock price exceeds the conversion price under the Convertible Senior Notes. The Capped Calls are subject to either adjustment or termination upon the occurrence of specified extraordinary events affecting the Company, including a merger event, tender offer, and a nationalization, insolvency, or delisting involving the Company. Additionally, the Capped Calls are subject to certain specified additional disruption events that may give rise to a termination of the Capped Calls, including change in law, insolvency filing, and hedging disruptions. The Capped Calls were recorded as a reduction of the Company&#x2019;s additional paid-in capital in the accompanying condensed consolidated balance sheets.&lt;/span&gt;&lt;/div&gt;</us-gaap:DebtDisclosureTextBlock>
    <us-gaap:DebtInstrumentFaceAmount
      contextRef="ic21334bb21e3473bb76cb17fc7fb19ab_I20180331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMzAyYzgzNzVhNjQ5ZTJhYTc3YjhhNTcxNjVhMDNiL3NlYzo3ZTMwMmM4Mzc1YTY0OWUyYWE3N2I4YTU3MTY1YTAzYl82NC9mcmFnOmZjYjBhN2Q0YzY3MzRlNWJhZTgyMWJjYTMwMzg5OGJmL3RleHRyZWdpb246ZmNiMGE3ZDRjNjczNGU1YmFlODIxYmNhMzAzODk4YmZfODA_19e9d44a-f356-4d57-a79a-5c5023a3db6c"
      unitRef="usd">400000000.0</us-gaap:DebtInstrumentFaceAmount>
    <us-gaap:DebtInstrumentInterestRateStatedPercentage
      contextRef="ic21334bb21e3473bb76cb17fc7fb19ab_I20180331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMzAyYzgzNzVhNjQ5ZTJhYTc3YjhhNTcxNjVhMDNiL3NlYzo3ZTMwMmM4Mzc1YTY0OWUyYWE3N2I4YTU3MTY1YTAzYl82NC9mcmFnOmZjYjBhN2Q0YzY3MzRlNWJhZTgyMWJjYTMwMzg5OGJmL3RleHRyZWdpb246ZmNiMGE3ZDRjNjczNGU1YmFlODIxYmNhMzAzODk4YmZfMTE3_bcb71369-02d6-4e46-a4c3-ddedce9d4c0f"
      unitRef="number">0.0125</us-gaap:DebtInstrumentInterestRateStatedPercentage>
    <us-gaap:ProceedsFromConvertibleDebt
      contextRef="idca86a75da4d4af99995fb8e8f08ccd3_D20180301-20180331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMzAyYzgzNzVhNjQ5ZTJhYTc3YjhhNTcxNjVhMDNiL3NlYzo3ZTMwMmM4Mzc1YTY0OWUyYWE3N2I4YTU3MTY1YTAzYl82NC9mcmFnOmZjYjBhN2Q0YzY3MzRlNWJhZTgyMWJjYTMwMzg5OGJmL3RleHRyZWdpb246ZmNiMGE3ZDRjNjczNGU1YmFlODIxYmNhMzAzODk4YmZfNzQ1_e9161742-a8c6-45cc-83d4-333814adceeb"
      unitRef="usd">387200000</us-gaap:ProceedsFromConvertibleDebt>
    <us-gaap:DebtInstrumentInterestRateStatedPercentage
      contextRef="i7d12db66cb4c456389c104f1b93a91b5_I20180331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMzAyYzgzNzVhNjQ5ZTJhYTc3YjhhNTcxNjVhMDNiL3NlYzo3ZTMwMmM4Mzc1YTY0OWUyYWE3N2I4YTU3MTY1YTAzYl82NC9mcmFnOmZjYjBhN2Q0YzY3MzRlNWJhZTgyMWJjYTMwMzg5OGJmL3RleHRyZWdpb246ZmNiMGE3ZDRjNjczNGU1YmFlODIxYmNhMzAzODk4YmZfOTE1_b11d7baa-f37a-410a-8b0e-76d927507adb"
      unitRef="number">0.0125</us-gaap:DebtInstrumentInterestRateStatedPercentage>
    <gwre:DebtInstrumentConvertibleNumberofSharesIssuablePer1000PrincipalConverted
      contextRef="i04252a7f976946459863ca205b9230a0_D20180301-20180331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMzAyYzgzNzVhNjQ5ZTJhYTc3YjhhNTcxNjVhMDNiL3NlYzo3ZTMwMmM4Mzc1YTY0OWUyYWE3N2I4YTU3MTY1YTAzYl82NC9mcmFnOmZjYjBhN2Q0YzY3MzRlNWJhZTgyMWJjYTMwMzg5OGJmL3RleHRyZWdpb246ZmNiMGE3ZDRjNjczNGU1YmFlODIxYmNhMzAzODk4YmZfMTYwOQ_9f46fa19-50d3-4688-a5b6-e132c22bf918"
      unitRef="shares">8.7912</gwre:DebtInstrumentConvertibleNumberofSharesIssuablePer1000PrincipalConverted>
    <us-gaap:DebtInstrumentConvertibleConversionPrice1
      contextRef="i113be5fb76a04d97adc45e0fd5277f0d_I20191031"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMzAyYzgzNzVhNjQ5ZTJhYTc3YjhhNTcxNjVhMDNiL3NlYzo3ZTMwMmM4Mzc1YTY0OWUyYWE3N2I4YTU3MTY1YTAzYl82NC9mcmFnOmZjYjBhN2Q0YzY3MzRlNWJhZTgyMWJjYTMwMzg5OGJmL3RleHRyZWdpb246ZmNiMGE3ZDRjNjczNGU1YmFlODIxYmNhMzAzODk4YmZfMTcxNg_d8cd4fa5-c35e-4b87-acbd-bec617e8fd26"
      unitRef="usdPerShare">113.75</us-gaap:DebtInstrumentConvertibleConversionPrice1>
    <us-gaap:DebtInstrumentRedemptionPricePercentage
      contextRef="i0350bcf00bf64e91b65efa35bd5a1c0b_D20180301-20180331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMzAyYzgzNzVhNjQ5ZTJhYTc3YjhhNTcxNjVhMDNiL3NlYzo3ZTMwMmM4Mzc1YTY0OWUyYWE3N2I4YTU3MTY1YTAzYl82NC9mcmFnOmZjYjBhN2Q0YzY3MzRlNWJhZTgyMWJjYTMwMzg5OGJmL3RleHRyZWdpb246ZmNiMGE3ZDRjNjczNGU1YmFlODIxYmNhMzAzODk4YmZfMjIxMw_5ca9e3c4-2cec-4b7f-a991-f6eef7b97fe3"
      unitRef="number">1</us-gaap:DebtInstrumentRedemptionPricePercentage>
    <us-gaap:DebtInstrumentConvertibleThresholdPercentageOfStockPriceTrigger
      contextRef="i0350bcf00bf64e91b65efa35bd5a1c0b_D20180301-20180331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMzAyYzgzNzVhNjQ5ZTJhYTc3YjhhNTcxNjVhMDNiL3NlYzo3ZTMwMmM4Mzc1YTY0OWUyYWE3N2I4YTU3MTY1YTAzYl82NC9mcmFnOmZjYjBhN2Q0YzY3MzRlNWJhZTgyMWJjYTMwMzg5OGJmL3RleHRyZWdpb246ZmNiMGE3ZDRjNjczNGU1YmFlODIxYmNhMzAzODk4YmZfMjM2Mg_010e0610-2dc9-46e3-9c67-bedc5b8fe379"
      unitRef="number">1.30</us-gaap:DebtInstrumentConvertibleThresholdPercentageOfStockPriceTrigger>
    <us-gaap:DebtInstrumentConvertibleThresholdTradingDays
      contextRef="i0350bcf00bf64e91b65efa35bd5a1c0b_D20180301-20180331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMzAyYzgzNzVhNjQ5ZTJhYTc3YjhhNTcxNjVhMDNiL3NlYzo3ZTMwMmM4Mzc1YTY0OWUyYWE3N2I4YTU3MTY1YTAzYl82NC9mcmFnOmZjYjBhN2Q0YzY3MzRlNWJhZTgyMWJjYTMwMzg5OGJmL3RleHRyZWdpb246ZmNiMGE3ZDRjNjczNGU1YmFlODIxYmNhMzAzODk4YmZfMjQxNw_5ef80c92-ca2f-4872-8ad6-393b524ce56d"
      unitRef="day">20</us-gaap:DebtInstrumentConvertibleThresholdTradingDays>
    <gwre:DebtInstrumentConvertibleConversionNoticePeriod
      contextRef="i0350bcf00bf64e91b65efa35bd5a1c0b_D20180301-20180331"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMzAyYzgzNzVhNjQ5ZTJhYTc3YjhhNTcxNjVhMDNiL3NlYzo3ZTMwMmM4Mzc1YTY0OWUyYWE3N2I4YTU3MTY1YTAzYl82NC9mcmFnOmZjYjBhN2Q0YzY3MzRlNWJhZTgyMWJjYTMwMzg5OGJmL3RleHRyZWdpb246ZmNiMGE3ZDRjNjczNGU1YmFlODIxYmNhMzAzODk4YmZfMjYwNg_2b00b93f-e93d-421f-90ad-f4c38ccca03c">P30D</gwre:DebtInstrumentConvertibleConversionNoticePeriod>
    <us-gaap:DebtInstrumentRedemptionPricePercentage
      contextRef="i0350bcf00bf64e91b65efa35bd5a1c0b_D20180301-20180331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMzAyYzgzNzVhNjQ5ZTJhYTc3YjhhNTcxNjVhMDNiL3NlYzo3ZTMwMmM4Mzc1YTY0OWUyYWE3N2I4YTU3MTY1YTAzYl82NC9mcmFnOmZjYjBhN2Q0YzY3MzRlNWJhZTgyMWJjYTMwMzg5OGJmL3RleHRyZWdpb246ZmNiMGE3ZDRjNjczNGU1YmFlODIxYmNhMzAzODk4YmZfMzA1Mw_d6feeb14-e596-41b9-8944-8ed841a27a7a"
      unitRef="number">1</us-gaap:DebtInstrumentRedemptionPricePercentage>
    <us-gaap:ConvertibleDebtTableTextBlock
      contextRef="ife974d82739b4a849b85d543ff73d4b1_D20190801-20191031"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMzAyYzgzNzVhNjQ5ZTJhYTc3YjhhNTcxNjVhMDNiL3NlYzo3ZTMwMmM4Mzc1YTY0OWUyYWE3N2I4YTU3MTY1YTAzYl82NC9mcmFnOmZjYjBhN2Q0YzY3MzRlNWJhZTgyMWJjYTMwMzg5OGJmL3RleHRyZWdpb246ZmNiMGE3ZDRjNjczNGU1YmFlODIxYmNhMzAzODk4YmZfNjcwNg_2f534b2a-f883-4f79-b9e2-cbd1f305743e">The net carrying value of the liability component, unamortized debt discount and issuance costs of the Convertible Senior Notes was as follows (in thousands):&lt;div style="text-align:center;margin-bottom:6pt;"&gt;&lt;table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:99.990000%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:58.526316%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:17.444444%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.384795%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:17.444444%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;October 31, 2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;July 31, 2019&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Principal&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:2pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:2pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;400,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:2pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:2pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:2pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;400,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:2pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Less unamortized:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:6.75pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Debt discount&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;71,342&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;74,213&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:6.75pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Debt issuance cost&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;8,181&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;8,465&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Net carrying amount&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;320,477&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;317,322&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="text-indent:36pt;"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman';font-size:10pt;font-weight:400;line-height:120%;"&gt;The following table sets forth the interest expense recognized related to the Convertible Senior Notes (in thousands, except for percentages):&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center;margin-bottom:6pt;"&gt;&lt;table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:99.990000%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:58.526316%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:17.444444%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.384795%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:17.444444%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Three Months Ended October 31,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2018&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Contractual interest expense&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:2pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:2pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1,250&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:2pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:2pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:2pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1,250&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:2pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Amortization of debt discount&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2,871&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2,731&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Amortization of debt issuance costs&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;284&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;255&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:6.75pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;4,405&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;4,236&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Effective interest rate of the liability component&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;5.53&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;5.53&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ConvertibleDebtTableTextBlock>
    <us-gaap:DebtInstrumentFaceAmount
      contextRef="iea9f685caaad464287e7213e7adfabc5_I20191031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMzAyYzgzNzVhNjQ5ZTJhYTc3YjhhNTcxNjVhMDNiL3NlYzo3ZTMwMmM4Mzc1YTY0OWUyYWE3N2I4YTU3MTY1YTAzYl82NC9mcmFnOmZjYjBhN2Q0YzY3MzRlNWJhZTgyMWJjYTMwMzg5OGJmL3RhYmxlOjg4Mjc2ZTIxZjM3YTQ0OTlhYjA3NWVkYWNmNDIwMmI5L3RhYmxlcmFuZ2U6ODgyNzZlMjFmMzdhNDQ5OWFiMDc1ZWRhY2Y0MjAyYjlfMS0xLTEtMS0w_1e7d6960-25a2-485b-a1a8-0195499cc613"
      unitRef="usd">400000000</us-gaap:DebtInstrumentFaceAmount>
    <us-gaap:DebtInstrumentFaceAmount
      contextRef="i52542d88c4624b589e7ac03dac2165b4_I20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMzAyYzgzNzVhNjQ5ZTJhYTc3YjhhNTcxNjVhMDNiL3NlYzo3ZTMwMmM4Mzc1YTY0OWUyYWE3N2I4YTU3MTY1YTAzYl82NC9mcmFnOmZjYjBhN2Q0YzY3MzRlNWJhZTgyMWJjYTMwMzg5OGJmL3RhYmxlOjg4Mjc2ZTIxZjM3YTQ0OTlhYjA3NWVkYWNmNDIwMmI5L3RhYmxlcmFuZ2U6ODgyNzZlMjFmMzdhNDQ5OWFiMDc1ZWRhY2Y0MjAyYjlfMS0zLTEtMS01NjUw_0923a9f9-a190-4b7a-981c-b524d467113c"
      unitRef="usd">400000000</us-gaap:DebtInstrumentFaceAmount>
    <us-gaap:DebtInstrumentUnamortizedDiscountPremiumAndDebtIssuanceCostsNet
      contextRef="iea9f685caaad464287e7213e7adfabc5_I20191031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMzAyYzgzNzVhNjQ5ZTJhYTc3YjhhNTcxNjVhMDNiL3NlYzo3ZTMwMmM4Mzc1YTY0OWUyYWE3N2I4YTU3MTY1YTAzYl82NC9mcmFnOmZjYjBhN2Q0YzY3MzRlNWJhZTgyMWJjYTMwMzg5OGJmL3RhYmxlOjg4Mjc2ZTIxZjM3YTQ0OTlhYjA3NWVkYWNmNDIwMmI5L3RhYmxlcmFuZ2U6ODgyNzZlMjFmMzdhNDQ5OWFiMDc1ZWRhY2Y0MjAyYjlfMy0xLTEtMS0w_57b28e91-1b59-4606-9284-c660a7130725"
      unitRef="usd">71342000</us-gaap:DebtInstrumentUnamortizedDiscountPremiumAndDebtIssuanceCostsNet>
    <us-gaap:DebtInstrumentUnamortizedDiscountPremiumAndDebtIssuanceCostsNet
      contextRef="i52542d88c4624b589e7ac03dac2165b4_I20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMzAyYzgzNzVhNjQ5ZTJhYTc3YjhhNTcxNjVhMDNiL3NlYzo3ZTMwMmM4Mzc1YTY0OWUyYWE3N2I4YTU3MTY1YTAzYl82NC9mcmFnOmZjYjBhN2Q0YzY3MzRlNWJhZTgyMWJjYTMwMzg5OGJmL3RhYmxlOjg4Mjc2ZTIxZjM3YTQ0OTlhYjA3NWVkYWNmNDIwMmI5L3RhYmxlcmFuZ2U6ODgyNzZlMjFmMzdhNDQ5OWFiMDc1ZWRhY2Y0MjAyYjlfMy0zLTEtMS01NjUw_03a5315f-dade-4fdd-9b36-c1e8fd979cf3"
      unitRef="usd">74213000</us-gaap:DebtInstrumentUnamortizedDiscountPremiumAndDebtIssuanceCostsNet>
    <us-gaap:DeferredFinanceCostsNet
      contextRef="iea9f685caaad464287e7213e7adfabc5_I20191031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMzAyYzgzNzVhNjQ5ZTJhYTc3YjhhNTcxNjVhMDNiL3NlYzo3ZTMwMmM4Mzc1YTY0OWUyYWE3N2I4YTU3MTY1YTAzYl82NC9mcmFnOmZjYjBhN2Q0YzY3MzRlNWJhZTgyMWJjYTMwMzg5OGJmL3RhYmxlOjg4Mjc2ZTIxZjM3YTQ0OTlhYjA3NWVkYWNmNDIwMmI5L3RhYmxlcmFuZ2U6ODgyNzZlMjFmMzdhNDQ5OWFiMDc1ZWRhY2Y0MjAyYjlfNC0xLTEtMS0w_05539525-da9d-4bbd-98e9-5714253b655c"
      unitRef="usd">8181000</us-gaap:DeferredFinanceCostsNet>
    <us-gaap:DeferredFinanceCostsNet
      contextRef="i52542d88c4624b589e7ac03dac2165b4_I20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMzAyYzgzNzVhNjQ5ZTJhYTc3YjhhNTcxNjVhMDNiL3NlYzo3ZTMwMmM4Mzc1YTY0OWUyYWE3N2I4YTU3MTY1YTAzYl82NC9mcmFnOmZjYjBhN2Q0YzY3MzRlNWJhZTgyMWJjYTMwMzg5OGJmL3RhYmxlOjg4Mjc2ZTIxZjM3YTQ0OTlhYjA3NWVkYWNmNDIwMmI5L3RhYmxlcmFuZ2U6ODgyNzZlMjFmMzdhNDQ5OWFiMDc1ZWRhY2Y0MjAyYjlfNC0zLTEtMS01NjUw_31f95650-558e-4928-bf32-1f99914ce426"
      unitRef="usd">8465000</us-gaap:DeferredFinanceCostsNet>
    <us-gaap:LongTermDebt
      contextRef="iea9f685caaad464287e7213e7adfabc5_I20191031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMzAyYzgzNzVhNjQ5ZTJhYTc3YjhhNTcxNjVhMDNiL3NlYzo3ZTMwMmM4Mzc1YTY0OWUyYWE3N2I4YTU3MTY1YTAzYl82NC9mcmFnOmZjYjBhN2Q0YzY3MzRlNWJhZTgyMWJjYTMwMzg5OGJmL3RhYmxlOjg4Mjc2ZTIxZjM3YTQ0OTlhYjA3NWVkYWNmNDIwMmI5L3RhYmxlcmFuZ2U6ODgyNzZlMjFmMzdhNDQ5OWFiMDc1ZWRhY2Y0MjAyYjlfNS0xLTEtMS0w_c286e842-2d9a-4a12-aa6a-82ccdf468fe0"
      unitRef="usd">320477000</us-gaap:LongTermDebt>
    <us-gaap:LongTermDebt
      contextRef="i52542d88c4624b589e7ac03dac2165b4_I20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMzAyYzgzNzVhNjQ5ZTJhYTc3YjhhNTcxNjVhMDNiL3NlYzo3ZTMwMmM4Mzc1YTY0OWUyYWE3N2I4YTU3MTY1YTAzYl82NC9mcmFnOmZjYjBhN2Q0YzY3MzRlNWJhZTgyMWJjYTMwMzg5OGJmL3RhYmxlOjg4Mjc2ZTIxZjM3YTQ0OTlhYjA3NWVkYWNmNDIwMmI5L3RhYmxlcmFuZ2U6ODgyNzZlMjFmMzdhNDQ5OWFiMDc1ZWRhY2Y0MjAyYjlfNS0zLTEtMS01NjUw_2e6cde48-04f1-469f-97c7-d5c3128771a8"
      unitRef="usd">317322000</us-gaap:LongTermDebt>
    <us-gaap:InterestExpense
      contextRef="i7f66fe7ea9ae4c40a0af95b8317bdf61_D20190801-20191031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMzAyYzgzNzVhNjQ5ZTJhYTc3YjhhNTcxNjVhMDNiL3NlYzo3ZTMwMmM4Mzc1YTY0OWUyYWE3N2I4YTU3MTY1YTAzYl82NC9mcmFnOmZjYjBhN2Q0YzY3MzRlNWJhZTgyMWJjYTMwMzg5OGJmL3RhYmxlOjI3NGJiZDNmMjNjMzQwNzc5NjNhY2M5NDg4ZTNlOGEwL3RhYmxlcmFuZ2U6Mjc0YmJkM2YyM2MzNDA3Nzk2M2FjYzk0ODhlM2U4YTBfMS0xLTEtMS0w_9e45b870-5b63-47f6-afb3-8b254024d471"
      unitRef="usd">1250000</us-gaap:InterestExpense>
    <us-gaap:InterestExpense
      contextRef="ic0b8423b1dfc4da2ac7363e9ce479035_D20180801-20181031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMzAyYzgzNzVhNjQ5ZTJhYTc3YjhhNTcxNjVhMDNiL3NlYzo3ZTMwMmM4Mzc1YTY0OWUyYWE3N2I4YTU3MTY1YTAzYl82NC9mcmFnOmZjYjBhN2Q0YzY3MzRlNWJhZTgyMWJjYTMwMzg5OGJmL3RhYmxlOjI3NGJiZDNmMjNjMzQwNzc5NjNhY2M5NDg4ZTNlOGEwL3RhYmxlcmFuZ2U6Mjc0YmJkM2YyM2MzNDA3Nzk2M2FjYzk0ODhlM2U4YTBfMi0zLTEtMS01NjYw_a90c4513-6ac0-4519-aa72-74c34676ae02"
      unitRef="usd">1250000</us-gaap:InterestExpense>
    <us-gaap:AmortizationOfDebtDiscountPremium
      contextRef="i7f66fe7ea9ae4c40a0af95b8317bdf61_D20190801-20191031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMzAyYzgzNzVhNjQ5ZTJhYTc3YjhhNTcxNjVhMDNiL3NlYzo3ZTMwMmM4Mzc1YTY0OWUyYWE3N2I4YTU3MTY1YTAzYl82NC9mcmFnOmZjYjBhN2Q0YzY3MzRlNWJhZTgyMWJjYTMwMzg5OGJmL3RhYmxlOjI3NGJiZDNmMjNjMzQwNzc5NjNhY2M5NDg4ZTNlOGEwL3RhYmxlcmFuZ2U6Mjc0YmJkM2YyM2MzNDA3Nzk2M2FjYzk0ODhlM2U4YTBfMi0xLTEtMS0w_fe70badf-701b-4227-9470-470a2e974ae0"
      unitRef="usd">2871000</us-gaap:AmortizationOfDebtDiscountPremium>
    <us-gaap:AmortizationOfDebtDiscountPremium
      contextRef="ic0b8423b1dfc4da2ac7363e9ce479035_D20180801-20181031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMzAyYzgzNzVhNjQ5ZTJhYTc3YjhhNTcxNjVhMDNiL3NlYzo3ZTMwMmM4Mzc1YTY0OWUyYWE3N2I4YTU3MTY1YTAzYl82NC9mcmFnOmZjYjBhN2Q0YzY3MzRlNWJhZTgyMWJjYTMwMzg5OGJmL3RhYmxlOjI3NGJiZDNmMjNjMzQwNzc5NjNhY2M5NDg4ZTNlOGEwL3RhYmxlcmFuZ2U6Mjc0YmJkM2YyM2MzNDA3Nzk2M2FjYzk0ODhlM2U4YTBfMy0zLTEtMS01NjYw_9ec9e5a0-f0d1-469d-b97f-5ca20932eb25"
      unitRef="usd">2731000</us-gaap:AmortizationOfDebtDiscountPremium>
    <us-gaap:AmortizationOfFinancingCosts
      contextRef="i7f66fe7ea9ae4c40a0af95b8317bdf61_D20190801-20191031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMzAyYzgzNzVhNjQ5ZTJhYTc3YjhhNTcxNjVhMDNiL3NlYzo3ZTMwMmM4Mzc1YTY0OWUyYWE3N2I4YTU3MTY1YTAzYl82NC9mcmFnOmZjYjBhN2Q0YzY3MzRlNWJhZTgyMWJjYTMwMzg5OGJmL3RhYmxlOjI3NGJiZDNmMjNjMzQwNzc5NjNhY2M5NDg4ZTNlOGEwL3RhYmxlcmFuZ2U6Mjc0YmJkM2YyM2MzNDA3Nzk2M2FjYzk0ODhlM2U4YTBfMy0xLTEtMS0w_ed28b485-eee2-461d-a52a-00d427336fbe"
      unitRef="usd">284000</us-gaap:AmortizationOfFinancingCosts>
    <us-gaap:AmortizationOfFinancingCosts
      contextRef="ic0b8423b1dfc4da2ac7363e9ce479035_D20180801-20181031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMzAyYzgzNzVhNjQ5ZTJhYTc3YjhhNTcxNjVhMDNiL3NlYzo3ZTMwMmM4Mzc1YTY0OWUyYWE3N2I4YTU3MTY1YTAzYl82NC9mcmFnOmZjYjBhN2Q0YzY3MzRlNWJhZTgyMWJjYTMwMzg5OGJmL3RhYmxlOjI3NGJiZDNmMjNjMzQwNzc5NjNhY2M5NDg4ZTNlOGEwL3RhYmxlcmFuZ2U6Mjc0YmJkM2YyM2MzNDA3Nzk2M2FjYzk0ODhlM2U4YTBfNC0zLTEtMS01NjYw_c0ad06f1-ed53-4d72-9f25-c1350bc6c9ce"
      unitRef="usd">255000</us-gaap:AmortizationOfFinancingCosts>
    <gwre:AmortizationofDebtIssuanceCostsandDiscountsAndDebtInterestExpense
      contextRef="i7f66fe7ea9ae4c40a0af95b8317bdf61_D20190801-20191031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMzAyYzgzNzVhNjQ5ZTJhYTc3YjhhNTcxNjVhMDNiL3NlYzo3ZTMwMmM4Mzc1YTY0OWUyYWE3N2I4YTU3MTY1YTAzYl82NC9mcmFnOmZjYjBhN2Q0YzY3MzRlNWJhZTgyMWJjYTMwMzg5OGJmL3RhYmxlOjI3NGJiZDNmMjNjMzQwNzc5NjNhY2M5NDg4ZTNlOGEwL3RhYmxlcmFuZ2U6Mjc0YmJkM2YyM2MzNDA3Nzk2M2FjYzk0ODhlM2U4YTBfNC0xLTEtMS0w_c1177aa0-34b8-466a-a44c-2a36696d17e7"
      unitRef="usd">4405000</gwre:AmortizationofDebtIssuanceCostsandDiscountsAndDebtInterestExpense>
    <gwre:AmortizationofDebtIssuanceCostsandDiscountsAndDebtInterestExpense
      contextRef="ic0b8423b1dfc4da2ac7363e9ce479035_D20180801-20181031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMzAyYzgzNzVhNjQ5ZTJhYTc3YjhhNTcxNjVhMDNiL3NlYzo3ZTMwMmM4Mzc1YTY0OWUyYWE3N2I4YTU3MTY1YTAzYl82NC9mcmFnOmZjYjBhN2Q0YzY3MzRlNWJhZTgyMWJjYTMwMzg5OGJmL3RhYmxlOjI3NGJiZDNmMjNjMzQwNzc5NjNhY2M5NDg4ZTNlOGEwL3RhYmxlcmFuZ2U6Mjc0YmJkM2YyM2MzNDA3Nzk2M2FjYzk0ODhlM2U4YTBfNS0zLTEtMS01NjYw_f62afe93-028c-4e10-923d-0a520d0d9a16"
      unitRef="usd">4236000</gwre:AmortizationofDebtIssuanceCostsandDiscountsAndDebtInterestExpense>
    <us-gaap:DebtInstrumentInterestRateEffectivePercentage
      contextRef="iea9f685caaad464287e7213e7adfabc5_I20191031"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMzAyYzgzNzVhNjQ5ZTJhYTc3YjhhNTcxNjVhMDNiL3NlYzo3ZTMwMmM4Mzc1YTY0OWUyYWE3N2I4YTU3MTY1YTAzYl82NC9mcmFnOmZjYjBhN2Q0YzY3MzRlNWJhZTgyMWJjYTMwMzg5OGJmL3RhYmxlOjI3NGJiZDNmMjNjMzQwNzc5NjNhY2M5NDg4ZTNlOGEwL3RhYmxlcmFuZ2U6Mjc0YmJkM2YyM2MzNDA3Nzk2M2FjYzk0ODhlM2U4YTBfNS0xLTEtMS0w_bbcab41b-07fa-4efe-82f4-7bbffbcc596d"
      unitRef="number">0.0553</us-gaap:DebtInstrumentInterestRateEffectivePercentage>
    <us-gaap:DebtInstrumentInterestRateEffectivePercentage
      contextRef="iea9f685caaad464287e7213e7adfabc5_I20191031"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMzAyYzgzNzVhNjQ5ZTJhYTc3YjhhNTcxNjVhMDNiL3NlYzo3ZTMwMmM4Mzc1YTY0OWUyYWE3N2I4YTU3MTY1YTAzYl82NC9mcmFnOmZjYjBhN2Q0YzY3MzRlNWJhZTgyMWJjYTMwMzg5OGJmL3RhYmxlOjI3NGJiZDNmMjNjMzQwNzc5NjNhY2M5NDg4ZTNlOGEwL3RhYmxlcmFuZ2U6Mjc0YmJkM2YyM2MzNDA3Nzk2M2FjYzk0ODhlM2U4YTBfNi0zLTEtMS01NjYw_bbcab41b-07fa-4efe-82f4-7bbffbcc596d"
      unitRef="number">0.0553</us-gaap:DebtInstrumentInterestRateEffectivePercentage>
    <us-gaap:DerivativeNotionalAmount
      contextRef="i912396a6dbf048f2b00dce20e62e3717_I20191031"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMzAyYzgzNzVhNjQ5ZTJhYTc3YjhhNTcxNjVhMDNiL3NlYzo3ZTMwMmM4Mzc1YTY0OWUyYWE3N2I4YTU3MTY1YTAzYl82NC9mcmFnOmZjYjBhN2Q0YzY3MzRlNWJhZTgyMWJjYTMwMzg5OGJmL3RleHRyZWdpb246ZmNiMGE3ZDRjNjczNGU1YmFlODIxYmNhMzAzODk4YmZfNTI3Nw_d487b268-f557-465c-b4fe-ac888911de1e"
      unitRef="usd">37200000</us-gaap:DerivativeNotionalAmount>
    <us-gaap:DerivativePriceRiskOptionStrikePrice
      contextRef="i912396a6dbf048f2b00dce20e62e3717_I20191031"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMzAyYzgzNzVhNjQ5ZTJhYTc3YjhhNTcxNjVhMDNiL3NlYzo3ZTMwMmM4Mzc1YTY0OWUyYWE3N2I4YTU3MTY1YTAzYl82NC9mcmFnOmZjYjBhN2Q0YzY3MzRlNWJhZTgyMWJjYTMwMzg5OGJmL3RleHRyZWdpb246ZmNiMGE3ZDRjNjczNGU1YmFlODIxYmNhMzAzODk4YmZfNTQ1MA_b611eeb9-d66a-4454-a079-8183dbdf1220"
      unitRef="usdPerUnit">113.75</us-gaap:DerivativePriceRiskOptionStrikePrice>
    <us-gaap:DerivativeCapPrice
      contextRef="i912396a6dbf048f2b00dce20e62e3717_I20191031"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMzAyYzgzNzVhNjQ5ZTJhYTc3YjhhNTcxNjVhMDNiL3NlYzo3ZTMwMmM4Mzc1YTY0OWUyYWE3N2I4YTU3MTY1YTAzYl82NC9mcmFnOmZjYjBhN2Q0YzY3MzRlNWJhZTgyMWJjYTMwMzg5OGJmL3RleHRyZWdpb246ZmNiMGE3ZDRjNjczNGU1YmFlODIxYmNhMzAzODk4YmZfNTYyMw_344aadef-315d-445c-8d87-6e31dc25b275"
      unitRef="usdPerUnit">153.13</us-gaap:DerivativeCapPrice>
    <gwre:DerivativeNumberOfSharesCovered
      contextRef="i912396a6dbf048f2b00dce20e62e3717_I20191031"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMzAyYzgzNzVhNjQ5ZTJhYTc3YjhhNTcxNjVhMDNiL3NlYzo3ZTMwMmM4Mzc1YTY0OWUyYWE3N2I4YTU3MTY1YTAzYl82NC9mcmFnOmZjYjBhN2Q0YzY3MzRlNWJhZTgyMWJjYTMwMzg5OGJmL3RleHRyZWdpb246ZmNiMGE3ZDRjNjczNGU1YmFlODIxYmNhMzAzODk4YmZfNTczMQ_51ea27ac-8b49-484b-9184-231ebc8e4f96"
      unitRef="shares">3500000</gwre:DerivativeNumberOfSharesCovered>
    <us-gaap:LesseeOperatingLeasesTextBlock
      contextRef="ife974d82739b4a849b85d543ff73d4b1_D20190801-20191031"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMzAyYzgzNzVhNjQ5ZTJhYTc3YjhhNTcxNjVhMDNiL3NlYzo3ZTMwMmM4Mzc1YTY0OWUyYWE3N2I4YTU3MTY1YTAzYl8xNDYwL2ZyYWc6NWYxNzI1MGJlNTE2NDJkMmIzOWNhMzc1MDRkNjA1YzQvdGV4dHJlZ2lvbjo1ZjE3MjUwYmU1MTY0MmQyYjM5Y2EzNzUwNGQ2MDVjNF8xNTk0MjkxODYwNjc1MA_8296daad-0750-4540-9bf5-42f6c252210a">Leases&lt;div style="text-indent:18pt;text-align:justify;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman';font-size:10pt;font-weight:400;line-height:120%;"&gt;The Company's lease obligations consist of operating leases for domestic and international office facilities, and equipment, with lease periods expiring between fiscal years 2020 and&#160;2030. Some leases include one or more options to renew. Lease renewals are not assumed in the determination of the lease term until the exercise of the renewals are deemed to be reasonably certain.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt;text-align:justify;"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt;text-align:justify;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman';font-size:10pt;font-weight:400;line-height:120%;"&gt;Components of operating lease costs were as follows (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt;"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;"&gt;&lt;table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:99.561404%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:78.469897%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:17.530103%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Three Months Ended October 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;div&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman';font-size:10pt;font-weight:400;line-height:100%;"&gt;Operating lease cost&lt;/span&gt;&lt;sup style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman';font-size:5.2pt;font-weight:400;line-height:100%;vertical-align:top;"&gt;(1)&lt;/sup&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;3,909&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Variable lease cost&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1,523&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Sublease income&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(380)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Net operating lease cost&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;5,052&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="text-align:justify;"&gt;&lt;sup style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman';font-size:5.2pt;font-weight:400;line-height:120%;vertical-align:top;"&gt;(1)  &lt;/sup&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman';font-size:8pt;font-weight:400;line-height:120%;"&gt;Lease expense for leases with an initial term of 12 months or less is excluded from the table above and was $0.3 million for the three months ended October&#160;31, 2019.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt;text-align:justify;margin-top:5pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman';font-size:10pt;font-weight:400;line-height:120%;"&gt;Lease expense for all worldwide facilities and equipment, which was recognized on a straight-line basis over the terms of the various leases, was $2.4 million for the three months ended October&#160;31, 2018, based on the previous lease accounting standard.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt;text-align:justify;"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt;text-align:justify;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman';font-size:10pt;font-weight:400;line-height:120%;"&gt;Future operating lease payments as of&#160;October&#160;31, 2019&#160;were as follows (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt;text-align:justify;"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;margin-bottom:6pt;"&gt;&lt;table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:99.561404%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:78.469897%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:17.530103%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Fiscal Year Ending July 31,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2020 (remaining of fiscal year)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;9,773&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;16,329&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;15,003&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;13,369&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2024&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;13,111&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Thereafter&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;74,499&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:12pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Total future lease payments&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;142,084&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Less imputed interest&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(30,133)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:12pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Total lease liability balance&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;111,951&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="text-indent:36pt;text-align:justify;"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt;text-align:justify;"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman';font-size:10pt;font-weight:400;line-height:120%;"&gt;Supplemental information related to leases was as follows (in thousands, except for lease term and discount rate):&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt;"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;"&gt;&lt;table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:99.561404%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:78.469897%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:17.530103%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;October 31, 2019&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:6pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Operating lease assets&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;90,673&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="height:15pt;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:15pt;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:3pt double #000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:6pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Current portion of lease liabilities&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;6,327&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:6pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Non-current portion of lease liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;105,624&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:12pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Total lease liabilities&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;111,951&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="height:15pt;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:15pt;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:3pt double #000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:6pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Weighted average remaining lease term (years)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;9.45&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:6pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Weighted average discount rate&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;4.34&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="text-indent:36pt;"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman';font-size:10pt;font-weight:400;line-height:120%;"&gt;Supplemental cash and non-cash information related to operating leases was as follows (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;"&gt;&lt;table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:99.269006%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:78.706922%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:17.293078%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Three Months Ended October 31, 2019&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Cash payments for operating leases&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1,383&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Operating lease assets obtained in exchange for lease liabilities&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;480&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:LesseeOperatingLeasesTextBlock>
    <us-gaap:LeaseCostTableTextBlock
      contextRef="ife974d82739b4a849b85d543ff73d4b1_D20190801-20191031"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMzAyYzgzNzVhNjQ5ZTJhYTc3YjhhNTcxNjVhMDNiL3NlYzo3ZTMwMmM4Mzc1YTY0OWUyYWE3N2I4YTU3MTY1YTAzYl8xNDYwL2ZyYWc6NWYxNzI1MGJlNTE2NDJkMmIzOWNhMzc1MDRkNjA1YzQvdGV4dHJlZ2lvbjo1ZjE3MjUwYmU1MTY0MmQyYjM5Y2EzNzUwNGQ2MDVjNF8xNTk0MjkxODYwNjc1MQ_5e1aec55-924e-4cd2-a893-81efea4194e1">&lt;div style="text-indent:18pt;text-align:justify;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman';font-size:10pt;font-weight:400;line-height:120%;"&gt;Components of operating lease costs were as follows (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt;"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;"&gt;&lt;table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:99.561404%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:78.469897%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:17.530103%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Three Months Ended October 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;div&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman';font-size:10pt;font-weight:400;line-height:100%;"&gt;Operating lease cost&lt;/span&gt;&lt;sup style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman';font-size:5.2pt;font-weight:400;line-height:100%;vertical-align:top;"&gt;(1)&lt;/sup&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;3,909&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Variable lease cost&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1,523&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Sublease income&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(380)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Net operating lease cost&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;5,052&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="text-align:justify;"&gt;&lt;sup style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman';font-size:5.2pt;font-weight:400;line-height:120%;vertical-align:top;"&gt;(1)  &lt;/sup&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman';font-size:8pt;font-weight:400;line-height:120%;"&gt;Lease expense for leases with an initial term of 12 months or less is excluded from the table above and was $0.3 million for the three months ended October&#160;31, 2019.&lt;/span&gt;&lt;/div&gt;</us-gaap:LeaseCostTableTextBlock>
    <us-gaap:OperatingLeaseCost
      contextRef="ife974d82739b4a849b85d543ff73d4b1_D20190801-20191031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMzAyYzgzNzVhNjQ5ZTJhYTc3YjhhNTcxNjVhMDNiL3NlYzo3ZTMwMmM4Mzc1YTY0OWUyYWE3N2I4YTU3MTY1YTAzYl8xNDYwL2ZyYWc6NWYxNzI1MGJlNTE2NDJkMmIzOWNhMzc1MDRkNjA1YzQvdGFibGU6ZGVkYzU3ZTVjMDI3NGJlYzk4NDA4NjYyODdhYTlhYmMvdGFibGVyYW5nZTpkZWRjNTdlNWMwMjc0YmVjOTg0MDg2NjI4N2FhOWFiY18yLTEtMS0xLTM0OTM_8cbe2cd8-056e-4907-8995-8e6a8548d4da"
      unitRef="usd">3909000</us-gaap:OperatingLeaseCost>
    <us-gaap:VariableLeaseCost
      contextRef="ife974d82739b4a849b85d543ff73d4b1_D20190801-20191031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMzAyYzgzNzVhNjQ5ZTJhYTc3YjhhNTcxNjVhMDNiL3NlYzo3ZTMwMmM4Mzc1YTY0OWUyYWE3N2I4YTU3MTY1YTAzYl8xNDYwL2ZyYWc6NWYxNzI1MGJlNTE2NDJkMmIzOWNhMzc1MDRkNjA1YzQvdGFibGU6ZGVkYzU3ZTVjMDI3NGJlYzk4NDA4NjYyODdhYTlhYmMvdGFibGVyYW5nZTpkZWRjNTdlNWMwMjc0YmVjOTg0MDg2NjI4N2FhOWFiY18zLTEtMS0xLTM0OTc_9c6069f6-17d0-4713-8942-7406372605ef"
      unitRef="usd">1523000</us-gaap:VariableLeaseCost>
    <us-gaap:SubleaseIncome
      contextRef="ife974d82739b4a849b85d543ff73d4b1_D20190801-20191031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMzAyYzgzNzVhNjQ5ZTJhYTc3YjhhNTcxNjVhMDNiL3NlYzo3ZTMwMmM4Mzc1YTY0OWUyYWE3N2I4YTU3MTY1YTAzYl8xNDYwL2ZyYWc6NWYxNzI1MGJlNTE2NDJkMmIzOWNhMzc1MDRkNjA1YzQvdGFibGU6ZGVkYzU3ZTVjMDI3NGJlYzk4NDA4NjYyODdhYTlhYmMvdGFibGVyYW5nZTpkZWRjNTdlNWMwMjc0YmVjOTg0MDg2NjI4N2FhOWFiY180LTEtMS0xLTM0OTM_9052ad86-77a9-4499-b7ed-7d3fefe73517"
      unitRef="usd">380000</us-gaap:SubleaseIncome>
    <us-gaap:LeaseCost
      contextRef="ife974d82739b4a849b85d543ff73d4b1_D20190801-20191031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMzAyYzgzNzVhNjQ5ZTJhYTc3YjhhNTcxNjVhMDNiL3NlYzo3ZTMwMmM4Mzc1YTY0OWUyYWE3N2I4YTU3MTY1YTAzYl8xNDYwL2ZyYWc6NWYxNzI1MGJlNTE2NDJkMmIzOWNhMzc1MDRkNjA1YzQvdGFibGU6ZGVkYzU3ZTVjMDI3NGJlYzk4NDA4NjYyODdhYTlhYmMvdGFibGVyYW5nZTpkZWRjNTdlNWMwMjc0YmVjOTg0MDg2NjI4N2FhOWFiY181LTEtMS0xLTkzMjY_eeec9c8e-d9e4-479c-952a-149961dcad44"
      unitRef="usd">5052000</us-gaap:LeaseCost>
    <us-gaap:ShortTermLeaseCost
      contextRef="ife974d82739b4a849b85d543ff73d4b1_D20190801-20191031"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMzAyYzgzNzVhNjQ5ZTJhYTc3YjhhNTcxNjVhMDNiL3NlYzo3ZTMwMmM4Mzc1YTY0OWUyYWE3N2I4YTU3MTY1YTAzYl8xNDYwL2ZyYWc6NWYxNzI1MGJlNTE2NDJkMmIzOWNhMzc1MDRkNjA1YzQvdGV4dHJlZ2lvbjo1ZjE3MjUwYmU1MTY0MmQyYjM5Y2EzNzUwNGQ2MDVjNF8yMTk5MDIzMjU4Njcz_9a12210a-3d9f-481d-9817-ace9f45997cc"
      unitRef="usd">300000</us-gaap:ShortTermLeaseCost>
    <us-gaap:OperatingLeaseExpense
      contextRef="i2f5ea96673004ad8972972155e72af92_D20180801-20181031"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMzAyYzgzNzVhNjQ5ZTJhYTc3YjhhNTcxNjVhMDNiL3NlYzo3ZTMwMmM4Mzc1YTY0OWUyYWE3N2I4YTU3MTY1YTAzYl8xNDYwL2ZyYWc6NWYxNzI1MGJlNTE2NDJkMmIzOWNhMzc1MDRkNjA1YzQvdGV4dHJlZ2lvbjo1ZjE3MjUwYmU1MTY0MmQyYjM5Y2EzNzUwNGQ2MDVjNF8yMTk5MDIzMjU4NzAz_7bef3d0c-c0cc-4b9c-acdf-97a0b80cb261"
      unitRef="usd">2400000</us-gaap:OperatingLeaseExpense>
    <us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock
      contextRef="ife974d82739b4a849b85d543ff73d4b1_D20190801-20191031"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMzAyYzgzNzVhNjQ5ZTJhYTc3YjhhNTcxNjVhMDNiL3NlYzo3ZTMwMmM4Mzc1YTY0OWUyYWE3N2I4YTU3MTY1YTAzYl8xNDYwL2ZyYWc6NWYxNzI1MGJlNTE2NDJkMmIzOWNhMzc1MDRkNjA1YzQvdGV4dHJlZ2lvbjo1ZjE3MjUwYmU1MTY0MmQyYjM5Y2EzNzUwNGQ2MDVjNF8xNTk0MjkxODYwNjc1Mg_4e51e1d7-04f9-45dd-9453-b618fcce73ec">&lt;div style="text-indent:18pt;text-align:justify;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman';font-size:10pt;font-weight:400;line-height:120%;"&gt;Future operating lease payments as of&#160;October&#160;31, 2019&#160;were as follows (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt;text-align:justify;"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;margin-bottom:6pt;"&gt;&lt;table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:99.561404%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:78.469897%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:17.530103%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Fiscal Year Ending July 31,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2020 (remaining of fiscal year)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;9,773&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;16,329&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;15,003&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;13,369&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2024&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;13,111&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Thereafter&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;74,499&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:12pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Total future lease payments&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;142,084&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Less imputed interest&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(30,133)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:12pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Total lease liability balance&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;111,951&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear
      contextRef="i64e9abc9e8da470b9404811def194fff_I20191031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMzAyYzgzNzVhNjQ5ZTJhYTc3YjhhNTcxNjVhMDNiL3NlYzo3ZTMwMmM4Mzc1YTY0OWUyYWE3N2I4YTU3MTY1YTAzYl8xNDYwL2ZyYWc6NWYxNzI1MGJlNTE2NDJkMmIzOWNhMzc1MDRkNjA1YzQvdGFibGU6MzhiYWI1OTQyODdjNDRkZGE3NjRlMzk3ZjNkNTZiZGQvdGFibGVyYW5nZTozOGJhYjU5NDI4N2M0NGRkYTc2NGUzOTdmM2Q1NmJkZF8yLTEtMS0xLTM1MDI_118012fe-8ac7-43c7-9c9a-b94fd5719d24"
      unitRef="usd">9773000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearTwo
      contextRef="i64e9abc9e8da470b9404811def194fff_I20191031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMzAyYzgzNzVhNjQ5ZTJhYTc3YjhhNTcxNjVhMDNiL3NlYzo3ZTMwMmM4Mzc1YTY0OWUyYWE3N2I4YTU3MTY1YTAzYl8xNDYwL2ZyYWc6NWYxNzI1MGJlNTE2NDJkMmIzOWNhMzc1MDRkNjA1YzQvdGFibGU6MzhiYWI1OTQyODdjNDRkZGE3NjRlMzk3ZjNkNTZiZGQvdGFibGVyYW5nZTozOGJhYjU5NDI4N2M0NGRkYTc2NGUzOTdmM2Q1NmJkZF8zLTEtMS0xLTM1MDI_e835aebf-ba6b-4e51-a9c3-441258ec9a69"
      unitRef="usd">16329000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearTwo>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearThree
      contextRef="i64e9abc9e8da470b9404811def194fff_I20191031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMzAyYzgzNzVhNjQ5ZTJhYTc3YjhhNTcxNjVhMDNiL3NlYzo3ZTMwMmM4Mzc1YTY0OWUyYWE3N2I4YTU3MTY1YTAzYl8xNDYwL2ZyYWc6NWYxNzI1MGJlNTE2NDJkMmIzOWNhMzc1MDRkNjA1YzQvdGFibGU6MzhiYWI1OTQyODdjNDRkZGE3NjRlMzk3ZjNkNTZiZGQvdGFibGVyYW5nZTozOGJhYjU5NDI4N2M0NGRkYTc2NGUzOTdmM2Q1NmJkZF80LTEtMS0xLTM1MDI_7e7c619b-98ec-4f3f-9f5f-4078b5fc76b4"
      unitRef="usd">15003000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearThree>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearFour
      contextRef="i64e9abc9e8da470b9404811def194fff_I20191031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMzAyYzgzNzVhNjQ5ZTJhYTc3YjhhNTcxNjVhMDNiL3NlYzo3ZTMwMmM4Mzc1YTY0OWUyYWE3N2I4YTU3MTY1YTAzYl8xNDYwL2ZyYWc6NWYxNzI1MGJlNTE2NDJkMmIzOWNhMzc1MDRkNjA1YzQvdGFibGU6MzhiYWI1OTQyODdjNDRkZGE3NjRlMzk3ZjNkNTZiZGQvdGFibGVyYW5nZTozOGJhYjU5NDI4N2M0NGRkYTc2NGUzOTdmM2Q1NmJkZF81LTEtMS0xLTM1MDI_41658a08-b402-4cea-bef0-52580f0d402e"
      unitRef="usd">13369000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearFour>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearFive
      contextRef="i64e9abc9e8da470b9404811def194fff_I20191031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMzAyYzgzNzVhNjQ5ZTJhYTc3YjhhNTcxNjVhMDNiL3NlYzo3ZTMwMmM4Mzc1YTY0OWUyYWE3N2I4YTU3MTY1YTAzYl8xNDYwL2ZyYWc6NWYxNzI1MGJlNTE2NDJkMmIzOWNhMzc1MDRkNjA1YzQvdGFibGU6MzhiYWI1OTQyODdjNDRkZGE3NjRlMzk3ZjNkNTZiZGQvdGFibGVyYW5nZTozOGJhYjU5NDI4N2M0NGRkYTc2NGUzOTdmM2Q1NmJkZF82LTEtMS0xLTM1MDI_23ba717a-7c96-468b-ab1a-0f8f2e70dbb5"
      unitRef="usd">13111000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearFive>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive
      contextRef="i64e9abc9e8da470b9404811def194fff_I20191031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMzAyYzgzNzVhNjQ5ZTJhYTc3YjhhNTcxNjVhMDNiL3NlYzo3ZTMwMmM4Mzc1YTY0OWUyYWE3N2I4YTU3MTY1YTAzYl8xNDYwL2ZyYWc6NWYxNzI1MGJlNTE2NDJkMmIzOWNhMzc1MDRkNjA1YzQvdGFibGU6MzhiYWI1OTQyODdjNDRkZGE3NjRlMzk3ZjNkNTZiZGQvdGFibGVyYW5nZTozOGJhYjU5NDI4N2M0NGRkYTc2NGUzOTdmM2Q1NmJkZF83LTEtMS0xLTM1MDI_456bcb80-e77e-48e2-8376-3d0edc1092dd"
      unitRef="usd">74499000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDue
      contextRef="i64e9abc9e8da470b9404811def194fff_I20191031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMzAyYzgzNzVhNjQ5ZTJhYTc3YjhhNTcxNjVhMDNiL3NlYzo3ZTMwMmM4Mzc1YTY0OWUyYWE3N2I4YTU3MTY1YTAzYl8xNDYwL2ZyYWc6NWYxNzI1MGJlNTE2NDJkMmIzOWNhMzc1MDRkNjA1YzQvdGFibGU6MzhiYWI1OTQyODdjNDRkZGE3NjRlMzk3ZjNkNTZiZGQvdGFibGVyYW5nZTozOGJhYjU5NDI4N2M0NGRkYTc2NGUzOTdmM2Q1NmJkZF83LTEtMS0xLTkzMzQ_62acdc6b-5e9b-4442-9399-667fd5e3dbb7"
      unitRef="usd">142084000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDue>
    <us-gaap:LesseeOperatingLeaseLiabilityUndiscountedExcessAmount
      contextRef="i64e9abc9e8da470b9404811def194fff_I20191031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMzAyYzgzNzVhNjQ5ZTJhYTc3YjhhNTcxNjVhMDNiL3NlYzo3ZTMwMmM4Mzc1YTY0OWUyYWE3N2I4YTU3MTY1YTAzYl8xNDYwL2ZyYWc6NWYxNzI1MGJlNTE2NDJkMmIzOWNhMzc1MDRkNjA1YzQvdGFibGU6MzhiYWI1OTQyODdjNDRkZGE3NjRlMzk3ZjNkNTZiZGQvdGFibGVyYW5nZTozOGJhYjU5NDI4N2M0NGRkYTc2NGUzOTdmM2Q1NmJkZF85LTEtMS0xLTM1MDU_3a77aca7-a5a4-4f61-88d8-0a6a20b6848d"
      unitRef="usd">30133000</us-gaap:LesseeOperatingLeaseLiabilityUndiscountedExcessAmount>
    <us-gaap:OperatingLeaseLiability
      contextRef="i64e9abc9e8da470b9404811def194fff_I20191031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMzAyYzgzNzVhNjQ5ZTJhYTc3YjhhNTcxNjVhMDNiL3NlYzo3ZTMwMmM4Mzc1YTY0OWUyYWE3N2I4YTU3MTY1YTAzYl8xNDYwL2ZyYWc6NWYxNzI1MGJlNTE2NDJkMmIzOWNhMzc1MDRkNjA1YzQvdGFibGU6MzhiYWI1OTQyODdjNDRkZGE3NjRlMzk3ZjNkNTZiZGQvdGFibGVyYW5nZTozOGJhYjU5NDI4N2M0NGRkYTc2NGUzOTdmM2Q1NmJkZF8xMC0xLTEtMS0zNTA4_2bbb855d-96f6-49b7-b3f3-df1b5c74f833"
      unitRef="usd">111951000</us-gaap:OperatingLeaseLiability>
    <gwre:AssetsAndLiabilitiesLesseeTableTextBlock
      contextRef="ife974d82739b4a849b85d543ff73d4b1_D20190801-20191031"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMzAyYzgzNzVhNjQ5ZTJhYTc3YjhhNTcxNjVhMDNiL3NlYzo3ZTMwMmM4Mzc1YTY0OWUyYWE3N2I4YTU3MTY1YTAzYl8xNDYwL2ZyYWc6NWYxNzI1MGJlNTE2NDJkMmIzOWNhMzc1MDRkNjA1YzQvdGV4dHJlZ2lvbjo1ZjE3MjUwYmU1MTY0MmQyYjM5Y2EzNzUwNGQ2MDVjNF8xNTk0MjkxODYwNjc1NA_5c33bdd5-93de-4f05-a2ea-8940177dcbb0">&lt;div style="text-indent:18pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman';font-size:10pt;font-weight:400;line-height:120%;"&gt;Supplemental information related to leases was as follows (in thousands, except for lease term and discount rate):&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt;"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;"&gt;&lt;table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:99.561404%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:78.469897%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:17.530103%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;October 31, 2019&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:6pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Operating lease assets&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;90,673&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="height:15pt;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:15pt;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:3pt double #000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:6pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Current portion of lease liabilities&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;6,327&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:6pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Non-current portion of lease liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;105,624&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:12pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Total lease liabilities&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;111,951&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="height:15pt;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:15pt;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:3pt double #000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:6pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Weighted average remaining lease term (years)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;9.45&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:6pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Weighted average discount rate&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;4.34&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</gwre:AssetsAndLiabilitiesLesseeTableTextBlock>
    <us-gaap:OperatingLeaseRightOfUseAsset
      contextRef="i64e9abc9e8da470b9404811def194fff_I20191031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMzAyYzgzNzVhNjQ5ZTJhYTc3YjhhNTcxNjVhMDNiL3NlYzo3ZTMwMmM4Mzc1YTY0OWUyYWE3N2I4YTU3MTY1YTAzYl8xNDYwL2ZyYWc6NWYxNzI1MGJlNTE2NDJkMmIzOWNhMzc1MDRkNjA1YzQvdGFibGU6MzhmZmQ5ZjIzNWYxNDBjY2I0ODBjOWZkMzJmNmEyZmEvdGFibGVyYW5nZTozOGZmZDlmMjM1ZjE0MGNjYjQ4MGM5ZmQzMmY2YTJmYV8yLTEtMS0xLTM1MTc_a51f05a3-c5c3-4060-aea6-f8f16986ddac"
      unitRef="usd">90673000</us-gaap:OperatingLeaseRightOfUseAsset>
    <us-gaap:OperatingLeaseLiabilityCurrent
      contextRef="i64e9abc9e8da470b9404811def194fff_I20191031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMzAyYzgzNzVhNjQ5ZTJhYTc3YjhhNTcxNjVhMDNiL3NlYzo3ZTMwMmM4Mzc1YTY0OWUyYWE3N2I4YTU3MTY1YTAzYl8xNDYwL2ZyYWc6NWYxNzI1MGJlNTE2NDJkMmIzOWNhMzc1MDRkNjA1YzQvdGFibGU6MzhmZmQ5ZjIzNWYxNDBjY2I0ODBjOWZkMzJmNmEyZmEvdGFibGVyYW5nZTozOGZmZDlmMjM1ZjE0MGNjYjQ4MGM5ZmQzMmY2YTJmYV80LTEtMS0xLTM1Mjg_8a2d4124-d53c-4ad0-ac6b-ce25eb4b87ff"
      unitRef="usd">6327000</us-gaap:OperatingLeaseLiabilityCurrent>
    <us-gaap:OperatingLeaseLiabilityNoncurrent
      contextRef="i64e9abc9e8da470b9404811def194fff_I20191031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMzAyYzgzNzVhNjQ5ZTJhYTc3YjhhNTcxNjVhMDNiL3NlYzo3ZTMwMmM4Mzc1YTY0OWUyYWE3N2I4YTU3MTY1YTAzYl8xNDYwL2ZyYWc6NWYxNzI1MGJlNTE2NDJkMmIzOWNhMzc1MDRkNjA1YzQvdGFibGU6MzhmZmQ5ZjIzNWYxNDBjY2I0ODBjOWZkMzJmNmEyZmEvdGFibGVyYW5nZTozOGZmZDlmMjM1ZjE0MGNjYjQ4MGM5ZmQzMmY2YTJmYV81LTEtMS0xLTM1Mjg_a8d3d2c8-ef5e-4e9d-bde1-22ea188796dc"
      unitRef="usd">105624000</us-gaap:OperatingLeaseLiabilityNoncurrent>
    <us-gaap:OperatingLeaseLiability
      contextRef="i64e9abc9e8da470b9404811def194fff_I20191031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMzAyYzgzNzVhNjQ5ZTJhYTc3YjhhNTcxNjVhMDNiL3NlYzo3ZTMwMmM4Mzc1YTY0OWUyYWE3N2I4YTU3MTY1YTAzYl8xNDYwL2ZyYWc6NWYxNzI1MGJlNTE2NDJkMmIzOWNhMzc1MDRkNjA1YzQvdGFibGU6MzhmZmQ5ZjIzNWYxNDBjY2I0ODBjOWZkMzJmNmEyZmEvdGFibGVyYW5nZTozOGZmZDlmMjM1ZjE0MGNjYjQ4MGM5ZmQzMmY2YTJmYV82LTEtMS0xLTkzNDQ_4a94241f-7f89-4361-bf6b-0ef92054d869"
      unitRef="usd">111951000</us-gaap:OperatingLeaseLiability>
    <us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1
      contextRef="i64e9abc9e8da470b9404811def194fff_I20191031"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMzAyYzgzNzVhNjQ5ZTJhYTc3YjhhNTcxNjVhMDNiL3NlYzo3ZTMwMmM4Mzc1YTY0OWUyYWE3N2I4YTU3MTY1YTAzYl8xNDYwL2ZyYWc6NWYxNzI1MGJlNTE2NDJkMmIzOWNhMzc1MDRkNjA1YzQvdGFibGU6MzhmZmQ5ZjIzNWYxNDBjY2I0ODBjOWZkMzJmNmEyZmEvdGFibGVyYW5nZTozOGZmZDlmMjM1ZjE0MGNjYjQ4MGM5ZmQzMmY2YTJmYV84LTEtMS0xLTM1MzI_3a73eec5-c47b-4911-9284-445cd5ee1296">P9Y5M12D</us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1>
    <us-gaap:OperatingLeaseWeightedAverageDiscountRatePercent
      contextRef="i64e9abc9e8da470b9404811def194fff_I20191031"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMzAyYzgzNzVhNjQ5ZTJhYTc3YjhhNTcxNjVhMDNiL3NlYzo3ZTMwMmM4Mzc1YTY0OWUyYWE3N2I4YTU3MTY1YTAzYl8xNDYwL2ZyYWc6NWYxNzI1MGJlNTE2NDJkMmIzOWNhMzc1MDRkNjA1YzQvdGFibGU6MzhmZmQ5ZjIzNWYxNDBjY2I0ODBjOWZkMzJmNmEyZmEvdGFibGVyYW5nZTozOGZmZDlmMjM1ZjE0MGNjYjQ4MGM5ZmQzMmY2YTJmYV85LTEtMS0xLTM1MzI_26498f58-9c79-4a1c-9447-d2956d38e0d2"
      unitRef="number">0.0434</us-gaap:OperatingLeaseWeightedAverageDiscountRatePercent>
    <gwre:SupplementalCashAndNonCashInformationLesseeTableTextBlock
      contextRef="ife974d82739b4a849b85d543ff73d4b1_D20190801-20191031"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMzAyYzgzNzVhNjQ5ZTJhYTc3YjhhNTcxNjVhMDNiL3NlYzo3ZTMwMmM4Mzc1YTY0OWUyYWE3N2I4YTU3MTY1YTAzYl8xNDYwL2ZyYWc6NWYxNzI1MGJlNTE2NDJkMmIzOWNhMzc1MDRkNjA1YzQvdGV4dHJlZ2lvbjo1ZjE3MjUwYmU1MTY0MmQyYjM5Y2EzNzUwNGQ2MDVjNF8xNTk0MjkxODYwNjc1Mw_69bd7095-a1fc-4a93-8d49-437e9c6d6abd">&lt;div style="text-indent:18pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman';font-size:10pt;font-weight:400;line-height:120%;"&gt;Supplemental cash and non-cash information related to operating leases was as follows (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;"&gt;&lt;table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:99.269006%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:78.706922%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:17.293078%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Three Months Ended October 31, 2019&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Cash payments for operating leases&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1,383&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Operating lease assets obtained in exchange for lease liabilities&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;480&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</gwre:SupplementalCashAndNonCashInformationLesseeTableTextBlock>
    <us-gaap:OperatingLeasePayments
      contextRef="ife974d82739b4a849b85d543ff73d4b1_D20190801-20191031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMzAyYzgzNzVhNjQ5ZTJhYTc3YjhhNTcxNjVhMDNiL3NlYzo3ZTMwMmM4Mzc1YTY0OWUyYWE3N2I4YTU3MTY1YTAzYl8xNDYwL2ZyYWc6NWYxNzI1MGJlNTE2NDJkMmIzOWNhMzc1MDRkNjA1YzQvdGFibGU6YjEzNDJjMjNlN2EwNDBhZmJmYTk1OWJlMGE4ZDYwMmYvdGFibGVyYW5nZTpiMTM0MmMyM2U3YTA0MGFmYmZhOTU5YmUwYThkNjAyZl8yLTEtMS0xLTM1Mzk_44018614-853d-4554-89f4-fd07980fe60b"
      unitRef="usd">1383000</us-gaap:OperatingLeasePayments>
    <us-gaap:RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability
      contextRef="ife974d82739b4a849b85d543ff73d4b1_D20190801-20191031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMzAyYzgzNzVhNjQ5ZTJhYTc3YjhhNTcxNjVhMDNiL3NlYzo3ZTMwMmM4Mzc1YTY0OWUyYWE3N2I4YTU3MTY1YTAzYl8xNDYwL2ZyYWc6NWYxNzI1MGJlNTE2NDJkMmIzOWNhMzc1MDRkNjA1YzQvdGFibGU6YjEzNDJjMjNlN2EwNDBhZmJmYTk1OWJlMGE4ZDYwMmYvdGFibGVyYW5nZTpiMTM0MmMyM2U3YTA0MGFmYmZhOTU5YmUwYThkNjAyZl8zLTEtMS0xLTM1Mzk_a423b56f-a933-4b15-b8b3-c438f185c42e"
      unitRef="usd">480000</us-gaap:RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability>
    <us-gaap:CommitmentsAndContingenciesDisclosureTextBlock
      contextRef="ife974d82739b4a849b85d543ff73d4b1_D20190801-20191031"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMzAyYzgzNzVhNjQ5ZTJhYTc3YjhhNTcxNjVhMDNiL3NlYzo3ZTMwMmM4Mzc1YTY0OWUyYWE3N2I4YTU3MTY1YTAzYl82Ny9mcmFnOjhhZjFhMGU5NmUxMjQzNzg4ZWIxZWJmNGI4ZTc0NTRjL3RleHRyZWdpb246OGFmMWEwZTk2ZTEyNDM3ODhlYjFlYmY0YjhlNzQ1NGNfMzg1OQ_9095b560-1990-48e2-96bb-7b151ac83d38">Commitments and Contingencies&lt;div style="text-indent:18pt;text-align:justify;margin-top:9pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman';font-size:10pt;font-weight:400;line-height:120%;"&gt;There has been no material change in the Company&#x2019;s contractual obligations and commitments other than in the ordinary course of business since the Company&#x2019;s fiscal year ended July&#160;31, 2019. See the Annual Report on Form 10-K for the fiscal year ended July&#160;31, 2019 for additional information regarding the Company&#x2019;s contractual obligations. &lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt;text-align:justify;"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt;text-align:justify;margin-top:5pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman';font-size:10pt;font-style:italic;font-weight:700;line-height:120%;"&gt;Legal Proceedings&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt;text-align:justify;margin-top:5pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman';font-size:10pt;font-weight:400;line-height:120%;"&gt;From time to time, the Company is involved in various legal proceedings and receives claims, arising from the normal course of business activities. The Company has not accrued for estimated losses in the accompanying condensed consolidated financial statements as the Company has determined that no provision for liability nor disclosure is required related to any claim against the Company because: (a) there is not a reasonable possibility that a loss exceeding amounts already recognized (if any) may be incurred with respect to such claim; (b) a reasonably possible loss or range of loss cannot be estimated; or (c) such &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;margin-top:5pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman';font-size:10pt;font-weight:400;line-height:120%;"&gt;estimate is immaterial. The Company has not recorded any accrual for claims as of October&#160;31, 2019 or July&#160;31, 2019. The Company expenses legal fees in the period in which they are incurred.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt;text-align:justify;margin-top:14pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman';font-size:10pt;font-style:italic;font-weight:700;line-height:120%;"&gt;Indemnification&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt;text-align:justify;margin-top:5pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman';font-size:10pt;font-weight:400;line-height:120%;"&gt;The Company sells software licenses and services to its customers under contracts (&#x201c;Software Licenses&#x201d;). Each Software License contains the terms of the contractual arrangement with the customer and generally includes certain provisions for defending the customer against any claims that the Company&#x2019;s software infringes upon a patent, copyright, trademark, or other proprietary right of a third party. Software Licenses also indemnify the customer against losses, expenses, and liabilities from damages that may be assessed against the customer in the event the Company&#x2019;s software is found to infringe upon such third-party rights.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt;text-align:justify;margin-top:9pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman';font-size:10pt;font-weight:400;line-height:120%;"&gt;The Company has not had to reimburse any of its customers for losses related to indemnification provisions and no material claims against the Company were outstanding as of October&#160;31, 2019 or July&#160;31, 2019. For several reasons, including the lack of prior indemnification claims and the lack of a monetary liability limit for certain infringement cases under various Software Licenses, the Company cannot estimate the amount of potential future payments, if any, related to indemnification provisions.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt;text-align:justify;margin-top:9pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman';font-size:10pt;font-weight:400;line-height:120%;"&gt;The Company has also agreed to indemnify its directors and executive officers for costs associated with any fees, expenses, judgments, fines, and settlement amounts incurred by any of these persons in any action or proceeding to which any of these persons is, or is threatened to be, made a party by reason of the person&#x2019;s service as a director or officer, including any action by the Company, arising out of that person&#x2019;s services as the Company&#x2019;s director or officer or that person&#x2019;s services provided to any other company or enterprise at the Company&#x2019;s request. The Company maintains director and officer insurance coverage that may enable the Company to recover a portion of any future amounts paid.&lt;/span&gt;&lt;/div&gt;</us-gaap:CommitmentsAndContingenciesDisclosureTextBlock>
    <us-gaap:LossContingencyPendingClaimsNumber
      contextRef="ie4316ea60153493da545b085440f504b_I20190731"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMzAyYzgzNzVhNjQ5ZTJhYTc3YjhhNTcxNjVhMDNiL3NlYzo3ZTMwMmM4Mzc1YTY0OWUyYWE3N2I4YTU3MTY1YTAzYl82Ny9mcmFnOjhhZjFhMGU5NmUxMjQzNzg4ZWIxZWJmNGI4ZTc0NTRjL3RleHRyZWdpb246OGFmMWEwZTk2ZTEyNDM3ODhlYjFlYmY0YjhlNzQ1NGNfMjc4Mw_bfc9dc73-89ac-4cff-9bfd-b049696a3ae9"
      unitRef="claim">0</us-gaap:LossContingencyPendingClaimsNumber>
    <us-gaap:LossContingencyPendingClaimsNumber
      contextRef="i64e9abc9e8da470b9404811def194fff_I20191031"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMzAyYzgzNzVhNjQ5ZTJhYTc3YjhhNTcxNjVhMDNiL3NlYzo3ZTMwMmM4Mzc1YTY0OWUyYWE3N2I4YTU3MTY1YTAzYl82Ny9mcmFnOjhhZjFhMGU5NmUxMjQzNzg4ZWIxZWJmNGI4ZTc0NTRjL3RleHRyZWdpb246OGFmMWEwZTk2ZTEyNDM3ODhlYjFlYmY0YjhlNzQ1NGNfMjc4Mw_cc3add86-0287-4f6f-baf1-f8fb10150c1e"
      unitRef="claim">0</us-gaap:LossContingencyPendingClaimsNumber>
    <us-gaap:ShareholdersEquityAndShareBasedPaymentsTextBlock
      contextRef="ife974d82739b4a849b85d543ff73d4b1_D20190801-20191031"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMzAyYzgzNzVhNjQ5ZTJhYTc3YjhhNTcxNjVhMDNiL3NlYzo3ZTMwMmM4Mzc1YTY0OWUyYWE3N2I4YTU3MTY1YTAzYl83My9mcmFnOmJlZDJlMTJiOWZiMjRhNTdiNzUzNmU4YzdmZGJkODk3L3RleHRyZWdpb246YmVkMmUxMmI5ZmIyNGE1N2I3NTM2ZThjN2ZkYmQ4OTdfNDYwOQ_cfea4243-1dfb-4e34-9ff2-c358744238a2">Stock-Based Compensation Expense and Shareholders&#x2019; Equity&lt;div style="text-indent:18pt;margin-top:9pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman';font-size:10pt;font-style:italic;font-weight:700;line-height:120%;"&gt;Stock-Based Compensation Expense&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt;text-align:justify;margin-top:5pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman';font-size:10pt;font-weight:400;line-height:120%;"&gt;Stock-based compensation expense related to options and Stock Awards is included in the Company&#x2019;s condensed consolidated statements of operations as follows (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;"&gt;&lt;table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:99.990000%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:63.058480%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:15.105263%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.530994%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:15.105263%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Three Months Ended October 31,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2018&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Total stock-based compensation&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;24,765&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;23,210&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Net impact of deferred stock-based compensation&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(207)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;125&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:6.75pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;Total stock-based compensation expense&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;24,558&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;23,335&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Stock-based compensation expense was charged to the following categories:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:6.75pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;Cost of license and subscription revenue&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1,363&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;334&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:6.75pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;Cost of maintenance revenue&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;450&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;534&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:6.75pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;Cost of services revenue&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;5,332&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;5,968&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:6.75pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;Research and development&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;6,181&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;6,406&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:6.75pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;Sales and marketing&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;5,157&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;4,621&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:6.75pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;General and administrative&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;6,075&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;5,472&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:11.25pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;Total stock-based compensation expense&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;24,558&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;23,335&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="text-indent:18pt;text-align:justify;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman';font-size:10pt;font-weight:400;line-height:120%;"&gt;Total unrecognized stock-based compensation cost related to options and Stock Awards were as follows: &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;"&gt;&lt;table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:99.853801%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:63.153734%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:15.130307%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.385652%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:15.130307%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;As of October 31, 2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Unrecognized Expense&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Weighted Average Expected Recognition Period&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(in thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(in years)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Stock Options&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1,870&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1.3&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Stock Awards&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;248,838&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2.7&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;250,708&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman';font-size:10pt;font-style:italic;font-weight:700;line-height:120%;"&gt;Stock Awards  &lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt;margin-top:5pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman';font-size:10pt;font-weight:400;line-height:120%;"&gt;A summary of the Company&#x2019;s Stock Awards activity under the Company&#x2019;s equity incentive plans is as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;"&gt;&lt;table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:99.990000%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:42.590643%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:16.274854%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.384795%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:15.690058%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.384795%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:16.274854%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="15" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;Stock Awards Outstanding&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;Number of Stock Awards Outstanding&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;Weighted Average Grant Date Fair Value&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;div style="text-align:center;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman';font-size:10pt;font-weight:700;line-height:100%;"&gt;&#160;Aggregate Intrinsic Value (in thousands)&lt;/span&gt;&lt;sup style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman';font-size:6.5pt;font-weight:700;line-height:100%;vertical-align:top;"&gt;(1)&lt;/sup&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Balance as of July 31, 2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2,384,673&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;85.20&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;243,427&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:6.75pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Granted&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1,119,035&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;109.46&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:6.75pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Released&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(440,693)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;76.39&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;49,684&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:6.75pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Canceled&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(196,791)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;82.05&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Balance as of October 31, 2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2,866,224&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;95.60&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;323,138&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Expected to vest as of October 31, 2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:3pt double #000000;border-bottom:3pt double #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2,866,224&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:3pt double #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;95.60&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;323,138&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="text-align:justify;margin-top:7.5pt;"&gt;&lt;sup style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman';font-size:5.2pt;font-weight:400;line-height:120%;vertical-align:top;"&gt;(1)  &lt;/sup&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman';font-size:8pt;font-weight:400;line-height:120%;"&gt;Aggregate intrinsic value at each period end represents the total market value of Stock Awards at the Company&#x2019;s closing stock price of $112.74 and $102.08 on October&#160;31, 2019 and July&#160;31, 2019, respectively. Aggregate intrinsic value for released Stock Awards represents the total market value of released Stock Awards at date of release.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt;text-align:justify;margin-top:9pt;margin-bottom:5pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman';font-size:10pt;font-weight:400;line-height:120%;"&gt;Certain executives and employees of the Company received PSUs and TSR PSUs in addition to RSUs. The PSUs included performance-based conditions and vest over a &lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjdlMzAyYzgzNzVhNjQ5ZTJhYTc3YjhhNTcxNjVhMDNiL3NlYzo3ZTMwMmM4Mzc1YTY0OWUyYWE3N2I4YTU3MTY1YTAzYl83My9mcmFnOmJlZDJlMTJiOWZiMjRhNTdiNzUzNmU4YzdmZGJkODk3L3RleHRyZWdpb246YmVkMmUxMmI5ZmIyNGE1N2I3NTM2ZThjN2ZkYmQ4OTdfOTcy_e3592242-cf79-4837-901c-cb78f365301c"&gt;four&lt;/span&gt;-year period. The TSR PSUs are subject to total shareholder return rankings relative to the software companies in the S&amp;amp;P Index for a specified performance period or specified performance periods, and vest at the end of three years. In select cases, certain TSR PSUs are also subject to performance-based conditions. The Company recognized stock-based compensation of $3.4 million and $3.7 million related to these performance-based and market-based stock awards for the three months ended October&#160;31, 2019 and 2018, respectively.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman';font-size:10pt;font-style:italic;font-weight:700;line-height:120%;"&gt;Stock Options&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt;margin-top:5pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman';font-size:10pt;font-weight:400;line-height:120%;"&gt;Stock option activity under the Company&#x2019;s equity incentive plans is as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;"&gt;&lt;table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:99.990000%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:43.760234%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:11.011696%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.530994%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:10.426901%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.530994%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:10.134503%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.530994%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:12.473684%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="21" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;Stock Options Outstanding&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;Number of Stock Options Outstanding&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;Weighted Average Exercise Price&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Weighted Average Remaining Contractual Life&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;Aggregate Intrinsic Value &lt;br/&gt;&lt;br/&gt;(1)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(in years)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;(in thousands)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Balance as of July 31, 2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;216,727&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;34.10&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;5.2&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;14,733&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:11.25pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Granted&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:11.25pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Exercised&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(21,698)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;16.99&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1,873&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:11.25pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Canceled&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(257)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Balance as of October 31, 2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;194,772&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;36.04&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;5.1&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;14,939&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Vested and expected to vest as of October 31, 2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;194,772&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;36.04&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;5.1&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;14,939&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Exercisable as of October 31, 2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:3pt double #000000;border-bottom:3pt double #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;166,414&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:3pt double #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;40.30&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;4.8&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;12,055&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="text-align:justify;margin-top:7.5pt;"&gt;&lt;sup style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman';font-size:5.2pt;font-weight:400;line-height:120%;vertical-align:top;"&gt;(1)  &lt;/sup&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman';font-size:8pt;font-weight:400;line-height:120%;"&gt;Aggregate intrinsic value at each period end represents the difference between the Company&#x2019;s closing stock prices of $112.74 and $102.08 on October&#160;31, 2019 and July&#160;31, 2019, respectively, and the exercise price of outstanding options. Aggregate intrinsic value for exercised options represents the difference between the Company&#x2019;s stock price at date of exercise and the exercise price.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt;margin-top:14pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman';font-size:10pt;font-style:italic;font-weight:700;line-height:120%;"&gt;Valuation of Awards&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt;"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman';font-size:10pt;font-style:italic;font-weight:400;line-height:120%;"&gt;TSR PSUs&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt;margin-top:5pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman';font-size:10pt;font-weight:400;line-height:120%;"&gt;The fair value of TSR PSUs is estimated at the date of grant using the Monte Carlo simulation model which included the following assumptions:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:7.5pt;margin-bottom:6pt;"&gt;&lt;table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:99.990000%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:63.204678%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:15.105263%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.384795%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:15.105263%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Three Months Ended October 31,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2018&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Expected term (in years)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2.90&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2.88&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Risk-free interest rate&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1.5%&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2.8%&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Expected volatility of the Company&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;28.4%&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;27.2%&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Average expected volatility of the peer companies in the S&amp;amp;P Index&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;37.0%&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;33.0%&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Expected dividend yield&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;div style="text-align:center;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman';font-size:10pt;font-weight:400;line-height:100%;"&gt;&#x2014;%&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;div style="text-align:center;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman';font-size:10pt;font-weight:400;line-height:100%;"&gt;&#x2014;%&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt;text-align:justify;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman';font-size:10pt;font-weight:400;line-height:120%;"&gt;The number of TSR PSUs that may ultimately vest will vary based on the relative performance of the Company&#x2019;s total shareholder return rankings relative to the software companies in the S&amp;amp;P Index for a specified performance period or specified performance periods.&#160;The Monte Carlo methodology incorporates into the valuation all possible outcomes, including that the Company&#x2019;s relative performance may result in no shares vesting. As a result, stock-based compensation expense is recognized regardless of the ultimate achievement of the plan&#x2019;s performance metrics. The expense will be reversed only in the event that a grantee is terminated prior to satisfying the requisite service period. &lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt;text-align:justify;"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt;text-align:justify;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman';font-size:10pt;font-weight:400;line-height:120%;"&gt;For a subset of TSR PSUs, the number of shares that may ultimately vest will vary based on the achievement of certain Company specific financial performance metrics in addition to the Company&#x2019;s total shareholder return condition noted above. As a result, the expense recognized will fluctuate based on the Company&#x2019;s estimated financial performance relative to the target financial performance metrics.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt;text-align:justify;margin-top:15pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman';font-size:10pt;font-style:italic;font-weight:700;line-height:120%;"&gt;Common Stock Reserved for Issuance and Public Equity Offering&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt;text-align:justify;margin-top:5pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman';font-size:10pt;font-weight:400;line-height:120%;"&gt;As of October&#160;31, 2019 and July&#160;31, 2019, the Company was authorized to issue 500,000,000 shares of common stock with a par value of $0.0001 per share and, of these, 82,574,406 and 82,140,883 shares of common stock were issued and outstanding, respectively. Per the terms of the Company&#x2019;s 2011 Stock Plan, on January first of each year, an additional number of shares equal to 5% of the number of shares of common stock issued and outstanding on the preceding December 31&lt;/span&gt;&lt;sup style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman';font-size:6.5pt;font-weight:400;line-height:120%;vertical-align:top;"&gt;st&lt;/sup&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman';font-size:10pt;font-weight:400;line-height:120%;"&gt; is added to the Company&#x2019;s 2011 Stock Plan reserve.  As of October&#160;31, 2019 and July&#160;31, 2019, the Company had reserved shares of common stock for future issuance as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt;margin-bottom:6pt;"&gt;&lt;table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:99.990000%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:63.204678%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:15.105263%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.384795%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:15.105263%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;October 31, 2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;July 31, 2019&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;Exercise of stock options to purchase common stock&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;194,772&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;216,727&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;Vesting of stock awards&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2,866,224&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2,384,673&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;Shares available under stock plans&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;23,812,787&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;24,776,361&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&#160;&#160;&#160;&#160;&#160;Total common stock reserved for issuance&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;26,873,783&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;27,377,761&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ShareholdersEquityAndShareBasedPaymentsTextBlock>
    <us-gaap:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock
      contextRef="ife974d82739b4a849b85d543ff73d4b1_D20190801-20191031"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMzAyYzgzNzVhNjQ5ZTJhYTc3YjhhNTcxNjVhMDNiL3NlYzo3ZTMwMmM4Mzc1YTY0OWUyYWE3N2I4YTU3MTY1YTAzYl83My9mcmFnOmJlZDJlMTJiOWZiMjRhNTdiNzUzNmU4YzdmZGJkODk3L3RleHRyZWdpb246YmVkMmUxMmI5ZmIyNGE1N2I3NTM2ZThjN2ZkYmQ4OTdfNDU5OA_8fe57c76-1cd7-4120-9626-8e66d52de533">&lt;div style="text-indent:18pt;text-align:justify;margin-top:5pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman';font-size:10pt;font-weight:400;line-height:120%;"&gt;Stock-based compensation expense related to options and Stock Awards is included in the Company&#x2019;s condensed consolidated statements of operations as follows (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;"&gt;&lt;table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:99.990000%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:63.058480%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:15.105263%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.530994%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:15.105263%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Three Months Ended October 31,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2018&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Total stock-based compensation&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;24,765&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;23,210&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Net impact of deferred stock-based compensation&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(207)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;125&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:6.75pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;Total stock-based compensation expense&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;24,558&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;23,335&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Stock-based compensation expense was charged to the following categories:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:6.75pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;Cost of license and subscription revenue&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1,363&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;334&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:6.75pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;Cost of maintenance revenue&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;450&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;534&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:6.75pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;Cost of services revenue&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;5,332&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;5,968&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:6.75pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;Research and development&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;6,181&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;6,406&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:6.75pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;Sales and marketing&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;5,157&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;4,621&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:6.75pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;General and administrative&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;6,075&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;5,472&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:11.25pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;Total stock-based compensation expense&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;24,558&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;23,335&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardCompensationCost1
      contextRef="ife974d82739b4a849b85d543ff73d4b1_D20190801-20191031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMzAyYzgzNzVhNjQ5ZTJhYTc3YjhhNTcxNjVhMDNiL3NlYzo3ZTMwMmM4Mzc1YTY0OWUyYWE3N2I4YTU3MTY1YTAzYl83My9mcmFnOmJlZDJlMTJiOWZiMjRhNTdiNzUzNmU4YzdmZGJkODk3L3RhYmxlOjVjYzJmYTQyNDRmYjQ0NDdiYTcwYmZmOGRmNjJiNGExL3RhYmxlcmFuZ2U6NWNjMmZhNDI0NGZiNDQ0N2JhNzBiZmY4ZGY2MmI0YTFfMi0xLTEtMS0w_5d8d6ab5-97a9-40c1-b228-d6ad19a85915"
      unitRef="usd">24765000</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardCompensationCost1>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardCompensationCost1
      contextRef="i2f5ea96673004ad8972972155e72af92_D20180801-20181031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMzAyYzgzNzVhNjQ5ZTJhYTc3YjhhNTcxNjVhMDNiL3NlYzo3ZTMwMmM4Mzc1YTY0OWUyYWE3N2I4YTU3MTY1YTAzYl83My9mcmFnOmJlZDJlMTJiOWZiMjRhNTdiNzUzNmU4YzdmZGJkODk3L3RhYmxlOjVjYzJmYTQyNDRmYjQ0NDdiYTcwYmZmOGRmNjJiNGExL3RhYmxlcmFuZ2U6NWNjMmZhNDI0NGZiNDQ0N2JhNzBiZmY4ZGY2MmI0YTFfMi0zLTEtMS0w_1619be2b-8e40-499a-93e7-3a4fef7029ad"
      unitRef="usd">23210000</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardCompensationCost1>
    <us-gaap:EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsCapitalizedAmount
      contextRef="ife974d82739b4a849b85d543ff73d4b1_D20190801-20191031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMzAyYzgzNzVhNjQ5ZTJhYTc3YjhhNTcxNjVhMDNiL3NlYzo3ZTMwMmM4Mzc1YTY0OWUyYWE3N2I4YTU3MTY1YTAzYl83My9mcmFnOmJlZDJlMTJiOWZiMjRhNTdiNzUzNmU4YzdmZGJkODk3L3RhYmxlOjVjYzJmYTQyNDRmYjQ0NDdiYTcwYmZmOGRmNjJiNGExL3RhYmxlcmFuZ2U6NWNjMmZhNDI0NGZiNDQ0N2JhNzBiZmY4ZGY2MmI0YTFfMy0xLTEtMS0w_177ef125-6a72-46d4-9472-5eeb35e99e35"
      unitRef="usd">207000</us-gaap:EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsCapitalizedAmount>
    <us-gaap:EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsCapitalizedAmount
      contextRef="i2f5ea96673004ad8972972155e72af92_D20180801-20181031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMzAyYzgzNzVhNjQ5ZTJhYTc3YjhhNTcxNjVhMDNiL3NlYzo3ZTMwMmM4Mzc1YTY0OWUyYWE3N2I4YTU3MTY1YTAzYl83My9mcmFnOmJlZDJlMTJiOWZiMjRhNTdiNzUzNmU4YzdmZGJkODk3L3RhYmxlOjVjYzJmYTQyNDRmYjQ0NDdiYTcwYmZmOGRmNjJiNGExL3RhYmxlcmFuZ2U6NWNjMmZhNDI0NGZiNDQ0N2JhNzBiZmY4ZGY2MmI0YTFfMy0zLTEtMS0w_26fa9145-f746-4309-a0ff-7de2ba015604"
      unitRef="usd">-125000</us-gaap:EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsCapitalizedAmount>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="ife974d82739b4a849b85d543ff73d4b1_D20190801-20191031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMzAyYzgzNzVhNjQ5ZTJhYTc3YjhhNTcxNjVhMDNiL3NlYzo3ZTMwMmM4Mzc1YTY0OWUyYWE3N2I4YTU3MTY1YTAzYl83My9mcmFnOmJlZDJlMTJiOWZiMjRhNTdiNzUzNmU4YzdmZGJkODk3L3RhYmxlOjVjYzJmYTQyNDRmYjQ0NDdiYTcwYmZmOGRmNjJiNGExL3RhYmxlcmFuZ2U6NWNjMmZhNDI0NGZiNDQ0N2JhNzBiZmY4ZGY2MmI0YTFfNC0xLTEtMS0w_322d292b-1b28-4d09-8933-3a6000dbef7f"
      unitRef="usd">24558000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i2f5ea96673004ad8972972155e72af92_D20180801-20181031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMzAyYzgzNzVhNjQ5ZTJhYTc3YjhhNTcxNjVhMDNiL3NlYzo3ZTMwMmM4Mzc1YTY0OWUyYWE3N2I4YTU3MTY1YTAzYl83My9mcmFnOmJlZDJlMTJiOWZiMjRhNTdiNzUzNmU4YzdmZGJkODk3L3RhYmxlOjVjYzJmYTQyNDRmYjQ0NDdiYTcwYmZmOGRmNjJiNGExL3RhYmxlcmFuZ2U6NWNjMmZhNDI0NGZiNDQ0N2JhNzBiZmY4ZGY2MmI0YTFfNC0zLTEtMS0w_60112f29-75a3-4f12-afc0-303a612e1f90"
      unitRef="usd">23335000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:ShareBasedCompensation
      contextRef="i42de9101cf8a4df19bce51ecee0d3c24_D20190801-20191031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMzAyYzgzNzVhNjQ5ZTJhYTc3YjhhNTcxNjVhMDNiL3NlYzo3ZTMwMmM4Mzc1YTY0OWUyYWE3N2I4YTU3MTY1YTAzYl83My9mcmFnOmJlZDJlMTJiOWZiMjRhNTdiNzUzNmU4YzdmZGJkODk3L3RhYmxlOjVjYzJmYTQyNDRmYjQ0NDdiYTcwYmZmOGRmNjJiNGExL3RhYmxlcmFuZ2U6NWNjMmZhNDI0NGZiNDQ0N2JhNzBiZmY4ZGY2MmI0YTFfNi0xLTEtMS0w_fdfc80f7-08a5-4187-be8a-b74411923518"
      unitRef="usd">1363000</us-gaap:ShareBasedCompensation>
    <us-gaap:ShareBasedCompensation
      contextRef="i37630d3713084663a42bff0a2d42e24c_D20180801-20181031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMzAyYzgzNzVhNjQ5ZTJhYTc3YjhhNTcxNjVhMDNiL3NlYzo3ZTMwMmM4Mzc1YTY0OWUyYWE3N2I4YTU3MTY1YTAzYl83My9mcmFnOmJlZDJlMTJiOWZiMjRhNTdiNzUzNmU4YzdmZGJkODk3L3RhYmxlOjVjYzJmYTQyNDRmYjQ0NDdiYTcwYmZmOGRmNjJiNGExL3RhYmxlcmFuZ2U6NWNjMmZhNDI0NGZiNDQ0N2JhNzBiZmY4ZGY2MmI0YTFfNi0zLTEtMS0w_36c4ef47-71fc-47c2-b7f0-d4e96f9f2a81"
      unitRef="usd">334000</us-gaap:ShareBasedCompensation>
    <us-gaap:ShareBasedCompensation
      contextRef="icc016e99e4224fcbb318039c43600bd5_D20190801-20191031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMzAyYzgzNzVhNjQ5ZTJhYTc3YjhhNTcxNjVhMDNiL3NlYzo3ZTMwMmM4Mzc1YTY0OWUyYWE3N2I4YTU3MTY1YTAzYl83My9mcmFnOmJlZDJlMTJiOWZiMjRhNTdiNzUzNmU4YzdmZGJkODk3L3RhYmxlOjVjYzJmYTQyNDRmYjQ0NDdiYTcwYmZmOGRmNjJiNGExL3RhYmxlcmFuZ2U6NWNjMmZhNDI0NGZiNDQ0N2JhNzBiZmY4ZGY2MmI0YTFfNy0xLTEtMS0w_89ca57f7-1ba5-4774-96f0-644c44e87da4"
      unitRef="usd">450000</us-gaap:ShareBasedCompensation>
    <us-gaap:ShareBasedCompensation
      contextRef="ic6dafeaa08c64c2abcfdc2234b03b586_D20180801-20181031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMzAyYzgzNzVhNjQ5ZTJhYTc3YjhhNTcxNjVhMDNiL3NlYzo3ZTMwMmM4Mzc1YTY0OWUyYWE3N2I4YTU3MTY1YTAzYl83My9mcmFnOmJlZDJlMTJiOWZiMjRhNTdiNzUzNmU4YzdmZGJkODk3L3RhYmxlOjVjYzJmYTQyNDRmYjQ0NDdiYTcwYmZmOGRmNjJiNGExL3RhYmxlcmFuZ2U6NWNjMmZhNDI0NGZiNDQ0N2JhNzBiZmY4ZGY2MmI0YTFfNy0zLTEtMS0w_1dcfdbaf-4a5a-48e6-b6f5-fddd7610c62a"
      unitRef="usd">534000</us-gaap:ShareBasedCompensation>
    <us-gaap:ShareBasedCompensation
      contextRef="id457aebfc0de4203989e0ab34d5be5f5_D20190801-20191031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMzAyYzgzNzVhNjQ5ZTJhYTc3YjhhNTcxNjVhMDNiL3NlYzo3ZTMwMmM4Mzc1YTY0OWUyYWE3N2I4YTU3MTY1YTAzYl83My9mcmFnOmJlZDJlMTJiOWZiMjRhNTdiNzUzNmU4YzdmZGJkODk3L3RhYmxlOjVjYzJmYTQyNDRmYjQ0NDdiYTcwYmZmOGRmNjJiNGExL3RhYmxlcmFuZ2U6NWNjMmZhNDI0NGZiNDQ0N2JhNzBiZmY4ZGY2MmI0YTFfOC0xLTEtMS0w_d3223548-9ec0-4335-82fa-656cbf1b1703"
      unitRef="usd">5332000</us-gaap:ShareBasedCompensation>
    <us-gaap:ShareBasedCompensation
      contextRef="iff271814f4a344c4be73060ea8ba9661_D20180801-20181031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMzAyYzgzNzVhNjQ5ZTJhYTc3YjhhNTcxNjVhMDNiL3NlYzo3ZTMwMmM4Mzc1YTY0OWUyYWE3N2I4YTU3MTY1YTAzYl83My9mcmFnOmJlZDJlMTJiOWZiMjRhNTdiNzUzNmU4YzdmZGJkODk3L3RhYmxlOjVjYzJmYTQyNDRmYjQ0NDdiYTcwYmZmOGRmNjJiNGExL3RhYmxlcmFuZ2U6NWNjMmZhNDI0NGZiNDQ0N2JhNzBiZmY4ZGY2MmI0YTFfOC0zLTEtMS0w_7bed2545-5330-489f-a0aa-3aa5e74ba966"
      unitRef="usd">5968000</us-gaap:ShareBasedCompensation>
    <us-gaap:ShareBasedCompensation
      contextRef="i78fb269419144ed4b821ee15ad9e53d5_D20190801-20191031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMzAyYzgzNzVhNjQ5ZTJhYTc3YjhhNTcxNjVhMDNiL3NlYzo3ZTMwMmM4Mzc1YTY0OWUyYWE3N2I4YTU3MTY1YTAzYl83My9mcmFnOmJlZDJlMTJiOWZiMjRhNTdiNzUzNmU4YzdmZGJkODk3L3RhYmxlOjVjYzJmYTQyNDRmYjQ0NDdiYTcwYmZmOGRmNjJiNGExL3RhYmxlcmFuZ2U6NWNjMmZhNDI0NGZiNDQ0N2JhNzBiZmY4ZGY2MmI0YTFfOS0xLTEtMS0w_de7f84a4-466b-4dab-a975-6fba3845ba28"
      unitRef="usd">6181000</us-gaap:ShareBasedCompensation>
    <us-gaap:ShareBasedCompensation
      contextRef="id0dc086e337c4f6eb0e9d49d6607f557_D20180801-20181031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMzAyYzgzNzVhNjQ5ZTJhYTc3YjhhNTcxNjVhMDNiL3NlYzo3ZTMwMmM4Mzc1YTY0OWUyYWE3N2I4YTU3MTY1YTAzYl83My9mcmFnOmJlZDJlMTJiOWZiMjRhNTdiNzUzNmU4YzdmZGJkODk3L3RhYmxlOjVjYzJmYTQyNDRmYjQ0NDdiYTcwYmZmOGRmNjJiNGExL3RhYmxlcmFuZ2U6NWNjMmZhNDI0NGZiNDQ0N2JhNzBiZmY4ZGY2MmI0YTFfOS0zLTEtMS0w_b88c438f-5cb1-4f6e-bd32-3330b45e05bd"
      unitRef="usd">6406000</us-gaap:ShareBasedCompensation>
    <us-gaap:ShareBasedCompensation
      contextRef="i5355939d844a4c038e4485e5c58f597c_D20190801-20191031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMzAyYzgzNzVhNjQ5ZTJhYTc3YjhhNTcxNjVhMDNiL3NlYzo3ZTMwMmM4Mzc1YTY0OWUyYWE3N2I4YTU3MTY1YTAzYl83My9mcmFnOmJlZDJlMTJiOWZiMjRhNTdiNzUzNmU4YzdmZGJkODk3L3RhYmxlOjVjYzJmYTQyNDRmYjQ0NDdiYTcwYmZmOGRmNjJiNGExL3RhYmxlcmFuZ2U6NWNjMmZhNDI0NGZiNDQ0N2JhNzBiZmY4ZGY2MmI0YTFfMTAtMS0xLTEtMA_afce5af4-6dab-4ec7-b4bb-cc71a23e294b"
      unitRef="usd">5157000</us-gaap:ShareBasedCompensation>
    <us-gaap:ShareBasedCompensation
      contextRef="icceb657f7ec64f5e9066b703123f760d_D20180801-20181031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMzAyYzgzNzVhNjQ5ZTJhYTc3YjhhNTcxNjVhMDNiL3NlYzo3ZTMwMmM4Mzc1YTY0OWUyYWE3N2I4YTU3MTY1YTAzYl83My9mcmFnOmJlZDJlMTJiOWZiMjRhNTdiNzUzNmU4YzdmZGJkODk3L3RhYmxlOjVjYzJmYTQyNDRmYjQ0NDdiYTcwYmZmOGRmNjJiNGExL3RhYmxlcmFuZ2U6NWNjMmZhNDI0NGZiNDQ0N2JhNzBiZmY4ZGY2MmI0YTFfMTAtMy0xLTEtMA_99c1ec14-5532-49b9-ae6f-b440e7b7dcd3"
      unitRef="usd">4621000</us-gaap:ShareBasedCompensation>
    <us-gaap:ShareBasedCompensation
      contextRef="i39cb69c28a92457ab2507dfba6755c36_D20190801-20191031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMzAyYzgzNzVhNjQ5ZTJhYTc3YjhhNTcxNjVhMDNiL3NlYzo3ZTMwMmM4Mzc1YTY0OWUyYWE3N2I4YTU3MTY1YTAzYl83My9mcmFnOmJlZDJlMTJiOWZiMjRhNTdiNzUzNmU4YzdmZGJkODk3L3RhYmxlOjVjYzJmYTQyNDRmYjQ0NDdiYTcwYmZmOGRmNjJiNGExL3RhYmxlcmFuZ2U6NWNjMmZhNDI0NGZiNDQ0N2JhNzBiZmY4ZGY2MmI0YTFfMTEtMS0xLTEtMA_fd176246-37a5-41e9-8b23-3daa6cc6fa1a"
      unitRef="usd">6075000</us-gaap:ShareBasedCompensation>
    <us-gaap:ShareBasedCompensation
      contextRef="i76d65b501d2d498d8faaa10f530d0353_D20180801-20181031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMzAyYzgzNzVhNjQ5ZTJhYTc3YjhhNTcxNjVhMDNiL3NlYzo3ZTMwMmM4Mzc1YTY0OWUyYWE3N2I4YTU3MTY1YTAzYl83My9mcmFnOmJlZDJlMTJiOWZiMjRhNTdiNzUzNmU4YzdmZGJkODk3L3RhYmxlOjVjYzJmYTQyNDRmYjQ0NDdiYTcwYmZmOGRmNjJiNGExL3RhYmxlcmFuZ2U6NWNjMmZhNDI0NGZiNDQ0N2JhNzBiZmY4ZGY2MmI0YTFfMTEtMy0xLTEtMA_3d1f1182-9b4d-4e86-b949-2031c2a05002"
      unitRef="usd">5472000</us-gaap:ShareBasedCompensation>
    <us-gaap:ShareBasedCompensation
      contextRef="ife974d82739b4a849b85d543ff73d4b1_D20190801-20191031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMzAyYzgzNzVhNjQ5ZTJhYTc3YjhhNTcxNjVhMDNiL3NlYzo3ZTMwMmM4Mzc1YTY0OWUyYWE3N2I4YTU3MTY1YTAzYl83My9mcmFnOmJlZDJlMTJiOWZiMjRhNTdiNzUzNmU4YzdmZGJkODk3L3RhYmxlOjVjYzJmYTQyNDRmYjQ0NDdiYTcwYmZmOGRmNjJiNGExL3RhYmxlcmFuZ2U6NWNjMmZhNDI0NGZiNDQ0N2JhNzBiZmY4ZGY2MmI0YTFfMTItMS0xLTEtMA_f93b5d13-aa88-433a-930a-abc6dfccdc30"
      unitRef="usd">24558000</us-gaap:ShareBasedCompensation>
    <us-gaap:ShareBasedCompensation
      contextRef="i2f5ea96673004ad8972972155e72af92_D20180801-20181031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMzAyYzgzNzVhNjQ5ZTJhYTc3YjhhNTcxNjVhMDNiL3NlYzo3ZTMwMmM4Mzc1YTY0OWUyYWE3N2I4YTU3MTY1YTAzYl83My9mcmFnOmJlZDJlMTJiOWZiMjRhNTdiNzUzNmU4YzdmZGJkODk3L3RhYmxlOjVjYzJmYTQyNDRmYjQ0NDdiYTcwYmZmOGRmNjJiNGExL3RhYmxlcmFuZ2U6NWNjMmZhNDI0NGZiNDQ0N2JhNzBiZmY4ZGY2MmI0YTFfMTItMy0xLTEtMA_1131381d-3d72-45f0-9d13-bbd86e402f89"
      unitRef="usd">23335000</us-gaap:ShareBasedCompensation>
    <us-gaap:ScheduleOfUnrecognizedCompensationCostNonvestedAwardsTableTextBlock
      contextRef="ife974d82739b4a849b85d543ff73d4b1_D20190801-20191031"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMzAyYzgzNzVhNjQ5ZTJhYTc3YjhhNTcxNjVhMDNiL3NlYzo3ZTMwMmM4Mzc1YTY0OWUyYWE3N2I4YTU3MTY1YTAzYl83My9mcmFnOmJlZDJlMTJiOWZiMjRhNTdiNzUzNmU4YzdmZGJkODk3L3RleHRyZWdpb246YmVkMmUxMmI5ZmIyNGE1N2I3NTM2ZThjN2ZkYmQ4OTdfNDU4Nw_ffbbf832-207d-42a9-905a-e02ba10574bd">&lt;div style="text-indent:18pt;text-align:justify;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman';font-size:10pt;font-weight:400;line-height:120%;"&gt;Total unrecognized stock-based compensation cost related to options and Stock Awards were as follows: &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;"&gt;&lt;table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:99.853801%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:63.153734%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:15.130307%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.385652%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:15.130307%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;As of October 31, 2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Unrecognized Expense&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Weighted Average Expected Recognition Period&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(in thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(in years)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Stock Options&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1,870&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1.3&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Stock Awards&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;248,838&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2.7&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;250,708&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfUnrecognizedCompensationCostNonvestedAwardsTableTextBlock>
    <us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized
      contextRef="i2e45966eb0974ff7ae4b1a8078b65007_I20191031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMzAyYzgzNzVhNjQ5ZTJhYTc3YjhhNTcxNjVhMDNiL3NlYzo3ZTMwMmM4Mzc1YTY0OWUyYWE3N2I4YTU3MTY1YTAzYl83My9mcmFnOmJlZDJlMTJiOWZiMjRhNTdiNzUzNmU4YzdmZGJkODk3L3RhYmxlOjAwZmE1M2I2MzYzZjQ1ODVhNzczNGZhN2MzMjcyYjViL3RhYmxlcmFuZ2U6MDBmYTUzYjYzNjNmNDU4NWE3NzM0ZmE3YzMyNzJiNWJfMy0xLTEtMS0w_519cdfbc-8666-47cf-9938-580c9f6b4334"
      unitRef="usd">1870000</us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized>
    <us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1
      contextRef="id6ec48bf44bd49919689f7c9c8db1e36_D20190801-20191031"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMzAyYzgzNzVhNjQ5ZTJhYTc3YjhhNTcxNjVhMDNiL3NlYzo3ZTMwMmM4Mzc1YTY0OWUyYWE3N2I4YTU3MTY1YTAzYl83My9mcmFnOmJlZDJlMTJiOWZiMjRhNTdiNzUzNmU4YzdmZGJkODk3L3RhYmxlOjAwZmE1M2I2MzYzZjQ1ODVhNzczNGZhN2MzMjcyYjViL3RhYmxlcmFuZ2U6MDBmYTUzYjYzNjNmNDU4NWE3NzM0ZmE3YzMyNzJiNWJfMy0zLTEtMS0w_3498fe75-b3ba-4c03-b4ef-6368b621d705">P1Y3M18D</us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1>
    <us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized
      contextRef="ibb010be28cb6442cbb559263415ed09e_I20191031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMzAyYzgzNzVhNjQ5ZTJhYTc3YjhhNTcxNjVhMDNiL3NlYzo3ZTMwMmM4Mzc1YTY0OWUyYWE3N2I4YTU3MTY1YTAzYl83My9mcmFnOmJlZDJlMTJiOWZiMjRhNTdiNzUzNmU4YzdmZGJkODk3L3RhYmxlOjAwZmE1M2I2MzYzZjQ1ODVhNzczNGZhN2MzMjcyYjViL3RhYmxlcmFuZ2U6MDBmYTUzYjYzNjNmNDU4NWE3NzM0ZmE3YzMyNzJiNWJfNC0xLTEtMS0w_9ee5ed3a-debe-4e59-b4d0-206c77622b7b"
      unitRef="usd">248838000</us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized>
    <us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1
      contextRef="ia7f3472c13ab42b5bef583174760cebb_D20190801-20191031"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMzAyYzgzNzVhNjQ5ZTJhYTc3YjhhNTcxNjVhMDNiL3NlYzo3ZTMwMmM4Mzc1YTY0OWUyYWE3N2I4YTU3MTY1YTAzYl83My9mcmFnOmJlZDJlMTJiOWZiMjRhNTdiNzUzNmU4YzdmZGJkODk3L3RhYmxlOjAwZmE1M2I2MzYzZjQ1ODVhNzczNGZhN2MzMjcyYjViL3RhYmxlcmFuZ2U6MDBmYTUzYjYzNjNmNDU4NWE3NzM0ZmE3YzMyNzJiNWJfNC0zLTEtMS0w_a0524219-c5f1-41ce-a0a5-23d7affdb7c9">P2Y8M12D</us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1>
    <us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized
      contextRef="i64e9abc9e8da470b9404811def194fff_I20191031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMzAyYzgzNzVhNjQ5ZTJhYTc3YjhhNTcxNjVhMDNiL3NlYzo3ZTMwMmM4Mzc1YTY0OWUyYWE3N2I4YTU3MTY1YTAzYl83My9mcmFnOmJlZDJlMTJiOWZiMjRhNTdiNzUzNmU4YzdmZGJkODk3L3RhYmxlOjAwZmE1M2I2MzYzZjQ1ODVhNzczNGZhN2MzMjcyYjViL3RhYmxlcmFuZ2U6MDBmYTUzYjYzNjNmNDU4NWE3NzM0ZmE3YzMyNzJiNWJfNS0xLTEtMS0w_6be40450-2cef-4524-ba42-07dc6948819c"
      unitRef="usd">250708000</us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized>
    <us-gaap:ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock
      contextRef="ife974d82739b4a849b85d543ff73d4b1_D20190801-20191031"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMzAyYzgzNzVhNjQ5ZTJhYTc3YjhhNTcxNjVhMDNiL3NlYzo3ZTMwMmM4Mzc1YTY0OWUyYWE3N2I4YTU3MTY1YTAzYl83My9mcmFnOmJlZDJlMTJiOWZiMjRhNTdiNzUzNmU4YzdmZGJkODk3L3RleHRyZWdpb246YmVkMmUxMmI5ZmIyNGE1N2I3NTM2ZThjN2ZkYmQ4OTdfNDYxMg_60fa690b-9ed0-434b-9623-cc637ea996c7">&lt;div style="text-indent:18pt;margin-top:5pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman';font-size:10pt;font-weight:400;line-height:120%;"&gt;A summary of the Company&#x2019;s Stock Awards activity under the Company&#x2019;s equity incentive plans is as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;"&gt;&lt;table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:99.990000%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:42.590643%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:16.274854%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.384795%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:15.690058%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.384795%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:16.274854%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="15" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;Stock Awards Outstanding&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;Number of Stock Awards Outstanding&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;Weighted Average Grant Date Fair Value&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;div style="text-align:center;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman';font-size:10pt;font-weight:700;line-height:100%;"&gt;&#160;Aggregate Intrinsic Value (in thousands)&lt;/span&gt;&lt;sup style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman';font-size:6.5pt;font-weight:700;line-height:100%;vertical-align:top;"&gt;(1)&lt;/sup&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Balance as of July 31, 2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2,384,673&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;85.20&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;243,427&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:6.75pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Granted&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1,119,035&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;109.46&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:6.75pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Released&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(440,693)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;76.39&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;49,684&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:6.75pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Canceled&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(196,791)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;82.05&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Balance as of October 31, 2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2,866,224&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;95.60&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;323,138&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Expected to vest as of October 31, 2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:3pt double #000000;border-bottom:3pt double #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2,866,224&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:3pt double #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;95.60&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;323,138&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="text-align:justify;margin-top:7.5pt;"&gt;&lt;sup style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman';font-size:5.2pt;font-weight:400;line-height:120%;vertical-align:top;"&gt;(1)  &lt;/sup&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman';font-size:8pt;font-weight:400;line-height:120%;"&gt;Aggregate intrinsic value at each period end represents the total market value of Stock Awards at the Company&#x2019;s closing stock price of $112.74 and $102.08 on October&#160;31, 2019 and July&#160;31, 2019, respectively. Aggregate intrinsic value for released Stock Awards represents the total market value of released Stock Awards at date of release.&lt;/span&gt;&lt;/div&gt;</us-gaap:ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber
      contextRef="id9abc9299d1d43aea8f72be1aea979c8_I20190731"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMzAyYzgzNzVhNjQ5ZTJhYTc3YjhhNTcxNjVhMDNiL3NlYzo3ZTMwMmM4Mzc1YTY0OWUyYWE3N2I4YTU3MTY1YTAzYl83My9mcmFnOmJlZDJlMTJiOWZiMjRhNTdiNzUzNmU4YzdmZGJkODk3L3RhYmxlOmIzMTE2NjM0Y2E4NTQxY2I4MWU0ZDJhM2YwMWYyYzM1L3RhYmxlcmFuZ2U6YjMxMTY2MzRjYTg1NDFjYjgxZTRkMmEzZjAxZjJjMzVfMi0xLTEtMS0w_ecf4c6df-3f48-4719-8464-664b83dc39e4"
      unitRef="shares">2384673</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue
      contextRef="id9abc9299d1d43aea8f72be1aea979c8_I20190731"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMzAyYzgzNzVhNjQ5ZTJhYTc3YjhhNTcxNjVhMDNiL3NlYzo3ZTMwMmM4Mzc1YTY0OWUyYWE3N2I4YTU3MTY1YTAzYl83My9mcmFnOmJlZDJlMTJiOWZiMjRhNTdiNzUzNmU4YzdmZGJkODk3L3RhYmxlOmIzMTE2NjM0Y2E4NTQxY2I4MWU0ZDJhM2YwMWYyYzM1L3RhYmxlcmFuZ2U6YjMxMTY2MzRjYTg1NDFjYjgxZTRkMmEzZjAxZjJjMzVfMi0zLTEtMS0w_44e77a10-9db7-4b5f-bb7b-b9425b301159"
      unitRef="usdPerShare">85.20</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueNonvested
      contextRef="id9abc9299d1d43aea8f72be1aea979c8_I20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMzAyYzgzNzVhNjQ5ZTJhYTc3YjhhNTcxNjVhMDNiL3NlYzo3ZTMwMmM4Mzc1YTY0OWUyYWE3N2I4YTU3MTY1YTAzYl83My9mcmFnOmJlZDJlMTJiOWZiMjRhNTdiNzUzNmU4YzdmZGJkODk3L3RhYmxlOmIzMTE2NjM0Y2E4NTQxY2I4MWU0ZDJhM2YwMWYyYzM1L3RhYmxlcmFuZ2U6YjMxMTY2MzRjYTg1NDFjYjgxZTRkMmEzZjAxZjJjMzVfMi01LTEtMS0w_7e152604-b660-4732-b2d9-5d2239f263e5"
      unitRef="usd">243427000</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueNonvested>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod
      contextRef="ia7f3472c13ab42b5bef583174760cebb_D20190801-20191031"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMzAyYzgzNzVhNjQ5ZTJhYTc3YjhhNTcxNjVhMDNiL3NlYzo3ZTMwMmM4Mzc1YTY0OWUyYWE3N2I4YTU3MTY1YTAzYl83My9mcmFnOmJlZDJlMTJiOWZiMjRhNTdiNzUzNmU4YzdmZGJkODk3L3RhYmxlOmIzMTE2NjM0Y2E4NTQxY2I4MWU0ZDJhM2YwMWYyYzM1L3RhYmxlcmFuZ2U6YjMxMTY2MzRjYTg1NDFjYjgxZTRkMmEzZjAxZjJjMzVfMy0xLTEtMS0w_89b4bc8d-87b1-4b3f-ab88-6bda503694d0"
      unitRef="shares">1119035</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue
      contextRef="ia7f3472c13ab42b5bef583174760cebb_D20190801-20191031"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMzAyYzgzNzVhNjQ5ZTJhYTc3YjhhNTcxNjVhMDNiL3NlYzo3ZTMwMmM4Mzc1YTY0OWUyYWE3N2I4YTU3MTY1YTAzYl83My9mcmFnOmJlZDJlMTJiOWZiMjRhNTdiNzUzNmU4YzdmZGJkODk3L3RhYmxlOmIzMTE2NjM0Y2E4NTQxY2I4MWU0ZDJhM2YwMWYyYzM1L3RhYmxlcmFuZ2U6YjMxMTY2MzRjYTg1NDFjYjgxZTRkMmEzZjAxZjJjMzVfMy0zLTEtMS0w_bc9afcf3-60ad-471e-bc47-76335e33d772"
      unitRef="usdPerShare">109.46</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod
      contextRef="ia7f3472c13ab42b5bef583174760cebb_D20190801-20191031"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMzAyYzgzNzVhNjQ5ZTJhYTc3YjhhNTcxNjVhMDNiL3NlYzo3ZTMwMmM4Mzc1YTY0OWUyYWE3N2I4YTU3MTY1YTAzYl83My9mcmFnOmJlZDJlMTJiOWZiMjRhNTdiNzUzNmU4YzdmZGJkODk3L3RhYmxlOmIzMTE2NjM0Y2E4NTQxY2I4MWU0ZDJhM2YwMWYyYzM1L3RhYmxlcmFuZ2U6YjMxMTY2MzRjYTg1NDFjYjgxZTRkMmEzZjAxZjJjMzVfNC0xLTEtMS0w_ade491ac-7232-44dd-a6ac-7057a77e44f7"
      unitRef="shares">440693</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue
      contextRef="ia7f3472c13ab42b5bef583174760cebb_D20190801-20191031"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMzAyYzgzNzVhNjQ5ZTJhYTc3YjhhNTcxNjVhMDNiL3NlYzo3ZTMwMmM4Mzc1YTY0OWUyYWE3N2I4YTU3MTY1YTAzYl83My9mcmFnOmJlZDJlMTJiOWZiMjRhNTdiNzUzNmU4YzdmZGJkODk3L3RhYmxlOmIzMTE2NjM0Y2E4NTQxY2I4MWU0ZDJhM2YwMWYyYzM1L3RhYmxlcmFuZ2U6YjMxMTY2MzRjYTg1NDFjYjgxZTRkMmEzZjAxZjJjMzVfNC0zLTEtMS0w_62b5b82b-3a9f-428d-8c7a-291b9069e7e2"
      unitRef="usdPerShare">76.39</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueVested
      contextRef="ia7f3472c13ab42b5bef583174760cebb_D20190801-20191031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMzAyYzgzNzVhNjQ5ZTJhYTc3YjhhNTcxNjVhMDNiL3NlYzo3ZTMwMmM4Mzc1YTY0OWUyYWE3N2I4YTU3MTY1YTAzYl83My9mcmFnOmJlZDJlMTJiOWZiMjRhNTdiNzUzNmU4YzdmZGJkODk3L3RhYmxlOmIzMTE2NjM0Y2E4NTQxY2I4MWU0ZDJhM2YwMWYyYzM1L3RhYmxlcmFuZ2U6YjMxMTY2MzRjYTg1NDFjYjgxZTRkMmEzZjAxZjJjMzVfNC01LTEtMS0w_eac415ff-f399-4411-8460-d692f00aadf1"
      unitRef="usd">49684000</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueVested>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod
      contextRef="ia7f3472c13ab42b5bef583174760cebb_D20190801-20191031"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMzAyYzgzNzVhNjQ5ZTJhYTc3YjhhNTcxNjVhMDNiL3NlYzo3ZTMwMmM4Mzc1YTY0OWUyYWE3N2I4YTU3MTY1YTAzYl83My9mcmFnOmJlZDJlMTJiOWZiMjRhNTdiNzUzNmU4YzdmZGJkODk3L3RhYmxlOmIzMTE2NjM0Y2E4NTQxY2I4MWU0ZDJhM2YwMWYyYzM1L3RhYmxlcmFuZ2U6YjMxMTY2MzRjYTg1NDFjYjgxZTRkMmEzZjAxZjJjMzVfNS0xLTEtMS0w_c796883e-f4d7-4e16-b014-ac42e77bcc81"
      unitRef="shares">196791</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue
      contextRef="ia7f3472c13ab42b5bef583174760cebb_D20190801-20191031"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMzAyYzgzNzVhNjQ5ZTJhYTc3YjhhNTcxNjVhMDNiL3NlYzo3ZTMwMmM4Mzc1YTY0OWUyYWE3N2I4YTU3MTY1YTAzYl83My9mcmFnOmJlZDJlMTJiOWZiMjRhNTdiNzUzNmU4YzdmZGJkODk3L3RhYmxlOmIzMTE2NjM0Y2E4NTQxY2I4MWU0ZDJhM2YwMWYyYzM1L3RhYmxlcmFuZ2U6YjMxMTY2MzRjYTg1NDFjYjgxZTRkMmEzZjAxZjJjMzVfNS0zLTEtMS0w_1c0ac39f-c9a0-46b7-8881-15c3a15f24cb"
      unitRef="usdPerShare">82.05</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber
      contextRef="ibb010be28cb6442cbb559263415ed09e_I20191031"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMzAyYzgzNzVhNjQ5ZTJhYTc3YjhhNTcxNjVhMDNiL3NlYzo3ZTMwMmM4Mzc1YTY0OWUyYWE3N2I4YTU3MTY1YTAzYl83My9mcmFnOmJlZDJlMTJiOWZiMjRhNTdiNzUzNmU4YzdmZGJkODk3L3RhYmxlOmIzMTE2NjM0Y2E4NTQxY2I4MWU0ZDJhM2YwMWYyYzM1L3RhYmxlcmFuZ2U6YjMxMTY2MzRjYTg1NDFjYjgxZTRkMmEzZjAxZjJjMzVfNi0xLTEtMS0w_e8948be4-9aa8-48fe-bed2-d750ed81bcea"
      unitRef="shares">2866224</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue
      contextRef="ibb010be28cb6442cbb559263415ed09e_I20191031"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMzAyYzgzNzVhNjQ5ZTJhYTc3YjhhNTcxNjVhMDNiL3NlYzo3ZTMwMmM4Mzc1YTY0OWUyYWE3N2I4YTU3MTY1YTAzYl83My9mcmFnOmJlZDJlMTJiOWZiMjRhNTdiNzUzNmU4YzdmZGJkODk3L3RhYmxlOmIzMTE2NjM0Y2E4NTQxY2I4MWU0ZDJhM2YwMWYyYzM1L3RhYmxlcmFuZ2U6YjMxMTY2MzRjYTg1NDFjYjgxZTRkMmEzZjAxZjJjMzVfNi0zLTEtMS0w_00c16383-9db7-4c30-a6ca-9930e41b1927"
      unitRef="usdPerShare">95.60</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueNonvested
      contextRef="ibb010be28cb6442cbb559263415ed09e_I20191031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMzAyYzgzNzVhNjQ5ZTJhYTc3YjhhNTcxNjVhMDNiL3NlYzo3ZTMwMmM4Mzc1YTY0OWUyYWE3N2I4YTU3MTY1YTAzYl83My9mcmFnOmJlZDJlMTJiOWZiMjRhNTdiNzUzNmU4YzdmZGJkODk3L3RhYmxlOmIzMTE2NjM0Y2E4NTQxY2I4MWU0ZDJhM2YwMWYyYzM1L3RhYmxlcmFuZ2U6YjMxMTY2MzRjYTg1NDFjYjgxZTRkMmEzZjAxZjJjMzVfNi01LTEtMS0w_f3fca4b5-52c9-409f-b8f0-4f5e6d5d684e"
      unitRef="usd">323138000</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueNonvested>
    <gwre:SharebasedCompensationArrangementbySharebasedPaymentAwardEquityInstrumentsOtherthanOptionsExpectedtoVest
      contextRef="ibb010be28cb6442cbb559263415ed09e_I20191031"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMzAyYzgzNzVhNjQ5ZTJhYTc3YjhhNTcxNjVhMDNiL3NlYzo3ZTMwMmM4Mzc1YTY0OWUyYWE3N2I4YTU3MTY1YTAzYl83My9mcmFnOmJlZDJlMTJiOWZiMjRhNTdiNzUzNmU4YzdmZGJkODk3L3RhYmxlOmIzMTE2NjM0Y2E4NTQxY2I4MWU0ZDJhM2YwMWYyYzM1L3RhYmxlcmFuZ2U6YjMxMTY2MzRjYTg1NDFjYjgxZTRkMmEzZjAxZjJjMzVfNy0xLTEtMS0w_0d297eab-c14b-4d30-bc12-c4d7f73a4f75"
      unitRef="shares">2866224</gwre:SharebasedCompensationArrangementbySharebasedPaymentAwardEquityInstrumentsOtherthanOptionsExpectedtoVest>
    <gwre:SharebasedCompensationArrangementbySharebasedPaymentAwardEquityInstrumentsOtherthanOptionsExpectedtoVestWeightedAverageGrantDateFairValue
      contextRef="ibb010be28cb6442cbb559263415ed09e_I20191031"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMzAyYzgzNzVhNjQ5ZTJhYTc3YjhhNTcxNjVhMDNiL3NlYzo3ZTMwMmM4Mzc1YTY0OWUyYWE3N2I4YTU3MTY1YTAzYl83My9mcmFnOmJlZDJlMTJiOWZiMjRhNTdiNzUzNmU4YzdmZGJkODk3L3RhYmxlOmIzMTE2NjM0Y2E4NTQxY2I4MWU0ZDJhM2YwMWYyYzM1L3RhYmxlcmFuZ2U6YjMxMTY2MzRjYTg1NDFjYjgxZTRkMmEzZjAxZjJjMzVfNy0zLTEtMS0w_4cf0749b-ebc5-444e-9c28-f5f224912f33"
      unitRef="usdPerShare">95.60</gwre:SharebasedCompensationArrangementbySharebasedPaymentAwardEquityInstrumentsOtherthanOptionsExpectedtoVestWeightedAverageGrantDateFairValue>
    <gwre:SharebasedCompensationArrangementbySharebasedPaymentAwardEquityInstrumentsOtherthanOptionsAggregateIntrinsicValueExpectedtoVest
      contextRef="ibb010be28cb6442cbb559263415ed09e_I20191031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMzAyYzgzNzVhNjQ5ZTJhYTc3YjhhNTcxNjVhMDNiL3NlYzo3ZTMwMmM4Mzc1YTY0OWUyYWE3N2I4YTU3MTY1YTAzYl83My9mcmFnOmJlZDJlMTJiOWZiMjRhNTdiNzUzNmU4YzdmZGJkODk3L3RhYmxlOmIzMTE2NjM0Y2E4NTQxY2I4MWU0ZDJhM2YwMWYyYzM1L3RhYmxlcmFuZ2U6YjMxMTY2MzRjYTg1NDFjYjgxZTRkMmEzZjAxZjJjMzVfNy01LTEtMS0w_68f041e7-50ae-4489-bbf2-992f770f043d"
      unitRef="usd">323138000</gwre:SharebasedCompensationArrangementbySharebasedPaymentAwardEquityInstrumentsOtherthanOptionsAggregateIntrinsicValueExpectedtoVest>
    <us-gaap:SharePrice
      contextRef="i64e9abc9e8da470b9404811def194fff_I20191031"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMzAyYzgzNzVhNjQ5ZTJhYTc3YjhhNTcxNjVhMDNiL3NlYzo3ZTMwMmM4Mzc1YTY0OWUyYWE3N2I4YTU3MTY1YTAzYl83My9mcmFnOmJlZDJlMTJiOWZiMjRhNTdiNzUzNmU4YzdmZGJkODk3L3RleHRyZWdpb246YmVkMmUxMmI5ZmIyNGE1N2I3NTM2ZThjN2ZkYmQ4OTdfNjQ0_5df85b35-fbcb-43b1-b14f-ff4d90606925"
      unitRef="usdPerShare">112.74</us-gaap:SharePrice>
    <us-gaap:SharePrice
      contextRef="ie4316ea60153493da545b085440f504b_I20190731"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMzAyYzgzNzVhNjQ5ZTJhYTc3YjhhNTcxNjVhMDNiL3NlYzo3ZTMwMmM4Mzc1YTY0OWUyYWE3N2I4YTU3MTY1YTAzYl83My9mcmFnOmJlZDJlMTJiOWZiMjRhNTdiNzUzNmU4YzdmZGJkODk3L3RleHRyZWdpb246YmVkMmUxMmI5ZmIyNGE1N2I3NTM2ZThjN2ZkYmQ4OTdfNjUx_e03d9de4-0c0d-41b0-bfdf-f0ce9e700d67"
      unitRef="usdPerShare">102.08</us-gaap:SharePrice>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1
      contextRef="i78de3707184f494b937d830842e25cc2_D20190801-20191031"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMzAyYzgzNzVhNjQ5ZTJhYTc3YjhhNTcxNjVhMDNiL3NlYzo3ZTMwMmM4Mzc1YTY0OWUyYWE3N2I4YTU3MTY1YTAzYl83My9mcmFnOmJlZDJlMTJiOWZiMjRhNTdiNzUzNmU4YzdmZGJkODk3L3RleHRyZWdpb246YmVkMmUxMmI5ZmIyNGE1N2I3NTM2ZThjN2ZkYmQ4OTdfMTE5NA_3547031d-7f47-4225-9230-79a42429101e">P3Y</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1>
    <gwre:ShareBasedCompensationExpensePerformanceBasedAwards
      contextRef="ia7f3472c13ab42b5bef583174760cebb_D20190801-20191031"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMzAyYzgzNzVhNjQ5ZTJhYTc3YjhhNTcxNjVhMDNiL3NlYzo3ZTMwMmM4Mzc1YTY0OWUyYWE3N2I4YTU3MTY1YTAzYl83My9mcmFnOmJlZDJlMTJiOWZiMjRhNTdiNzUzNmU4YzdmZGJkODk3L3RleHRyZWdpb246YmVkMmUxMmI5ZmIyNGE1N2I3NTM2ZThjN2ZkYmQ4OTdfMjE5OTAyMzI2MTUwOQ_c5fd2375-acb9-4d4f-9a53-972e3740c8b7"
      unitRef="usd">3400000</gwre:ShareBasedCompensationExpensePerformanceBasedAwards>
    <gwre:ShareBasedCompensationExpensePerformanceBasedAwards
      contextRef="i4670e98ffe5a49ee9e078e2945716fa3_D20180801-20181031"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMzAyYzgzNzVhNjQ5ZTJhYTc3YjhhNTcxNjVhMDNiL3NlYzo3ZTMwMmM4Mzc1YTY0OWUyYWE3N2I4YTU3MTY1YTAzYl83My9mcmFnOmJlZDJlMTJiOWZiMjRhNTdiNzUzNmU4YzdmZGJkODk3L3RleHRyZWdpb246YmVkMmUxMmI5ZmIyNGE1N2I3NTM2ZThjN2ZkYmQ4OTdfMjE5OTAyMzI2MTUxNg_6bb4fead-2795-41ad-b68f-77ba0d2b4abf"
      unitRef="usd">3700000</gwre:ShareBasedCompensationExpensePerformanceBasedAwards>
    <us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock
      contextRef="ife974d82739b4a849b85d543ff73d4b1_D20190801-20191031"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMzAyYzgzNzVhNjQ5ZTJhYTc3YjhhNTcxNjVhMDNiL3NlYzo3ZTMwMmM4Mzc1YTY0OWUyYWE3N2I4YTU3MTY1YTAzYl83My9mcmFnOmJlZDJlMTJiOWZiMjRhNTdiNzUzNmU4YzdmZGJkODk3L3RleHRyZWdpb246YmVkMmUxMmI5ZmIyNGE1N2I3NTM2ZThjN2ZkYmQ4OTdfNDYwOA_5ff545ea-c156-420e-8923-4c8f3c918ba3">&lt;div style="text-indent:18pt;margin-top:5pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman';font-size:10pt;font-weight:400;line-height:120%;"&gt;Stock option activity under the Company&#x2019;s equity incentive plans is as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;"&gt;&lt;table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:99.990000%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:43.760234%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:11.011696%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.530994%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:10.426901%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.530994%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:10.134503%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.530994%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:12.473684%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="21" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;Stock Options Outstanding&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;Number of Stock Options Outstanding&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;Weighted Average Exercise Price&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Weighted Average Remaining Contractual Life&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;Aggregate Intrinsic Value &lt;br/&gt;&lt;br/&gt;(1)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(in years)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;(in thousands)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Balance as of July 31, 2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;216,727&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;34.10&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;5.2&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;14,733&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:11.25pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Granted&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:11.25pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Exercised&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(21,698)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;16.99&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1,873&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:11.25pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Canceled&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(257)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Balance as of October 31, 2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;194,772&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;36.04&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;5.1&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;14,939&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Vested and expected to vest as of October 31, 2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;194,772&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;36.04&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;5.1&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;14,939&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Exercisable as of October 31, 2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:3pt double #000000;border-bottom:3pt double #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;166,414&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:3pt double #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;40.30&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;4.8&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;12,055&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="text-align:justify;margin-top:7.5pt;"&gt;&lt;sup style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman';font-size:5.2pt;font-weight:400;line-height:120%;vertical-align:top;"&gt;(1)  &lt;/sup&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman';font-size:8pt;font-weight:400;line-height:120%;"&gt;Aggregate intrinsic value at each period end represents the difference between the Company&#x2019;s closing stock prices of $112.74 and $102.08 on October&#160;31, 2019 and July&#160;31, 2019, respectively, and the exercise price of outstanding options. Aggregate intrinsic value for exercised options represents the difference between the Company&#x2019;s stock price at date of exercise and the exercise price.&lt;/span&gt;&lt;/div&gt;</us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber
      contextRef="ie4316ea60153493da545b085440f504b_I20190731"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMzAyYzgzNzVhNjQ5ZTJhYTc3YjhhNTcxNjVhMDNiL3NlYzo3ZTMwMmM4Mzc1YTY0OWUyYWE3N2I4YTU3MTY1YTAzYl83My9mcmFnOmJlZDJlMTJiOWZiMjRhNTdiNzUzNmU4YzdmZGJkODk3L3RhYmxlOjlkZmU2YzcyZWQyYjQ1YWU4NjYyM2FlNzMzYmRiN2NkL3RhYmxlcmFuZ2U6OWRmZTZjNzJlZDJiNDVhZTg2NjIzYWU3MzNiZGI3Y2RfMy0xLTEtMS0w_9ded9ec3-5f88-4041-aacc-bfab01f2ae93"
      unitRef="shares">216727</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice
      contextRef="ie4316ea60153493da545b085440f504b_I20190731"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMzAyYzgzNzVhNjQ5ZTJhYTc3YjhhNTcxNjVhMDNiL3NlYzo3ZTMwMmM4Mzc1YTY0OWUyYWE3N2I4YTU3MTY1YTAzYl83My9mcmFnOmJlZDJlMTJiOWZiMjRhNTdiNzUzNmU4YzdmZGJkODk3L3RhYmxlOjlkZmU2YzcyZWQyYjQ1YWU4NjYyM2FlNzMzYmRiN2NkL3RhYmxlcmFuZ2U6OWRmZTZjNzJlZDJiNDVhZTg2NjIzYWU3MzNiZGI3Y2RfMy0zLTEtMS0w_bcfd5588-3e89-493d-9ca8-9be51b531921"
      unitRef="usdPerShare">34.10</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2
      contextRef="ia524aa33ad494cb885d3d63088706564_D20180801-20190731"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMzAyYzgzNzVhNjQ5ZTJhYTc3YjhhNTcxNjVhMDNiL3NlYzo3ZTMwMmM4Mzc1YTY0OWUyYWE3N2I4YTU3MTY1YTAzYl83My9mcmFnOmJlZDJlMTJiOWZiMjRhNTdiNzUzNmU4YzdmZGJkODk3L3RhYmxlOjlkZmU2YzcyZWQyYjQ1YWU4NjYyM2FlNzMzYmRiN2NkL3RhYmxlcmFuZ2U6OWRmZTZjNzJlZDJiNDVhZTg2NjIzYWU3MzNiZGI3Y2RfMy01LTEtMS0w_43877fc2-132a-4adf-8f42-38b034c311f7">P5Y2M12D</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue
      contextRef="ie4316ea60153493da545b085440f504b_I20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMzAyYzgzNzVhNjQ5ZTJhYTc3YjhhNTcxNjVhMDNiL3NlYzo3ZTMwMmM4Mzc1YTY0OWUyYWE3N2I4YTU3MTY1YTAzYl83My9mcmFnOmJlZDJlMTJiOWZiMjRhNTdiNzUzNmU4YzdmZGJkODk3L3RhYmxlOjlkZmU2YzcyZWQyYjQ1YWU4NjYyM2FlNzMzYmRiN2NkL3RhYmxlcmFuZ2U6OWRmZTZjNzJlZDJiNDVhZTg2NjIzYWU3MzNiZGI3Y2RfMy03LTEtMS0w_bdb491f1-71ef-4bea-8e8b-969ad94f48c0"
      unitRef="usd">14733000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod
      contextRef="ife974d82739b4a849b85d543ff73d4b1_D20190801-20191031"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMzAyYzgzNzVhNjQ5ZTJhYTc3YjhhNTcxNjVhMDNiL3NlYzo3ZTMwMmM4Mzc1YTY0OWUyYWE3N2I4YTU3MTY1YTAzYl83My9mcmFnOmJlZDJlMTJiOWZiMjRhNTdiNzUzNmU4YzdmZGJkODk3L3RhYmxlOjlkZmU2YzcyZWQyYjQ1YWU4NjYyM2FlNzMzYmRiN2NkL3RhYmxlcmFuZ2U6OWRmZTZjNzJlZDJiNDVhZTg2NjIzYWU3MzNiZGI3Y2RfNC0xLTEtMS0w_3cecf503-b696-462e-babd-e4c412a56dba"
      unitRef="shares">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod>
    <us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised
      contextRef="ife974d82739b4a849b85d543ff73d4b1_D20190801-20191031"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMzAyYzgzNzVhNjQ5ZTJhYTc3YjhhNTcxNjVhMDNiL3NlYzo3ZTMwMmM4Mzc1YTY0OWUyYWE3N2I4YTU3MTY1YTAzYl83My9mcmFnOmJlZDJlMTJiOWZiMjRhNTdiNzUzNmU4YzdmZGJkODk3L3RhYmxlOjlkZmU2YzcyZWQyYjQ1YWU4NjYyM2FlNzMzYmRiN2NkL3RhYmxlcmFuZ2U6OWRmZTZjNzJlZDJiNDVhZTg2NjIzYWU3MzNiZGI3Y2RfNS0xLTEtMS0w_05b5f211-b286-44eb-a9c7-95e4b6b639a7"
      unitRef="shares">21698</us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised>
    <us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice
      contextRef="ife974d82739b4a849b85d543ff73d4b1_D20190801-20191031"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMzAyYzgzNzVhNjQ5ZTJhYTc3YjhhNTcxNjVhMDNiL3NlYzo3ZTMwMmM4Mzc1YTY0OWUyYWE3N2I4YTU3MTY1YTAzYl83My9mcmFnOmJlZDJlMTJiOWZiMjRhNTdiNzUzNmU4YzdmZGJkODk3L3RhYmxlOjlkZmU2YzcyZWQyYjQ1YWU4NjYyM2FlNzMzYmRiN2NkL3RhYmxlcmFuZ2U6OWRmZTZjNzJlZDJiNDVhZTg2NjIzYWU3MzNiZGI3Y2RfNS0zLTEtMS0w_b554a422-9f91-40d5-bfa1-9ac1b9a732c2"
      unitRef="usdPerShare">16.99</us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue
      contextRef="ife974d82739b4a849b85d543ff73d4b1_D20190801-20191031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMzAyYzgzNzVhNjQ5ZTJhYTc3YjhhNTcxNjVhMDNiL3NlYzo3ZTMwMmM4Mzc1YTY0OWUyYWE3N2I4YTU3MTY1YTAzYl83My9mcmFnOmJlZDJlMTJiOWZiMjRhNTdiNzUzNmU4YzdmZGJkODk3L3RhYmxlOjlkZmU2YzcyZWQyYjQ1YWU4NjYyM2FlNzMzYmRiN2NkL3RhYmxlcmFuZ2U6OWRmZTZjNzJlZDJiNDVhZTg2NjIzYWU3MzNiZGI3Y2RfNS03LTEtMS0w_6a2134a5-ed62-4bbc-87f4-d35e5c3e7b14"
      unitRef="usd">1873000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod
      contextRef="ife974d82739b4a849b85d543ff73d4b1_D20190801-20191031"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMzAyYzgzNzVhNjQ5ZTJhYTc3YjhhNTcxNjVhMDNiL3NlYzo3ZTMwMmM4Mzc1YTY0OWUyYWE3N2I4YTU3MTY1YTAzYl83My9mcmFnOmJlZDJlMTJiOWZiMjRhNTdiNzUzNmU4YzdmZGJkODk3L3RhYmxlOjlkZmU2YzcyZWQyYjQ1YWU4NjYyM2FlNzMzYmRiN2NkL3RhYmxlcmFuZ2U6OWRmZTZjNzJlZDJiNDVhZTg2NjIzYWU3MzNiZGI3Y2RfNi0xLTEtMS0w_02517c52-9767-4699-b870-418b76924132"
      unitRef="shares">257</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber
      contextRef="i64e9abc9e8da470b9404811def194fff_I20191031"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMzAyYzgzNzVhNjQ5ZTJhYTc3YjhhNTcxNjVhMDNiL3NlYzo3ZTMwMmM4Mzc1YTY0OWUyYWE3N2I4YTU3MTY1YTAzYl83My9mcmFnOmJlZDJlMTJiOWZiMjRhNTdiNzUzNmU4YzdmZGJkODk3L3RhYmxlOjlkZmU2YzcyZWQyYjQ1YWU4NjYyM2FlNzMzYmRiN2NkL3RhYmxlcmFuZ2U6OWRmZTZjNzJlZDJiNDVhZTg2NjIzYWU3MzNiZGI3Y2RfNy0xLTEtMS0w_18c13934-c3c6-47b2-a3ef-d81c7ac09952"
      unitRef="shares">194772</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice
      contextRef="i64e9abc9e8da470b9404811def194fff_I20191031"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMzAyYzgzNzVhNjQ5ZTJhYTc3YjhhNTcxNjVhMDNiL3NlYzo3ZTMwMmM4Mzc1YTY0OWUyYWE3N2I4YTU3MTY1YTAzYl83My9mcmFnOmJlZDJlMTJiOWZiMjRhNTdiNzUzNmU4YzdmZGJkODk3L3RhYmxlOjlkZmU2YzcyZWQyYjQ1YWU4NjYyM2FlNzMzYmRiN2NkL3RhYmxlcmFuZ2U6OWRmZTZjNzJlZDJiNDVhZTg2NjIzYWU3MzNiZGI3Y2RfNy0zLTEtMS0w_95e7c57c-da10-4158-a237-51f26ca1d370"
      unitRef="usdPerShare">36.04</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2
      contextRef="ife974d82739b4a849b85d543ff73d4b1_D20190801-20191031"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMzAyYzgzNzVhNjQ5ZTJhYTc3YjhhNTcxNjVhMDNiL3NlYzo3ZTMwMmM4Mzc1YTY0OWUyYWE3N2I4YTU3MTY1YTAzYl83My9mcmFnOmJlZDJlMTJiOWZiMjRhNTdiNzUzNmU4YzdmZGJkODk3L3RhYmxlOjlkZmU2YzcyZWQyYjQ1YWU4NjYyM2FlNzMzYmRiN2NkL3RhYmxlcmFuZ2U6OWRmZTZjNzJlZDJiNDVhZTg2NjIzYWU3MzNiZGI3Y2RfNy01LTEtMS0w_5272e3e6-3eaa-45e4-99b8-08f2632bb36a">P5Y1M6D</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue
      contextRef="i64e9abc9e8da470b9404811def194fff_I20191031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMzAyYzgzNzVhNjQ5ZTJhYTc3YjhhNTcxNjVhMDNiL3NlYzo3ZTMwMmM4Mzc1YTY0OWUyYWE3N2I4YTU3MTY1YTAzYl83My9mcmFnOmJlZDJlMTJiOWZiMjRhNTdiNzUzNmU4YzdmZGJkODk3L3RhYmxlOjlkZmU2YzcyZWQyYjQ1YWU4NjYyM2FlNzMzYmRiN2NkL3RhYmxlcmFuZ2U6OWRmZTZjNzJlZDJiNDVhZTg2NjIzYWU3MzNiZGI3Y2RfNy03LTEtMS0w_21ac5578-134c-45d4-b806-3698e34b2462"
      unitRef="usd">14939000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber
      contextRef="i64e9abc9e8da470b9404811def194fff_I20191031"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMzAyYzgzNzVhNjQ5ZTJhYTc3YjhhNTcxNjVhMDNiL3NlYzo3ZTMwMmM4Mzc1YTY0OWUyYWE3N2I4YTU3MTY1YTAzYl83My9mcmFnOmJlZDJlMTJiOWZiMjRhNTdiNzUzNmU4YzdmZGJkODk3L3RhYmxlOjlkZmU2YzcyZWQyYjQ1YWU4NjYyM2FlNzMzYmRiN2NkL3RhYmxlcmFuZ2U6OWRmZTZjNzJlZDJiNDVhZTg2NjIzYWU3MzNiZGI3Y2RfOC0xLTEtMS0w_88ab9ff0-1f0a-4384-8c01-df69fbe33cc8"
      unitRef="shares">194772</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice
      contextRef="i64e9abc9e8da470b9404811def194fff_I20191031"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMzAyYzgzNzVhNjQ5ZTJhYTc3YjhhNTcxNjVhMDNiL3NlYzo3ZTMwMmM4Mzc1YTY0OWUyYWE3N2I4YTU3MTY1YTAzYl83My9mcmFnOmJlZDJlMTJiOWZiMjRhNTdiNzUzNmU4YzdmZGJkODk3L3RhYmxlOjlkZmU2YzcyZWQyYjQ1YWU4NjYyM2FlNzMzYmRiN2NkL3RhYmxlcmFuZ2U6OWRmZTZjNzJlZDJiNDVhZTg2NjIzYWU3MzNiZGI3Y2RfOC0zLTEtMS0w_91239173-8162-415d-815d-8ba8de8af002"
      unitRef="usdPerShare">36.04</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1
      contextRef="ife974d82739b4a849b85d543ff73d4b1_D20190801-20191031"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMzAyYzgzNzVhNjQ5ZTJhYTc3YjhhNTcxNjVhMDNiL3NlYzo3ZTMwMmM4Mzc1YTY0OWUyYWE3N2I4YTU3MTY1YTAzYl83My9mcmFnOmJlZDJlMTJiOWZiMjRhNTdiNzUzNmU4YzdmZGJkODk3L3RhYmxlOjlkZmU2YzcyZWQyYjQ1YWU4NjYyM2FlNzMzYmRiN2NkL3RhYmxlcmFuZ2U6OWRmZTZjNzJlZDJiNDVhZTg2NjIzYWU3MzNiZGI3Y2RfOC01LTEtMS0w_ee79f689-38bb-4a54-9120-edb890efc860">P5Y1M6D</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue
      contextRef="i64e9abc9e8da470b9404811def194fff_I20191031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMzAyYzgzNzVhNjQ5ZTJhYTc3YjhhNTcxNjVhMDNiL3NlYzo3ZTMwMmM4Mzc1YTY0OWUyYWE3N2I4YTU3MTY1YTAzYl83My9mcmFnOmJlZDJlMTJiOWZiMjRhNTdiNzUzNmU4YzdmZGJkODk3L3RhYmxlOjlkZmU2YzcyZWQyYjQ1YWU4NjYyM2FlNzMzYmRiN2NkL3RhYmxlcmFuZ2U6OWRmZTZjNzJlZDJiNDVhZTg2NjIzYWU3MzNiZGI3Y2RfOC03LTEtMS0w_c8e6c109-bc4e-4868-a98d-ed82db4e5ff7"
      unitRef="usd">14939000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber
      contextRef="i64e9abc9e8da470b9404811def194fff_I20191031"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMzAyYzgzNzVhNjQ5ZTJhYTc3YjhhNTcxNjVhMDNiL3NlYzo3ZTMwMmM4Mzc1YTY0OWUyYWE3N2I4YTU3MTY1YTAzYl83My9mcmFnOmJlZDJlMTJiOWZiMjRhNTdiNzUzNmU4YzdmZGJkODk3L3RhYmxlOjlkZmU2YzcyZWQyYjQ1YWU4NjYyM2FlNzMzYmRiN2NkL3RhYmxlcmFuZ2U6OWRmZTZjNzJlZDJiNDVhZTg2NjIzYWU3MzNiZGI3Y2RfOS0xLTEtMS0w_b69bc0f7-d3b4-4e19-97c6-f7ea113180cb"
      unitRef="shares">166414</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice
      contextRef="i64e9abc9e8da470b9404811def194fff_I20191031"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMzAyYzgzNzVhNjQ5ZTJhYTc3YjhhNTcxNjVhMDNiL3NlYzo3ZTMwMmM4Mzc1YTY0OWUyYWE3N2I4YTU3MTY1YTAzYl83My9mcmFnOmJlZDJlMTJiOWZiMjRhNTdiNzUzNmU4YzdmZGJkODk3L3RhYmxlOjlkZmU2YzcyZWQyYjQ1YWU4NjYyM2FlNzMzYmRiN2NkL3RhYmxlcmFuZ2U6OWRmZTZjNzJlZDJiNDVhZTg2NjIzYWU3MzNiZGI3Y2RfOS0zLTEtMS0w_16285c5b-911d-485c-b297-9158c84cf03e"
      unitRef="usdPerShare">40.30</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageRemainingContractualTerm1
      contextRef="ife974d82739b4a849b85d543ff73d4b1_D20190801-20191031"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMzAyYzgzNzVhNjQ5ZTJhYTc3YjhhNTcxNjVhMDNiL3NlYzo3ZTMwMmM4Mzc1YTY0OWUyYWE3N2I4YTU3MTY1YTAzYl83My9mcmFnOmJlZDJlMTJiOWZiMjRhNTdiNzUzNmU4YzdmZGJkODk3L3RhYmxlOjlkZmU2YzcyZWQyYjQ1YWU4NjYyM2FlNzMzYmRiN2NkL3RhYmxlcmFuZ2U6OWRmZTZjNzJlZDJiNDVhZTg2NjIzYWU3MzNiZGI3Y2RfOS01LTEtMS0w_3c0d41fb-5c28-4346-baf8-7313f89a77c4">P4Y9M18D</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageRemainingContractualTerm1>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1
      contextRef="i64e9abc9e8da470b9404811def194fff_I20191031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMzAyYzgzNzVhNjQ5ZTJhYTc3YjhhNTcxNjVhMDNiL3NlYzo3ZTMwMmM4Mzc1YTY0OWUyYWE3N2I4YTU3MTY1YTAzYl83My9mcmFnOmJlZDJlMTJiOWZiMjRhNTdiNzUzNmU4YzdmZGJkODk3L3RhYmxlOjlkZmU2YzcyZWQyYjQ1YWU4NjYyM2FlNzMzYmRiN2NkL3RhYmxlcmFuZ2U6OWRmZTZjNzJlZDJiNDVhZTg2NjIzYWU3MzNiZGI3Y2RfOS03LTEtMS0w_041d3245-69d5-4123-bfc7-066c14824ae4"
      unitRef="usd">12055000</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1>
    <us-gaap:SharePrice
      contextRef="i64e9abc9e8da470b9404811def194fff_I20191031"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMzAyYzgzNzVhNjQ5ZTJhYTc3YjhhNTcxNjVhMDNiL3NlYzo3ZTMwMmM4Mzc1YTY0OWUyYWE3N2I4YTU3MTY1YTAzYl83My9mcmFnOmJlZDJlMTJiOWZiMjRhNTdiNzUzNmU4YzdmZGJkODk3L3RleHRyZWdpb246YmVkMmUxMmI5ZmIyNGE1N2I3NTM2ZThjN2ZkYmQ4OTdfMTk0OQ_5df85b35-fbcb-43b1-b14f-ff4d90606925"
      unitRef="usdPerShare">112.74</us-gaap:SharePrice>
    <us-gaap:SharePrice
      contextRef="ie4316ea60153493da545b085440f504b_I20190731"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMzAyYzgzNzVhNjQ5ZTJhYTc3YjhhNTcxNjVhMDNiL3NlYzo3ZTMwMmM4Mzc1YTY0OWUyYWE3N2I4YTU3MTY1YTAzYl83My9mcmFnOmJlZDJlMTJiOWZiMjRhNTdiNzUzNmU4YzdmZGJkODk3L3RleHRyZWdpb246YmVkMmUxMmI5ZmIyNGE1N2I3NTM2ZThjN2ZkYmQ4OTdfMTk1Ng_e03d9de4-0c0d-41b0-bfdf-f0ce9e700d67"
      unitRef="usdPerShare">102.08</us-gaap:SharePrice>
    <gwre:ScheduleofSharebasedPaymentAwardEquityInstrumentsOtherThanOptionsValuationAssumptionsTableTextBlock
      contextRef="ife974d82739b4a849b85d543ff73d4b1_D20190801-20191031"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMzAyYzgzNzVhNjQ5ZTJhYTc3YjhhNTcxNjVhMDNiL3NlYzo3ZTMwMmM4Mzc1YTY0OWUyYWE3N2I4YTU3MTY1YTAzYl83My9mcmFnOmJlZDJlMTJiOWZiMjRhNTdiNzUzNmU4YzdmZGJkODk3L3RleHRyZWdpb246YmVkMmUxMmI5ZmIyNGE1N2I3NTM2ZThjN2ZkYmQ4OTdfNDYxNw_8092fba2-13d5-44b3-960f-5be4b199c210">&lt;div style="text-indent:18pt;margin-top:5pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman';font-size:10pt;font-weight:400;line-height:120%;"&gt;The fair value of TSR PSUs is estimated at the date of grant using the Monte Carlo simulation model which included the following assumptions:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:7.5pt;margin-bottom:6pt;"&gt;&lt;table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:99.990000%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:63.204678%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:15.105263%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.384795%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:15.105263%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Three Months Ended October 31,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2018&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Expected term (in years)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2.90&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2.88&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Risk-free interest rate&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1.5%&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2.8%&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Expected volatility of the Company&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;28.4%&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;27.2%&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Average expected volatility of the peer companies in the S&amp;amp;P Index&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;37.0%&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;33.0%&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Expected dividend yield&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;div style="text-align:center;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman';font-size:10pt;font-weight:400;line-height:100%;"&gt;&#x2014;%&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;div style="text-align:center;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman';font-size:10pt;font-weight:400;line-height:100%;"&gt;&#x2014;%&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</gwre:ScheduleofSharebasedPaymentAwardEquityInstrumentsOtherThanOptionsValuationAssumptionsTableTextBlock>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1
      contextRef="i78de3707184f494b937d830842e25cc2_D20190801-20191031"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMzAyYzgzNzVhNjQ5ZTJhYTc3YjhhNTcxNjVhMDNiL3NlYzo3ZTMwMmM4Mzc1YTY0OWUyYWE3N2I4YTU3MTY1YTAzYl83My9mcmFnOmJlZDJlMTJiOWZiMjRhNTdiNzUzNmU4YzdmZGJkODk3L3RhYmxlOmNkZWI5Y2UwYmZlNTQyZTNhZmIyOTdlNGFhNzBlMWU0L3RhYmxlcmFuZ2U6Y2RlYjljZTBiZmU1NDJlM2FmYjI5N2U0YWE3MGUxZTRfMi0xLTEtMS05MDQ2_5ce10122-8ddc-4ed6-b94a-c7452bb24aeb">P2Y10M24D</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1
      contextRef="iacfd367c45c84d9bb641d8168e8c6bbc_D20180801-20181031"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMzAyYzgzNzVhNjQ5ZTJhYTc3YjhhNTcxNjVhMDNiL3NlYzo3ZTMwMmM4Mzc1YTY0OWUyYWE3N2I4YTU3MTY1YTAzYl83My9mcmFnOmJlZDJlMTJiOWZiMjRhNTdiNzUzNmU4YzdmZGJkODk3L3RhYmxlOmNkZWI5Y2UwYmZlNTQyZTNhZmIyOTdlNGFhNzBlMWU0L3RhYmxlcmFuZ2U6Y2RlYjljZTBiZmU1NDJlM2FmYjI5N2U0YWE3MGUxZTRfMi0zLTEtMS0w_ed05ba11-d51c-4483-8455-6598a4cff894">P2Y10M17D</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate
      contextRef="i78de3707184f494b937d830842e25cc2_D20190801-20191031"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMzAyYzgzNzVhNjQ5ZTJhYTc3YjhhNTcxNjVhMDNiL3NlYzo3ZTMwMmM4Mzc1YTY0OWUyYWE3N2I4YTU3MTY1YTAzYl83My9mcmFnOmJlZDJlMTJiOWZiMjRhNTdiNzUzNmU4YzdmZGJkODk3L3RhYmxlOmNkZWI5Y2UwYmZlNTQyZTNhZmIyOTdlNGFhNzBlMWU0L3RhYmxlcmFuZ2U6Y2RlYjljZTBiZmU1NDJlM2FmYjI5N2U0YWE3MGUxZTRfMy0xLTEtMS05Mzg1_fdd3cebc-2433-44b5-b572-125f05aef4c8"
      unitRef="number">0.015</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate
      contextRef="iacfd367c45c84d9bb641d8168e8c6bbc_D20180801-20181031"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMzAyYzgzNzVhNjQ5ZTJhYTc3YjhhNTcxNjVhMDNiL3NlYzo3ZTMwMmM4Mzc1YTY0OWUyYWE3N2I4YTU3MTY1YTAzYl83My9mcmFnOmJlZDJlMTJiOWZiMjRhNTdiNzUzNmU4YzdmZGJkODk3L3RhYmxlOmNkZWI5Y2UwYmZlNTQyZTNhZmIyOTdlNGFhNzBlMWU0L3RhYmxlcmFuZ2U6Y2RlYjljZTBiZmU1NDJlM2FmYjI5N2U0YWE3MGUxZTRfMy0zLTEtMS0w_5b6bed25-f970-4ded-b03e-85e4780b2269"
      unitRef="number">0.028</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate
      contextRef="i78de3707184f494b937d830842e25cc2_D20190801-20191031"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMzAyYzgzNzVhNjQ5ZTJhYTc3YjhhNTcxNjVhMDNiL3NlYzo3ZTMwMmM4Mzc1YTY0OWUyYWE3N2I4YTU3MTY1YTAzYl83My9mcmFnOmJlZDJlMTJiOWZiMjRhNTdiNzUzNmU4YzdmZGJkODk3L3RhYmxlOmNkZWI5Y2UwYmZlNTQyZTNhZmIyOTdlNGFhNzBlMWU0L3RhYmxlcmFuZ2U6Y2RlYjljZTBiZmU1NDJlM2FmYjI5N2U0YWE3MGUxZTRfNC0xLTEtMS05Mzg1_c1693213-385d-483c-8e3d-d519c2044a0a"
      unitRef="number">0.284</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate
      contextRef="iacfd367c45c84d9bb641d8168e8c6bbc_D20180801-20181031"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMzAyYzgzNzVhNjQ5ZTJhYTc3YjhhNTcxNjVhMDNiL3NlYzo3ZTMwMmM4Mzc1YTY0OWUyYWE3N2I4YTU3MTY1YTAzYl83My9mcmFnOmJlZDJlMTJiOWZiMjRhNTdiNzUzNmU4YzdmZGJkODk3L3RhYmxlOmNkZWI5Y2UwYmZlNTQyZTNhZmIyOTdlNGFhNzBlMWU0L3RhYmxlcmFuZ2U6Y2RlYjljZTBiZmU1NDJlM2FmYjI5N2U0YWE3MGUxZTRfNC0zLTEtMS0w_31256590-1d65-46e8-af1b-801f62bb89ef"
      unitRef="number">0.272</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate>
    <gwre:SharebasedCompensationArrangementbySharebasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateofPeerCompaniesinIndex
      contextRef="i78de3707184f494b937d830842e25cc2_D20190801-20191031"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMzAyYzgzNzVhNjQ5ZTJhYTc3YjhhNTcxNjVhMDNiL3NlYzo3ZTMwMmM4Mzc1YTY0OWUyYWE3N2I4YTU3MTY1YTAzYl83My9mcmFnOmJlZDJlMTJiOWZiMjRhNTdiNzUzNmU4YzdmZGJkODk3L3RhYmxlOmNkZWI5Y2UwYmZlNTQyZTNhZmIyOTdlNGFhNzBlMWU0L3RhYmxlcmFuZ2U6Y2RlYjljZTBiZmU1NDJlM2FmYjI5N2U0YWE3MGUxZTRfNS0xLTEtMS05Mzg3_45c32119-f2da-4128-b05c-c1646639afd1"
      unitRef="number">0.370</gwre:SharebasedCompensationArrangementbySharebasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateofPeerCompaniesinIndex>
    <gwre:SharebasedCompensationArrangementbySharebasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateofPeerCompaniesinIndex
      contextRef="iacfd367c45c84d9bb641d8168e8c6bbc_D20180801-20181031"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMzAyYzgzNzVhNjQ5ZTJhYTc3YjhhNTcxNjVhMDNiL3NlYzo3ZTMwMmM4Mzc1YTY0OWUyYWE3N2I4YTU3MTY1YTAzYl83My9mcmFnOmJlZDJlMTJiOWZiMjRhNTdiNzUzNmU4YzdmZGJkODk3L3RhYmxlOmNkZWI5Y2UwYmZlNTQyZTNhZmIyOTdlNGFhNzBlMWU0L3RhYmxlcmFuZ2U6Y2RlYjljZTBiZmU1NDJlM2FmYjI5N2U0YWE3MGUxZTRfNS0zLTEtMS0w_975595e2-1864-40d0-a700-312139d59817"
      unitRef="number">0.330</gwre:SharebasedCompensationArrangementbySharebasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateofPeerCompaniesinIndex>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate
      contextRef="i78de3707184f494b937d830842e25cc2_D20190801-20191031"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMzAyYzgzNzVhNjQ5ZTJhYTc3YjhhNTcxNjVhMDNiL3NlYzo3ZTMwMmM4Mzc1YTY0OWUyYWE3N2I4YTU3MTY1YTAzYl83My9mcmFnOmJlZDJlMTJiOWZiMjRhNTdiNzUzNmU4YzdmZGJkODk3L3RhYmxlOmNkZWI5Y2UwYmZlNTQyZTNhZmIyOTdlNGFhNzBlMWU0L3RhYmxlcmFuZ2U6Y2RlYjljZTBiZmU1NDJlM2FmYjI5N2U0YWE3MGUxZTRfNi0xLTEtMS05Mzg4L3RleHRyZWdpb246Mjc4ZmU5N2U5NzcwNGMwYmI3OTBmNWI1M2M0YjIxNWRfNzE0NjgyNTU4MDU1MA_d99355d4-504b-423f-8ddc-af8d35f4b07b"
      unitRef="number">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate
      contextRef="iacfd367c45c84d9bb641d8168e8c6bbc_D20180801-20181031"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMzAyYzgzNzVhNjQ5ZTJhYTc3YjhhNTcxNjVhMDNiL3NlYzo3ZTMwMmM4Mzc1YTY0OWUyYWE3N2I4YTU3MTY1YTAzYl83My9mcmFnOmJlZDJlMTJiOWZiMjRhNTdiNzUzNmU4YzdmZGJkODk3L3RhYmxlOmNkZWI5Y2UwYmZlNTQyZTNhZmIyOTdlNGFhNzBlMWU0L3RhYmxlcmFuZ2U6Y2RlYjljZTBiZmU1NDJlM2FmYjI5N2U0YWE3MGUxZTRfNi0zLTEtMS0wL3RleHRyZWdpb246NmY1ZThiZDg3MGIzNGVkNGEwOTBmMjExN2MwMzYxM2FfNzE0NjgyNTU4MDU1MA_6c2c644c-1423-461a-bb41-95fa8e7b34ef"
      unitRef="number">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate>
    <us-gaap:CommonStockSharesAuthorized
      contextRef="i64e9abc9e8da470b9404811def194fff_I20191031"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMzAyYzgzNzVhNjQ5ZTJhYTc3YjhhNTcxNjVhMDNiL3NlYzo3ZTMwMmM4Mzc1YTY0OWUyYWE3N2I4YTU3MTY1YTAzYl83My9mcmFnOmJlZDJlMTJiOWZiMjRhNTdiNzUzNmU4YzdmZGJkODk3L3RleHRyZWdpb246YmVkMmUxMmI5ZmIyNGE1N2I3NTM2ZThjN2ZkYmQ4OTdfMzY1Mg_5a292967-874b-4a7b-9b09-b5f599b0c53c"
      unitRef="shares">500000000</us-gaap:CommonStockSharesAuthorized>
    <us-gaap:CommonStockSharesAuthorized
      contextRef="ie4316ea60153493da545b085440f504b_I20190731"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMzAyYzgzNzVhNjQ5ZTJhYTc3YjhhNTcxNjVhMDNiL3NlYzo3ZTMwMmM4Mzc1YTY0OWUyYWE3N2I4YTU3MTY1YTAzYl83My9mcmFnOmJlZDJlMTJiOWZiMjRhNTdiNzUzNmU4YzdmZGJkODk3L3RleHRyZWdpb246YmVkMmUxMmI5ZmIyNGE1N2I3NTM2ZThjN2ZkYmQ4OTdfMzY1Mg_dc27d73c-cd4d-49de-9c20-308b4c8a79ff"
      unitRef="shares">500000000</us-gaap:CommonStockSharesAuthorized>
    <us-gaap:CommonStockParOrStatedValuePerShare
      contextRef="i64e9abc9e8da470b9404811def194fff_I20191031"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMzAyYzgzNzVhNjQ5ZTJhYTc3YjhhNTcxNjVhMDNiL3NlYzo3ZTMwMmM4Mzc1YTY0OWUyYWE3N2I4YTU3MTY1YTAzYl83My9mcmFnOmJlZDJlMTJiOWZiMjRhNTdiNzUzNmU4YzdmZGJkODk3L3RleHRyZWdpb246YmVkMmUxMmI5ZmIyNGE1N2I3NTM2ZThjN2ZkYmQ4OTdfMzY5OA_98c7771b-0404-4b11-b859-71d85e6b059d"
      unitRef="usdPerShare">0.0001</us-gaap:CommonStockParOrStatedValuePerShare>
    <us-gaap:CommonStockParOrStatedValuePerShare
      contextRef="ie4316ea60153493da545b085440f504b_I20190731"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMzAyYzgzNzVhNjQ5ZTJhYTc3YjhhNTcxNjVhMDNiL3NlYzo3ZTMwMmM4Mzc1YTY0OWUyYWE3N2I4YTU3MTY1YTAzYl83My9mcmFnOmJlZDJlMTJiOWZiMjRhNTdiNzUzNmU4YzdmZGJkODk3L3RleHRyZWdpb246YmVkMmUxMmI5ZmIyNGE1N2I3NTM2ZThjN2ZkYmQ4OTdfMzY5OA_991b9561-0cb9-4681-afa1-8b301e4b0bd2"
      unitRef="usdPerShare">0.0001</us-gaap:CommonStockParOrStatedValuePerShare>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="i64e9abc9e8da470b9404811def194fff_I20191031"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMzAyYzgzNzVhNjQ5ZTJhYTc3YjhhNTcxNjVhMDNiL3NlYzo3ZTMwMmM4Mzc1YTY0OWUyYWE3N2I4YTU3MTY1YTAzYl83My9mcmFnOmJlZDJlMTJiOWZiMjRhNTdiNzUzNmU4YzdmZGJkODk3L3RleHRyZWdpb246YmVkMmUxMmI5ZmIyNGE1N2I3NTM2ZThjN2ZkYmQ4OTdfMzcyNg_41c2a910-a416-40c8-9ebe-e81f386569ec"
      unitRef="shares">82574406</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:CommonStockSharesIssued
      contextRef="i64e9abc9e8da470b9404811def194fff_I20191031"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMzAyYzgzNzVhNjQ5ZTJhYTc3YjhhNTcxNjVhMDNiL3NlYzo3ZTMwMmM4Mzc1YTY0OWUyYWE3N2I4YTU3MTY1YTAzYl83My9mcmFnOmJlZDJlMTJiOWZiMjRhNTdiNzUzNmU4YzdmZGJkODk3L3RleHRyZWdpb246YmVkMmUxMmI5ZmIyNGE1N2I3NTM2ZThjN2ZkYmQ4OTdfMzcyNg_ce5b10e3-a190-4a71-8670-f101ef38c99a"
      unitRef="shares">82574406</us-gaap:CommonStockSharesIssued>
    <us-gaap:CommonStockSharesIssued
      contextRef="ie4316ea60153493da545b085440f504b_I20190731"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMzAyYzgzNzVhNjQ5ZTJhYTc3YjhhNTcxNjVhMDNiL3NlYzo3ZTMwMmM4Mzc1YTY0OWUyYWE3N2I4YTU3MTY1YTAzYl83My9mcmFnOmJlZDJlMTJiOWZiMjRhNTdiNzUzNmU4YzdmZGJkODk3L3RleHRyZWdpb246YmVkMmUxMmI5ZmIyNGE1N2I3NTM2ZThjN2ZkYmQ4OTdfMTU5NDI5MTg2MTA0NjU_2b13cca4-2251-4b89-b782-327aa9d3e1c4"
      unitRef="shares">82140883</us-gaap:CommonStockSharesIssued>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="ie4316ea60153493da545b085440f504b_I20190731"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMzAyYzgzNzVhNjQ5ZTJhYTc3YjhhNTcxNjVhMDNiL3NlYzo3ZTMwMmM4Mzc1YTY0OWUyYWE3N2I4YTU3MTY1YTAzYl83My9mcmFnOmJlZDJlMTJiOWZiMjRhNTdiNzUzNmU4YzdmZGJkODk3L3RleHRyZWdpb246YmVkMmUxMmI5ZmIyNGE1N2I3NTM2ZThjN2ZkYmQ4OTdfMTU5NDI5MTg2MTA0NjU_7d3d72bf-4a77-4cc0-85c1-27d1b6f0e069"
      unitRef="shares">82140883</us-gaap:CommonStockSharesOutstanding>
    <gwre:ShareBasedCompensationArrangementByShareBasedPaymentAwardAdditionalSharesReservedPercentage
      contextRef="ife974d82739b4a849b85d543ff73d4b1_D20190801-20191031"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMzAyYzgzNzVhNjQ5ZTJhYTc3YjhhNTcxNjVhMDNiL3NlYzo3ZTMwMmM4Mzc1YTY0OWUyYWE3N2I4YTU3MTY1YTAzYl83My9mcmFnOmJlZDJlMTJiOWZiMjRhNTdiNzUzNmU4YzdmZGJkODk3L3RleHRyZWdpb246YmVkMmUxMmI5ZmIyNGE1N2I3NTM2ZThjN2ZkYmQ4OTdfMzkyMQ_5a71d043-6023-40f7-a073-316555cb6417"
      unitRef="number">0.05</gwre:ShareBasedCompensationArrangementByShareBasedPaymentAwardAdditionalSharesReservedPercentage>
    <gwre:CommonStockReservedForIssuanceTableTextBlock
      contextRef="ife974d82739b4a849b85d543ff73d4b1_D20190801-20191031"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMzAyYzgzNzVhNjQ5ZTJhYTc3YjhhNTcxNjVhMDNiL3NlYzo3ZTMwMmM4Mzc1YTY0OWUyYWE3N2I4YTU3MTY1YTAzYl83My9mcmFnOmJlZDJlMTJiOWZiMjRhNTdiNzUzNmU4YzdmZGJkODk3L3RleHRyZWdpb246YmVkMmUxMmI5ZmIyNGE1N2I3NTM2ZThjN2ZkYmQ4OTdfNDYyNg_6a980f24-578e-47cb-9eb8-6cf6ce417fce">As of October&#160;31, 2019 and July&#160;31, 2019, the Company had reserved shares of common stock for future issuance as follows:&lt;table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:99.990000%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:63.204678%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:15.105263%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.384795%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:15.105263%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;October 31, 2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;July 31, 2019&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;Exercise of stock options to purchase common stock&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;194,772&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;216,727&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;Vesting of stock awards&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2,866,224&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2,384,673&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;Shares available under stock plans&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;23,812,787&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;24,776,361&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&#160;&#160;&#160;&#160;&#160;Total common stock reserved for issuance&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;26,873,783&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;27,377,761&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</gwre:CommonStockReservedForIssuanceTableTextBlock>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber
      contextRef="i2e45966eb0974ff7ae4b1a8078b65007_I20191031"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMzAyYzgzNzVhNjQ5ZTJhYTc3YjhhNTcxNjVhMDNiL3NlYzo3ZTMwMmM4Mzc1YTY0OWUyYWE3N2I4YTU3MTY1YTAzYl83My9mcmFnOmJlZDJlMTJiOWZiMjRhNTdiNzUzNmU4YzdmZGJkODk3L3RhYmxlOjM4N2ZjZTk1YjY1ZjQ0NDc4ZTlmNGE1MzAxNmVjNmE1L3RhYmxlcmFuZ2U6Mzg3ZmNlOTViNjVmNDQ0NzhlOWY0YTUzMDE2ZWM2YTVfMS0xLTEtMS0w_daa18bae-be2e-4cfa-83c9-ed7778dc0ff1"
      unitRef="shares">194772</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber
      contextRef="i4f9fef349eb84c37a7614a5304374ed3_I20190731"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMzAyYzgzNzVhNjQ5ZTJhYTc3YjhhNTcxNjVhMDNiL3NlYzo3ZTMwMmM4Mzc1YTY0OWUyYWE3N2I4YTU3MTY1YTAzYl83My9mcmFnOmJlZDJlMTJiOWZiMjRhNTdiNzUzNmU4YzdmZGJkODk3L3RhYmxlOjM4N2ZjZTk1YjY1ZjQ0NDc4ZTlmNGE1MzAxNmVjNmE1L3RhYmxlcmFuZ2U6Mzg3ZmNlOTViNjVmNDQ0NzhlOWY0YTUzMDE2ZWM2YTVfMS0zLTEtMS0w_db968a98-241e-4842-a74c-2afaa15c7503"
      unitRef="shares">216727</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber
      contextRef="i2e45966eb0974ff7ae4b1a8078b65007_I20191031"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMzAyYzgzNzVhNjQ5ZTJhYTc3YjhhNTcxNjVhMDNiL3NlYzo3ZTMwMmM4Mzc1YTY0OWUyYWE3N2I4YTU3MTY1YTAzYl83My9mcmFnOmJlZDJlMTJiOWZiMjRhNTdiNzUzNmU4YzdmZGJkODk3L3RhYmxlOjM4N2ZjZTk1YjY1ZjQ0NDc4ZTlmNGE1MzAxNmVjNmE1L3RhYmxlcmFuZ2U6Mzg3ZmNlOTViNjVmNDQ0NzhlOWY0YTUzMDE2ZWM2YTVfMi0xLTEtMS0w_5a7f5b54-4523-4664-a961-fe557d75d79f"
      unitRef="shares">2866224</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber
      contextRef="i4f9fef349eb84c37a7614a5304374ed3_I20190731"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMzAyYzgzNzVhNjQ5ZTJhYTc3YjhhNTcxNjVhMDNiL3NlYzo3ZTMwMmM4Mzc1YTY0OWUyYWE3N2I4YTU3MTY1YTAzYl83My9mcmFnOmJlZDJlMTJiOWZiMjRhNTdiNzUzNmU4YzdmZGJkODk3L3RhYmxlOjM4N2ZjZTk1YjY1ZjQ0NDc4ZTlmNGE1MzAxNmVjNmE1L3RhYmxlcmFuZ2U6Mzg3ZmNlOTViNjVmNDQ0NzhlOWY0YTUzMDE2ZWM2YTVfMi0zLTEtMS0w_f4e2d90a-45d5-43f8-a752-d02880a7e584"
      unitRef="shares">2384673</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant
      contextRef="i2e45966eb0974ff7ae4b1a8078b65007_I20191031"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMzAyYzgzNzVhNjQ5ZTJhYTc3YjhhNTcxNjVhMDNiL3NlYzo3ZTMwMmM4Mzc1YTY0OWUyYWE3N2I4YTU3MTY1YTAzYl83My9mcmFnOmJlZDJlMTJiOWZiMjRhNTdiNzUzNmU4YzdmZGJkODk3L3RhYmxlOjM4N2ZjZTk1YjY1ZjQ0NDc4ZTlmNGE1MzAxNmVjNmE1L3RhYmxlcmFuZ2U6Mzg3ZmNlOTViNjVmNDQ0NzhlOWY0YTUzMDE2ZWM2YTVfMy0xLTEtMS0w_9d9e37a7-e957-4e75-adc4-2b14fe3c6e10"
      unitRef="shares">23812787</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant
      contextRef="i4f9fef349eb84c37a7614a5304374ed3_I20190731"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMzAyYzgzNzVhNjQ5ZTJhYTc3YjhhNTcxNjVhMDNiL3NlYzo3ZTMwMmM4Mzc1YTY0OWUyYWE3N2I4YTU3MTY1YTAzYl83My9mcmFnOmJlZDJlMTJiOWZiMjRhNTdiNzUzNmU4YzdmZGJkODk3L3RhYmxlOjM4N2ZjZTk1YjY1ZjQ0NDc4ZTlmNGE1MzAxNmVjNmE1L3RhYmxlcmFuZ2U6Mzg3ZmNlOTViNjVmNDQ0NzhlOWY0YTUzMDE2ZWM2YTVfMy0zLTEtMS0w_a58d3882-ed19-472f-9013-6a617e572643"
      unitRef="shares">24776361</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant>
    <us-gaap:CommonStockCapitalSharesReservedForFutureIssuance
      contextRef="i2e45966eb0974ff7ae4b1a8078b65007_I20191031"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMzAyYzgzNzVhNjQ5ZTJhYTc3YjhhNTcxNjVhMDNiL3NlYzo3ZTMwMmM4Mzc1YTY0OWUyYWE3N2I4YTU3MTY1YTAzYl83My9mcmFnOmJlZDJlMTJiOWZiMjRhNTdiNzUzNmU4YzdmZGJkODk3L3RhYmxlOjM4N2ZjZTk1YjY1ZjQ0NDc4ZTlmNGE1MzAxNmVjNmE1L3RhYmxlcmFuZ2U6Mzg3ZmNlOTViNjVmNDQ0NzhlOWY0YTUzMDE2ZWM2YTVfNC0xLTEtMS0w_d8b82ead-2e34-41bd-b259-7e450993d182"
      unitRef="shares">26873783</us-gaap:CommonStockCapitalSharesReservedForFutureIssuance>
    <us-gaap:CommonStockCapitalSharesReservedForFutureIssuance
      contextRef="i4f9fef349eb84c37a7614a5304374ed3_I20190731"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMzAyYzgzNzVhNjQ5ZTJhYTc3YjhhNTcxNjVhMDNiL3NlYzo3ZTMwMmM4Mzc1YTY0OWUyYWE3N2I4YTU3MTY1YTAzYl83My9mcmFnOmJlZDJlMTJiOWZiMjRhNTdiNzUzNmU4YzdmZGJkODk3L3RhYmxlOjM4N2ZjZTk1YjY1ZjQ0NDc4ZTlmNGE1MzAxNmVjNmE1L3RhYmxlcmFuZ2U6Mzg3ZmNlOTViNjVmNDQ0NzhlOWY0YTUzMDE2ZWM2YTVfNC0zLTEtMS0w_58a4333a-cd62-457f-bbf1-e1cd454fa953"
      unitRef="shares">27377761</us-gaap:CommonStockCapitalSharesReservedForFutureIssuance>
    <us-gaap:IncomeTaxDisclosureTextBlock
      contextRef="ife974d82739b4a849b85d543ff73d4b1_D20190801-20191031"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMzAyYzgzNzVhNjQ5ZTJhYTc3YjhhNTcxNjVhMDNiL3NlYzo3ZTMwMmM4Mzc1YTY0OWUyYWE3N2I4YTU3MTY1YTAzYl83OS9mcmFnOjM1M2ExNjFkNGJkNDQ4MjE5OWZiMmUzYzRhMWNjOTJiL3RleHRyZWdpb246MzUzYTE2MWQ0YmQ0NDgyMTk5ZmIyZTNjNGExY2M5MmJfMzY2NA_966612ee-6ca2-414b-b111-da57c680dc69">Income Taxes &lt;div style="text-indent:18pt;text-align:justify;margin-top:9pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman';font-size:10pt;font-weight:400;line-height:115%;"&gt;The Company recognized an income tax benefit of $6.7 million and $2.7 million for the three months ended October&#160;31, 2019 and 2018, respectively. The Company was in an income position in the three months ended October 31, 2018, but recognized a tax benefit of $2.7&#160;million in that period as a result of excess tax benefits associated with employee stock based compensation. The increase in income tax benefit for the three months ended October&#160;31, 2019&#160;compared to the same period a year ago was primarily due to a loss position before income taxes in the current period compared to an income position before income taxes for the same period a year ago. The effective tax rate of 31% for the three months ended October&#160;31, 2019, differs from the statutory U.S. federal income tax rate of 21% mainly due to permanent differences for stock-based compensation including excess tax benefits, research and development credits, and certain non-deductible expenses including executive compensation.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt;text-align:justify;margin-top:9pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman';font-size:10pt;font-weight:400;line-height:120%;"&gt;During the three months ended October&#160;31, 2019, unrecognized tax benefits increased by $0.3 million.  As of October&#160;31, 2019, the Company had unrecognized tax benefits of $6.6 million that, if recognized, would affect the Company&#x2019;s effective tax rate.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt;text-align:justify;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman';font-size:10pt;font-weight:400;line-height:120%;"&gt;On December 2, 2019, the Internal Revenue Service (&#x201c;IRS&#x201d;) issued final regulations and additional proposed regulations related to the base erosion and anti-abuse tax ("BEAT"), which the Company is in the process of evaluating. The impact of these regulations, which will be reflected in the financial statements for the three months ending January 31, 2020, on the Company's tax provision may be material. &lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt;text-align:justify;"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt;text-align:justify;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman';font-size:10pt;font-weight:400;line-height:120%;"&gt;The U.S. Treasury Department, IRS, and other standard-setting bodies will continue to interpret or issue guidance on how provisions of the Tax Act will be applied or otherwise administered. The Company continues to obtain, analyze, and interpret guidance as it is issued and will revise its estimates as additional information becomes available. Any legislative changes, including any other new or proposed U.S. Department of the Treasury regulations that have yet to be issued, may result in income tax adjustments, which could be material to our provision for income taxes and effective tax rate in the period any such changes are enacted.&lt;/span&gt;&lt;/div&gt;</us-gaap:IncomeTaxDisclosureTextBlock>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="ife974d82739b4a849b85d543ff73d4b1_D20190801-20191031"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMzAyYzgzNzVhNjQ5ZTJhYTc3YjhhNTcxNjVhMDNiL3NlYzo3ZTMwMmM4Mzc1YTY0OWUyYWE3N2I4YTU3MTY1YTAzYl83OS9mcmFnOjM1M2ExNjFkNGJkNDQ4MjE5OWZiMmUzYzRhMWNjOTJiL3RleHRyZWdpb246MzUzYTE2MWQ0YmQ0NDgyMTk5ZmIyZTNjNGExY2M5MmJfNzE_5eacb43a-6898-4857-92c6-6aba3d45c55e"
      unitRef="usd">-6700000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="i2f5ea96673004ad8972972155e72af92_D20180801-20181031"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMzAyYzgzNzVhNjQ5ZTJhYTc3YjhhNTcxNjVhMDNiL3NlYzo3ZTMwMmM4Mzc1YTY0OWUyYWE3N2I4YTU3MTY1YTAzYl83OS9mcmFnOjM1M2ExNjFkNGJkNDQ4MjE5OWZiMmUzYzRhMWNjOTJiL3RleHRyZWdpb246MzUzYTE2MWQ0YmQ0NDgyMTk5ZmIyZTNjNGExY2M5MmJfMTAz_ac2fa0db-70de-4f70-8e50-fefffa84c45c"
      unitRef="usd">-2700000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxReconciliationNondeductibleExpenseShareBasedCompensationCost
      contextRef="i2f5ea96673004ad8972972155e72af92_D20180801-20181031"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMzAyYzgzNzVhNjQ5ZTJhYTc3YjhhNTcxNjVhMDNiL3NlYzo3ZTMwMmM4Mzc1YTY0OWUyYWE3N2I4YTU3MTY1YTAzYl83OS9mcmFnOjM1M2ExNjFkNGJkNDQ4MjE5OWZiMmUzYzRhMWNjOTJiL3RleHRyZWdpb246MzUzYTE2MWQ0YmQ0NDgyMTk5ZmIyZTNjNGExY2M5MmJfMTU5NDI5MTg2MTI3Nzk_367084a2-f2f7-48f8-8e92-2dc0d28f167c"
      unitRef="usd">-2700000</us-gaap:IncomeTaxReconciliationNondeductibleExpenseShareBasedCompensationCost>
    <us-gaap:EffectiveIncomeTaxRateContinuingOperations
      contextRef="ife974d82739b4a849b85d543ff73d4b1_D20190801-20191031"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMzAyYzgzNzVhNjQ5ZTJhYTc3YjhhNTcxNjVhMDNiL3NlYzo3ZTMwMmM4Mzc1YTY0OWUyYWE3N2I4YTU3MTY1YTAzYl83OS9mcmFnOjM1M2ExNjFkNGJkNDQ4MjE5OWZiMmUzYzRhMWNjOTJiL3RleHRyZWdpb246MzUzYTE2MWQ0YmQ0NDgyMTk5ZmIyZTNjNGExY2M5MmJfOTQ5_025a920b-ff93-491a-a044-02fb39b43f67"
      unitRef="number">0.31</us-gaap:EffectiveIncomeTaxRateContinuingOperations>
    <us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate
      contextRef="ife974d82739b4a849b85d543ff73d4b1_D20190801-20191031"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMzAyYzgzNzVhNjQ5ZTJhYTc3YjhhNTcxNjVhMDNiL3NlYzo3ZTMwMmM4Mzc1YTY0OWUyYWE3N2I4YTU3MTY1YTAzYl83OS9mcmFnOjM1M2ExNjFkNGJkNDQ4MjE5OWZiMmUzYzRhMWNjOTJiL3RleHRyZWdpb246MzUzYTE2MWQ0YmQ0NDgyMTk5ZmIyZTNjNGExY2M5MmJfMTA2Nw_65ecde6c-a984-486e-aaf9-1246f61be794"
      unitRef="number">0.21</us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate>
    <us-gaap:UnrecognizedTaxBenefitsPeriodIncreaseDecrease
      contextRef="ife974d82739b4a849b85d543ff73d4b1_D20190801-20191031"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMzAyYzgzNzVhNjQ5ZTJhYTc3YjhhNTcxNjVhMDNiL3NlYzo3ZTMwMmM4Mzc1YTY0OWUyYWE3N2I4YTU3MTY1YTAzYl83OS9mcmFnOjM1M2ExNjFkNGJkNDQ4MjE5OWZiMmUzYzRhMWNjOTJiL3RleHRyZWdpb246MzUzYTE2MWQ0YmQ0NDgyMTk5ZmIyZTNjNGExY2M5MmJfMTQ0OQ_d7812384-064d-436e-a0f7-dc83856d835b"
      unitRef="usd">300000</us-gaap:UnrecognizedTaxBenefitsPeriodIncreaseDecrease>
    <us-gaap:UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate
      contextRef="i64e9abc9e8da470b9404811def194fff_I20191031"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMzAyYzgzNzVhNjQ5ZTJhYTc3YjhhNTcxNjVhMDNiL3NlYzo3ZTMwMmM4Mzc1YTY0OWUyYWE3N2I4YTU3MTY1YTAzYl83OS9mcmFnOjM1M2ExNjFkNGJkNDQ4MjE5OWZiMmUzYzRhMWNjOTJiL3RleHRyZWdpb246MzUzYTE2MWQ0YmQ0NDgyMTk5ZmIyZTNjNGExY2M5MmJfMTUzMA_d27f85ca-f9db-4d27-87a7-89cee2675dac"
      unitRef="usd">6600000</us-gaap:UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate>
    <us-gaap:SegmentReportingDisclosureTextBlock
      contextRef="ife974d82739b4a849b85d543ff73d4b1_D20190801-20191031"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMzAyYzgzNzVhNjQ5ZTJhYTc3YjhhNTcxNjVhMDNiL3NlYzo3ZTMwMmM4Mzc1YTY0OWUyYWE3N2I4YTU3MTY1YTAzYl84Mi9mcmFnOjdiMDc5Zjk0MTliNjQxMDFhNWY5MzcyZjc5MjI4NWE1L3RleHRyZWdpb246N2IwNzlmOTQxOWI2NDEwMWE1ZjkzNzJmNzkyMjg1YTVfMTAwNw_aec158a4-1a2e-4306-b693-fc4f5a243777">Segment Information&lt;div style="text-indent:18pt;text-align:justify;margin-top:9pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman';font-size:10pt;font-weight:400;line-height:120%;"&gt;The Company operates in one segment. The Company&#x2019;s chief operating decision maker (the &#x201c;CODM&#x201d;), its Chief Executive Officer, manages the Company&#x2019;s operations on a consolidated basis for purposes of allocating resources. When evaluating the Company&#x2019;s financial performance, the CODM reviews separate revenue information for the Company&#x2019;s term license, perpetual license, subscription, maintenance, and services offerings, while all other financial information is reviewed on a consolidated basis. The Company&#x2019;s principal operations and decision-making functions are located in the United States. &lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt;margin-top:5pt;"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt;text-align:justify;margin-bottom:8pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman';font-size:10pt;font-weight:400;line-height:120%;"&gt;The Company&#x2019;s long-lived assets, including intangibles and goodwill, net by geographic region is as follows (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:99.853801%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:60.518302%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:17.180088%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.532064%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:15.569546%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;October 31, 2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;July 31, 2019&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Americas&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;462,609&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;468,545&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;EMEA&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;4,749&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;4,633&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;APAC&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;334&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;50&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:18pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;467,692&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;473,228&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</us-gaap:SegmentReportingDisclosureTextBlock>
    <us-gaap:NumberOfOperatingSegments
      contextRef="ife974d82739b4a849b85d543ff73d4b1_D20190801-20191031"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMzAyYzgzNzVhNjQ5ZTJhYTc3YjhhNTcxNjVhMDNiL3NlYzo3ZTMwMmM4Mzc1YTY0OWUyYWE3N2I4YTU3MTY1YTAzYl84Mi9mcmFnOjdiMDc5Zjk0MTliNjQxMDFhNWY5MzcyZjc5MjI4NWE1L3RleHRyZWdpb246N2IwNzlmOTQxOWI2NDEwMWE1ZjkzNzJmNzkyMjg1YTVfNTU_6ff36a8d-d3b7-413c-874f-fc46d8e3d490"
      unitRef="segment">1</us-gaap:NumberOfOperatingSegments>
    <us-gaap:ScheduleOfEntityWideDisclosureOnGeographicAreasLongLivedAssetsInIndividualForeignCountriesByCountryTextBlock
      contextRef="ife974d82739b4a849b85d543ff73d4b1_D20190801-20191031"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMzAyYzgzNzVhNjQ5ZTJhYTc3YjhhNTcxNjVhMDNiL3NlYzo3ZTMwMmM4Mzc1YTY0OWUyYWE3N2I4YTU3MTY1YTAzYl84Mi9mcmFnOjdiMDc5Zjk0MTliNjQxMDFhNWY5MzcyZjc5MjI4NWE1L3RleHRyZWdpb246N2IwNzlmOTQxOWI2NDEwMWE1ZjkzNzJmNzkyMjg1YTVfMTAxNw_991744dd-4cd2-4499-bb03-eabf3509310d">The Company&#x2019;s long-lived assets, including intangibles and goodwill, net by geographic region is as follows (in thousands):&lt;table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:99.853801%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:60.518302%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:17.180088%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.532064%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:15.569546%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;October 31, 2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;July 31, 2019&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Americas&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;462,609&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;468,545&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;EMEA&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;4,749&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;4,633&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;APAC&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;334&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;50&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:18pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;467,692&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;473,228&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</us-gaap:ScheduleOfEntityWideDisclosureOnGeographicAreasLongLivedAssetsInIndividualForeignCountriesByCountryTextBlock>
    <gwre:LonglivedAssetsPropertyPlantandEquipmentNetIncludingIntangiblesandGoodwill
      contextRef="i118de28d6c5b4a1fa2bd459b4c571737_I20191031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMzAyYzgzNzVhNjQ5ZTJhYTc3YjhhNTcxNjVhMDNiL3NlYzo3ZTMwMmM4Mzc1YTY0OWUyYWE3N2I4YTU3MTY1YTAzYl84Mi9mcmFnOjdiMDc5Zjk0MTliNjQxMDFhNWY5MzcyZjc5MjI4NWE1L3RhYmxlOmYxZGI3NzU5ODk0MDRiZTg5N2M1NjE3MmE2YzY0YzdkL3RhYmxlcmFuZ2U6ZjFkYjc3NTk4OTQwNGJlODk3YzU2MTcyYTZjNjRjN2RfMS0xLTEtMS0w_c01bb304-fc04-4206-a511-9bd2c382fe76"
      unitRef="usd">462609000</gwre:LonglivedAssetsPropertyPlantandEquipmentNetIncludingIntangiblesandGoodwill>
    <gwre:LonglivedAssetsPropertyPlantandEquipmentNetIncludingIntangiblesandGoodwill
      contextRef="i8b61b481381448bc85ab5d34502349e8_I20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMzAyYzgzNzVhNjQ5ZTJhYTc3YjhhNTcxNjVhMDNiL3NlYzo3ZTMwMmM4Mzc1YTY0OWUyYWE3N2I4YTU3MTY1YTAzYl84Mi9mcmFnOjdiMDc5Zjk0MTliNjQxMDFhNWY5MzcyZjc5MjI4NWE1L3RhYmxlOmYxZGI3NzU5ODk0MDRiZTg5N2M1NjE3MmE2YzY0YzdkL3RhYmxlcmFuZ2U6ZjFkYjc3NTk4OTQwNGJlODk3YzU2MTcyYTZjNjRjN2RfMS0zLTEtMS0w_db053061-26d9-40bb-9182-02b39500d965"
      unitRef="usd">468545000</gwre:LonglivedAssetsPropertyPlantandEquipmentNetIncludingIntangiblesandGoodwill>
    <gwre:LonglivedAssetsPropertyPlantandEquipmentNetIncludingIntangiblesandGoodwill
      contextRef="if16e666b05a140ba86d7e13ea0cd2eff_I20191031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMzAyYzgzNzVhNjQ5ZTJhYTc3YjhhNTcxNjVhMDNiL3NlYzo3ZTMwMmM4Mzc1YTY0OWUyYWE3N2I4YTU3MTY1YTAzYl84Mi9mcmFnOjdiMDc5Zjk0MTliNjQxMDFhNWY5MzcyZjc5MjI4NWE1L3RhYmxlOmYxZGI3NzU5ODk0MDRiZTg5N2M1NjE3MmE2YzY0YzdkL3RhYmxlcmFuZ2U6ZjFkYjc3NTk4OTQwNGJlODk3YzU2MTcyYTZjNjRjN2RfMi0xLTEtMS0w_ca1332d2-1954-431c-b7c9-9da60370601d"
      unitRef="usd">4749000</gwre:LonglivedAssetsPropertyPlantandEquipmentNetIncludingIntangiblesandGoodwill>
    <gwre:LonglivedAssetsPropertyPlantandEquipmentNetIncludingIntangiblesandGoodwill
      contextRef="ifb0555828f034a0497910a7a29db5c66_I20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMzAyYzgzNzVhNjQ5ZTJhYTc3YjhhNTcxNjVhMDNiL3NlYzo3ZTMwMmM4Mzc1YTY0OWUyYWE3N2I4YTU3MTY1YTAzYl84Mi9mcmFnOjdiMDc5Zjk0MTliNjQxMDFhNWY5MzcyZjc5MjI4NWE1L3RhYmxlOmYxZGI3NzU5ODk0MDRiZTg5N2M1NjE3MmE2YzY0YzdkL3RhYmxlcmFuZ2U6ZjFkYjc3NTk4OTQwNGJlODk3YzU2MTcyYTZjNjRjN2RfMi0zLTEtMS0w_17a5b764-df70-47c6-b9ef-156113cb1dc3"
      unitRef="usd">4633000</gwre:LonglivedAssetsPropertyPlantandEquipmentNetIncludingIntangiblesandGoodwill>
    <gwre:LonglivedAssetsPropertyPlantandEquipmentNetIncludingIntangiblesandGoodwill
      contextRef="i1a23b27547264702a3b618cdcf13593e_I20191031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMzAyYzgzNzVhNjQ5ZTJhYTc3YjhhNTcxNjVhMDNiL3NlYzo3ZTMwMmM4Mzc1YTY0OWUyYWE3N2I4YTU3MTY1YTAzYl84Mi9mcmFnOjdiMDc5Zjk0MTliNjQxMDFhNWY5MzcyZjc5MjI4NWE1L3RhYmxlOmYxZGI3NzU5ODk0MDRiZTg5N2M1NjE3MmE2YzY0YzdkL3RhYmxlcmFuZ2U6ZjFkYjc3NTk4OTQwNGJlODk3YzU2MTcyYTZjNjRjN2RfMy0xLTEtMS0w_c661f93d-ab7d-495f-88be-88d51bd05024"
      unitRef="usd">334000</gwre:LonglivedAssetsPropertyPlantandEquipmentNetIncludingIntangiblesandGoodwill>
    <gwre:LonglivedAssetsPropertyPlantandEquipmentNetIncludingIntangiblesandGoodwill
      contextRef="ia6529974e1274987b20a8387a8e76b9c_I20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMzAyYzgzNzVhNjQ5ZTJhYTc3YjhhNTcxNjVhMDNiL3NlYzo3ZTMwMmM4Mzc1YTY0OWUyYWE3N2I4YTU3MTY1YTAzYl84Mi9mcmFnOjdiMDc5Zjk0MTliNjQxMDFhNWY5MzcyZjc5MjI4NWE1L3RhYmxlOmYxZGI3NzU5ODk0MDRiZTg5N2M1NjE3MmE2YzY0YzdkL3RhYmxlcmFuZ2U6ZjFkYjc3NTk4OTQwNGJlODk3YzU2MTcyYTZjNjRjN2RfMy0zLTEtMS0w_812978d9-5f9d-4e1d-8309-df7dc3263db4"
      unitRef="usd">50000</gwre:LonglivedAssetsPropertyPlantandEquipmentNetIncludingIntangiblesandGoodwill>
    <gwre:LonglivedAssetsPropertyPlantandEquipmentNetIncludingIntangiblesandGoodwill
      contextRef="i64e9abc9e8da470b9404811def194fff_I20191031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMzAyYzgzNzVhNjQ5ZTJhYTc3YjhhNTcxNjVhMDNiL3NlYzo3ZTMwMmM4Mzc1YTY0OWUyYWE3N2I4YTU3MTY1YTAzYl84Mi9mcmFnOjdiMDc5Zjk0MTliNjQxMDFhNWY5MzcyZjc5MjI4NWE1L3RhYmxlOmYxZGI3NzU5ODk0MDRiZTg5N2M1NjE3MmE2YzY0YzdkL3RhYmxlcmFuZ2U6ZjFkYjc3NTk4OTQwNGJlODk3YzU2MTcyYTZjNjRjN2RfNC0xLTEtMS0w_824acd53-2e5d-4a90-9ca7-4737cf530492"
      unitRef="usd">467692000</gwre:LonglivedAssetsPropertyPlantandEquipmentNetIncludingIntangiblesandGoodwill>
    <gwre:LonglivedAssetsPropertyPlantandEquipmentNetIncludingIntangiblesandGoodwill
      contextRef="ie4316ea60153493da545b085440f504b_I20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMzAyYzgzNzVhNjQ5ZTJhYTc3YjhhNTcxNjVhMDNiL3NlYzo3ZTMwMmM4Mzc1YTY0OWUyYWE3N2I4YTU3MTY1YTAzYl84Mi9mcmFnOjdiMDc5Zjk0MTliNjQxMDFhNWY5MzcyZjc5MjI4NWE1L3RhYmxlOmYxZGI3NzU5ODk0MDRiZTg5N2M1NjE3MmE2YzY0YzdkL3RhYmxlcmFuZ2U6ZjFkYjc3NTk4OTQwNGJlODk3YzU2MTcyYTZjNjRjN2RfNC0zLTEtMS0w_c578b1c2-e643-404b-8668-41a40961dce9"
      unitRef="usd">473228000</gwre:LonglivedAssetsPropertyPlantandEquipmentNetIncludingIntangiblesandGoodwill>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i2220d664f8494372b54c2a67a357a0f1_D20190801-20191031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMzAyYzgzNzVhNjQ5ZTJhYTc3YjhhNTcxNjVhMDNiL3NlYzo3ZTMwMmM4Mzc1YTY0OWUyYWE3N2I4YTU3MTY1YTAzYl8xMTUvZnJhZzpjNjFlMWZkN2MzZmQ0MmU5YmQ2MWE4YTExY2Y4MjdhYS90YWJsZTo4NWJkZDc5MTY4YjU0YTUwOWIzNjg5MjAxNWU3NTRiNS90YWJsZXJhbmdlOjg1YmRkNzkxNjhiNTRhNTA5YjM2ODkyMDE1ZTc1NGI1XzYtMS0xLTEtMA_d7ce8530-1fce-4c0c-9dd9-c68e08167e30"
      unitRef="usd">54178000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ie0c434796dc64e609febf71fb32b8c5e_D20180801-20181031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMzAyYzgzNzVhNjQ5ZTJhYTc3YjhhNTcxNjVhMDNiL3NlYzo3ZTMwMmM4Mzc1YTY0OWUyYWE3N2I4YTU3MTY1YTAzYl8xMTUvZnJhZzpjNjFlMWZkN2MzZmQ0MmU5YmQ2MWE4YTExY2Y4MjdhYS90YWJsZTo4NWJkZDc5MTY4YjU0YTUwOWIzNjg5MjAxNWU3NTRiNS90YWJsZXJhbmdlOjg1YmRkNzkxNjhiNTRhNTA5YjM2ODkyMDE1ZTc1NGI1XzYtNS0xLTEtMA_bfc7237c-e2ca-40da-b2ae-82f90b6b079e"
      unitRef="usd">79337000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i7615273594ce4c1d9423fdf362a65920_D20190801-20191031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMzAyYzgzNzVhNjQ5ZTJhYTc3YjhhNTcxNjVhMDNiL3NlYzo3ZTMwMmM4Mzc1YTY0OWUyYWE3N2I4YTU3MTY1YTAzYl8xMTUvZnJhZzpjNjFlMWZkN2MzZmQ0MmU5YmQ2MWE4YTExY2Y4MjdhYS90YWJsZTo4NWJkZDc5MTY4YjU0YTUwOWIzNjg5MjAxNWU3NTRiNS90YWJsZXJhbmdlOjg1YmRkNzkxNjhiNTRhNTA5YjM2ODkyMDE1ZTc1NGI1XzctMS0xLTEtMA_649006f8-a401-41c3-9911-761c4ac1cad9"
      unitRef="usd">28196000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i2b1ecba3609d4485b9d6dffbe1dcde68_D20180801-20181031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMzAyYzgzNzVhNjQ5ZTJhYTc3YjhhNTcxNjVhMDNiL3NlYzo3ZTMwMmM4Mzc1YTY0OWUyYWE3N2I4YTU3MTY1YTAzYl8xMTUvZnJhZzpjNjFlMWZkN2MzZmQ0MmU5YmQ2MWE4YTExY2Y4MjdhYS90YWJsZTo4NWJkZDc5MTY4YjU0YTUwOWIzNjg5MjAxNWU3NTRiNS90YWJsZXJhbmdlOjg1YmRkNzkxNjhiNTRhNTA5YjM2ODkyMDE1ZTc1NGI1XzctNS0xLTEtMA_1ecb123a-f857-4104-80e9-9e3c4386edce"
      unitRef="usd">15343000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i4a01cfd51903418f934d6fe817172289_D20190801-20191031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMzAyYzgzNzVhNjQ5ZTJhYTc3YjhhNTcxNjVhMDNiL3NlYzo3ZTMwMmM4Mzc1YTY0OWUyYWE3N2I4YTU3MTY1YTAzYl8xMTUvZnJhZzpjNjFlMWZkN2MzZmQ0MmU5YmQ2MWE4YTExY2Y4MjdhYS90YWJsZTo4NWJkZDc5MTY4YjU0YTUwOWIzNjg5MjAxNWU3NTRiNS90YWJsZXJhbmdlOjg1YmRkNzkxNjhiNTRhNTA5YjM2ODkyMDE1ZTc1NGI1XzgtMS0xLTEtMA_b882be17-ea8a-4872-a7ef-eb161b1179fb"
      unitRef="usd">49000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i1cfe86668a2548269e2b41b5c70fd50d_D20180801-20181031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMzAyYzgzNzVhNjQ5ZTJhYTc3YjhhNTcxNjVhMDNiL3NlYzo3ZTMwMmM4Mzc1YTY0OWUyYWE3N2I4YTU3MTY1YTAzYl8xMTUvZnJhZzpjNjFlMWZkN2MzZmQ0MmU5YmQ2MWE4YTExY2Y4MjdhYS90YWJsZTo4NWJkZDc5MTY4YjU0YTUwOWIzNjg5MjAxNWU3NTRiNS90YWJsZXJhbmdlOjg1YmRkNzkxNjhiNTRhNTA5YjM2ODkyMDE1ZTc1NGI1XzgtNS0xLTEtMA_9f19d59c-dd97-4a7d-9ce5-e23333141b81"
      unitRef="usd">0</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="id06af5e90e5d43c4bfcf3353936d9910_D20190801-20191031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMzAyYzgzNzVhNjQ5ZTJhYTc3YjhhNTcxNjVhMDNiL3NlYzo3ZTMwMmM4Mzc1YTY0OWUyYWE3N2I4YTU3MTY1YTAzYl8xMTUvZnJhZzpjNjFlMWZkN2MzZmQ0MmU5YmQ2MWE4YTExY2Y4MjdhYS90YWJsZTo4NWJkZDc5MTY4YjU0YTUwOWIzNjg5MjAxNWU3NTRiNS90YWJsZXJhbmdlOjg1YmRkNzkxNjhiNTRhNTA5YjM2ODkyMDE1ZTc1NGI1XzktMS0xLTEtMA_44ba56b3-ab8b-4b87-95b3-f489bcd6ef4f"
      unitRef="usd">20971000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ia1fffba3b23c401399fe5c64eb901364_D20180801-20181031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMzAyYzgzNzVhNjQ5ZTJhYTc3YjhhNTcxNjVhMDNiL3NlYzo3ZTMwMmM4Mzc1YTY0OWUyYWE3N2I4YTU3MTY1YTAzYl8xMTUvZnJhZzpjNjFlMWZkN2MzZmQ0MmU5YmQ2MWE4YTExY2Y4MjdhYS90YWJsZTo4NWJkZDc5MTY4YjU0YTUwOWIzNjg5MjAxNWU3NTRiNS90YWJsZXJhbmdlOjg1YmRkNzkxNjhiNTRhNTA5YjM2ODkyMDE1ZTc1NGI1XzktNS0xLTEtMA_715bb847-ced0-49e5-9f60-829d2a934bd9"
      unitRef="usd">21003000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i1b6341a38fb143dfb49cda53ea6e052f_D20190801-20191031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMzAyYzgzNzVhNjQ5ZTJhYTc3YjhhNTcxNjVhMDNiL3NlYzo3ZTMwMmM4Mzc1YTY0OWUyYWE3N2I4YTU3MTY1YTAzYl8xMTUvZnJhZzpjNjFlMWZkN2MzZmQ0MmU5YmQ2MWE4YTExY2Y4MjdhYS90YWJsZTo4NWJkZDc5MTY4YjU0YTUwOWIzNjg5MjAxNWU3NTRiNS90YWJsZXJhbmdlOjg1YmRkNzkxNjhiNTRhNTA5YjM2ODkyMDE1ZTc1NGI1XzEwLTEtMS0xLTA_66bb2870-d2f6-4b2b-8393-453d5217dfe7"
      unitRef="usd">53616000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="iffeea8c9248443b7aae9e5961620e299_D20180801-20181031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMzAyYzgzNzVhNjQ5ZTJhYTc3YjhhNTcxNjVhMDNiL3NlYzo3ZTMwMmM4Mzc1YTY0OWUyYWE3N2I4YTU3MTY1YTAzYl8xMTUvZnJhZzpjNjFlMWZkN2MzZmQ0MmU5YmQ2MWE4YTExY2Y4MjdhYS90YWJsZTo4NWJkZDc5MTY4YjU0YTUwOWIzNjg5MjAxNWU3NTRiNS90YWJsZXJhbmdlOjg1YmRkNzkxNjhiNTRhNTA5YjM2ODkyMDE1ZTc1NGI1XzEwLTUtMS0xLTA_4817c63e-1a0f-411c-a9d0-ad20d12c737a"
      unitRef="usd">64572000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ife974d82739b4a849b85d543ff73d4b1_D20190801-20191031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdlMzAyYzgzNzVhNjQ5ZTJhYTc3YjhhNTcxNjVhMDNiL3NlYzo3ZTMwMmM4Mzc1YTY0OWUyYWE3N2I4YTU3MTY1YTAzYl8xMTUvZnJhZzpjNjFlMWZkN2MzZmQ0MmU5YmQ2MWE4YTExY2Y4MjdhYS90YWJsZTo4NWJkZDc5MTY4YjU0YTUwOWIzNjg5MjAxNWU3NTRiNS90YWJsZXJhbmdlOjg1YmRkNzkxNjhiNTRhNTA5YjM2ODkyMDE1ZTc1NGI1XzExLTEtMS0xLTA_8404d882-1b47-4533-8c54-056ecc235a87"
      unitRef="usd">157010000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
</xbrl>
