0001528396-19-000036.txt : 20191001 0001528396-19-000036.hdr.sgml : 20191001 20190930201649 ACCESSION NUMBER: 0001528396-19-000036 CONFORMED SUBMISSION TYPE: 10-K/A PUBLIC DOCUMENT COUNT: 95 CONFORMED PERIOD OF REPORT: 20190731 FILED AS OF DATE: 20191001 DATE AS OF CHANGE: 20190930 FILER: COMPANY DATA: COMPANY CONFORMED NAME: Guidewire Software, Inc. CENTRAL INDEX KEY: 0001528396 STANDARD INDUSTRIAL CLASSIFICATION: SERVICES-PREPACKAGED SOFTWARE [7372] IRS NUMBER: 364468504 STATE OF INCORPORATION: DE FISCAL YEAR END: 0731 FILING VALUES: FORM TYPE: 10-K/A SEC ACT: 1934 Act SEC FILE NUMBER: 001-35394 FILM NUMBER: 191127314 BUSINESS ADDRESS: STREET 1: 2850 S. DELAWARE ST., SUITE 400 CITY: SAN MATEO STATE: CA ZIP: 94403 BUSINESS PHONE: 650-357-9100 MAIL ADDRESS: STREET 1: 2850 S. DELAWARE ST., SUITE 400 CITY: SAN MATEO STATE: CA ZIP: 94403 10-K/A 1 gwre-7312019x10ka.htm 10-K/A Document
To include KPMG LLP’s conformed signature in the Report of Independent Registered Public Accounting Firm which was inadvertently omitted in the as-filed versiontrue--07-31FY201900015283960000000.3700.369P3M106200014410000.000150000000080611698821408830.10.13P3Y000P5YP3YP4Y0.3150.3020.01340.0089P2Y10M17DP2Y7M29D 0001528396 2018-08-01 2019-07-31 0001528396 2019-08-31 0001528396 2019-01-31 0001528396 2018-07-31 0001528396 2019-07-31 0001528396 us-gaap:ServiceMember 2016-08-01 2017-07-31 0001528396 2017-08-01 2018-07-31 0001528396 us-gaap:MaintenanceMember 2016-08-01 2017-07-31 0001528396 us-gaap:MaintenanceMember 2017-08-01 2018-07-31 0001528396 2016-08-01 2017-07-31 0001528396 us-gaap:ServiceMember 2018-08-01 2019-07-31 0001528396 us-gaap:MaintenanceMember 2018-08-01 2019-07-31 0001528396 us-gaap:ServiceMember 2017-08-01 2018-07-31 0001528396 gwre:LicenseAndSubscriptionMember 2018-08-01 2019-07-31 0001528396 gwre:LicenseAndSubscriptionMember 2016-08-01 2017-07-31 0001528396 gwre:LicenseAndSubscriptionMember 2017-08-01 2018-07-31 0001528396 2016-07-31 0001528396 us-gaap:AdditionalPaidInCapitalMember 2017-08-01 2018-07-31 0001528396 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2018-08-01 2019-07-31 0001528396 us-gaap:AdditionalPaidInCapitalMember 2018-08-01 2019-07-31 0001528396 us-gaap:AdditionalPaidInCapitalMember 2016-07-31 0001528396 us-gaap:CommonStockMember us-gaap:CommonStockMember 2017-07-31 0001528396 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2016-08-01 2017-07-31 0001528396 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2017-08-01 2018-07-31 0001528396 us-gaap:AdditionalPaidInCapitalMember 2018-07-31 0001528396 us-gaap:CommonStockMember us-gaap:CommonStockMember 2019-07-31 0001528396 us-gaap:RetainedEarningsMember 2018-08-01 0001528396 us-gaap:CommonStockMember us-gaap:CommonStockMember 2018-08-01 2019-07-31 0001528396 us-gaap:AdditionalPaidInCapitalMember 2016-08-01 2017-07-31 0001528396 us-gaap:AdditionalPaidInCapitalMember 2017-07-31 0001528396 us-gaap:RetainedEarningsMember 2019-07-31 0001528396 us-gaap:CommonStockMember us-gaap:CommonStockMember 2017-08-01 2018-07-31 0001528396 us-gaap:AdditionalPaidInCapitalMember 2017-08-01 0001528396 us-gaap:RetainedEarningsMember 2017-08-01 2018-07-31 0001528396 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2019-07-31 0001528396 us-gaap:CommonStockMember us-gaap:CommonStockMember 2018-07-31 0001528396 2018-08-01 0001528396 us-gaap:CommonStockMember us-gaap:CommonStockMember 2016-07-31 0001528396 us-gaap:CommonStockMember us-gaap:CommonStockMember 2016-08-01 2017-07-31 0001528396 us-gaap:RetainedEarningsMember 2016-07-31 0001528396 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2018-07-31 0001528396 us-gaap:CommonStockMember 2016-08-01 2017-07-31 0001528396 us-gaap:RetainedEarningsMember 2018-08-01 2019-07-31 0001528396 us-gaap:AdditionalPaidInCapitalMember 2019-07-31 0001528396 us-gaap:RetainedEarningsMember 2017-07-31 0001528396 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2017-07-31 0001528396 us-gaap:RetainedEarningsMember 2017-08-01 0001528396 2017-07-31 0001528396 2017-08-01 0001528396 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2016-07-31 0001528396 us-gaap:RetainedEarningsMember 2016-08-01 2017-07-31 0001528396 us-gaap:RetainedEarningsMember 2018-07-31 0001528396 2018-03-01 2018-03-31 0001528396 gwre:ConvertibleSeniorNotes1.250Member us-gaap:SeniorNotesMember 2018-03-31 0001528396 2018-03-31 0001528396 srt:MaximumMember 2018-08-01 2019-07-31 0001528396 us-gaap:AccountingStandardsUpdate201409Member 2018-08-01 0001528396 srt:MaximumMember us-gaap:SoftwareDevelopmentMember 2018-08-01 2019-07-31 0001528396 us-gaap:AccountingStandardsUpdate201602Member 2019-07-31 0001528396 srt:ScenarioForecastMember us-gaap:AccountingStandardsUpdate201602Member us-gaap:SubsequentEventMember 2019-08-01 0001528396 us-gaap:RestrictedStockUnitsRSUMember 2018-08-01 2019-07-31 0001528396 us-gaap:MaintenanceMember us-gaap:CalculatedUnderRevenueGuidanceInEffectBeforeTopic606Member 2018-08-01 2019-07-31 0001528396 gwre:LicenseAndSubscriptionMember us-gaap:AccountingStandardsUpdate201409Member us-gaap:DifferenceBetweenRevenueGuidanceInEffectBeforeAndAfterTopic606Member 2018-08-01 2019-07-31 0001528396 us-gaap:CalculatedUnderRevenueGuidanceInEffectBeforeTopic606Member 2018-08-01 2019-07-31 0001528396 us-gaap:AccountingStandardsUpdate201409Member us-gaap:DifferenceBetweenRevenueGuidanceInEffectBeforeAndAfterTopic606Member 2018-08-01 2019-07-31 0001528396 gwre:LicenseAndSubscriptionMember us-gaap:CalculatedUnderRevenueGuidanceInEffectBeforeTopic606Member 2018-08-01 2019-07-31 0001528396 us-gaap:ServiceMember us-gaap:CalculatedUnderRevenueGuidanceInEffectBeforeTopic606Member 2018-08-01 2019-07-31 0001528396 us-gaap:MaintenanceMember us-gaap:AccountingStandardsUpdate201409Member us-gaap:DifferenceBetweenRevenueGuidanceInEffectBeforeAndAfterTopic606Member 2018-08-01 2019-07-31 0001528396 us-gaap:ServiceMember us-gaap:AccountingStandardsUpdate201409Member us-gaap:DifferenceBetweenRevenueGuidanceInEffectBeforeAndAfterTopic606Member 2018-08-01 2019-07-31 0001528396 us-gaap:AccountingStandardsUpdate201409Member us-gaap:CalculatedUnderRevenueGuidanceInEffectBeforeTopic606Member 2018-07-31 0001528396 us-gaap:AccountingStandardsUpdate201409Member us-gaap:DifferenceBetweenRevenueGuidanceInEffectBeforeAndAfterTopic606Member 2018-07-31 0001528396 us-gaap:ComputerSoftwareIntangibleAssetMember 2018-08-01 2019-07-31 0001528396 us-gaap:LeaseholdImprovementsMember 2018-08-01 2019-07-31 0001528396 us-gaap:ComputerEquipmentMember 2018-08-01 2019-07-31 0001528396 us-gaap:FurnitureAndFixturesMember 2018-08-01 2019-07-31 0001528396 us-gaap:AccountingStandardsUpdate201409Member us-gaap:DifferenceBetweenRevenueGuidanceInEffectBeforeAndAfterTopic606Member 2019-07-31 0001528396 us-gaap:CalculatedUnderRevenueGuidanceInEffectBeforeTopic606Member 2019-07-31 0001528396 srt:MinimumMember 2018-08-01 2019-07-31 0001528396 srt:MinimumMember us-gaap:SoftwareDevelopmentMember 2018-08-01 2019-07-31 0001528396 gwre:TotalShareholderReturnPerformanceSharesTSRPSUsMember 2018-08-01 2019-07-31 0001528396 srt:MaximumMember us-gaap:MachineryAndEquipmentMember 2018-08-01 2019-07-31 0001528396 srt:MinimumMember us-gaap:MachineryAndEquipmentMember 2018-08-01 2019-07-31 0001528396 us-gaap:LicenseMember 2019-07-31 0001528396 gwre:OtherEMEAMember 2018-08-01 2019-07-31 0001528396 gwre:LicenseAndSubscriptionMember srt:AmericasMember 2018-08-01 2019-07-31 0001528396 us-gaap:ServiceMember gwre:OtherAmericasMember 2018-08-01 2019-07-31 0001528396 country:CA 2018-08-01 2019-07-31 0001528396 us-gaap:ServiceMember gwre:APACMember 2018-08-01 2019-07-31 0001528396 us-gaap:MaintenanceMember srt:AmericasMember 2018-08-01 2019-07-31 0001528396 gwre:APACMember 2018-08-01 2019-07-31 0001528396 gwre:LicenseAndSubscriptionMember us-gaap:EMEAMember 2018-08-01 2019-07-31 0001528396 gwre:LicenseAndSubscriptionMember country:CA 2018-08-01 2019-07-31 0001528396 gwre:LicenseAndSubscriptionMember gwre:APACMember 2018-08-01 2019-07-31 0001528396 gwre:OtherAmericasMember 2018-08-01 2019-07-31 0001528396 us-gaap:ServiceMember country:CA 2018-08-01 2019-07-31 0001528396 gwre:LicenseAndSubscriptionMember gwre:OtherAmericasMember 2018-08-01 2019-07-31 0001528396 us-gaap:MaintenanceMember us-gaap:EMEAMember 2018-08-01 2019-07-31 0001528396 gwre:LicenseAndSubscriptionMember country:GB 2018-08-01 2019-07-31 0001528396 us-gaap:MaintenanceMember gwre:OtherEMEAMember 2018-08-01 2019-07-31 0001528396 us-gaap:MaintenanceMember country:GB 2018-08-01 2019-07-31 0001528396 gwre:LicenseAndSubscriptionMember gwre:OtherEMEAMember 2018-08-01 2019-07-31 0001528396 us-gaap:EMEAMember 2018-08-01 2019-07-31 0001528396 us-gaap:ServiceMember us-gaap:EMEAMember 2018-08-01 2019-07-31 0001528396 srt:AmericasMember 2018-08-01 2019-07-31 0001528396 country:US 2018-08-01 2019-07-31 0001528396 us-gaap:ServiceMember srt:AmericasMember 2018-08-01 2019-07-31 0001528396 us-gaap:MaintenanceMember country:CA 2018-08-01 2019-07-31 0001528396 gwre:LicenseAndSubscriptionMember country:US 2018-08-01 2019-07-31 0001528396 us-gaap:MaintenanceMember country:US 2018-08-01 2019-07-31 0001528396 us-gaap:ServiceMember gwre:OtherEMEAMember 2018-08-01 2019-07-31 0001528396 us-gaap:ServiceMember country:GB 2018-08-01 2019-07-31 0001528396 us-gaap:MaintenanceMember gwre:APACMember 2018-08-01 2019-07-31 0001528396 us-gaap:ServiceMember country:US 2018-08-01 2019-07-31 0001528396 country:GB 2018-08-01 2019-07-31 0001528396 us-gaap:MaintenanceMember gwre:OtherAmericasMember 2018-08-01 2019-07-31 0001528396 gwre:SubscriptionMember 2018-08-01 2019-07-31 0001528396 gwre:PerpetualLicenseMember 2018-08-01 2019-07-31 0001528396 gwre:TermLicenseMember 2018-08-01 2019-07-31 0001528396 us-gaap:USGovernmentAgenciesDebtSecuritiesMember 2019-07-31 0001528396 us-gaap:USTreasurySecuritiesMember 2019-07-31 0001528396 us-gaap:MoneyMarketFundsMember 2019-07-31 0001528396 us-gaap:CorporateBondSecuritiesMember 2019-07-31 0001528396 us-gaap:CertificatesOfDepositMember 2019-07-31 0001528396 us-gaap:CommercialPaperMember 2019-07-31 0001528396 gwre:ConvertibleSeniorNotes1.250Member us-gaap:SeniorNotesMember 2018-07-31 0001528396 gwre:ConvertibleSeniorNotes1.250Member us-gaap:SeniorNotesMember 2019-07-31 0001528396 us-gaap:FairValueInputsLevel3Member us-gaap:CorporateBondSecuritiesMember 2019-07-31 0001528396 us-gaap:FairValueInputsLevel3Member 2019-07-31 0001528396 us-gaap:FairValueInputsLevel2Member 2019-07-31 0001528396 us-gaap:FairValueInputsLevel1Member 2019-07-31 0001528396 us-gaap:FairValueInputsLevel3Member us-gaap:CommercialPaperMember 2019-07-31 0001528396 us-gaap:FairValueInputsLevel3Member us-gaap:USGovernmentAgenciesDebtSecuritiesMember 2019-07-31 0001528396 us-gaap:FairValueInputsLevel3Member us-gaap:CertificatesOfDepositMember 2019-07-31 0001528396 us-gaap:FairValueInputsLevel3Member us-gaap:USTreasurySecuritiesMember 2019-07-31 0001528396 us-gaap:FairValueInputsLevel3Member us-gaap:MoneyMarketFundsMember 2019-07-31 0001528396 us-gaap:FairValueInputsLevel1Member us-gaap:CorporateBondSecuritiesMember 2019-07-31 0001528396 us-gaap:FairValueInputsLevel1Member us-gaap:CertificatesOfDepositMember 2019-07-31 0001528396 us-gaap:FairValueInputsLevel2Member us-gaap:USTreasurySecuritiesMember 2019-07-31 0001528396 us-gaap:FairValueInputsLevel2Member us-gaap:CorporateBondSecuritiesMember 2019-07-31 0001528396 us-gaap:FairValueInputsLevel1Member us-gaap:MoneyMarketFundsMember 2019-07-31 0001528396 us-gaap:FairValueInputsLevel2Member us-gaap:CertificatesOfDepositMember 2019-07-31 0001528396 us-gaap:FairValueInputsLevel1Member us-gaap:CommercialPaperMember 2019-07-31 0001528396 us-gaap:FairValueInputsLevel1Member us-gaap:USTreasurySecuritiesMember 2019-07-31 0001528396 us-gaap:FairValueInputsLevel2Member us-gaap:CommercialPaperMember 2019-07-31 0001528396 us-gaap:FairValueInputsLevel1Member us-gaap:USGovernmentAgenciesDebtSecuritiesMember 2019-07-31 0001528396 us-gaap:FairValueInputsLevel2Member us-gaap:USGovernmentAgenciesDebtSecuritiesMember 2019-07-31 0001528396 us-gaap:FairValueInputsLevel2Member us-gaap:MoneyMarketFundsMember 2019-07-31 0001528396 us-gaap:CorporateBondSecuritiesMember 2018-07-31 0001528396 us-gaap:USTreasurySecuritiesMember 2018-07-31 0001528396 us-gaap:CertificatesOfDepositMember 2018-07-31 0001528396 us-gaap:CommercialPaperMember 2018-07-31 0001528396 us-gaap:MoneyMarketFundsMember 2018-07-31 0001528396 us-gaap:USGovernmentAgenciesDebtSecuritiesMember 2018-07-31 0001528396 us-gaap:FairValueInputsLevel1Member us-gaap:USGovernmentAgenciesDebtSecuritiesMember 2018-07-31 0001528396 us-gaap:FairValueInputsLevel1Member 2018-07-31 0001528396 us-gaap:FairValueInputsLevel3Member us-gaap:CommercialPaperMember 2018-07-31 0001528396 us-gaap:FairValueInputsLevel2Member 2018-07-31 0001528396 us-gaap:FairValueInputsLevel2Member us-gaap:CertificatesOfDepositMember 2018-07-31 0001528396 us-gaap:FairValueInputsLevel3Member 2018-07-31 0001528396 us-gaap:FairValueInputsLevel2Member us-gaap:MoneyMarketFundsMember 2018-07-31 0001528396 us-gaap:FairValueInputsLevel3Member us-gaap:USTreasurySecuritiesMember 2018-07-31 0001528396 us-gaap:FairValueInputsLevel2Member us-gaap:CorporateBondSecuritiesMember 2018-07-31 0001528396 us-gaap:FairValueInputsLevel1Member us-gaap:CertificatesOfDepositMember 2018-07-31 0001528396 us-gaap:FairValueInputsLevel3Member us-gaap:CertificatesOfDepositMember 2018-07-31 0001528396 us-gaap:FairValueInputsLevel2Member us-gaap:CommercialPaperMember 2018-07-31 0001528396 us-gaap:FairValueInputsLevel3Member us-gaap:CorporateBondSecuritiesMember 2018-07-31 0001528396 us-gaap:FairValueInputsLevel3Member us-gaap:MoneyMarketFundsMember 2018-07-31 0001528396 us-gaap:FairValueInputsLevel1Member us-gaap:MoneyMarketFundsMember 2018-07-31 0001528396 us-gaap:FairValueInputsLevel2Member us-gaap:USTreasurySecuritiesMember 2018-07-31 0001528396 us-gaap:FairValueInputsLevel1Member us-gaap:CorporateBondSecuritiesMember 2018-07-31 0001528396 us-gaap:FairValueInputsLevel1Member us-gaap:CommercialPaperMember 2018-07-31 0001528396 us-gaap:FairValueInputsLevel3Member us-gaap:USGovernmentAgenciesDebtSecuritiesMember 2018-07-31 0001528396 us-gaap:FairValueInputsLevel2Member us-gaap:USGovernmentAgenciesDebtSecuritiesMember 2018-07-31 0001528396 us-gaap:FairValueInputsLevel1Member us-gaap:USTreasurySecuritiesMember 2018-07-31 0001528396 gwre:AcquiredTechnologyMember 2019-07-31 0001528396 gwre:PartnerRelationshipsMember 2019-07-31 0001528396 gwre:CustomerRelationshipsandCustomerContractsMember 2018-07-31 0001528396 gwre:AcquiredTechnologyMember 2018-07-31 0001528396 us-gaap:OrderOrProductionBacklogMember 2019-07-31 0001528396 us-gaap:TrademarksMember 2018-07-31 0001528396 gwre:CustomerRelationshipsandCustomerContractsMember 2018-08-01 2019-07-31 0001528396 gwre:CustomerRelationshipsandCustomerContractsMember 2019-07-31 0001528396 us-gaap:OrderOrProductionBacklogMember 2018-07-31 0001528396 gwre:AcquiredTechnologyMember 2018-08-01 2019-07-31 0001528396 us-gaap:OrderOrProductionBacklogMember 2018-08-01 2019-07-31 0001528396 us-gaap:TrademarksMember 2018-08-01 2019-07-31 0001528396 gwre:PartnerRelationshipsMember 2018-07-31 0001528396 us-gaap:TrademarksMember 2019-07-31 0001528396 gwre:PartnerRelationshipsMember 2018-08-01 2019-07-31 0001528396 us-gaap:OtherNoncurrentAssetsMember us-gaap:PreferredStockMember 2019-07-31 0001528396 gwre:CyenceInc.Member 2017-08-01 2018-07-31 0001528396 us-gaap:EmployeeStockOptionMember 2017-08-01 2018-07-31 0001528396 us-gaap:RestrictedStockMember 2018-08-01 2019-07-31 0001528396 us-gaap:EmployeeStockOptionMember 2016-08-01 2017-07-31 0001528396 us-gaap:RestrictedStockMember 2017-08-01 2018-07-31 0001528396 us-gaap:RestrictedStockMember 2016-08-01 2017-07-31 0001528396 us-gaap:EmployeeStockOptionMember 2018-08-01 2019-07-31 0001528396 us-gaap:SeniorNotesMember 2018-08-01 2019-07-31 0001528396 us-gaap:SeniorNotesMember 2017-08-01 2018-07-31 0001528396 us-gaap:SeniorNotesMember 2019-07-31 0001528396 us-gaap:SeniorNotesMember 2018-07-31 0001528396 us-gaap:ConvertibleDebtMember us-gaap:DebtInstrumentRedemptionPeriodOneMember us-gaap:SeniorNotesMember 2018-03-01 2018-03-31 0001528396 us-gaap:ConvertibleDebtMember us-gaap:SeniorNotesMember 2018-03-31 0001528396 us-gaap:ConvertibleDebtMember us-gaap:DebtInstrumentRedemptionPeriodTwoMember us-gaap:SeniorNotesMember 2018-03-01 2018-03-31 0001528396 us-gaap:ConvertibleDebtMember us-gaap:DebtInstrumentRedemptionPeriodTwoMember us-gaap:SeniorNotesMember 2019-07-31 0001528396 us-gaap:ConvertibleDebtMember us-gaap:SeniorNotesMember 2018-08-01 2019-07-31 0001528396 2017-12-31 0001528396 gwre:TotalShareholderReturnPerformanceSharesTSRPSUsMember 2017-08-01 2018-07-31 0001528396 gwre:TotalShareholderReturnPerformanceSharesTSRPSUsMember 2016-08-01 2017-07-31 0001528396 us-gaap:EmployeeStockOptionMember 2017-08-01 2018-07-31 0001528396 us-gaap:RestrictedStockUnitsRSUMember 2017-08-01 2018-07-31 0001528396 us-gaap:RestrictedStockUnitsRSUMember 2016-08-01 2017-07-31 0001528396 us-gaap:RestrictedStockUnitsRSUMember 2017-07-31 0001528396 us-gaap:RestrictedStockUnitsRSUMember 2016-07-31 0001528396 us-gaap:RestrictedStockUnitsRSUMember 2019-07-31 0001528396 us-gaap:RestrictedStockUnitsRSUMember 2018-07-31 0001528396 gwre:CostOfMaintenanceRevenuesMember 2018-08-01 2019-07-31 0001528396 gwre:CostOfMaintenanceRevenuesMember 2016-08-01 2017-07-31 0001528396 gwre:CostofLicenseRevenuesMember 2016-08-01 2017-07-31 0001528396 us-gaap:ResearchAndDevelopmentExpenseMember 2017-08-01 2018-07-31 0001528396 us-gaap:SellingAndMarketingExpenseMember 2017-08-01 2018-07-31 0001528396 us-gaap:GeneralAndAdministrativeExpenseMember 2016-08-01 2017-07-31 0001528396 gwre:CostOfServicesRevenuesMember 2016-08-01 2017-07-31 0001528396 gwre:CostOfMaintenanceRevenuesMember 2017-08-01 2018-07-31 0001528396 gwre:CostOfServicesRevenuesMember 2018-08-01 2019-07-31 0001528396 gwre:CostofLicenseRevenuesMember 2017-08-01 2018-07-31 0001528396 us-gaap:ResearchAndDevelopmentExpenseMember 2016-08-01 2017-07-31 0001528396 gwre:CostOfServicesRevenuesMember 2017-08-01 2018-07-31 0001528396 gwre:CostofLicenseRevenuesMember 2018-08-01 2019-07-31 0001528396 us-gaap:ResearchAndDevelopmentExpenseMember 2018-08-01 2019-07-31 0001528396 us-gaap:GeneralAndAdministrativeExpenseMember 2017-08-01 2018-07-31 0001528396 us-gaap:SellingAndMarketingExpenseMember 2016-08-01 2017-07-31 0001528396 us-gaap:GeneralAndAdministrativeExpenseMember 2018-08-01 2019-07-31 0001528396 us-gaap:SellingAndMarketingExpenseMember 2018-08-01 2019-07-31 0001528396 gwre:StockPlanTwoThousandElevenMember 2018-08-01 2019-07-31 0001528396 gwre:StockPlanTwoThousandElevenMember 2011-09-14 0001528396 us-gaap:EmployeeStockOptionMember 2018-08-01 2019-07-31 0001528396 us-gaap:EmployeeStockOptionMember 2019-07-31 0001528396 2015-08-01 2016-07-31 0001528396 srt:MinimumMember gwre:TotalShareholderReturnPerformanceSharesTSRPSUsMember 2016-08-01 2017-07-31 0001528396 srt:MaximumMember gwre:TotalShareholderReturnPerformanceSharesTSRPSUsMember 2016-08-01 2017-07-31 0001528396 us-gaap:PerformanceSharesMember 2018-08-01 2019-07-31 0001528396 stpr:CA 2019-07-31 0001528396 us-gaap:StateAndLocalJurisdictionMember 2019-07-31 0001528396 us-gaap:DomesticCountryMember 2019-07-31 0001528396 stpr:CA 2018-08-01 2019-07-31 0001528396 us-gaap:DomesticCountryMember 2018-08-01 2019-07-31 0001528396 us-gaap:ForeignCountryMember 2018-08-01 2019-07-31 0001528396 us-gaap:DomesticCountryMember 2017-08-01 2018-07-31 0001528396 us-gaap:ForeignCountryMember 2016-08-01 2017-07-31 0001528396 us-gaap:ForeignCountryMember 2017-08-01 2018-07-31 0001528396 us-gaap:DomesticCountryMember 2016-08-01 2017-07-31 0001528396 gwre:APACMember 2019-07-31 0001528396 us-gaap:EMEAMember 2018-07-31 0001528396 gwre:APACMember 2018-07-31 0001528396 us-gaap:EMEAMember 2019-07-31 0001528396 srt:AmericasMember 2019-07-31 0001528396 srt:AmericasMember 2018-07-31 0001528396 srt:AmericasMember 2017-08-01 2018-07-31 0001528396 gwre:APACMember 2016-08-01 2017-07-31 0001528396 gwre:OtherEMEAMember 2017-08-01 2018-07-31 0001528396 country:CA 2016-08-01 2017-07-31 0001528396 us-gaap:EMEAMember 2016-08-01 2017-07-31 0001528396 country:GB 2017-08-01 2018-07-31 0001528396 gwre:APACMember 2017-08-01 2018-07-31 0001528396 srt:AmericasMember 2016-08-01 2017-07-31 0001528396 gwre:OtherAmericasMember 2016-08-01 2017-07-31 0001528396 us-gaap:EMEAMember 2017-08-01 2018-07-31 0001528396 country:GB 2016-08-01 2017-07-31 0001528396 gwre:OtherEMEAMember 2016-08-01 2017-07-31 0001528396 country:CA 2017-08-01 2018-07-31 0001528396 country:US 2017-08-01 2018-07-31 0001528396 gwre:OtherAmericasMember 2017-08-01 2018-07-31 0001528396 country:US 2016-08-01 2017-07-31 0001528396 srt:MinimumMember 2016-08-01 2017-07-31 0001528396 srt:MinimumMember 2017-08-01 2018-07-31 gwre:customer xbrli:pure xbrli:shares gwre:investment iso4217:USD iso4217:USD xbrli:shares iso4217:USD gwre:Unit gwre:claim gwre:day gwre:country gwre:segment

UNITED STATES
SECURITIES AND EXCHANGE COMMISSION
Washington, D.C. 20549
________________________________________ 
FORM 10-K/A
(Amendment No. 1)
 ________________________________________
(Mark one)
ANNUAL REPORT PURSUANT TO SECTION 13 OR 15(d) OF THE SECURITIES EXCHANGE ACT OF 1934
For the fiscal year ended July 31, 2019
OR
TRANSITION REPORT PURSUANT TO SECTION 13 OR 15(d) OF THE SECURITIES EXCHANGE ACT OF 1934
For the transition period from                 to                 .
Commission file number: 001-35394
________________________________________ 
Guidewire Software, Inc.
(Exact name of registrant as specified in its charter)
________________________________________ 
Delaware
 
36-4468504
(State or other jurisdiction of
Incorporation or organization)
 
(I.R.S. Employer
Identification No.)
2850 S. Delaware St., Suite 400, San Mateo, California, 94403
(Address of principal executive offices, including zip code)
(650) 357-9100
(Registrant’s telephone number, including area code)
________________________________________ 
Securities registered pursuant to Section 12(b) of the Act:
(Title of class)
 
(Trading Symbol(s))
 
(Name of exchange on which registered)
Common Stock, $0.0001 par value
 
GWRE
 
New York Stock Exchange
Securities registered pursuant to Section 12(g) of the Act:
None
_______________________________________ 
Indicate by check mark if the registrant is a well-known seasoned issuer, as defined in Rule 405 of the Securities Act.    Yes      No  
Indicate by check mark whether the registrant is not required to file reports pursuant to Section 13 or Section 15(d) of the Act.    Yes      No  
Indicate by check mark whether the registrant (1) has filed all reports required to be filed by Section 13 or 15(d) of the Securities Exchange Act of 1934 during the preceding 12 months (or for such shorter period that the registrant was required to file such reports), and (2) has been subject to such filing requirements for the past 90 days.    Yes      No  
Indicate by check mark whether the registrant has submitted electronically every Interactive Data File required to be submitted pursuant to Rule 405 of Regulation S-T (§232.405 of this chapter) during the preceding 12 months (or for such shorter period that the registrant was required to submit such files).    Yes       No  
Indicate by check mark whether the registrant is a large accelerated filer, an accelerated filer, a non-accelerated filer, a smaller reporting company, or an emerging growth company. See definition of “large accelerated filer,” “accelerated filer,” “smaller reporting company,” and “emerging growth company” in Rule 12b-2 of the Exchange Act.
Large accelerated filer
 
  
Accelerated filer
 
Non-accelerated filer
 
 
  
Smaller reporting company
 
 
 
 
 
Emerging growth company
 
If an emerging growth company, indicate by check mark if the registrant has elected not to use the extended transition period for complying with any new or revised financial accounting standards provided pursuant to Section 13(a) of the Exchange Act.   
Indicate by check mark whether the registrant is a shell company (as defined in Rule 12b-2 of the Exchange Act).    Yes      No  
The aggregate market value of common stock held by non-affiliates of the registrant, computed by reference to the closing price at which the common stock was sold on January 31, 2019, the last business day of the registrant’s most recently completed second fiscal quarter, as reported on the New York Stock Exchange, was approximately $4.4 billion. Shares of common stock held by each executive officer, director and holder of 5% or more of the outstanding common stock have been excluded in that such persons may be deemed to be affiliates. This determination of affiliate status does not reflect a determination that such persons are affiliates of the registrant for any other purpose.
On August 31, 2019, the registrant had 82,143,313 shares of common stock outstanding.

i


DOCUMENTS INCORPORATED BY REFERENCE
Portions of the registrant’s definitive Proxy Statement relating to its 2019 Annual Meeting of Stockholders are incorporated by reference into Part III of this report where indicated. Such Proxy Statement will be filed with the U.S. Securities and Exchange Commission within 120 days after the end of the fiscal year to which this report relates.

ii


EXPLANATORY NOTE
Guidewire Software, Inc. (the “Company”) is filing this Amendment No. 1 (this “Amendment”) to its Annual Report on Form 10-K for the fiscal year ended July 31, 2019 (the “Form 10-K”) to include KPMG LLP’s conformed signature in the Report of Independent Registered Public Accounting Firm which was inadvertently omitted in the as-filed version. No other changes have been made to the Form 10-K.
This Amendment does not reflect events occurring after the filing of the Form 10-K, does not update disclosures contained in the Form 10-K and does not modify or amend the Form 10-K except as specifically described above. This Amendment contains the complete text of Item 8. Financial Statements and currently dated certifications of the Company’s Principal Executive Officer and Principal Financial Officer pursuant to Rule 12b-15 of the Securities Exchange Act of 1934, as amended, as well as updated inline XBRL exhibits.

1


PART II
 
Item 8.
Financial Statements and Supplemental Data

GUIDEWIRE SOFTWARE, INC. AND SUBSIDIARIES
INDEX TO CONSOLIDATED FINANCIAL STATEMENTS
 
The supplementary financial information required by this Item 8 is included in Item 7 under the caption “Quarterly Results of Operations.”


2


Report of Independent Registered Public Accounting Firm
To the Stockholders and Board of Directors
Guidewire Software, Inc.:

Opinions on the Consolidated Financial Statements and Internal Control Over Financial Reporting
We have audited the accompanying consolidated balance sheets of Guidewire Software, Inc. and subsidiaries (the Company) as of July 31, 2019 and 2018, the related consolidated statements of operations, comprehensive income (loss), stockholders’ equity, and cash flows for each of the years in the three-year period ended July 31, 2019, and the related notes (collectively, the consolidated financial statements). We also have audited the Company’s internal control over financial reporting as of July 31, 2019, based on criteria established in Internal Control - Integrated Framework (2013) issued by the Committee of Sponsoring Organizations of the Treadway Commission.
In our opinion, the consolidated financial statements referred to above present fairly, in all material respects, the financial position of the Company as of July 31, 2019 and 2018, and the results of its operations and its cash flows for each of the years in the three-year period ended July 31, 2019, in conformity with U.S. generally accepted accounting principles. Also in our opinion, the Company maintained, in all material respects, effective internal control over financial reporting as of July 31, 2019 based on criteria established in Internal Control - Integrated Framework (2013) issued by the Committee of Sponsoring Organizations of the Treadway Commission.
Change in Accounting Principle
As discussed in Note 1 to the consolidated financial statements, the Company has changed its method of accounting for revenue from contracts with customers in the year ended July 31, 2019 due to the adoption of FASB Accounting Standards Update 2014-09, Revenue from Contracts with Customers (Topic 606).

Basis for Opinions
The Company’s management is responsible for these consolidated financial statements, for maintaining effective internal control over financial reporting, and for its assessment of the effectiveness of internal control over financial reporting, included in the accompanying Management’s Annual Report on Internal Control Over Financial Reporting appearing under Item 9A.Our responsibility is to express an opinion on the Company’s consolidated financial statements and an opinion on the Company’s internal control over financial reporting based on our audits. We are a public accounting firm registered with the Public Company Accounting Oversight Board (United States) (PCAOB) and are required to be independent with respect to the Company in accordance with the U.S. federal securities laws and the applicable rules and regulations of the Securities and Exchange Commission and the PCAOB.
We conducted our audits in accordance with the standards of the PCAOB. Those standards require that we plan and perform the audits to obtain reasonable assurance about whether the (consolidated) financial statements are free of material misstatement, whether due to error or fraud, and whether effective internal control over financial reporting was maintained in all material respects.
Our audits of the consolidated financial statements included performing procedures to assess the risks of material misstatement of the consolidated financial statements, whether due to error or fraud, and performing procedures that respond to those risks. Such procedures included examining, on a test basis, evidence regarding the amounts and disclosures in the consolidated financial statements. Our audits also included evaluating the accounting principles used and significant estimates made by management, as well as evaluating the overall presentation of the consolidated financial statements. Our audit of internal control over financial reporting included obtaining an understanding of internal control over financial reporting, assessing the risk that a material weakness exists, and testing and evaluating the design and operating effectiveness of internal control based on the assessed risk. Our audits also included performing such other procedures as we considered necessary in the circumstances. We believe that our audits provide a reasonable basis for our opinions.
Definition and Limitations of Internal Control Over Financial Reporting
A company’s internal control over financial reporting is a process designed to provide reasonable assurance regarding the reliability of financial reporting and the preparation of financial statements for external purposes in accordance with generally accepted accounting principles. A company’s internal control over financial reporting includes those policies and procedures that (1) pertain to the maintenance of records that, in reasonable detail, accurately and fairly reflect the transactions and dispositions of the assets of the company; (2) provide reasonable assurance that transactions are recorded as necessary to permit

3


preparation of financial statements in accordance with generally accepted accounting principles, and that receipts and expenditures of the company are being made only in accordance with authorizations of management and directors of the company; and (3) provide reasonable assurance regarding prevention or timely detection of unauthorized acquisition, use, or disposition of the company’s assets that could have a material effect on the financial statements.
Because of its inherent limitations, internal control over financial reporting may not prevent or detect misstatements. Also, projections of any evaluation of effectiveness to future periods are subject to the risk that controls may become inadequate because of changes in conditions, or that the degree of compliance with the policies or procedures may deteriorate.
Critical Audit Matters
The critical audit matter communicated below is a matter arising from the current period audit of the consolidated financial statements that was communicated or required to be communicated to the audit committee and that: (1) relates to accounts or disclosures that are material to the consolidated financial statements and (2) involved our especially challenging, subjective, or complex judgment. The communication of a critical audit matter does not alter in any way our opinion on the consolidated financial statements, taken as a whole, and we are not, by communicating the critical audit matter below, providing a separate opinion on the critical audit matter or on the accounts or disclosures to which it relates.
Evaluation of revenue related to on-premise software arrangements with terms that are not standard
The Company recognized total revenue of $719.5 million for the year ended July 31, 2019. As discussed in Notes 1 and 2 to the consolidated financial statements, revenue was derived principally from on-premise software licensing arrangements and may include implementation and other professional services. The Company’s on-premise software licensing arrangements generally have a two-year initial term with a customer option to renew on an annual basis after the initial term. Consideration for on-premise software licenses is typically billed in advance on an annual basis over the license term.
We identified the evaluation of revenue from on-premise software licensing arrangements with terms and conditions that are not standard as a critical audit matter. Significant auditor judgment was required to evaluate the Company’s assessment of the impact on revenue recognition of terms and conditions that are not standard. The evaluation included the Company’s accounting for contract modifications, accounting for arrangements that include an extension of an existing license term, and the Company’s determination of the amounts of revenue to be allocated to multiple promised goods or services in the contract.
The primary procedures we performed to address this critical audit matter included the following. We tested certain internal controls over the Company’s review of customer agreements, including controls over the identification and evaluation of on-premise software licensing arrangements with terms and conditions that are not standard. We tested certain on-premise software licensing arrangements by reading the underlying customer agreement and evaluating the Company’s assessment of the contractual terms and conditions in accordance with revenue recognition requirements. Specifically, this included an evaluation of the Company’s identification and assessment of terms and conditions that were not standard that could give rise to special accounting consideration. Additionally, we obtained external confirmation directly from certain of the Company’s customers to assess that key terms and conditions relevant to the Company’s revenue recognition were included in the Company’s written customer agreement.

/s/ KPMG LLP
We have served as the Company’s auditor since 2006.
Santa Clara, California
September 30, 2019







4


GUIDEWIRE SOFTWARE, INC. AND SUBSIDIARIES
CONSOLIDATED BALANCE SHEETS
(in thousands, except for share data)
 
 
July 31,
2019
 
July 31,
2018
ASSETS
 
 
 
CURRENT ASSETS:
 
 
 
Cash and cash equivalents
$
254,101

 
$
437,140

Short-term investments
870,136

 
630,008

Accounts receivable, net of allowances of $1,441 and $1,062, respectively
138,443

 
124,849

Unbilled accounts receivable, net
36,728

 

Prepaid expenses and other current assets
35,566

 
30,464

Total current assets
1,334,974

 
1,222,461

Long-term investments
213,524

 
190,952

Unbilled accounts receivable, net
9,375

 

Property and equipment, net
65,809

 
18,595

Intangible assets, net
66,542

 
95,654

Goodwill
340,877

 
340,877

Deferred tax assets, net
90,308

 
90,369

Other assets
$
45,554

 
22,525

TOTAL ASSETS
$
2,166,963

 
$
1,981,433

LIABILITIES AND STOCKHOLDERS’ EQUITY
 
 
 
CURRENT LIABILITIES:
 
 
 
Accounts payable
$
34,255

 
$
30,635

Accrued employee compensation
73,365

 
60,135

Deferred revenue, net
108,304

 
127,107

Other current liabilities
16,348

 
20,280

Total current liabilities
232,272

 
238,157

Convertible senior notes, net
317,322

 
305,128

Deferred revenue, net
23,527

 
23,758

Other liabilities
19,641

 
774

Total liabilities
592,762

 
567,817

Commitments and contingencies (Note 7)


 


STOCKHOLDERS’ EQUITY:
 
 
 
Common stock, par value $0.0001 per share—500,000,000 shares authorized as of July 31, 2019 and 2018; 82,140,883 and 80,611,698 shares issued and outstanding as of July 31, 2019 and 2018, respectively
8

 
8

Additional paid-in capital
1,391,904

 
1,296,380

Accumulated other comprehensive loss
$
(7,758
)
 
$
(7,748
)
Retained earnings
190,047

 
124,976

Total stockholders’ equity
1,574,201

 
1,413,616

TOTAL LIABILITIES AND STOCKHOLDERS’ EQUITY
2,166,963

 
1,981,433


See accompanying Notes to Consolidated Financial Statements.


5


GUIDEWIRE SOFTWARE, INC. AND SUBSIDIARIES
CONSOLIDATED STATEMENTS OF OPERATIONS
(in thousands, except share and per share amounts)
 
 
Fiscal years ended July 31,
 
2019
 
2018
 
2017
Revenue:
 
 
 
 
 
License and subscription
$
385,322

 
$
309,007

 
$
266,711

Maintenance
85,424

 
77,337

 
68,643

Services
248,768

 
266,505

 
174,179

Total revenue
719,514

 
652,849

 
509,533

Cost of revenue:
 
 
 
 
 
License and subscription
64,798

 
35,452

 
17,046

Maintenance
16,499

 
14,783

 
13,397

Services
243,053

 
246,548

 
161,116

Total cost of revenue
324,350

 
296,783

 
191,559

Gross profit:
 
 
 
 
 
License and subscription
320,524

 
273,555

 
249,665

Maintenance
68,925

 
62,554

 
55,246

Services
5,715

 
19,957

 
13,063

Total gross profit
395,164

 
356,066

 
317,974

Operating expenses:
 
 
 
 
 
Research and development
188,541

 
171,657

 
130,323

Sales and marketing
130,751

 
124,117

 
109,239

General and administrative
74,401

 
75,916

 
56,551

Total operating expenses
393,693

 
371,690

 
296,113

Income (loss) from operations
1,471

 
(15,624
)
 
21,861

Interest income
30,182

 
13,281

 
5,867

Interest expense
(17,334
)
 
(6,442
)
 
(13
)
Other income (expense), net
(1,867
)
 
509

 
811

Income (loss) before provision for income taxes
12,452

 
(8,276
)
 
28,526

Provision for (benefit from) income taxes
(8,280
)
 
18,467

 
10,454

Net income (loss)
$
20,732

 
$
(26,743
)
 
$
18,072

Net income (loss) per share:
 
 
 
 
 
Basic
$
0.25

 
$
(0.34
)
 
$
0.24

Diluted
$
0.25

 
$
(0.34
)
 
$
0.24

Shares used in computing net income (loss) per share:
 
 
 
 
 
Basic
81,447,998

 
77,709,592

 
73,994,577

Diluted
82,681,214

 
77,709,592

 
75,328,343


See accompanying Notes to Consolidated Financial Statements.


6


GUIDEWIRE SOFTWARE, INC. AND SUBSIDIARIES
CONSOLIDATED STATEMENTS OF COMPREHENSIVE INCOME (LOSS)
(in thousands)

 
As of July 31,
 
2019
 
2018
 
2017
Net income (loss)
$
20,732

 
$
(26,743
)
 
$
18,072

Other comprehensive income (loss):

 

 

Foreign currency translation adjustments
(1,841
)
 
(1,567
)
 
1,179

Unrealized gains (losses) on available-for-sale securities
2,956

 
(596
)
 
(465
)
Tax benefit (expense) on unrealized gains (losses) on available-for-sale securities
(573
)
 
233

 
234

Reclassification adjustment for realized gains (losses) included in net income (loss)
(552
)
 
(22
)
 
(151
)
Total other comprehensive income (loss)
(10
)
 
(1,952
)
 
797

Comprehensive income (loss)
$
20,722

 
$
(28,695
)
 
$
18,869


See accompanying Notes to Consolidated Financial Statements.


7


GUIDEWIRE SOFTWARE, INC. AND SUBSIDIARIES
CONSOLIDATED STATEMENTS OF STOCKHOLDERS’ EQUITY
(in thousands, except for share data)

 
 
Common stock
 
Additional paid-in capital
 
Accumulated other comprehensive income (loss)
 
Retained Earnings
 
Total Stockholders’ Equity
 
 
Shares
 
Amount
 
Balance as of July 31, 2016
 
73,039,919

 
$
7

 
$
742,690

 
$
(6,593
)
 
$
47,831

 
$
783,935

Net income
 

 

 

 

 
18,072

 
18,072

Stock-based compensation
 

 

 
72,695

 

 

 
72,695

Issuance of common stock upon exercise of stock options
 
594,936

 

 
5,563

 

 

 
5,563

Issuance of common stock upon restricted stock units ("RSU") release
 
1,372,770

 
1

 
(1
)
 

 

 

Foreign currency translation adjustment
 

 

 

 
1,179

 

 
1,179

Unrealized loss on available-for-sale securities, net of tax
 

 

 

 
(231
)
 

 
(231
)
Reclassification adjustment for realized gain on available-for-sale securities, included in net income
 

 

 

 
(151
)
 

 
(151
)
Tax benefit from the exercise of stock options and vesting of RSUs
 

 

 
7,468

 

 

 
7,468

Balance as of July 31, 2017
 
75,007,625

 
$
8

 
$
828,415

 
$
(5,796
)
 
$
65,903

 
$
888,530

Net loss
 

 

 

 

 
(26,743
)
 
(26,743
)
Stock-based compensation
 

 

 
89,176

 

 

 
89,176

Issuance of common stock upon exercise of stock options
 
150,924

 

 
2,013

 

 

 
2,013

Issuance of common stock upon RSU release
 
1,255,605

 

 

 

 

 

Foreign currency translation adjustment
 

 

 

 
(1,567
)
 

 
(1,567
)
Unrealized loss on available-for-sale securities, net of tax
 

 

 

 
(363
)
 

 
(363
)
Reclassification adjustment for realized gain on available-for-sale securities, included in net income
 

 

 

 
(22
)
 

 
(22
)
Issuance of common stock for Cyence acquisition
 
1,568,973

 

 
117,457

 

 

 
117,457

Public offering, net of issuance cost
 
2,628,571

 

 
220,948

 

 

 
220,948

Equity component of convertible senior notes, net of issuance cost
 

 

 
74,562

 

 

 
74,562

Purchase of capped calls
 

 

 
(37,200
)
 

 

 
(37,200
)
Adoption of new accounting standard (ASU 2016-09)
 

 

 
1,009

 

 
85,816

 
86,825

Balance as of July 31, 2018
 
80,611,698

 
$
8

 
$
1,296,380

 
$
(7,748
)
 
$
124,976

 
$
1,413,616

Net income
 

 

 

 

 
20,732

 
20,732

Stock-based compensation
 

 

 
91,570

 

 

 
91,570

Issuance of common stock upon exercise of stock options
 
301,901

 

 
3,954

 

 

 
3,954

Issuance of common stock upon RSU release
 
1,276,252

 

 

 

 

 

Foreign currency translation adjustment
 

 

 

 
(1,841
)
 

 
(1,841
)
Unrealized gain on available-for-sale securities, net of tax
 

 

 

 
2,383

 

 
2,383

Reclassification adjustment for realized gain on available-for-sale securities, included in net income
 

 

 

 
(552
)
 

 
(552
)
Cancellation of Common Stock for Cyence acquisition
 
(48,968
)
 

 

 

 

 

Adoption of new accounting standard (Topic 606)
 

 

 

 

 
44,339

 
44,339

Balance as of July 31, 2019
 
82,140,883


$
8


$
1,391,904


$
(7,758
)

$
190,047


$
1,574,201


See accompanying Notes to Consolidated Financial Statements.

8


GUIDEWIRE SOFTWARE, INC. AND SUBSIDIARIES
CONSOLIDATED STATEMENTS OF CASH FLOWS
(in thousands)
 
Fiscal years ended July 31,
 
2019
 
2018
 
2017
CASH FLOWS FROM OPERATING ACTIVITIES:
 
 
 
 
 
Net income (loss)
$
20,732

 
$
(26,743
)
 
$
18,072

Adjustments to reconcile net income (loss) to net cash provided by (used in) operating activities:
 
 
 
 
 
Depreciation and amortization
39,953

 
35,611

 
18,725

Amortization of debt discount and issuance costs
12,194

 
4,512

 

Stock-based compensation
91,516

 
89,614

 
71,794

Excess tax benefit from stock-based compensation

 

 
(7,468
)
Charges to bad debt and revenue reserves
670

 
1,062

 

Deferred income tax
(13,998
)
 
14,150

 
(1,227
)
Amortization of premium (accretion of discount) on available-for-sale securities, and other non-cash items
(7,568
)
 
(1,418
)
 
1,462

Changes in operating assets and liabilities:
 
 


 


Accounts receivable
(15,057
)
 
(40,832
)
 
(9,750
)
Unbilled accounts receivable
(17,341
)
 

 

Prepaid expenses and other assets
(16,251
)
 
(2,737
)
 
(9,463
)
Accounts payable
(5,521
)
 
16,794

 
1,311

Accrued employee compensation
13,825

 
9,230

 
7,138

Deferred revenue, net
(9,628
)
 
32,358

 
41,553

Other liabilities
22,600

 
8,858

 
6,612

Net cash provided by operating activities
116,126

 
140,459

 
138,759

CASH FLOWS FROM INVESTING ACTIVITIES:
 
 
 
 
 
Purchases of available-for-sale securities
(1,209,312
)
 
(859,657
)
 
(462,035
)
Sales and maturities of available-for-sale securities
956,736

 
464,143

 
547,630

Purchases of property and equipment
(44,921
)
 
(9,398
)
 
(5,886
)
Capitalized software development costs
(3,936
)
 
(2,613
)
 
(784
)
Acquisitions of business, net of acquired cash

 
(130,059
)
 
(187,590
)
Strategic investment

 

 
(4,677
)
Net cash used in investing activities
(301,433
)
 
(537,584
)
 
(113,342
)
CASH FLOWS FROM FINANCING ACTIVITIES:


 


 


Proceeds from issuance of convertible senior notes, net of issuance costs

 
387,239

 

Proceeds from issuance of common stock, net of issuance costs

 
220,948

 

Purchase of capped calls

 
(37,200
)
 

Proceeds from issuance of common stock upon exercise of stock options
3,954

 
2,013

 
5,563

Excess tax benefit from exercise of stock options and vesting of restricted stock units

 

 
7,468

Net cash provided by financing activities
3,954

 
573,000

 
13,031

Effect of foreign exchange rate changes on cash and cash equivalents
(1,686
)
 
(1,911
)
 
1,146

NET INCREASE (DECREASE) IN CASH AND CASH EQUIVALENTS
(183,039
)
 
173,964

 
39,594

CASH AND CASH EQUIVALENTS—Beginning of period
437,140

 
263,176

 
223,582

CASH AND CASH EQUIVALENTS—End of period
$
254,101

 
$
437,140

 
$
263,176

SUPPLEMENTAL DISCLOSURES OF CASH FLOW INFORMATION:
 
 
 
 
 
Cash paid for interest
$
5,036

 
$

 
$

Cash paid for income taxes, net of tax refunds
$
4,557

 
$
4,744

 
$
3,700

Accruals for purchases of property and equipment
10,763

 
$
1,508

 
$
1,376

Accruals for capitalized software development costs
298

 
$
189

 
$
171


See accompanying Notes to Consolidated Financial Statements.

9


GUIDEWIRE SOFTWARE, INC. AND SUBSIDIARIES
NOTES TO CONSOLIDATED FINANCIAL STATEMENTS

1. The Company and Summary of Significant Accounting Policies

Company
Guidewire Software, Inc., a Delaware corporation, was incorporated on September 20, 2001. Guidewire Software, Inc., together with its subsidiaries (the “Company”), provides a technology platform which consists of three key elements: core transaction processing, data management and analytics, and digital engagement. The Company’s technology platform supports core insurance operations, including underwriting and policy administration, claim management and billing; insights into data that can improve business decision making; and digital sales, service and claims experiences for policyholders, agents, and other key stakeholders. The Company’s customers are primarily property and casualty insurance carriers.

Public Offerings
In March 2018, the Company completed a public offering of 2,628,571 shares of its common stock, including the sale of shares in connection with the underwriters’ exercise in full of their option to purchase additional shares of common stock from the Company. The public offering price of the shares sold in the offering was $87.50 per share. No shares were sold by the Company’s stockholders in this public offering. Concurrently, the Company completed a sale of $400.0 million aggregate principal amount of 1.25% Convertible Senior Notes due 2025 (the “Convertible Senior Notes”), including amounts sold in connection with the underwriters’ exercise in full of their option to purchase additional Convertible Senior Notes. Net of offering expenses and underwriting discounts (“issuance costs”), the Company received net proceeds of approximately $220.9 million related to the common stock offering and $387.2 million related to the convertible note offering.

Basis of Presentation and Consolidation
The Company’s consolidated financial statements have been prepared in accordance with generally accepted accounting principles in the United States of America (“GAAP”). The consolidated financial statements and 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 periods presented. All intercompany balances and transactions have been eliminated in consolidation.

Restatement of Annual Consolidated Financial Statements

On June 3, 2019, the Company filed Amendment No. 1 to its Annual Report on Form 10-K (the “2018 Form 10-K/A”) for the fiscal year ended July 31, 2018. The Company filed the 2018 Form 10-K/A to reflect restatements of its audited consolidated financial statements as of and for the fiscal years ended July 31, 2018 and 2017. Specifically, the 2018 Form 10-K/A reflected restatements of the Company’s Consolidated Balance Sheets at July 31, 2018 and 2017, and its Consolidated Statements of Operations, Comprehensive Income (Loss), Stockholders’ Equity and Cash Flows for the fiscal years ended July 31, 2018 and 2017, and the related notes thereto, as a result of 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 Accounting Standards Codification (“ASC”) 605 (the “VSOE error”).

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 “other corrections”) that were deemed immaterial when they were originally identified. Additionally, the Company corrected the provision for income taxes to reflect the impact of the VSOE error and other corrections (together with the tax correction, the “adjustments” or the “restatement”). Accordingly, amounts in certain prior period disclosures reflect the amounts as filed in the 2018 Form 10-K/A.

Use of Estimates
The preparation of the accompanying 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, valuation allowance for deferred tax assets, stock-based compensation, annual bonus attainment, income tax uncertainties, fair value of convertible senior notes and investments, valuation of goodwill and intangible assets, fair value of acquired assets and assumed liabilities, software development costs to be capitalized, and contingencies. These estimates and assumptions are

10


based on management’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.

Foreign Currency
The functional currency of the Company’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’ equity in the accompanying consolidated balance sheets. Transaction gains and losses that arise from exchange rate fluctuations on transactions denominated in a currency other than the functional currency of the recording entity are presented as other income (expense) in the consolidated statements of operations.

Cash and Cash Equivalents
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.

Investments
 Management determines the appropriate classification of investments at the time of purchase based upon management’s intent with regard to such investments. All investments have been classified as available-for-sale in the periods presented. 

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).
Property and Equipment
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.
The estimated useful lives of property and equipment are as follows:
Computer hardware
 
3 years
Purchased software
 
3 years
Equipment and machinery
 
3 to 5 years
Furniture and fixtures
 
5 years
Leasehold improvements
 
Shorter of 10 years or remaining lease term


Software Development Costs
Certain on-premise software development costs 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 on-premise software have been charged to research and development expense in the accompanying consolidated statements of operations as incurred.
For qualifying costs incurred for computer software developed for internal use, the Company begins to capitalize costs when preliminary development efforts are successfully completed, management has authorized and committed project funding, and it is probable that the project will be completed. 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 expenses over the estimated useful lives of the related assets, generally estimated to be three 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’s consolidated statements of operations. Capitalized software development costs are recorded in property and equipment on the Company’s consolidated balance sheets.


11


Impairment of Long-Lived Assets, Intangible Assets, and Goodwill
The Company evaluates its long-lived assets, consisting of property and equipment 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.
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’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’s net assets, and changes in the price of the Company’s common stock. If, after assessing the totality of events or 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.
Convertible Senior Notes
In March 2018, the Company issued $400.0 million aggregate principal amount of 1.25% Convertible Senior Notes due 2025 (the “Convertible Senior Notes”). 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.

Business Combinations
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’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’s consolidated statements of operations.
Concentration of Credit Risk
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 consolidated balance sheets are in excess of amounts that are insured by the Federal Deposit Insurance Corporation (“FDIC”).
No customer individually accounted for 10% or more of the Company’s revenue for the years ended July 31, 2019, 2018 and 2017. As of July 31, 2019 and 2018, no customer accounted for 10% or more of the Company’s total accounts receivable.
Accounts Receivable and Allowance for Doubtful Accounts and Revenue Reserves

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.

12


Revenue Recognition
The Company’s revenue is derived from contracts with customers. The majority of the Company’s revenue is derived from licensing arrangements that can span multiple years, and implementation and other professional services arrangements. The Company accounts for revenue in accordance with ASC 606, which the Company adopted on August 1, 2018 using the modified retrospective method. Refer to Note 1 to the consolidated financial statements included in the Company’s Annual Report on Form 10-K/A for the fiscal year ended July 31, 2018 for a description of the Company’s revenue recognition policy prior to August 1, 2018. 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:
Identification of the contract, or contracts, with the customer
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’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’s ability and intent to pay, which is based on a variety of factors, including the customer’s historical payment experience or, in the case of a new customer, credit and financial information pertaining to the customer.
Identification of the performance obligation in the contract
Performance obligations promised in a contract are identified based on the services or products that will be transferred to the customer that are both:
i.
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
ii.
distinct in the context of the contract, whereby the transfer of the services or products is separately identifiable from other promises in the contract.
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.
The Company generates revenue from the following sources, which represent the performance obligations of the Company:
i.
On-premise software licenses related to term or perpetual agreements;
ii.
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;
iii.
Subscription services related to the Company’s Software-as-a-Service (“SaaS”) offerings, including hosting; and
iv.
Services related to the implementation and configuration of the Company’s software, reimbursable travel, and training.
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.
Determination of the transaction price
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’s judgment, it is probable that there will not be a significant future reversal of cumulative revenue under the contract.
On-premise software licenses and subscription services may be subject to either fixed or variable installments. Variable installments are generally subject to changes in a customer’s Direct Written Premium (“DWP”) or a customer’s Gross Written Premium (“GWP”). When consideration is subject to variable installments, the Company estimates variable consideration using

13


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’s termination right until it expires.
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’s standard contracting and billing practices. For example, the Company’s typical time-based licenses have a two-year initial term with the final payment due at the end of the first year.
Allocation of the transaction price to the performance obligations in the contract
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 (“SSP”) in relation to the aggregate value of the stand alone selling prices of all performance obligations in the arrangement. The majority of the Company’s contracts contain multiple performance obligations, such as when licenses are sold with maintenance, implementation services or training services. Additionally, cloud transition arrangements generally provide for the customer to continue using its term license while the subscription services are being implemented which requires an allocation between the term license and the subscription services. Some of the Company’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.
Recognition of revenue when, or as, the Company satisfies a performance obligation
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.
Performance obligations satisfied at a point in time
On-premise software licenses
On-premise 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 on-premise software licenses are made available to a customer. Consideration for on-premise software licenses is typically billed in advance on an annual basis over the license term.
Performance obligations satisfied over a period of time
Subscriptions, maintenance activities, and professional service arrangements comprise the majority of distinct performance obligations that are satisfied over a period of time.
Subscription arrangements
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’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.
Maintenance activities
Revenue from maintenance activities associated with on-premise 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’s maintenance activities are consistently priced as a percentage of the associated on-premise software license.
Services
Revenue from professional service arrangements is recognized over the respective service period as the underlying services are performed.

14


In substantially all of the Company’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.
When professional services are sold with an on-premise 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 on-premise 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.

Contract Costs

Contract costs consists of two components, customer acquisition costs and costs to fulfill a contract.

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. 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 consolidated statement of operations.

Costs to fulfill a contract, or fulfillment costs, mainly consist of royalties payable to third-party software providers that support both the Company’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.
Warranties
The Company generally provides a warranty for its software products and services to its customers for periods ranging from three to twelve months. The Company’s software products are generally warranted to be free of defects in materials and workmanship under normal use and to substantially perform as described in published documentation. The Company’s services are generally warranted to be performed in a professional manner and to materially conform to the specifications set forth in the related customer contract. In the event there is a failure of such warranties, the Company generally will correct the problem or provide a reasonable workaround or replacement product. If the Company cannot correct the problem or provide a workaround or replacement product, then the customer’s remedy is generally limited to refund of the fees paid for the nonconforming product or services. Warranty expense has been insignificant to date.
Advertising Costs
Advertising costs are expensed as incurred and amounts incurred were not material during the years ended July 31, 2019, 2018 and 2017.

Stock-Based Compensation

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 granted or assumed stock options, restricted stock awards (“RSAs”), time-based restricted stock units (“RSUs”), performance-based restricted stock units (“PSUs”), and restricted stock units that may be earned subject to the Company’s total shareholder return ranking relative to the software companies in the S&P Software and Services Select Industry Index (“S&P Index”) for a specified performance period or specified performance periods, service periods, and in select cases, subject to certain performance conditions (“TSR PSUs”). RSAs, RSUs, PSUs, and TSR PSUs are collectively referred to as “Stock Awards.”
The fair value of the Company’s RSAs, RSUs, and PSUs is equal to the market value of the Company’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

15


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.
The fair value of the Company’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. All TSR PSUs will vest at the end of a three-year period from initial grant.
Income Taxes
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’s 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, including future reversals of existing taxable temporary differences, projected future taxable income, tax-planning strategies, and results of recent operations.
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 “Tax Act”), 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.
The Company records interest and penalties related to unrecognized tax benefits as income tax expense in its consolidated statement of operations.
Recently Adopted Accounting Pronouncements
Revenue from Contracts with Customers (Topic 606): Revenue Recognition
In May 2014, the Financial Accounting Standards Board (“FASB”) issued ASC 606, which supersedes the revenue recognition requirements in Accounting Standards Codification Topic 605, “Revenue Recognition” (“ASC 605”) as well as other industry-specific guidance. The core principle of ASC 606 is that an entity should recognize revenue when control of the promised goods or services is transferred to customers at an amount that reflects the consideration to which the Company expects to be entitled to in exchange for those goods or services.
The Company adopted ASC 606 as of August 1, 2018 using the modified retrospective transition method and applied ASC 606 to those contracts that were not completed, as defined under ASC 606, as of August 1, 2018. The results for reporting periods beginning after August 1, 2018 are presented under ASC 606, while prior period amounts are not adjusted and continue to be presented under ASC 605. The main difference in reporting between ASC 605 and ASC 606 is that under ASC 606, the Company recognizes the revenue associated with term licenses not when payments are made or due, but when control of the software license is transferred to the customer, which occurs at or near the time a contract with a customer is executed, whereas under ASC 605, revenue associated with term software licenses was recognized over time in the earlier of the period in which the payments are due or are actually made because of extended payment terms. As a result, under ASC 606, all contractually obligated payments under a term license that the Company reasonably expects to collect would be recognized upon the transfer of control of the on-premise software licenses, which is generally when made available to a customer. Under ASC 606, costs to obtain a contract and costs to fulfill a contract are capitalized as an asset and amortized on a basis that is consistent with the pattern of transfer of performance obligations with which the asset relates. In contrast, under ASC 605, costs to obtain and costs to fulfill a contract were historically expensed as incurred.
The Company recorded a net increase to opening retained earnings of $44.3 million as of August 1, 2018 due to the cumulative impact of adopting ASC 606 using the modified retrospective method. The cumulative impact results from the differences between

16


applying ASC 606 as opposed to applying ASC 605 to existing contracts that were not yet completed as of the date of initial adoption. For contracts completed before August 1, 2018, the Company has not retrospectively applied ASC 606 to the contracts.
Under ASC 606, contracts with customers are reflected in the consolidated balance sheets as follows:
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 as part of current assets on the consolidated balance sheets.
Unbilled accounts receivable, net represents revenue recognized prior to the end of the reporting period for performance on a portion of the contract in advance of both billing the customer and receiving consideration. Under ASC 606, this balance represents our contract assets.
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, and the long-term portion is presented as other assets.
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, and the long-term portion is presented as other assets.
Deferred revenue, net represents amounts received as consideration from the Company’s customers in advance of performance on a portion of the contract as of the end of the reporting period. Under ASC 606, this balance represents our contract liabilities.
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. As of July 31, 2019, there was no allowance for doubtful accounts associated with unbilled accounts receivable.
The following table summarizes the impact to the financial statement line items within the consolidated balance sheets as a result of the initial adoption of ASC 606 (in thousands):
 
Balances reported as of July 31, 2018
 
Cumulative effect adjustment due to adoption of ASC 606
 
Adjusted beginning balance as of August 1, 2018
Unbilled accounts receivable, net
$

 
$
28,762

 
$
28,762

Contract costs, net

 
12,932

 
12,932

Deferred tax asset, net
90,369

 
(13,351
)
 
77,018

Prepaid expenses and other assets
52,989

 
(239
)
 
52,750

Other liabilities
(21,054
)
 
7,055

 
(13,999
)
Deferred revenue, net
(150,865
)
 
9,180

 
(141,685
)
Retained earnings
(124,976
)
 
(44,339
)
 
(169,315
)

The cumulative effect adjustment on unbilled accounts receivable is driven by revenue that is recognized in advance of billings under ASC 606. The Company’s on-premise software license arrangements result in revenue being recognized at the point in which the software license is transferred to customers, while agreed-upon contractual terms generally provide for billings to occur over a stated licensing period.
The cumulative effect adjustment on contract costs is driven by the requirement in ASC 606 to capitalize incremental, direct costs of either obtaining or fulfilling a contract. In prior periods, these costs were expensed as incurred under ASC 605.
The cumulative effect adjustment on deferred revenue is primarily driven by the requirement under ASC 606 to recognize license revenue upfront rather than over the contract period as described in the paragraph above related to unbilled accounts receivable.
The following table summarizes the financial statement line items within the consolidated balance sheets as of July 31, 2019 that were impacted as a result of the adoption of ASC 606 (in thousands):

17


 
As Reported
 
Change
 
As if presented under ASC 605
Accounts receivable, net
$
138,443

 
$
2,663

 
$
141,106

Unbilled accounts receivable, net
46,103

 
(46,103
)
 

Contract costs, net(1)
30,390

 
(30,390
)
 

Deferred tax asset, net
90,308

 
51,987

 
142,295

Prepaid expenses and other assets
50,730

 
(503
)
 
50,227

Other liabilities
(35,989
)
 
1,605

 
(34,384
)
Deferred revenue, net
(131,831
)
 
(156,376
)
 
(288,207
)
Retained earnings
(190,047
)
 
177,575

 
(12,472
)
(1) The short- and long-term portions of this balance are reported in ‘Prepaid expenses and other current assets’ and ‘Other assets,’ respectively, on the consolidated balance sheets.
The difference between the 'As Reported' amounts and the 'As if presented under ASC 605' amounts within the consolidated balance sheets is due to the same considerations described above with respect to the transition adjustments as a result of the adoption of ASC 606.
The following table summarizes the financial statement line items within the consolidated statement of operations that were impacted as a result of the adoption of ASC 606 for the year ended July 31, 2019 (in thousands):
 
As Reported
 
Change
 
As if presented under ASC 605
Revenue:
 
 
 
 
 
License and subscription
$
385,322

 
$
(169,980
)
 
$
215,342

Maintenance
85,424

 
1,505

 
86,929

Services
248,768

 
5,769

 
254,537

Total revenue
719,514

 
(162,706
)
 
556,808

Total cost of revenue
324,350

 
(7,494
)
 
316,856

Gross profit
395,164

 
(155,212
)
 
239,952

Total operating expenses
393,693

 
17,547

 
411,240

Income (loss) from operations
1,471

 
(172,759
)
 
(171,288
)
Other income (expense), net
10,981

 
352

 
11,333

Benefit from income taxes
(8,280
)
 
(39,170
)
 
(47,450
)
Net income (loss)
$
20,732

 
$
(133,237
)
 
$
(112,505
)
Diluted net income (loss) per share
$
0.25

 
$
(1.63
)
 
$
(1.38
)


The difference between the 'As Reported' amounts and the 'As if presented under ASC 605' amounts within revenue is primarily due to term license fees for the entire committed term being recognized upfront as reported under ASC 606 rather than on a due and payable basis or ratably under ASC 605 and subscription arrangements with escalating annual fees that are recognized ratably over the committed term under ASC 606, rather than as escalating fees in each year under ASC 605, partially offset by the difference in revenue recognized associated with a fixed fee contract. Also, hosting fees associated with our subscriptions are classified as subscription revenue under ASC 606 instead of services revenue under ASC 605.
The impact to the consolidated statements of cash flows for the year ended July 31, 2019 as a result of adopting ASC 606 was not significant.
Financial Instruments (Topic 825): Recognition and Measurement of Financial Assets and Financial Liabilities

In January 2016, the FASB issued ASU No. 2016-01, Financial Instruments (Topic 825) (“ASU 2016-01”), which impacts certain aspects of recognition, measurement, and presentation and disclosure of financial instruments. Under ASU 2016-01, unconsolidated non-equity method investments shall be measured at fair value. If such investments do not have a readily determinable fair value, an election may be made to measure them at cost after considering observable price changes for similar

18


instruments. The Company adopted this standard beginning August 1, 2018, using the measurement alternative election, and the adoption did not result in a significant impact.
Recent Accounting Pronouncements Not Yet Adopted
Leases (ASC 842): Accounting for Leases

In February 2016, the FASB issued ASU No. 2016-02, Leases (Topic 842) and subsequent amendments to the initial guidance: ASU No. 2017-13, ASU No. 2018-10, and ASU No. 2018-11 (collectively, “ASC 842”), which requires lessees to put most leases on their balance sheets but recognize the expenses on their income statements in a manner similar to current practice. ASC 842 states that a lessee would recognize a lease liability for the obligation to make lease payments and a right-to-use asset for the right to use the underlying asset for the lease term. The standard will be effective and the Company will adopt it beginning August 1, 2019. The Company will adopt the new standard on a modified retrospective basis and will not restate comparative periods. The Company will elect the package of practical expedients permitted under the transition guidance, which allows the Company to carryforward its historical lease classification, its assessment on whether a contract is or contains a lease, and its initial direct costs for any leases that exist prior to adoption of the new standard. The Company will also elect to combine lease and non-lease components and to keep leases with an initial term of twelve months or less off the balance sheet and recognize the associated lease payments in the consolidated statements of income on a straight-line basis over the lease term. The Company estimates approximately $90 million and $115 million will be recognized as total right-of-use assets and total lease liabilities, respectively, on the consolidated balance sheet as of August 1, 2019, and to write-off its deferred rent balance as of July 31, 2019 of approximately $20 million. Other than as disclosed, the Company does not expect the new standard to have a material impact on its consolidated financial statements.
Income Statement, Reporting Comprehensive Income (Topic 220): Reclassification of Certain Effects from Accumulated Other Comprehensive Income
In February 2018, the FASB issued ASU No. 2018-02, Income Statement, Reporting Comprehensive Income (Topic 220): Reclassification of Certain Effects from Accumulated Other Comprehensive Income (“ASU 2018-02”), which allows a reclassification of stranded tax effects from accumulated other comprehensive income to retained earnings, as a result of the Tax Act. The standard will be effective and the Company will adopt it beginning August 1, 2019. The Company has evaluated the impact of adopting the new standard and does not expect the impact to accumulated other comprehensive income and retained earnings to be significant.
Intangibles, Goodwill and Other (Subtopic 350-40): Customer’s Accounting for Implementation Costs Incurred in a Cloud Computing Arrangement that is a Service Contract
In August 2018, the FASB issued ASU No. 2018-15, Intangibles, Goodwill and Other (Subtopic 350-40): Customer’s Accounting for Implementation Costs Incurred in a Cloud Computing Arrangement that is a Service Contract (“ASU 2018-15”), 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 will evaluate the impact of adopting the new standard for its 2021 fiscal year and subsequent periods.

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.


19


2.
Revenue

Disaggregation of Revenue
Revenue for the fiscal year ended July 31, 2019 by revenue type and by geography is as follows (in thousands):
 
License and subscription
Maintenance
Services
Total
 
 
 
 
 
United States
$
225,985

$
53,877

$
166,724

$
446,586

Canada
28,658

8,842

9,469

46,969

Other Americas
6,576

4,450

7,092

18,118

Total Americas
261,219

67,169

183,285

511,673

United Kingdom
23,901

4,591

11,504

39,996

Other EMEA
52,121

7,116

37,153

96,390

Total EMEA
76,022

11,707

48,657

136,386

Total APAC
48,081

6,548

16,826

71,455

Total revenue
385,322

85,424

248,768

719,514

Revenue for the fiscal year ended July 31, 2019 by major product or service type is as follows (in thousands):
 License and subscription
 
Term license
$
318,142

Subscription
65,050

Perpetual license
2,130

 Maintenance
85,424

 Services
248,768

 Total revenue
$
719,514


Customer Contract - Related Balance Sheet Amounts
The Company generally invoices customers in annual installments payable in advance. The difference between the timing of revenue recognition and the timing of billings results in the recognition of unbilled accounts receivable or deferred revenue in the consolidated balance sheets. Amounts related to customer contract-related arrangements are included on the consolidated balance sheets as of August 1, 2018 and July 31, 2019 as follows (in thousands):
 
Beginning balance as of August 1, 2018 as adjusted
 
Ending balance as of July 31, 2019 as reported
Unbilled accounts receivable, net
$
28,762

 
$
46,103

Contract costs, net(1)
12,932

 
30,390

Deferred revenue, net
(141,685
)
 
(131,831
)
(1) The short- and long-term portions of this balance are reported in ‘Prepaid expenses and other current assets’ and ‘Other assets,’ respectively, on the consolidated balance sheets.

Unbilled accounts receivable
Unbilled accounts receivable includes those 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. During the fiscal year ended July 31, 2019, the Company transferred control of a ten year time-based license that resulted in $9.7 million of unbilled accounts receivable as of July 31, 2019, representing future billings in years two through ten of the license term.

20


Unbilled accounts receivable is classified as either current or non-current based on the duration of remaining time between the date of the consolidated balance sheets and the anticipated due date of the underlying receivables.
Contract costs
Contract costs consist of customer acquisition costs and costs to fulfill a contract, which includes commissions and their related payroll taxes, royalties, 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 consolidated balance sheets and the anticipated amortization date of the associated costs. The current portion of contract costs as of July 31, 2019 in the amount of $7.0 million is included in prepaid and other current assets on the Company’s consolidated balance sheets. The non-current portion of contract costs as of July 31, 2019 in the amount of $23.4 million is included in other assets on the Company’s consolidated balance sheets. The Company amortized $5.5 million of contract costs during the fiscal year ended July 31, 2019.
Deferred revenue
Deferred revenue consists of 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 consolidated balance sheets is recorded as current, and the remaining deferred revenue is recorded as non-current. During the fiscal year ended July 31, 2019, the Company recognized revenue of $112.2 million related to the Company’s deferred revenue balance as of August 1, 2018.
Performance Obligations
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 applied the practical expedient in accordance with ASC 606 to exclude amounts related to professional services contracts that are on a time and materials basis. The aggregate amount of consideration allocated to performance obligations either not satisfied or partially satisfied was $410.3 million as of July 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.

3. Fair Value of Financial Instruments

Available-for-sale investments within cash equivalents and investments consist of the following (in thousands):
 
July 31, 2019
 
Amortized Cost
 
Unrealized Gains
 
Unrealized Losses
 
Estimated Fair Value
U.S. Government agency securities
$
55,904

 
$
4

 
$
(29
)
 
$
55,879

Commercial paper
239,333

 

 

 
239,333

Corporate bonds
666,087

 
1,612

 
(111
)
 
667,588

U.S. Government bonds
130,530

 
94

 
(29
)
 
130,595

Certificates of deposit
50,796

 

 

 
50,796

Money market funds
115,711

 

 

 
115,711

Total
$
1,258,361

 
$
1,710

 
$
(169
)
 
$
1,259,902

 
July 31, 2018
 
Amortized Cost
 
Unrealized Gains
 
Unrealized Losses
 
Estimated Fair Value
U.S. Government agency securities
$
9,000

 
$

 
$
(27
)
 
$
8,973

Commercial paper
471,966

 
4

 
(141
)
 
471,829

Corporate bonds
441,540

 
76

 
(764
)
 
440,852

U.S. Government bonds
89,986

 

 
(55
)
 
89,931

Certificates of deposit
81,985

 
53

 
(8
)
 
82,030

Money market funds
90,766

 

 

 
90,766

Total
$
1,185,243

 
$
133

 
$
(995
)
 
$
1,184,381



21


The following table shows the gross unrealized losses and fair value of the Company’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):
 
July 31, 2019
 
Less Than 12 Months
 
12 Months or Greater
 
Total
 
Fair Value
 
Gross Unrealized Losses
 
Fair Value
 
Gross Unrealized Losses
 
Fair Value
 
Gross Unrealized Losses
U.S. Government agency securities
$
40,707

 
$
(29
)
 
$

 
$

 
$
40,707

 
$
(29
)
Corporate bonds
122,337

 
(105
)
 
9,345

 
(6
)
 
131,682

 
(111
)
U.S. Government bonds
53,876

 
(29
)
 

 

 
53,876

 
(29
)
Total
$
216,920

 
$
(163
)
 
$
9,345

 
$
(6
)
 
$
226,265

 
$
(169
)


As of July 31, 2019, the Company had 68 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 neither intends 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 July 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 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.
The following table summarizes the contractual maturities of the Company’s available-for-sale investments measured at fair value (in thousands):
 
July 31, 2019
 
Less Than 12 Months
 
12 to 36 Months
 
Total
U.S. Government agency securities
$
39,166

 
$
16,713

 
$
55,879

Commercial paper
239,333

 

 
239,333

Corporate bonds
481,568

 
186,020

 
667,588

U.S. Government bonds
123,600

 
6,995

 
130,595

Certificates of deposit
47,000

 
3,796

 
50,796

Money market funds
115,711

 

 
115,711

Total
$
1,046,378

 
$
213,524

 
$
1,259,902


Fair Value Measurement
Fair value is defined as the exchange price that would be received for an asset or an exit price paid to transfer a liability in the principal or most advantageous market for the asset or liability in an orderly transaction between market participants on the measurement date. Valuation techniques used to measure fair value must maximize the use of observable inputs and minimize the use of unobservable inputs.
The Company applies the three-level valuation hierarchy when measuring certain assets and liabilities:
Level 1—Unadjusted quoted prices in active markets for identical assets or liabilities;
Level 2—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
Level 3—Unobservable inputs that are supported by little or no market activity, which require the Company to develop its own assumptions. The Company did not have any Level 3 financial assets or liabilities as of July 31, 2019 or 2018.
The categorization of a financial instrument within the valuation hierarchy is based upon the lowest level of input that is significant to the fair value measurement. The carrying value of the Company’s accounts receivable, accounts payable and accrued liabilities approximates their fair value due to the short-term nature of these instruments.



22


Available-for-sale investments

The following tables summarize the Company’s available-for-sale investments measured at fair value on a recurring basis, by level within the fair value hierarchy:
 
July 31, 2019
 
Level 1
 
Level 2
 
Level 3
 
Total
Cash equivalents:
 
 
 
 
 
 
 
Commercial paper
$

 
$
56,132

 
$

 
$
56,132

Corporate bonds

 
4,398

 

 
4,398

Money market funds
115,712

 

 

 
115,712

Total cash equivalents
115,712

 
60,530

 

 
176,242

Short-term investments:
 
 
 
 
 
 
 
U.S. Government agency securities

 
39,166

 

 
39,166

Commercial paper

 
183,201

 

 
183,201

Corporate bonds

 
477,169

 

 
477,169

U.S. Government bonds

 
123,600

 

 
123,600

Certificates of deposit

 
47,000

 

 
47,000

Total short-term investments

 
870,136

 

 
870,136

Long-term investments:
 
 
 
 
 
 
 
U.S. Government agency securities

 
16,713

 

 
16,713

Corporate bonds

 
186,021

 

 
186,021

U.S. Government bonds

 
6,994

 

 
6,994

Certificates of deposit

 
3,796

 

 
3,796

Total long-term investments

 
213,524

 

 
213,524

Total
$
115,712

 
$
1,144,190

 
$

 
$
1,259,902



23


 
July 31, 2018
 
Level 1
 
Level 2
 
Level 3
 
Total
Cash and cash equivalents:
 
 
 
 
 
 
 
Commercial paper
$

 
$
269,654

 
$

 
$
269,654

Corporate bonds

 
3,001

 

 
3,001

Money market funds
90,766

 

 

 
90,766

Total cash equivalents
90,766

 
272,655

 

 
$
363,421

Short-term investments:
 
 
 
 
 
 
 
U.S. Government agency securities

 
1,999

 

 
1,999

Commercial paper

 
195,376

 

 
195,376

Corporate bonds

 
281,696

 

 
281,696

U. S. Government bonds

 
89,931

 

 
89,931

Certificates of deposit

 
61,006

 

 
61,006

Total short-term investments

 
630,008

 

 
630,008

Long-term investments:
 
 
 
 
 
 
 
U.S. Government agency securities

 
6,974

 

 
6,974

Commercial paper

 
6,799

 

 
6,799

Corporate bonds

 
151,291

 

 
151,291

U.S. Government bonds

 
4,864

 

 
4,864

Certificates of deposit

 
21,024

 

 
21,024

Total long-term investments

 
190,952

 

 
190,952

Total
$
90,766

 
$
1,093,615

 
$

 
$
1,184,381



Convertible Senior Notes

The fair value of the Convertible Senior Notes was $454.1 million and $398.7 million at July 31, 2019 and 2018, respectively. 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 debt discount and issuance costs on its consolidated balance sheets. For further information on the Convertible Senior Notes, see Note 6.


24


4. Balance Sheet Components
Prepaid Expenses and Other Current Assets
Prepaid expenses and other current assets consist of the following (in thousands):
 
July 31, 2019
 
July 31, 2018
Prepaid expenses
$
11,926

 
$
14,704

Contract costs
7,015

 

Deferred costs
7,030

 
9,074

Deposits and other receivables
9,595

 
6,686

Prepaid expenses and other current assets
$
35,566

 
$
30,464


Property and Equipment, net
Property and equipment consist of the following (in thousands):
 
July 31, 2019
 
July 31, 2018
Computer hardware
$
17,799

 
$
20,614

Software
6,741

 
4,664

Capitalized software development costs
7,374

 
3,978

Equipment and machinery
10,455

 
4,265

Furniture and fixtures
8,137

 
4,217

Leasehold improvements
48,191

 
10,751

    Total property and equipment
98,697

 
48,489

Less accumulated depreciation
(32,888
)
 
(29,894
)
    Property and equipment, net
$
65,809

 
$
18,595


As of July 31, 2019 and 2018, no property and equipment was pledged as collateral. Depreciation expense, excluding the amortization of software development costs, was $9.7 million, $7.7 million, and $6.6 million for the fiscal years ended July 31, 2019, 2018, and 2017, respectively.
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 over the estimated lives of the applications, ranging from three to five years. The Company recognized approximately $1.0 million and $0.4 million in amortization expense in cost of revenue - license and subscription on the accompanying consolidated statements of operations during the fiscal years ended July 31, 2019 and 2018, respectively. There was no such amortization during the fiscal year ended July 31, 2017.
Other Assets
Other assets consist of the following (in thousands):
 
July 31, 2019
 
July 31, 2018
Prepaid expenses
$
2,640

 
$
2,476

Contract costs
23,375

 

Deferred costs
8,867

 
9,377

Strategic investments
10,672

 
10,672

Other assets
$
45,554

 
$
22,525


The Company’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 exert significant influence. This investment does not have a readily determinable market value. The Company records this strategic investment at cost less impairment and adjusts cost for subsequent observable price changes. During the years ended July 31, 2019 and 2018, there were no changes in the investment’s carrying value of $10.7 million.

25


Goodwill and Intangible Assets
Changes in the carrying amount of goodwill for the periods presented are as follows (in thousands):
Goodwill - July 31, 2017
 
$
141,851

Cyence Acquisition
 
198,929

Changes in carrying value
 
97

Goodwill - July 31, 2018
 
$
340,877

Changes in carrying value
 

Goodwill - July 31, 2019
 
$
340,877

The Company’s intangible assets are amortized over their estimated useful lives. Intangible assets consist of the following (in thousands):
 
 
 
July 31, 2019
 
July 31, 2018
 
Remaining Weighted-Average Useful Life (in years)
 
Cost
 
Accumulated Amortization
 
Net Book Value
 
Cost
 
Accumulated Amortization
 
Net Book Value
Acquired technology
2.4
 
$
93,600

 
$
53,970

 
39,630

 
$
93,600

 
$
34,189

 
$
59,411

Customer contracts and related relationships
4.6
 
35,700

 
12,566

 
23,134

 
35,700

 
6,633

 
29,067

Partner relationships
5.7
 
200

 
74

 
126

 
200

 
52

 
148

Trademarks
5.3
 
2,500

 
625

 
1,875

 
2,500

 
268

 
2,232

Order backlog
1.3
 
8,700

 
6,923

 
1,777

 
8,700

 
3,904

 
4,796

Total
3.2
 
$
140,700

 
$
74,158

 
$
66,542

 
$
140,700

 
$
45,046

 
$
95,654


Amortization expense was $29.1 million, $27.5 million, and $12.1 million during the years ended July 31, 2019, 2018, and 2017, respectively. The future amortization expense for existing intangible assets as of July 31, 2019, based on their current useful lives, is as follows (in thousands):
Fiscal year ending July 31,
 
 
2020
 
$
26,835

2021
 
19,965

2022
 
11,143

2023
 
3,799

2024
 
2,379

Thereafter
 
2,421

Total future amortization expense
 
$
66,542


Accounts Receivables
Accounts receivable, net consists of the following (in thousands):
 
July 31, 2019
 
July 31, 2018
Accounts receivable
$
139,884

 
$
125,911

Allowance for doubtful accounts and revenue reserves
(1,441
)
 
(1,062
)
Accounts receivable, net
$
138,443

 
$
124,849


Allowance for Doubtful Accounts and Revenue Reserves
Allowance for doubtful accounts and revenue reserves consists of the following (in thousands):

26


Allowances - July 31, 2017
 
$

Charges to bad debt and revenue reserves
 
1,062

Write-offs, net
 

Allowances - July 31, 2018
 
$
1,062

Charges to bad debt and revenue reserves
 
670

Write-offs, net
 
(291
)
Allowances - July 31, 2019
 
1,441


Accrued Employee Compensation
Accrued employee compensation consists of the following (in thousands):
 
July 31, 2019
 
July 31, 2018
Bonus
$
37,628

 
$
31,273

Commission
10,317

 
7,287

Vacation
14,511

 
13,132

Salaries, payroll taxes and benefits
10,909

 
8,443

     Total
$
73,365

 
$
60,135



5. Net Income (Loss) per Share
The Company calculates basic earnings per share by dividing the net income (loss) by the weighted average number of shares of common stock outstanding for the period. The diluted earnings per share is computed by giving effect to all potential dilutive common stock equivalents outstanding for the period using the treasury stock method. For purposes of this calculation, options to purchase common stock, stock awards, and the Convertible Senior Notes are considered to be common stock equivalents.

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’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’s common stock for a given period exceeds the conversion price of $113.75 per share for the Convertible Senior Notes. During the fiscal years ended July 31, 2019 and 2018, the Company’s weighted average common stock price was below the conversion price of the Convertible Senior Notes.
The following table sets forth the computation of the Company’s basic and diluted net income per share for the years ended July 31, 2019, 2018 and 2017 (in thousands, except share and per share amounts):
 
Fiscal years ended July 31,
 
2019
 
2018
 
2017
Numerator:
 
 
 
 
 
Net income (loss)
$
20,732

 
$
(26,743
)
 
$
18,072

Net income (loss) per share:


 


 


Basic
$
0.25

 
$
(0.34
)
 
$
0.24

Diluted
$
0.25

 
$
(0.34
)
 
$
0.24

Denominator:
 
 
 
 
 
Weighted average shares used in computing net income (loss) per share:
 
 
 
 
 
Basic
81,447,998

 
77,709,592

 
73,994,577

Weighted average effect of diluted stock options
229,035

 

 
544,520

Weighted average effect of diluted stock awards
1,004,181

 

 
789,246

Diluted
82,681,214

 
77,709,592

 
75,328,343


The following weighted shares outstanding of potential common stock were excluded from the computation of diluted net income (loss) per share for the periods presented because including them would have been antidilutive:

27


 
Fiscal years ended July 31,
 
2019
 
2018
 
2017
Stock options to purchase common stock

 
597,476

 
24,128

Stock awards
44,196

 
3,161,157

 
88,582


6. Convertible Senior Notes

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 “Trustee”) (the “Base Indenture”), 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 “Indenture”). The net proceeds from the issuance of the Convertible Senior Notes were $387.2 million, after deducting issuance costs.

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, beginning on 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.

The Company may redeem the Convertible Senior Notes, at its option, on or after March 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’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.

The Convertible Senior Notes rank senior in right of payment to any of the Company’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’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.
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’ equity.

The net carrying value of the liability component, unamortized debt discount and issuance costs of the Convertible Senior Notes was as follows (in thousands):

28


 
July 31, 2019
 
July 31, 2018
Principal
$
400,000

 
$
400,000

Less: unamortized debt discount and issuance costs
 
 
 
Unamortized debt discount
74,213

 
85,343

Debt issuance cost
8,465

 
9,529

Net carrying amount
$
317,322

 
$
305,128


The following table sets forth the interest expense recognized related to the Convertible Senior Notes (in thousands):

 
Fiscal years ended July 31,
 
2019
 
2018
Contractual interest expense
$
5,000

 
$
1,903

Amortization of debt discount
11,131

 
4,134

Amortization of debt issuance costs
1,063

 
378

Total
$
17,194

 
$
6,415

Effective interest rate of the liability component
5.53%
 
5.53%


Capped Call

The Company paid $37.2 million to purchase capped calls with certain financial institutions pursuant to capped call confirmations (the “Capped Calls”). 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’s additional paid-in capital in the accompanying consolidated balance sheets.

7. Commitments and Contingencies
The Company’s contractual obligations and commitments as of July 31, 2019 are as follows (in thousands):
 
Lease Obligations (1)
 
Royalty Obligations (2)
 
Purchase Commitments (3)
 
Long-Term Debt (4)
 
Total
Fiscal Year Ending July 31,
 
2020
$
10,707

 
$
2,018

 
$
27,149

 
$
5,000

 
$
44,874

2021
15,571

 
918

 
6,943

 
5,000

 
28,432

2022
14,450

 
701

 
3,500

 
5,000

 
23,651

2023
13,344

 
560

 
227

 
5,000

 
19,131

2024
13,174

 

 

 
5,000

 
18,174

Thereafter
74,508

 

 

 
405,000

 
479,508

Total
$
141,754

 
$
4,197

 
$
37,819

 
$
430,000

 
$
613,770


(1) 
Operating lease agreements primarily represent our obligations to make payments under our non-cancellable lease agreements for our corporate headquarters and worldwide offices through 2028.


29


(2) 
Royalty obligations primarily represent our obligations under our non-cancellable agreements related to software used in certain revenue-generating agreements.

(3) 
Purchase commitments consist of agreements to purchase services, entered into in the ordinary course of business. These represent commitments for which a penalty could be imposed if the agreement was canceled for any reason other than an event of default as described by the agreement.

(4) 
Long-term debt consists of principal and interest payments on the Company’s Convertible Senior Notes. The $400 million in principal will be due in March 2025.
Leases
The Company leases certain facilities and equipment under operating leases. Lease expense for all worldwide facilities and equipment, which is being recognized on a straight-line basis over the terms of the various leases, was $15.5 million, $8.7 million, and $6.8 million during the years ended July 31, 2019, 2018, and 2017, respectively.
In December 2017, the Company entered into a new lease agreement for its new headquarter facility in San Mateo, California and began recognizing rent expense in December 2018 when access and control of the premises was provided. The contractual lease term expires in December 2029. Total payments committed under the lease are $126.4 million. In connection with this lease agreement, the Company also entered into an irrevocable stand-by letter of credit to guarantee the $1.8 million security deposit.
Legal Proceedings
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 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 estimate is immaterial. Accordingly, the Company has not recorded any accrual for claims as of July 31, 2019 and 2018. The Company expenses legal fees in the period in which they are incurred.
Indemnification
The Company sells software licenses and services to its customers under contracts (“Software Licenses”). 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’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’s software is found to infringe upon such third-party rights.
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 July 31, 2019 and 2018. 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.
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’s service as a director or officer, including any action by the Company, arising out of that person’s services as the Company’s director or officer or that person’s services provided to any other company or enterprise at the Company’s request. The Company maintains director and officer insurance coverage that may enable the Company to recover a portion of any future amounts paid.
8. Stock-Based Compensation Expense and Shareholders’ Equity
Equity Incentive Plans
On September 14, 2011, the Company’s Board of Directors adopted the 2011 Stock Plan (“2011 Plan”) for the purpose of granting equity-based incentive awards as compensation tools to motivate the Company’s workforce. The Company had initially reserved 7,500,000 shares of its common stock for the issuance of awards under the 2011 Plan. The 2011 Plan provides that the number of shares reserved and available for issuance under the plan will automatically increase each January 1, beginning on January 1, 2013, by up to 5% of the outstanding number of shares of the Company’s common stock on the immediately preceding December 31. This number is subject to adjustment in the event of a stock split, stock dividend or other defined changes in the Company’s capitalization.

30


In addition, the Company has equity awards outstanding from its other equity incentive plans, the 2006 Stock Plan, the 2009 Stock Plan and the 2010 Restricted Stock Unit Plan, which were discontinued for the purposes of making new grants upon the adoption of the 2011 Plan.
Stock-Based Compensation Expense
Stock-based compensation expense related to options and Stock Awards is included in the Company’s consolidated statements of operations as follows (in thousands):
 
Fiscal years ended July 31,
 
2019
 
2018
 
2017
Stock-based compensation expense:
 
Total stock-based compensation
$
91,570

 
$
89,176

 
$
72,695

Net impact of deferred stock-based compensation
(54
)
 
438

 
(901
)
Total stock-based compensation expense
$
91,516

 
$
89,614

 
$
71,794

 
 
 
 
 
 
Stock-based compensation expense was charged to the following categories:
Cost of license and subscription revenue
$
3,011

 
$
1,002

 
$
373

Cost of maintenance revenue
1,820

 
1,886

 
1,694

Cost of services revenue
22,781

 
21,856

 
18,622

Research and development
23,421

 
25,440

 
18,123

Sales and marketing
19,246

 
18,387

 
16,663

General and administrative
21,237

 
21,043

 
16,319

Total stock-based compensation expense
91,516

 
89,614

 
71,794

Tax benefit from stock-based compensation
29,159

 
24,481

 
23,014

Total stock-based compensation expense, net of tax effect
$
62,357

 
$
65,133

 
$
48,780


Total unrecognized stock-based compensation expense for the Company’s options and Stock Awards was as follows:
 
As of July 31, 2019
 
Unrecognized Expense
(in thousands)
 
Weighted Average Expected Recognition Period
(in years)
Stock Options
$
2,319

 
1.5
Stock Awards
158,668

 
2.2
Total unrecognized stock-based compensation expense
$
160,987

 
 


31


Stock Awards
A summary of the Company’s Stock Awards activity under the Company’s equity incentive plans is as follows:
 
Stock Awards Outstanding
 
Number of Stock Awards
 
Weighted Average Grant Date Fair Value
 
 Aggregate Intrinsic Value(1)
(in thousands)
Balance as of July 31, 2016
2,727,724

 
$
50.08

 
$
167,673

Granted
1,542,235

 
$
61.22

 
 
Released
(1,372,770
)
 
$
49.38

 
$
81,427

Canceled
(263,104
)
 
$
53.53

 
 
Balance as of July 31, 2017
2,634,085

 
$
56.62

 
$
190,076

Granted
1,814,084

 
$
79.65

 
 
Released
(1,260,758
)
 
$
56.92

 
$
103,957

Canceled
(255,256
)
 
$
63.66

 
 
Balance as of July 31, 2018
2,932,155

 
$
69.43

 
$
252,752

Granted
1,238,700

 
$
100.01

 
 
Released
(1,398,676
)
 
$
69.20

 
$
133,050

Canceled
(387,506
)
 
$
75.16

 
 
Balance as of July 31, 2019
2,384,673

 
$
85.20

 
$
243,427

Expected to vest as of July 31, 2019
2,384,673

 
$
85.20

 
$
243,427



(1) 
Aggregate intrinsic value at each fiscal year end represents the total market value of Stock Awards at the Company’s closing stock price of $102.08, $86.20, and $72.16 on July 31, 2019, 2018, and 2017, respectively. Aggregate intrinsic value for released Stock Awards represents the total market value of released Stock Awards at date of release.

RSAs are issued and outstanding upon grant; however, vesting is based on continued employment. The weighted average grant date fair value is based on the market value of our common stock on the date of grant.
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 four-year period. The TSR PSUs are subject to total shareholder return rankings relative to market-based conditions (software companies in the S&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 $13.3 million, $19.1 million, and $9.4 million related to these performance-based and market-based stock awards in fiscal years 2019, 2018, and 2017, respectively.

32


Stock Options
Stock option activity under the Company’s equity incentive plans is as follows:
 
 Number of Stock Options Outstanding
 
 Weighted Average Exercise Price
 
Weighted Average Remaining Contractual Life
(in years)
 
 Aggregate Intrinsic Value(1)
(in thousands)
Balance as of July 31, 2016
1,158,572

 
$
15.45

 
4.0
 
$
53,316

Granted

 
$

 

 

Exercised
(594,936
)
 
$
9.35

 

 
$
30,636

Canceled
(8,000
)
 
$
2.74

 

 

Balance as of July 31, 2017
555,636

 
$
22.17

 
4.0
 
$
27,777

Granted(2)
137,057

 
$
10.23

 
 
 
 
Exercised
(150,924
)
 
$
13.32

 
 
 
$
10,710

Canceled
(4,705
)
 
$
40.05

 
 
 
 
Balance as of July 31, 2018
537,064

 
$
21.45

 
4.3
 
$
34,774

Granted

 
$

 
 
 
 
Exercised
(301,901
)
 
$
13.11

 
 
 
$
24,731

Canceled
(18,436
)
 
$
9.43

 
 
 
 
Balance as of July 31, 2019
216,727

 
$
34.10

 
5.2
 
$
14,733

Vested and expected to vest as of July 31, 2019
216,727

 
$
34.10

 
5.2
 
$
14,733

Exercisable as of July 31, 2019
181,783

 
$
38.57

 
4.8
 
$
11,546

(1) 
Aggregate intrinsic value at each fiscal year end represents the difference between the Company’s closing stock price of $102.08, $86.20, and $72.16 on July 31, 2019, 2018, and 2017, respectively, and the exercise price of the option. Aggregate intrinsic value for exercised options represents the difference between the Company’s stock price at date of exercise and the exercise price.
(2) 
Represents options assumed through the Cyence acquisition on November 1, 2017.
Valuation of Awards
    
TSR PSUs
The fair values of the TSR PSUs were estimated at the grant date using a Monte Carlo simulation model which included the following assumptions:
 
Fiscal years ended July 31,
 
2019
 
2018
 
2017
Expected term (in years)
2.88
 
2.88
 
2.66 - 2.88
Risk-free interest rate
2.79%
 
1.44%
 
0.89% - 1.34%
Expected volatility of the Company
27.2%
 
28.0%
 
30.2% - 31.5%
Average expected volatility of the peer companies in the S&P Index
33.0%
 
34.7%
 
36.9% - 37.0%
Expected dividend yield
%
 
%
 
%



33


The number of TSR PSUs that may ultimately vest will vary based on the relative performance of the Company’s total shareholder return rankings relative to the software companies in the S&P Index for a specified performance period or periods. The Monte Carlo methodology incorporates into the valuation all possible outcomes, including that the Company’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’s performance metrics. The expense will be reversed only in the event that a grantee is terminated prior to satisfying the requisite service period.
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’s total shareholder return condition noted above. As a result, the expense recognized will fluctuate based on the Company’s estimated financial performance relative to the target financial performance metrics.    

Stock Options
The per share fair value of each stock option was determined using the Black-Scholes option-pricing model with the following assumptions:
 
Fiscal years ended July 31,
 
2019
 
2018
 
2017
Expected life (in years)
*
 
1.27
 
*
Risk-free interest rate
*
 
1.48%
 
*
Expected volatility
*
 
24.12%
 
*
Expected dividend yield
*
 
%
 
*
Weighted average fair value of options granted
*
 
$67.90
 
*
* There were no options granted during the fiscal years ended July 31, 2017 and 2019.
Common Stock Reserved for Issuance
As of July 31, 2019 and 2018, 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,140,883 and 80,611,698 shares of common stock were issued and outstanding, respectively. Per the terms of the Company’s 2011 Stock Plan, on January first of each year, an additional number of shares equal to up to 5% of the number of shares of common stock issued and outstanding on the preceding December 31st is added to the Company’s 2011 Stock Plan reserve. As of July 31, 2019 and 2018, the Company had reserved shares of common stock for future issuance as follows:
 
July 31, 2019
 
July 31, 2018
Exercise of stock options to purchase common stock
216,727

 
537,064

Vesting of restricted stock awards
2,384,673

 
2,932,155

Shares available for grant under stock plans
24,776,361

 
21,592,494

Total common stock reserved for issuance
27,377,761

 
25,061,713



In March 2018, the Company completed a public offering of 2,628,571 shares of its common stock. The public offering price of the shares sold in the offering was $87.50 per share. No shares were sold by the Company’s stockholders in this public offering.


9. Income Taxes

On December 22, 2017, the Tax Act was enacted into law, which made changes to U.S. tax law, including, but not limited to: (1) reducing the U.S. Federal corporate income tax rate from 35% to 21%; (2) requiring companies to pay a one-time transition tax on certain unrepatriated earnings of foreign subsidiaries; (3) generally eliminating U.S. Federal corporate income taxes on dividends from foreign subsidiaries; (4) capitalizing R&D expenses which are amortized over five to 15 years; and (5) other changes to how foreign and domestic earnings are taxed.

The Tax Act includes a provision to tax global intangible low-taxed income (“GILTI”) of foreign subsidiaries and a base erosion anti-abuse tax (“BEAT”) measure that taxes certain payments between a U.S. corporation and its foreign subsidiaries. These provisions of the Tax Act were effective for the Company beginning August 1, 2018 and had no impact on the tax benefit for the year ended July 31, 2019. Under U.S. GAAP, the Company can make an accounting policy election to either treat taxes

34


due on the GILTI inclusion as a current period expense or factor such amounts into its measurement of deferred taxes. The Company has elected the current period expense method. The Company has finalized its assessment of the transitional impacts of the Tax Act.

In December 2018, the IRS issued proposed regulations related to the BEAT tax, which the Company is in the process of evaluating. If the proposed BEAT regulations are finalized in their current form, the impact may be material to the tax provision in the quarter of enactment.
    
The U.S. Treasury Department, the Internal Revenue Service (“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.
The Company’s income (loss) before provision for (benefit from) income taxes for the years ended July 31, 2019, 2018 and 2017 is as follows (in thousands):
 
Fiscal years ended July 31,
 
2019
 
2018
 
2017
Domestic
$
(1,778
)
 
$
(13,501
)
 
$
21,723

International
14,230

 
5,225

 
6,803

Income (loss) before provision for (benefit from) income taxes
$
12,452

 
$
(8,276
)
 
$
28,526


The provision for income taxes consisted of the following (in thousands):
 
Fiscal years ended July 31,
 
2019
 
2018
 
2017
Current:
 
 
 
 
 
U.S. Federal
$
3,297

 
$
2,047

 
$
6,339

State
48

 
219

 
1,829

Foreign
1,859

 
2,203

 
3,595

Total current
5,204

 
4,469

 
11,763

Deferred:
 
 
 
 
 
U.S. Federal
(13,683
)
 
15,766

 
(686
)
State
(989
)
 
(1,460
)
 
(429
)
Foreign
1,188

 
(308
)
 
(194
)
Total deferred
(13,484
)
 
13,998

 
(1,309
)
Total provision for (benefit from) income taxes
$
(8,280
)
 
$
18,467

 
$
10,454




35


Differences between income taxes calculated using the statutory federal income tax rate of 21% in the fiscal year ended July 31, 2019, 26.9% in the fiscal year ended July 31, 2018, and 35% in the fiscal year ended July 31, 2017 and the provision for income taxes are as follows (in thousands):
 
Fiscal years ended July 31,
 
2019
 
2018
 
2017
Statutory federal income tax
$
2,617

 
$
(2,224
)
 
$
9,984

State taxes, net of federal benefit
(939
)
 
(993
)
 
806

Share-based compensation
(8,013
)
 
(8,715
)
 
2,517

Non-deductible officers' compensation
3,938

 
3,230

 
959

Foreign income taxed at different rates
203

 
1,022

 
(819
)
Research tax credits
(6,943
)
 
(5,822
)
 
(2,377
)
Re-measurement of U.S. deferred taxes

 
36,125

 

Non-deductible acquisition costs

 
1,270

 
270

Domestic production activity deduction

 

 
(1,370
)
Permanent differences and others
918

 
666

 
484

Change in valuation allowance
(61
)
 
(6,092
)
 

Total provision for (benefit from) income taxes
$
(8,280
)
 
$
18,467

 
$
10,454



The tax effects of temporary differences that gave rise to significant portions of deferred tax assets and liabilities are as follows (in thousands):
 
As of July 31,
 
2019
 
2018
Accruals and reserves
$
7,870

 
$
12,129

Stock-based compensation
6,353

 
7,658

Deferred revenue
2,316

 
4,023

Property and equipment

 
1,268

Net operating loss carryforwards
55,881

 
56,668

Tax credits
74,819

 
60,450

Total deferred tax assets
147,239

 
142,196

Less valuation allowance
31,421

 
28,541

Net deferred tax assets
115,818

 
113,655

Less deferred tax liabilities:
 
 
 
Intangible assets
7,413

 
11,461

Convertible debt
10,274

 
11,567

Property and equipment
1,435

 

Unremitted foreign earnings
302

 
258

Capitalized commissions
6,086

 

Total deferred tax liabilities
25,510

 
23,286

Deferred tax assets, net
90,308

 
90,369

Less foreign deferred revenue

 
69

Less foreign capitalized commissions
906

 

Total net deferred tax assets
89,402

 
90,300


The Company considered both positive and negative evidence, including future reversals of existing taxable temporary differences, projected future taxable income, tax planning strategies, historic book profit/loss, prior taxable income/loss, and results of future operations, and determined that a valuation allowance was not required for a significant portion of its deferred tax assets. A valuation allowance of $31.4 million and $28.5 million remained as of July 31, 2019 and 2018, respectively. The increase of $2.9 million in the valuation allowance in the current fiscal year relates primarily to net operating losses and income tax credits incurred in certain tax jurisdictions for which no tax benefit was recognized.

36


As of July 31, 2019, the Company had U.S. Federal, California, and other states net operating loss (“NOL”) carryforwards of $217.0 million, $63.8 million, and $103.4 million, respectively. The U.S. Federal and California NOL carryforwards will start to expire in 2027 and 2019, respectively.
As of July 31, 2019, the Company had research and development tax credits (“R&D credit”) carryforwards of the following (in thousands):
U.S. Federal
 
$
40,839

California
 
33,818

Total R&D credit carryforwards
 
$
74,657



The U.S. Federal R&D credits will start to expire in 2023 and the California R&D tax credits do not expire.
Federal and California laws impose restrictions on the utilization of net operating loss carryforwards and R&D credit carryforwards in the event of a change in ownership of the Company, as defined by Internal Revenue Code 382 and 383. The Company experienced an ownership change in the past that does not materially impact the availability of its net operating losses and tax credits. However, should there be an ownership change in the future, the Company’s ability to utilize existing carryforwards could be substantially restricted.
The Company provides U.S. income taxes on the earnings of foreign subsidiaries, unless the subsidiaries’ earnings are considered indefinitely reinvested outside the United States. As of July 31, 2019, the Company has recorded a provisional estimate for U.S. income taxes on undistributed earnings from foreign subsidiaries of $0.3 million. The Company may repatriate foreign earnings that have been taxed in the United States in the future to the extent that the repatriation is not restricted by local laws or there are no substantial incremental costs associated with such repatriation.
Unrecognized Tax Benefits
Activity related to unrecognized tax benefits is as follows (in thousands):
 
Fiscal years ended July 31,
 
2019
 
2018
 
2017
Unrecognized tax benefit - beginning of period
$
10,321

 
$
9,346

 
$
7,687

Gross increases - prior period tax positions
98

 
729

 
712

Gross decreases - prior period tax positions
(88
)
 
(878
)
 
(691
)
Gross increases - current period tax positions
1,302

 
1,124

 
1,638

Unrecognized tax benefit - end of period
$
11,633

 
$
10,321

 
$
9,346


During the year ended July 31, 2019, the Company’s unrecognized tax benefits increased by $1.3 million, primarily associated with the Company’s U.S. Federal and California R&D credits. As of July 31, 2019, the Company had unrecognized tax benefits of $6.2 million that, if recognized, would affect the Company’s effective tax rate. An estimate of the range of possible change within the next 12 months cannot be made at this time.
The Company, or one of its subsidiaries, files income taxes in the U.S. Federal jurisdiction and various state and foreign jurisdictions. If the Company utilizes net operating losses or tax credits in future years, the U.S. Federal, state and local, and non-U.S. tax authorities may examine the tax returns covering the period in which the net operating losses and tax credits arose. As a result, the Company’s tax returns in the U.S. and California remain open to examination from fiscal years 2002 through 2019. As of July 31, 2019, the Company has no income tax audits in progress in the U.S. or foreign jurisdictions.

10. Defined Contribution and Other Post-Retirement Plans
The Company’s employee savings and retirement plan in the United States is qualified under Section 401(k) of the Internal Revenue Code. Employees on the Company’s U.S. payroll are automatically enrolled when they meet eligibility requirements, unless they decline participation. Upon enrollment employees are provided with tax-deferred salary deductions and various investment options. Employees may contribute up to 60% of their eligible salary up to the statutory prescribed annual limit. The Company matches employees’ contributions up to $5,000 per participant per calendar year. Certain of the Company’s foreign subsidiaries also have defined contribution plans in which a majority of its employees participate and the Company makes matching contributions. The Company’s contributions to its 401(k) and foreign subsidiaries’ plans were $9.9 million, $8.7 million, and $7.1 million for the fiscal years ended July 31, 2019, 2018, and 2017, respectively.


37


11. Segment Information
The Company operates in one segment. The Company’s chief operating decision maker (the “CODM”), its Chief Executive Officer, manages the Company’s operations on a consolidated basis for purposes of allocating resources. When evaluating the Company’s financial performance, the CODM reviews separate revenue information for the Company’s term license, perpetual license, subscription, maintenance, and services offerings, while all other financial information is reviewed on a consolidated basis. The Company’s principal operations and decision-making functions are located in the United States.
Revenue by country and region based on the billing address of the customer is as follows (in thousands):
 
Fiscal years ended July 31,
 
2019
 
2018
 
2017
United States
$
446,586

 
$
409,729

 
$
301,083

Canada
46,969

 
45,591

 
50,956

Other Americas
18,118

 
19,154

 
19,447

Total Americas
511,673

 
474,474

 
371,486

United Kingdom
39,996

 
36,653

 
32,554

Other EMEA
96,390

 
75,178

 
48,727

Total EMEA
136,386

 
111,831

 
81,281

Total APAC
71,455

 
66,544

 
56,766

Total revenue
$
719,514

 
$
652,849

 
$
509,533


No country other than those listed above accounted for more than 10% of revenue during the years ended July 31, 2019, 2018 and 2017.
The Company’s long-lived assets, including goodwill and intangibles, net by geographic region are as follows (in thousands):
 
July 31, 2019
 
July 31, 2018
Americas
$
468,545

 
$
449,588

EMEA
4,633

 
5,491

APAC
50

 
47

      Total
$
473,228

 
$
455,126




38


PART IV
 
Item 15.
Exhibits and Financial Statement Schedules

(a) The following documents are filed as part of this report:
1. Consolidated Financial Statements
See Index to Consolidated Financial Statements at Item 8 herein.
2. Financial Statement Schedules
Schedules have been omitted because the information required to be set forth therein is not applicable or is shown in the financial statements or notes herein.
3. Exhibits



39


EXHIBIT INDEX
The exhibits listed below are filed or incorporated by reference as part of this Annual Report on Form 10-K/A.

Exhibit
Number
 
Description
 
Incorporated by
Reference From
Form
 
Incorporated
by Reference
From
Exhibit
Number
 
Date Filed
 
Consent of KPMG LLP, Independent Registered Public Accounting Firm.
 
Filed herewith
 

 
 
Certification of the Chief Executive Officer pursuant to Section 302 of the Sarbanes-Oxley Act.
 
Filed herewith
 

 
 
Certification of the Chief Financial Officer pursuant to Section 302 of the Sarbanes-Oxley Act.
 
Filed herewith
 
—  

 
—  
 
Certification of the Chief Executive Officer and the Chief Financial Officer pursuant to Section 906 of the Sarbanes-Oxley Act.
 
Furnished herewith
 
—  

 
101.INS
 
Inline XBRL Instance Document.
 
Filed herewith
 
—  

 
—  
101.SCH
 
Inline XBRL Taxonomy Extension Schema Document.
 
Filed herewith
 
—  

 
—  
101.CAL
 
Inline XBRL Taxonomy Extension Calculation Linkbase Document.
 
Filed herewith
 
—  

 
—  
101.DEF
 
Inline XBRL Taxonomy Extension Definition Linkbase Document.
 
Filed herewith
 
—  

 
—  
101.LAB
 
Inline XBRL Taxonomy Extension Label Linkbase Document.
 
Filed herewith
 
—  

 
—  
101.PRE
 
Inline XBRL Taxonomy Extension Presentation Linkbase Document.
 
Filed herewith
 
—  

 
—  
*
The certifications furnished in Exhibit 32.1 hereto are deemed to accompany this Annual Report on Form 10-K/A and will not be deemed “filed” for purposes of Section 18 of the Securities Exchange Act of 1934, as amended. Such certifications will not be deemed to be incorporated by reference into any filings under the Securities Act of 1933, as amended, or the Securities Exchange Act of 1934, as amended, except to the extent that the registrant specifically incorporates it by reference.

40


Signatures
Pursuant to the requirements of Section 13 or 15(d) of the Securities Exchange Act of 1934, the registrant has duly caused this report to be signed on its behalf by the undersigned, thereunto duly authorized.
Date: September 30, 2019
 
GUIDEWIRE SOFTWARE, INC.
 
 
 
By:
 
/s/ Curtis Smith
 
 
Curtis Smith
 
 
Chief Financial Officer
(Principal Financial and Accounting Officer)



41
EX-23.1 2 gwre-7312019x10kaex231.htm EXHIBIT 23.1 Exhibit


Exhibit 23.1
Consent of Independent Registered Public Accounting Firm
The Board of Directors
Guidewire Software, Inc.:
We consent to the incorporation by reference in the registration statements (Nos. 333-230132, 333‑223478, 333‑216530, 333‑209906, 333‑202541, 333‑194290, 333‑187004, and 333‑179799) on Form S-8, and in the registration statements (Nos. 333‑223487, 333‑221298, 333‑191856, and 333‑191834) on Form S-3 of Guidewire Software, Inc. of our report dated September 30, 2019, with respect to the consolidated balance sheets of Guidewire Software, Inc. and subsidiaries as of July 31, 2019 and 2018, the related consolidated statements of operations, comprehensive income (loss), stockholders’ equity, and cash flows for each of the years in the three-year period ended July 31, 2019, and the related notes , and the effectiveness of Guidewire Software, Inc.’s internal control over financial reporting as of July 31, 2019, which report appears in the July 31, 2019 annual report on Form 10‑K of Guidewire Software, Inc. Our report refers to a change in the method of accounting for revenue from contracts with customers in the year ended July 31, 2019 due to the adoption of FASB Accounting Standards Update 2014-09, Revenue from Contracts with Customers (Topic 606).

/s/ KPMG LLP
Santa Clara, California
September 30, 2019



EX-31.1 3 gwre-7312019x10kaex311.htm EXHIBIT 31.1 Exhibit


Exhibit 31.1
CERTIFICATION PURSUANT TO RULE 13a-14(a) OR 15d-14(a) OF
THE SECURITIES EXCHANGE ACT OF 1934,
AS ADOPTED PURSUANT TO SECTION 302 OF
THE SARBANES-OXLEY ACT OF 2002
I, Mike Rosenbaum, certify that:
1.
I have reviewed this Annual Report on Form 10-K/A of Guidewire Software, Inc.;
2.
Based on my knowledge, this report does not contain any untrue statement of a material fact or omit to state a material fact necessary to make the statements made, in light of the circumstances under which such statements were made, not misleading with respect to the period covered by this report;
3.
Based on my knowledge, the financial statements, and other financial information included in this report, fairly present in all material respects the financial condition, results of operations and cash flows of the registrant as of, and for, the periods presented in this report;
4.
The registrant’s other certifying officer and I are responsible for establishing and maintaining disclosure controls and procedures (as defined in Exchange Act Rules 13a-15(e) and 15d-15(e)) and internal control over financial reporting (as defined in Exchange Act Rules 13a-15(f) and 15d-15(f)) for the registrant and have:
a)
Designed such disclosure controls and procedures, or caused such disclosure controls and procedures to be designed under our supervision, to ensure that material information relating to the registrant, including its consolidated subsidiaries, is made known to us by others within those entities, particularly during the period in which this report is being prepared;
b)
Designed such internal control over financial reporting, or caused such internal control over financial reporting to be designed under our supervision, to provide reasonable assurance regarding the reliability of financial reporting and the preparation of financial statements for external purposes in accordance with generally accepted accounting principles;
c)
Evaluated the effectiveness of the registrant’s disclosure controls and procedures and presented in this report our conclusions about the effectiveness of the disclosure controls and procedures, as of the end of the period covered by this report based on such evaluation; and
d)
Disclosed in this report any change in the registrant’s internal control over financial reporting that occurred during the registrant’s most recent fiscal quarter (the registrant’s fourth fiscal quarter in the case of an annual report) that has materially affected, or is reasonably likely to materially affect, the registrant’s internal control over financial reporting; and
5.
The registrant’s other certifying officer and I have disclosed, based on our most recent evaluation of internal control over financial reporting, to the registrant’s auditors and the audit committee of the registrant’s board of directors (or persons performing the equivalent functions):
a)
All significant deficiencies and material weaknesses in the design or operation of internal control over financial reporting which are reasonably likely to adversely affect the registrant’s ability to record, process, summarize and report financial information; and
b)
Any fraud, whether or not material, that involves management or other employees who have a significant role in the registrant’s internal control over financial reporting.
 
Date:
September 30, 2019
 
By:
/s/ Mike Rosenbaum
 
 
 
 
Mike Rosenbaum
 
 
 
 
Chief Executive Officer
 
 
 
 
(Principal Executive Officer)



EX-31.2 4 gwre-7312019x10kaex312.htm EXHIBIT 31.2 Exhibit


Exhibit 31.2
CERTIFICATION PURSUANT TO RULE 13a-14(a) OR 15d-14(a) OF
THE SECURITIES EXCHANGE ACT OF 1934,
AS ADOPTED PURSUANT TO SECTION 302 OF
THE SARBANES-OXLEY ACT OF 2002
I, Curtis Smith, certify that:
1.
I have reviewed this Annual Report on Form 10-K/A of Guidewire Software, Inc.;
2.
Based on my knowledge, this report does not contain any untrue statement of a material fact or omit to state a material fact necessary to make the statements made, in light of the circumstances under which such statements were made, not misleading with respect to the period covered by this report;
3.
Based on my knowledge, the financial statements, and other financial information included in this report, fairly present in all material respects the financial condition, results of operations and cash flows of the registrant as of, and for, the periods presented in this report;
4.
The registrant’s other certifying officer and I are responsible for establishing and maintaining disclosure controls and procedures (as defined in Exchange Act Rules 13a-15(e) and 15d-15(e)) and internal control over financial reporting (as defined in Exchange Act Rules 13a-15(f) and 15d-15(f)) for the registrant and have:
a)
Designed such disclosure controls and procedures, or caused such disclosure controls and procedures to be designed under our supervision, to ensure that material information relating to the registrant, including its consolidated subsidiaries, is made known to us by others within those entities, particularly during the period in which this report is being prepared;
b)
Designed such internal control over financial reporting, or caused such internal control over financial reporting to be designed under our supervision, to provide reasonable assurance regarding the reliability of financial reporting and the preparation of financial statements for external purposes in accordance with generally accepted accounting principles;
c)
Evaluated the effectiveness of the registrant’s disclosure controls and procedures and presented in this report our conclusions about the effectiveness of the disclosure controls and procedures, as of the end of the period covered by this report based on such evaluation; and
d)
Disclosed in this report any change in the registrant’s internal control over financial reporting that occurred during the registrant’s most recent fiscal quarter (the registrant’s fourth fiscal quarter in the case of an annual report) that has materially affected, or is reasonably likely to materially affect, the registrant’s internal control over financial reporting; and
5.
The registrant’s other certifying officer and I have disclosed, based on our most recent evaluation of internal control over financial reporting, to the registrant’s auditors and the audit committee of the registrant’s board of directors (or persons performing the equivalent functions):
a)
All significant deficiencies and material weaknesses in the design or operation of internal control over financial reporting which are reasonably likely to adversely affect the registrant’s ability to record, process, summarize and report financial information; and
b)
Any fraud, whether or not material, that involves management or other employees who have a significant role in the registrant’s internal control over financial reporting.
 
Date:
September 30, 2019
 
By:
/s/ Curtis Smith
 
 
 
 
Curtis Smith
 
 
 
 
Chief Financial Officer
 
 
 
 
(Principal Financial and Accounting Officer)



EX-32.1 5 gwre-7312019x10kaex321.htm EXHIBIT 32.1 Exhibit


Exhibit 32.1
CERTIFICATION OF CHIEF EXECUTIVE OFFICER AND CHIEF FINANCIAL OFFICER
PURSUANT TO
18 U.S.C. SECTION 1350,
AS ADOPTED PURSUANT TO
SECTION 906 OF THE SARBANES-OXLEY ACT OF 2002
In connection with the Annual Report on Form 10-K/A of Guidewire Software, Inc. for the year ended July 31, 2019 as filed with the Securities and Exchange Commission on the date hereof (the “Report”), Mike Rosenbaum, as Chief Executive Officer of Guidewire Software, Inc., hereby certifies, pursuant to 18 U.S.C. Section 1350, as adopted pursuant to Section 906 of the Sarbanes-Oxley Act of 2002, that, to the best of his knowledge, the Report fully complies with the requirements of Section 13(a) or 15(d) of the Securities Exchange Act of 1934, and the information contained in the Report fairly presents, in all material respects, the financial condition and results of operations of Guidewire Software, Inc.
Date:
September 30, 2019
 
By:
/s/ Mike Rosenbaum
 
 
 
 
Mike Rosenbaum
 
 
 
 
Chief Executive Officer
 
 
 
 
(Principal Executive Officer)

 In connection with the Annual Report on Form 10-K/A of Guidewire Software, Inc. for the year ended July 31, 2019 as filed with the Securities and Exchange Commission on the date hereof (the “Report”), Curtis Smith, as Chief Financial Officer of Guidewire Software, Inc., hereby certifies, pursuant to 18 U.S.C. Section 1350, as adopted pursuant to Section 906 of the Sarbanes-Oxley Act of 2002, that, to the best of his knowledge, the Report fully complies with the requirements of Section 13(a) or 15(d) of the Securities Exchange Act of 1934, and the information contained in the Report fairly presents, in all material respects, the financial condition and results of operations of Guidewire Software, Inc.

Date:
September 30, 2019
 
By:
/s/ Curtis Smith
 
 
 
 
Curtis Smith
 
 
 
 
Chief Financial Officer
 
 
 
 
(Principal Financial and Accounting Officer)



EX-101.SCH 6 gwre-20190731.xsd XBRL TAXONOMY EXTENSION SCHEMA DOCUMENT 2107100 - Disclosure - Balance Sheet Components link:presentationLink link:calculationLink link:definitionLink 2407402 - Disclosure - Balance Sheet Components (Details 1) link:presentationLink link:calculationLink link:definitionLink 2407403 - Disclosure - Balance Sheet Components (Details 2) link:presentationLink link:calculationLink link:definitionLink 2407404 - Disclosure - Balance sheet Components (Details 3) link:presentationLink link:calculationLink link:definitionLink 2407405 - Disclosure - Balance Sheet Components (Details 4) link:presentationLink link:calculationLink link:definitionLink 2407406 - Disclosure - Balance Sheet Components (Details 5) link:presentationLink link:calculationLink link:definitionLink 2407407 - Disclosure - Balance Sheet Components (Details 6) link:presentationLink link:calculationLink link:definitionLink 2407408 - Disclosure - Balance Sheet Components (Details 7) link:presentationLink link:calculationLink link:definitionLink 2407409 - Disclosure - Balance Sheet Components (Details 8) link:presentationLink link:calculationLink link:definitionLink 2407410 - Disclosure - Balance Sheet Components (Details 9) link:presentationLink link:calculationLink link:definitionLink 2407411 - Disclosure - Balance Sheet Components (Details Textual) link:presentationLink link:calculationLink link:definitionLink 2307301 - Disclosure - Balance Sheet Components (Tables) link:presentationLink link:calculationLink link:definitionLink 2110100 - Disclosure - Commitments and Contingencies link:presentationLink link:calculationLink link:definitionLink 2410402 - Disclosure - Commitments and Contingencies (Details) link:presentationLink link:calculationLink link:definitionLink 2410402 - Disclosure - Commitments and Contingencies (Details) link:presentationLink link:calculationLink link:definitionLink 2410403 - Disclosure - Commitments and Contingencies (Details Textual) link:presentationLink link:calculationLink link:definitionLink 2310301 - Disclosure - Commitments and Contingencies (Tables) link:presentationLink link:calculationLink link:definitionLink 2101100 - Disclosure - The Company and Summary of Significant Accounting Policies link:presentationLink link:calculationLink link:definitionLink 2401405 - Disclosure - The Company and Summary of Significant Accounting Policies (Details) link:presentationLink link:calculationLink link:definitionLink 2401403 - Disclosure - The Company and Summary of Significant Accounting Policies (Details Textual) link:presentationLink link:calculationLink link:definitionLink 2201201 - Disclosure - The Company and Summary of Significant Accounting Policies (Policies) link:presentationLink link:calculationLink link:definitionLink 2401404 - Disclosure - The Company and Summary of Significant Accounting Policies (Schedule of Adjustments) (Details) link:presentationLink link:calculationLink link:definitionLink 2301302 - Disclosure - The Company and Summary of Significant Accounting Policies (Tables) link:presentationLink link:calculationLink link:definitionLink 1001000 - Statement - Consolidated Balance Sheets link:presentationLink link:calculationLink link:definitionLink 1001501 - Statement - Consolidated Balance Sheets (Parenthetical) link:presentationLink link:calculationLink link:definitionLink 1005000 - Statement - Consolidated Statements of Cash Flows link:presentationLink link:calculationLink link:definitionLink 1003000 - Statement - Consolidated Statements of Comprehensive Income Statement link:presentationLink link:calculationLink link:definitionLink 1002000 - Statement - Consolidated Statements of Income link:presentationLink link:calculationLink link:definitionLink 1004000 - Statement - Consolidated Statements of Stockholders' Equity (Deficit) link:presentationLink link:calculationLink link:definitionLink 2109100 - Disclosure - Convertible Senior Notes link:presentationLink link:calculationLink link:definitionLink 2409405 - Disclosure - Convertible Senior Notes (Capped Call) (Details) link:presentationLink link:calculationLink link:definitionLink 2409402 - Disclosure - Convertible Senior Notes (Details) link:presentationLink link:calculationLink link:definitionLink 2409404 - Disclosure - Convertible Senior Notes (Schedule of Interest Expense) (Details) link:presentationLink link:calculationLink link:definitionLink 2409403 - Disclosure - Convertible Senior Notes (Schedule of Net Carrying Value) (Details) link:presentationLink link:calculationLink link:definitionLink 2309301 - Disclosure - Convertible Senior Notes (Tables) link:presentationLink link:calculationLink link:definitionLink 2113100 - Disclosure - Defined Contributions and Other Post-Retirement Plans link:presentationLink link:calculationLink link:definitionLink 2413401 - Disclosure - Defined Contributions and Other Post-Retirement Plans (Details Textual) link:presentationLink link:calculationLink link:definitionLink 0001000 - Document - Document and Entity Information link:presentationLink link:calculationLink link:definitionLink 2404406 - Disclosure - Fair Value Disclosures (Details Textual) link:presentationLink link:calculationLink link:definitionLink 2104100 - Disclosure - Fair Value of Financial Instruments link:presentationLink link:calculationLink link:definitionLink 2404402 - Disclosure - Fair Value of Financial Instruments (Details 1) link:presentationLink link:calculationLink link:definitionLink 2404403 - Disclosure - Fair Value of Financial Instruments (Details 2) link:presentationLink link:calculationLink link:definitionLink 2404404 - Disclosure - Fair Value of Financial Instruments (Details 3) link:presentationLink link:calculationLink link:definitionLink 2404405 - Disclosure - Fair Value of Financial Instruments (Details 4) link:presentationLink link:calculationLink link:definitionLink 2304301 - Disclosure - Fair Value of Financial Instruments (Tables) link:presentationLink link:calculationLink link:definitionLink 2112100 - Disclosure - Income Taxes link:presentationLink link:calculationLink link:definitionLink 2412402 - Disclosure - Income Taxes (Details) link:presentationLink link:calculationLink link:definitionLink 2412403 - Disclosure - Income Taxes (Details 1) link:presentationLink link:calculationLink link:definitionLink 2412404 - Disclosure - Income Taxes (Details 2) link:presentationLink link:calculationLink link:definitionLink 2412405 - Disclosure - Income Taxes (Details 3) link:presentationLink link:calculationLink link:definitionLink 2412406 - Disclosure - Income Taxes (Details 4) link:presentationLink link:calculationLink link:definitionLink 2412407 - Disclosure - Income Taxes (Details 5) link:presentationLink link:calculationLink link:definitionLink 2412408 - Disclosure - Income Taxes (Details Textual) link:presentationLink link:calculationLink link:definitionLink 2312301 - Disclosure - Income Taxes (Tables) link:presentationLink link:calculationLink link:definitionLink 2108100 - Disclosure - Net Income (Loss) per Share link:presentationLink link:calculationLink link:definitionLink 2408402 - Disclosure - Net Income (Loss) per Share (Details) link:presentationLink link:calculationLink link:definitionLink 2408403 - Disclosure - Net Income (Loss) per Share (Details 1) link:presentationLink link:calculationLink link:definitionLink 2408404 - Disclosure - Net Income (Loss) per Share Net Income (Loss) per Share (Details Textual) link:presentationLink link:calculationLink link:definitionLink 2308301 - Disclosure - Net Income (Loss) per Share (Tables) link:presentationLink link:calculationLink link:definitionLink 2103100 - Disclosure - Revenue link:presentationLink link:calculationLink link:definitionLink 2403403 - Disclosure - Revenue (Customer Contracts) (Details) link:presentationLink link:calculationLink link:definitionLink 2403402 - Disclosure - Revenue (Disaggregation of Revenue) (Details) link:presentationLink link:calculationLink link:definitionLink 2303301 - Disclosure - Revenue (Tables) link:presentationLink link:calculationLink link:definitionLink 2403404 - Disclosure - Revenue (Textual) (Details) link:presentationLink link:calculationLink link:definitionLink 2114100 - Disclosure - Segment Information link:presentationLink link:calculationLink link:definitionLink 2414402 - Disclosure - Segment Information (Details) link:presentationLink link:calculationLink link:definitionLink 2414403 - Disclosure - Segment Information (Details 1) link:presentationLink link:calculationLink link:definitionLink 2414404 - Disclosure - Segment Information (Details Textual) link:presentationLink link:calculationLink link:definitionLink 2314301 - Disclosure - Segment Information (Tables) link:presentationLink link:calculationLink link:definitionLink 2111100 - Disclosure - Stock-Based Compensation Expense and Shareholders' Equity link:presentationLink link:calculationLink link:definitionLink 2411402 - Disclosure - Stock-Based Compensation Expense and Shareholders' Equity (Details 1) link:presentationLink link:calculationLink link:definitionLink 2411403 - Disclosure - Stock-Based Compensation Expense and Shareholders' Equity (Details 2) link:presentationLink link:calculationLink link:definitionLink 2411404 - Disclosure - Stock-Based Compensation Expense and Shareholders' Equity (Details 3) link:presentationLink link:calculationLink link:definitionLink 2411405 - Disclosure - Stock-Based Compensation Expense and Shareholders' Equity (Details 4) link:presentationLink link:calculationLink link:definitionLink 2411406 - Disclosure - Stock-Based Compensation Expense and Shareholders' Equity (Details 5) link:presentationLink link:calculationLink link:definitionLink 2411407 - Disclosure - Stock-Based Compensation Expense and Shareholders' Equity (Details 6) link:presentationLink link:calculationLink link:definitionLink 2411408 - Disclosure - Stock-Based Compensation Expense and Shareholders' Equity (Details Textual) link:presentationLink link:calculationLink link:definitionLink 2311301 - Disclosure - Stock-Based Compensation Expense and Shareholders' Equity (Tables) link:presentationLink link:calculationLink link:definitionLink EX-101.CAL 7 gwre-20190731_cal.xml XBRL TAXONOMY EXTENSION CALCULATION LINKBASE DOCUMENT EX-101.DEF 8 gwre-20190731_def.xml XBRL TAXONOMY EXTENSION DEFINITION LINKBASE DOCUMENT EX-101.LAB 9 gwre-20190731_lab.xml XBRL TAXONOMY EXTENSION LABEL LINKBASE DOCUMENT Statement of Financial Position [Abstract] ASSETS Assets [Abstract] CURRENT ASSETS: Assets, Current [Abstract] Cash and cash equivalents Cash and Cash Equivalents, at Carrying Value Short-term investments Short-term Investments Accounts receivable, net of allowances of $1,441 and $1,062, respectively Accounts Receivable, after Allowance for Credit Loss, Current Unbilled accounts receivable, net Contract with Customer, Asset, Net, Current Prepaid expenses and other current assets Prepaid Expense and Other Assets, Current Total current assets Assets, Current Long-term investments Long-term Investments Unbilled accounts receivable, net Contract with Customer, Asset, Net, Noncurrent Property and equipment, net Property, Plant and Equipment, Net Intangible assets, net Intangible Assets, Net (Excluding Goodwill) Goodwill Goodwill Deferred tax assets, net Deferred Tax Assets, Net Other assets Other Assets, Noncurrent TOTAL ASSETS Assets LIABILITIES AND STOCKHOLDERS’ EQUITY Liabilities and Equity [Abstract] CURRENT LIABILITIES: Liabilities, Current [Abstract] Accounts payable Accounts Payable, Current Accrued employee compensation Employee-related Liabilities, Current Deferred revenue, net Deferred Revenue, Current Other current liabilities Other Liabilities, Current Total current liabilities Liabilities, Current Convertible senior notes, net Senior Notes Deferred revenue, net Deferred Revenue, Noncurrent Other liabilities Other Liabilities, Noncurrent Total liabilities Liabilities Commitments and contingencies (Note 7) Commitments and Contingencies STOCKHOLDERS’ EQUITY: Stockholders' Equity Attributable to Parent [Abstract] Common stock, par value $0.0001 per share—500,000,000 shares authorized as of July 31, 2019 and 2018; 82,140,883 and 80,611,698 shares issued and outstanding as of July 31, 2019 and 2018, respectively Common Stock, Value, Issued Additional paid-in capital Additional Paid in Capital, Common Stock Accumulated other comprehensive loss Accumulated Other Comprehensive Income (Loss), Net of Tax Retained earnings Retained Earnings (Accumulated Deficit) Total stockholders’ equity Stockholders' Equity Attributable to Parent TOTAL LIABILITIES AND STOCKHOLDERS’ EQUITY Liabilities and Equity Stockholders' Equity and Stock-based Compensation [Abstract] Stockholders' equity and stock-based compensation. Stock-based compensation expense Share-based Payment Arrangement, Expensed and Capitalized, Amount [Table Text Block] Schedule of Unrecognized Compensation Cost, Nonvested Awards Share-based Payment Arrangement, Nonvested Award, Cost [Table Text Block] Schedule of Share-based Compensation, Restricted Stock Units Award Activity Share-based Payment Arrangement, Restricted Stock Unit, Activity [Table Text Block] Schedule of Share-based Compensation, Stock options, Activity Share-based Payment Arrangement, Option, Activity [Table Text Block] Schedule of Valuation Assumptions Using Monte Carlo Simulation Model Schedule of Share-based Payment Award, Equity Instruments Other Than Options, Valuation Assumptions [Table Text Block] Schedule of Share-based Payment Award, Equity Instruments Other Than Options, Valuation Assumptions [Table Text Block] Stock options valuation assumptions Schedule of Share-based Payment Award, Stock Options, Valuation Assumptions [Table Text Block] Common Stock Reserved for Issuance Common Stock Reserved For Issuance [Table Text Block] Common stock reserved for issuance. Income Tax Disclosure [Abstract] Schedule of Income Before Income Tax Domestic and Foreign [Table] Schedule of Income Before Income Tax Domestic and Foreign [Table] Schedule of income before income tax domestic and foreign. Income Tax Authority [Axis] Income Tax Authority [Axis] Income Tax Authority [Domain] Income Tax Authority [Domain] Domestic Domestic Tax Authority [Member] International Foreign Tax Authority [Member] Operating Loss Carryforwards [Line Items] Operating Loss Carryforwards [Line Items] Company's income (loss) before provision for income taxes Income (Loss) from Continuing Operations before Income Taxes, Noncontrolling Interest [Abstract] Income (loss) before provision for (benefit from) income taxes Income (Loss) from Continuing Operations before Income Taxes, Noncontrolling Interest Balance Sheet Related Disclosures [Abstract] Balance Sheet Components Supplemental Balance Sheet Disclosures [Text Block] Schedule of Stock by Class [Table] Schedule of Stock by Class [Table] Award Type [Axis] Award Type [Axis] Award Type [Domain] Award Type [Domain] Stock Plan 2011 Stock Plan Two Thousand Eleven [Member] Stock plan two thousand eleven. Performance Shares Performance Shares [Member] TSR PSUs Total Shareholder Return Performance Shares (TSR PSUs) [Member] Total Shareholder Return Performance Shares (TSR PSUs) [Member] Restricted stock units RSUs Restricted Stock Units (RSUs) [Member] Class of Stock [Line Items] Class of Stock [Line Items] Number of shares authorized Share-based Compensation Arrangement by Share-based Payment Award, Number of Shares Authorized Maximum increase in percentage of outstanding number of shares of the Company's common stock (as a percent) Maximum Increase in Percentage of Outstanding Number of Shares of Company's Common Stock Maximum increase in percentage of outstanding number of shares of company's common stock. Share price (in dollars per share) Share Price Period of time based vesting Share-based Compensation Arrangement by Share-based Payment Award, Award Vesting Period Share based compensation expense, performance based awards Share Based Compensation Expense, Performance Based Awards Share Based Compensation Expense, Performance Based Awards recognized in period Common stock, shares authorized (in shares) Common Stock, Shares Authorized Common stock, par value (in dollars per share) Common Stock, Par or Stated Value Per Share Common Stock, Shares, Issued (in shares) Common Stock, Shares, Issued Common stock, shares outstanding (in shares) Common Stock, Shares, Outstanding Additional percentage of shares reserved Share-Based Compensation Arrangement By Share-Based Payment Award, Additional Shares Reserved Percentage Share-Based Compensation Arrangement By Share-Based Payment Award, Additional Shares Reserved Percentage Public offering, net of issuance cost (in shares) Stock Issued During Period, Shares, New Issues Shares issued price per share (in dollars per share) Shares Issued, Price Per Share Organization, Consolidation and Presentation of Financial Statements [Abstract] Schedule of Property, Plant and Equipment [Table] Property, Plant and Equipment [Table] Statistical Measurement [Axis] Statistical Measurement [Axis] Statistical Measurement [Domain] Statistical Measurement [Domain] Minimum Minimum [Member] Maximum Maximum [Member] Property, Plant and Equipment by Type [Axis] Property, Plant and Equipment, Type [Axis] Property, Plant and Equipment, Type [Domain] Property, Plant and Equipment, Type [Domain] Computer hardware Computer Equipment [Member] Purchased software Computer Software, Intangible Asset [Member] Equipment and machinery Machinery and Equipment [Member] Furniture and fixtures Furniture and Fixtures [Member] Leasehold improvements Leasehold Improvements [Member] Property, Plant and Equipment [Line Items] Property, Plant and Equipment [Line Items] Estimated useful lives of property and equipment Estimated Useful Lives of Property Plant and Equipment [Abstract] Estimated useful lives of property plant and equipment. Estimated useful lives of property and equipment (in years) Property, Plant and Equipment, Useful Life Estimated useful lives of property and equipment Property, Plant and Equipment, Estimated Useful Lives Commitments and Contingencies Disclosure [Abstract] Commitments and Contingencies Commitments and Contingencies Disclosure [Text Block] Accrued employee compensation Accrued Employee Compensation [Abstract] Accrued employee compensation. Bonus Accrued Bonuses, Current Commission Accrued Sales Commission, Current Vacation Accrued Vacation, Current Salaries, payroll taxes and benefits Other Payroll Accruals Current Other Payroll Accruals, Current portion Total Debt Disclosure [Abstract] Derivative amount Derivative, Notional Amount Strike price (in dollars per share) Derivative, Price Risk Option Strike Price Derivative, cap price (in dollars per share) Derivative, Cap Price Derivative, number of shares covered (in shares) Derivative, Number Of Shares Covered Derivative, Number Of Shares Covered Accounting Policies [Abstract] New Accounting Pronouncements or Change in Accounting Principle [Table] New Accounting Pronouncements or Change in Accounting Principle [Table] Product and Service [Axis] Product and Service [Axis] Product and Service [Domain] Product and Service [Domain] License and subscription License And Subscription [Member] License And Subscription [Member] Maintenance Maintenance [Member] Services Service [Member] Initial Application Period Cumulative Effect Transition [Axis] Initial Application Period Cumulative Effect Transition [Axis] Initial Application Period Cumulative Effect Transition [Domain] Initial Application Period Cumulative Effect Transition [Domain] Balances reported as of July 31, 2018 Calculated under Revenue Guidance in Effect before Topic 606 [Member] Cumulative effect adjustment due to adoption of ASC 606 Difference between Revenue Guidance in Effect before and after Topic 606 [Member] Adjustments for New Accounting Pronouncements [Axis] Adjustments for New Accounting Pronouncements [Axis] Type of Adoption [Domain] Type of Adoption [Domain] Accounting Standards Update 2014-09 Accounting Standards Update 2014-09 [Member] New Accounting Pronouncements or Change in Accounting Principle [Line Items] New Accounting Pronouncements or Change in Accounting Principle [Line Items] Unbilled accounts receivable, net Contract with Customer, Asset, after Allowance for Credit Loss Contract costs, net Capitalized Contract Cost, Gross Prepaid expenses and other assets Prepaid Expense and Other Assets Other liabilities Other Liabilities Deferred revenue, net Contract with Customer, Liability Retained earnings Accounts receivable, net Accounts Receivable, after Allowance for Credit Loss Contract costs, net Capitalized Contract Cost, Net Total revenue Revenue from Contract with Customer, Excluding Assessed Tax Total cost of revenue Cost of Goods and Services Sold Gross profit Gross Profit Total operating expenses Operating Expenses Income (loss) from operations Operating Income (Loss) Other income (expense), net Other Nonoperating Income Benefit from income taxes Income Tax Expense (Benefit) Net income (loss) Net Income (Loss), Including Portion Attributable to Noncontrolling Interest Diluted (in USD per share) Earnings Per Share, Diluted Fair Value Disclosures [Abstract] Fair Value of Financial Instruments Fair Value Disclosures [Text Block] Effective Income Tax Reconciliation Effective Income Tax Rate Reconciliation, Amount [Abstract] Statutory federal income tax Effective Income Tax Rate Reconciliation at Federal Statutory Income Tax Rate, Amount State taxes, net of federal benefit Effective Income Tax Rate Reconciliation, State and Local Income Taxes, Amount Share-based compensation Effective Income Tax Rate Reconciliation, Nondeductible Expense, Share-based Payment Arrangement, Amount Non-deductible officers' compensation Effective Income Tax Rate Reconciliation, Tax Expense (Benefit), Share-based Payment Arrangement, Amount Foreign income taxed at different rates Effective Income Tax Rate Reconciliation, Foreign Income Tax Rate Differential, Amount Research tax credits Effective Income Tax Rate Reconciliation, Tax Credit, Research, Amount Re-measurement of U.S. deferred taxes Effective Income Tax Rate Reconciliation, Re-Measurement Of US Deferred Taxes, Amount Effective Income Tax Rate Reconciliation, Re-Measurement Of US Deferred Taxes, Amount Non-deductible acquisition costs Effective Income Tax Rate Reconciliation, Nondeductible Expense, Acquisition Costs, Amount Effective Income Tax Rate Reconciliation, Nondeductible Expense, Acquisition Costs, Amount Domestic production activity deduction Effective Income Tax Rate Reconciliation, Deduction, Qualified Production Activity, Amount Permanent differences and others Effective Income Tax Rate Reconciliation, Tax Credit, Amount Change in valuation allowance Effective Income Tax Rate Reconciliation, Change in Deferred Tax Assets Valuation Allowance, Amount Total provision for (benefit from) income taxes Convertible Senior Notes Debt Disclosure [Text Block] Company Nature of Operations [Policy Text Block] Nature of operations. Basis of Presentation and Consolidation Basis of Accounting, Policy [Policy Text Block] Use of Estimates Use of Estimates, Policy [Policy Text Block] Foreign Currency Foreign Currency Transactions and Translations Policy [Policy Text Block] Cash and Cash Equivalents Cash and Cash Equivalents, Restricted Cash and Cash Equivalents, Policy [Policy Text Block] Investments Investment, Policy [Policy Text Block] Property and Equipment Property, Plant and Equipment, Policy [Policy Text Block] Software Development Costs Research, Development, and Computer Software, Policy [Policy Text Block] Impairment of Long-Lived Assets, Intangible Assets and Goodwill Impairment or Disposal of Long-Lived Assets, Including Intangible Assets, Policy [Policy Text Block] Convertible Senior Notes Debt, Policy [Policy Text Block] Business Combinations Business Combinations Policy [Policy Text Block] Concentration of Credit Risk Concentration Risk, Credit Risk, Policy [Policy Text Block] Accounts Receivable and Allowance for Doubtful Accounts and Revenue Reserves Accounts Receivable [Policy Text Block] Revenue Recognition Revenue from Contract with Customer [Policy Text Block] Warranties Standard Product Warranty, Policy [Policy Text Block] Advertising Costs Advertising Cost [Policy Text Block] Stock-Based Compensation Share-based Payment Arrangement [Policy Text Block] Income Taxes Income Tax, Policy [Policy Text Block] Recently Adopted Accounting Pronouncements New Accounting Pronouncements, Policy [Policy Text Block] Net Income (Loss) per Share Earnings Per Share, Policy [Policy Text Block] Earnings Per Share [Abstract] Convertible conversion price (in dollars per share) Debt Instrument, Convertible, Conversion Price Share-based Payment Arrangement, Expensed and Capitalized, Amount [Table] Share-based Payment Arrangement, Expensed and Capitalized, Amount [Table] Schedule of Employee Service Share-based Compensation, Allocation of Recognized Period Costs, by Report Line [Axis] Income Statement Location [Axis] Employee Service Share-based Compensation, Allocation of Recognized Period Costs, Report Line [Domain] Income Statement Location [Domain] Cost of license and subscription revenue Cost of License Revenues [Member] Cost of License Revenues [Member] Cost of maintenance revenue Cost of Maintenance Revenues [Member] Cost of Maintenance Revenues [Member] Cost of services revenue Cost of Services Revenues [Member] Cost of Services Revenues [Member] Research and development Research and Development Expense [Member] Sales and marketing Selling and Marketing Expense [Member] General and administrative General and Administrative Expense [Member] Employee Service Share-based Compensation, Allocation of Recognized Period Costs [Line Items] Share-based Payment Arrangement, Expensed and Capitalized, Amount [Line Items] Total stock-based compensation Share-based Payment Arrangement, Expensed and Capitalized, Amount Net impact of deferred stock-based compensation Share-based Payment Arrangement, Amount Capitalized Total stock-based compensation expense Share-based Payment Arrangement, Expense Stock-based compensation expense Share-based Payment Arrangement, Additional Disclosure [Abstract] Total stock-based compensation expense Share-based Payment Arrangement, Noncash Expense Tax benefit from stock-based compensation Share-based Payment Arrangement, Expense, Tax Benefit Total stock-based compensation expense, net of tax effect Share-based Payment Arrangement, Expense, after Tax The Company and Summary of Significant Accounting Policies Organization, Consolidation, Basis of Presentation, Business Description and Accounting Policies [Text Block] Revenue from Contract with Customer [Abstract] Disaggregation of Revenue [Table] Disaggregation of Revenue [Table] Term license Term License [Member] Term License [Member] Subscription Subscription [Member] Subscription [Member] Perpetual license Perpetual License [Member] Perpetual License [Member] Geographical [Axis] Geographical [Axis] Geographical [Domain] Geographical [Domain] United States UNITED STATES Canada CANADA Other Americas Other Americas [Member] Other Americas [Member] Total Americas Americas [Member] United Kingdom UNITED KINGDOM Other EMEA Other EMEA [Member] Other EMEA [Member] Total EMEA EMEA [Member] Total APAC APAC [Member] APAC [Member] Disaggregation of Revenue [Line Items] Disaggregation of Revenue [Line Items] Net Income (Loss) per Share Earnings Per Share [Text Block] Stock Awards Share-based Payment Arrangement, Option [Member] Unrecognized Expense (in thousands) Share-based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Amount Weighted Average Expected Recognition Period (in years) Share-based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Period for Recognition Schedule of Finite-Lived Intangible Assets [Table] Schedule of Finite-Lived Intangible Assets [Table] Subsequent Event Type [Axis] Subsequent Event Type [Axis] Subsequent Event Type [Domain] Subsequent Event Type [Domain] Subsequent Event Subsequent Event [Member] Scenario [Axis] Scenario [Axis] Scenario [Domain] Scenario [Domain] Forecast Forecast [Member] Finite-Lived Intangible Assets by Major Class [Axis] Finite-Lived Intangible Assets by Major Class [Axis] Finite-Lived Intangible Assets, Major Class Name [Domain] Finite-Lived Intangible Assets, Major Class Name [Domain] Software Development Software Development [Member] Accounting Standards Update 2016-02 Accounting Standards Update 2016-02 [Member] Debt Instrument [Axis] Debt Instrument [Axis] Debt Instrument, Name [Domain] Debt Instrument, Name [Domain] Convertible Senior Notes, 1.250% Convertible Senior Notes, 1.250% [Member] Convertible Senior Notes, 1.250% [Member] Long-term Debt, Type [Axis] Long-term Debt, Type [Axis] Long-term Debt, Type [Domain] Long-term Debt, Type [Domain] Senior Notes Senior Notes [Member] Finite-Lived Intangible Assets [Line Items] Finite-Lived Intangible Assets [Line Items] Shares issued during period (in shares) Principal Debt Instrument, Face Amount Stated interest rate Debt Instrument, Interest Rate, Stated Percentage Proceeds from issuance of common stock, net of issuance costs Proceeds from Issuance of Common Stock Proceeds from issuance of convertible senior notes, net of issuance costs Proceeds from Convertible Debt Remaining Weighted-Average Useful Life (in years) Finite-Lived Intangible Asset, Useful Life Increase to retained earnings Right-of-use assets Operating Lease, Right-of-Use Asset Operating lease liability Operating Lease, Liability Decrease in deferred rent Deferred Rent Receivables, Net Company and Summary of Significant Accounting Policies and Estimates (Textual) [Abstract] Company and Summary of Significant Accounting Policies and Estimates (Textual) [Abstract] Company and summary of significant accounting policies and estimates. Goodwill, Intangible Assets and Long Lived Assets Impairment [Abstract] Goodwill, Intangible Assets and Long Lived Assets Impairment [Abstract] Goodwill, Intangible Assets and Long Lived Assets Impairment [Abstract] Goodwill, Impairment Loss Goodwill, Impairment Loss Concentration of Credit Risk [Abstract] Segment Reporting [Abstract] Number of customers concentration of credit risk revenues Number of Customers Concentration Of Credit Risk Number of Customers Concentration Of Credit Risk Number of customers concentration of credit risk receivables Number of Customers Concentration of Credit Risk Receivables Number of Customers Concentration of Credit Risk Receivables Revenue Recognition [Abstract] Revenue Recognition [Abstract] Revenue, performance obligations, timing Revenue, Performance Obligation, Description of Timing Capitalized contract cost, amortization period Capitalized Contract Cost, Amortization Period Warranties [Abstract] Standard Product Warranty Disclosure [Abstract] Warranty period provided for software products and services (in months) Warranty Period Provided for Software Products and Services Warranty period provided for software products and services. Stock-Based Compensation Expense and Shareholders' Equity Shareholders' Equity and Share-based Payments [Text Block] Accounts receivable, allowance for credit loss Accounts Receivable, Allowance for Credit Loss, Current Property and equipment Property and Equipment [Abstract] Property and equipment. Computer hardware Computer Hardware Gross Computer hardware gross. Software Capitalized Computer Software, Gross Capitalized software development costs Capitalized Computer Software, Net Machinery and Equipment, Gross Machinery and Equipment, Gross Furniture and fixtures Furniture and Fixtures, Gross Leasehold improvements Leasehold Improvements, Gross Total property and equipment Property, Plant and Equipment, Gross Less accumulated depreciation Accumulated Depreciation, Depletion and Amortization, Property, Plant, and Equipment Property and equipment, net Cover page. Entity Central Index Key Entity Central Index Key Current Fiscal Year End Date Current Fiscal Year End Date Document Fiscal Year Focus Document Fiscal Year Focus Document Fiscal Period Focus Document Fiscal Period Focus Amendment Flag Amendment Flag Amendment Description Amendment Description Document Type Document Type Document Annual Report Document Annual Report Document Period End Date Document Period End Date Document Transition Report Document Transition Report Entity File Number Entity File Number Entity Registrant Name Entity Registrant Name Entity Incorporation, State or Country Code Entity Incorporation, State or Country Code Entity Tax Identification Number Entity Tax Identification Number Entity Address, Address Line One Entity Address, Address Line One Entity Address, City or Town Entity Address, City or Town Entity Address, State or Province Entity Address, State or Province Entity Address, Postal Zip Code Entity Address, Postal Zip Code City Area Code City Area Code Local Phone Number Local Phone Number Title of 12(b) Security Title of 12(b) Security Trading Symbol Trading Symbol Security Exchange Name Security Exchange Name Entity Well-known Seasoned Issuer Entity Well-known Seasoned Issuer Entity Voluntary Filers Entity Voluntary Filers Entity Current Reporting Status Entity Current Reporting Status Entity Interactive Data Current Entity Interactive Data Current Entity Filer Category Entity Filer Category Entity Small Business Entity Small Business Entity Emerging Growth Company Entity Emerging Growth Company Entity Shell Company Entity Shell Company Entity Public Float Entity Public Float Entity Common Stock, Shares Outstanding (in shares) Entity Common Stock, Shares Outstanding Documents Incorporated by Reference Documents Incorporated by Reference [Text Block] Prepaid Expenses and Other Current Assets Deferred Costs, Capitalized, Prepaid, and Other Assets Disclosure [Table Text Block] Property and equipment Property, Plant and Equipment [Table Text Block] Other Assets Schedule of Other Assets, Noncurrent [Table Text Block] Goodwill and Intangible Assets Schedule of Intangible Assets and Goodwill [Table Text Block] Future Amortization Expense Schedule of Finite-Lived Intangible Assets, Future Amortization Expense [Table Text Block] Accounts Receivables Schedule of Accounts, Notes, Loans and Financing Receivable [Table Text Block] Allowance for Doubtful Accounts Financing Receivable, Current, Allowance for Credit Loss [Table Text Block] Accrued Employee Compensation Accrued Employee Compensation (Table Text Block) Accrued employee compensation table text block. Schedule of Share-based Compensation Arrangements by Share-based Payment Award [Table] Schedule of Share-based Compensation Arrangements by Share-based Payment Award [Table] Share-based Compensation Arrangement by Share-based Payment Award [Line Items] Share-based Compensation Arrangement by Share-based Payment Award [Line Items] Number of RSUs Outstanding (in shares) Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Nonvested, Number of Shares [Roll Forward] Balance at beginning of period (in shares) Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Nonvested, Number Granted (in shares) Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Grants in Period Released (in shares) Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Vested in Period Canceled (in shares) Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Forfeited in Period Balance at end of period (in shares) Expected to vest as of July 31, 2019 (in shares) Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Expected to Vest Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Expected to Vest Weighted Average Grant Date Fair Value (in dollars per share) Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Nonvested, Weighted Average Grant Date Fair Value [Abstract] Balance at beginning of period (in USD per share) Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Nonvested, Weighted Average Grant Date Fair Value Granted (in USD per share) Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Grants in Period, Weighted Average Grant Date Fair Value Released (in USD per share) Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Vested in Period, Weighted Average Grant Date Fair Value Canceled (in USD per share) Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Forfeitures, Weighted Average Grant Date Fair Value Balance at end of period (in USD per share) Expected to vest as of July 31, 2019 (in USD per share) Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Expected to Vest, Weighted Average Grant Date Fair Value Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Expected to Vest, Weighted Average Grant Date Fair Value Aggregate Intrinsic Value Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Aggregate Intrinsic Value [Abstract] Balance at beginning of period Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Aggregate Intrinsic Value, Nonvested Released Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Aggregate Intrinsic Value, Vested Balance at end of period Expected to vest as of July 31, 2019 Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Aggregate Intrinsic Value, Expected to Vest Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Aggregate Intrinsic Value, Expected to Vest Revenues by country Schedule of Revenue from External Customers Attributed to Foreign Countries by Geographic Area [Table Text Block] Property and equipment, net by geographic region Schedule of Disclosure on Geographic Areas, Long-Lived Assets in Individual Foreign Countries by Country [Table Text Block] Statement of Stockholders' Equity [Abstract] Statement [Table] Statement [Table] Class of Stock [Axis] Class of Stock [Axis] Class of Stock [Domain] Class of Stock [Domain] Common stock Common Stock [Member] Equity Components [Axis] Equity Components [Axis] Equity Component [Domain] Equity Component [Domain] Common stock Additional paid-in capital Additional Paid-in Capital [Member] Accumulated other comprehensive income (loss) AOCI Attributable to Parent [Member] Retained Earnings Retained Earnings [Member] Statement [Line Items] Statement [Line Items] Increase (Decrease) in Stockholders' Equity [Roll Forward] Increase (Decrease) in Stockholders' Equity [Roll Forward] Balance (in shares) Shares, Outstanding Balance, beginning Stock-based compensation APIC, Share-based Payment Arrangement, Increase for Cost Recognition Issuance of common stock upon exercise of stock options (in shares) Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercises in Period Issuance of common stock upon exercise of stock options Stock Issued During Period, Value, Stock Options Exercised Issuance of common stock upon RSU release (in shares) Stock Issued During Period, Shares, Restricted Stock Award, Gross Issuance of common stock upon restricted stock units (RSU) release Stock Issued During Period, Value, Restricted Stock Award, Gross Foreign currency translation adjustment Other Comprehensive Income (Loss), Foreign Currency Transaction and Translation Adjustment, Net of Tax Unrealized gain (loss) on available-for-sale securities Other Comprehensive Income (Loss), Securities, Available-for-Sale, Unrealized Holding Gain (Loss) Arising During Period, after Tax Reclassification adjustment for realized gain on available-for-sale securities, included in net income Other Comprehensive Income (Loss), Reclassification Adjustment from AOCI for Sale of Securities, Net of Tax Tax benefit from the exercise of stock options and vesting of RSUs Adjustments to Additional Paid in Capital, Income Tax Benefit from Share-based Compensation Issuance of common stock for Cyence acquisition (in shares) Stock Issued During Period, Shares, Acquisitions Issuance of common stock for Cyence acquisition Stock Issued During Period, Value, Acquisitions Public offering, net of issuance cost Stock Issued During Period, Value, New Issues Equity component of convertible senior notes, net of issuance cost Adjustments to Additional Paid in Capital, Equity Component of Convertible Debt Purchase of capped calls Payment For Capped Calls Payment For Capped Calls Adoption of new accounting standard (ASU 2016-09) Cumulative Effect of New Accounting Principle in Period of Adoption Cancellation of Common Stock for Cyence acquisition (in shares) Stock Repurchased and Retired During Period, Shares Cancellation of Common Stock for Cyence acquisition Stock Repurchased and Retired During Period, Value Balance (in shares) Balance, ending Other liabilities Increase (Decrease) in Deferred Revenue Operating Loss Carryforwards [Table] Operating Loss Carryforwards [Table] U.S. Federal California CALIFORNIA Total R&D credit carryforwards Research and Development Credits Carryforwards Research and development credits carryforwards. Fair Value, Recurring and Nonrecurring [Table] Fair Value, Recurring and Nonrecurring [Table] Financial Instrument [Axis] Financial Instrument [Axis] Financial Instruments [Domain] Financial Instruments [Domain] U.S. Government agency securities US Government Agencies Debt Securities [Member] Commercial paper Commercial Paper [Member] Corporate bonds Corporate Bond Securities [Member] U.S. Government bonds US Treasury Securities [Member] Certificates of deposit Certificates of Deposit [Member] Money market funds Money Market Funds [Member] Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items] Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items] Amortized Cost Available-for-sale Securities, Amortized Cost Basis Unrealized Gains Available-for-sale Securities, Accumulated Gross Unrealized Gain, before Tax Unrealized Losses Available-for-sale Securities, Accumulated Gross Unrealized Loss, before Tax Estimated Fair Value Available-for-sale Securities Accounts Receivable, Allowance for Credit Loss [Roll Forward] Accounts Receivable, Allowance for Credit Loss [Roll Forward] Allowances, beginning Accounts Receivable, Allowance for Credit Loss Charges to bad debt and revenue reserves Accounts Receivable, Credit Loss Expense (Reversal) Write-offs, net Accounts Receivable, Allowance for Credit Loss, Writeoff Allowances, ending License License [Member] Contract costs Capitalized Contract Cost, Net, Current Contract costs Capitalized Contract Cost, Net, Noncurrent Contract cost, amortization Capitalized Contract Cost, Amortization Contract with customer, liability, revenue recognized Contract with Customer, Liability, Revenue Recognized Remaining performance obligation, amount Revenue, Remaining Performance Obligation, Amount United States Canada United Kingdom Revenues from External Customers and Long-Lived Assets [Line Items] Revenues from External Customers and Long-Lived Assets [Line Items] Revenue: Revenues [Abstract] Total revenues Revenues Retirement Benefits [Abstract] Employee 401(k) Plan (Textual) [Abstract] Employee Plan (Textual) [Abstract] Employee plan. Maximum Annual Contribution Per Employee, Percent Defined Contribution Plan, Maximum Annual Contributions Per Employee, Percent Maximum Annual Contribution Per Employee, Amount Defined Contribution Plan, Maximum Annual Contributions Per Employee, Amount Company's contributions Defined Contribution Plan, Cost Revenue Revenue from Contract with Customer [Text Block] Segment Information Segment Reporting Disclosure [Text Block] Summary of assumptions for fair value of employee stock option estimates Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions and Methodology [Abstract] Expected life (in years) Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions, Expected Term Risk-free interest rate Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions, Risk Free Interest Rate Risk-free interest rate, minimum (as a percent) Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions, Risk Free Interest Rate, Minimum Risk-free interest rate, maximum (as a percent) Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions, Risk Free Interest Rate, Maximum Expected volatility of the Company Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions, Expected Volatility Rate Expected volatility, minimum (as a percent) Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions, Expected Volatility Rate, Minimum Expected volatility, maximum (as a percent) Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions, Expected Volatility Rate, Maximum Average expected volatility of the peer companies in the S&P Index Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions, Expected Volatility Rate of Peer Companies in Index Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions, Expected Volatility Rate of Peer Companies in Index Average expected volatility of the peer companies in the S&P Index, minimum (as a percent) Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions, Expected Volatility Rate of Peer Companies in Index, Minimum Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions, Expected Volatility Rate of Peer Companies in Index, Minimum Average expected volatility of the peer companies in the S&P Index, maximum (as a percent) Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions, Expected Volatility Rate of Peer Companies in Index, Maximum Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions, Expected Volatility Rate of Peer Companies in Index, Maximum Expected dividend yield (as a percent) Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions, Expected Dividend Rate Weighted average grant date fair value of options granted (in dollars per share) Share-based Compensation Arrangement by Share-based Payment Award, Options, Grants in Period, Weighted Average Grant Date Fair Value Schedule of convertible debt Convertible Debt [Table Text Block] Deferred Revenue Arrangement, by Type [Table] Deferred Revenue Arrangement, by Type [Table] Asset Class [Axis] Asset Class [Axis] Asset Class [Domain] Asset Class [Domain] Preferred Stock Preferred Stock [Member] Balance Sheet Location [Axis] Balance Sheet Location [Axis] Balance Sheet Location [Domain] Balance Sheet Location [Domain] Other Noncurrent Assets Other Noncurrent Assets [Member] Deferred Revenue Arrangement [Line Items] Deferred Revenue Arrangement [Line Items] Property and equipment pledged as collateral Property and Equipment Pledged as Collateral Property and equipment pledged as collateral. Depreciation expense Depreciation Amortization Amortization Carrying value Cost Method Investments, Fair Value Disclosure Amortization of intangible assets Amortization of Intangible Assets Statement of Cash Flows [Abstract] CASH FLOWS FROM OPERATING ACTIVITIES: Net Cash Provided by (Used in) Operating Activities [Abstract] Adjustments to reconcile net income (loss) to net cash provided by (used in) operating activities: Adjustments, Noncash Items, to Reconcile Net Income (Loss) to Cash Provided by (Used in) Operating Activities [Abstract] Depreciation and amortization Depreciation, Depletion and Amortization, Nonproduction Amortization of debt discount and issuance costs Amortization of Debt Issuance Costs and Discounts Stock-based compensation Excess tax benefit from stock-based compensation Excess Tax Benefit from Share-based Compensation, Operating Activities Deferred income tax Change In Deferred Tax Assets Change in deferred tax assets. Amortization of premium (accretion of discount) on available-for-sale securities, and other non-cash items Accretion (Amortization) of Discounts and Premiums, Investments Changes in operating assets and liabilities: Increase (Decrease) in Operating Capital [Abstract] Accounts receivable Increase (Decrease) in Accounts Receivable Unbilled accounts receivable Increase (Decrease) in Contract with Customer, Asset Prepaid expenses and other assets Increase (Decrease) in Prepaid Expense and Other Assets Accounts payable Increase (Decrease) in Accounts Payable, Trade Accrued employee compensation Increase (Decrease) in Employee Related Liabilities Deferred revenue, net Other liabilities Increase (Decrease) in Other Operating Liabilities Net cash provided by operating activities Net Cash Provided by (Used in) Operating Activities CASH FLOWS FROM INVESTING ACTIVITIES: Net Cash Provided by (Used in) Investing Activities [Abstract] Purchases of available-for-sale securities Payments to Acquire Available-for-sale Securities Sales and maturities of available-for-sale securities Proceeds from Sale and Maturity of Debt Securities, Available-for-sale Purchases of property and equipment Payments to Acquire Property, Plant, and Equipment Capitalized software development costs Payments to Develop Software Strategic investment Payments to Acquire Investments Acquisitions of business, net of acquired cash Payments to Acquire Businesses, Net of Cash Acquired Net cash used in investing activities Net Cash Provided by (Used in) Investing Activities CASH FLOWS FROM FINANCING ACTIVITIES: Net Cash Provided by (Used in) Financing Activities [Abstract] Purchase of capped calls Payments For Capped Calls Payments For Capped Calls Proceeds from issuance of common stock upon exercise of stock options Proceeds from Stock Options Exercised Excess tax benefit from exercise of stock options and vesting of restricted stock units Excess Tax Benefit from Share-based Compensation, Financing Activities Net cash provided by financing activities Net Cash Provided by (Used in) Financing Activities Effect of foreign exchange rate changes on cash and cash equivalents Effect of Exchange Rate on Cash and Cash Equivalents NET INCREASE (DECREASE) IN CASH AND CASH EQUIVALENTS Cash and Cash Equivalents, Period Increase (Decrease) CASH AND CASH EQUIVALENTS—Beginning of period CASH AND CASH EQUIVALENTS—End of period SUPPLEMENTAL DISCLOSURES OF CASH FLOW INFORMATION: Supplemental Cash Flow Elements [Abstract] Cash paid for interest Interest Paid, Excluding Capitalized Interest, Operating Activities Cash paid for income taxes, net of tax refunds Income Taxes Paid, Net Accruals for purchases of property and equipment Noncash or Part Noncash Acquisition, Fixed Assets Acquired Accruals for capitalized software development costs Capital Expenditures Incurred but Not yet Paid Schedule of Revenues from External Customers and Long-Lived Assets [Table] Schedule of Revenues from External Customers and Long-Lived Assets [Table] Number of operating segments Number of Operating Segments Number of Countries Concentration of Revenue Number of Countries Concentration of Revenue Number of Countries Concentration of Revenue Concentration Risk, Percentage Concentration Risk, Percentage Lease expense for all worldwide facilities and equipment Operating Leases, Rent Expense Total payments committed under the lease Operating Leases, Future Minimum Payments Due Line of credit facility, capacity available for specific purpose other than for trade purchases Line of Credit Facility, Capacity Available for Specific Purpose Other than for Trade Purchases Outstanding claims Loss Contingency, Pending Claims, Number Defined Contributions and Other Post-Retirement Plans Pension and Other Postretirement Benefits Disclosure [Text Block] SEC Schedule, 12-15, Insurance Companies, Summary of Investments, Other than Investments in Related Parties [Line Items] SEC Schedule, 12-15, Insurance Companies, Summary of Investments, Other than Investments in Related Parties [Line Items] Expected maturities for the year ending July 31, 2019 Debt Securities, Available-for-sale, Maturity, Allocated and Single Maturity Date, within One Year, Fair Value Expected maturities for the year ending July 31, 2020 Available For Sale Securities, Debt Maturities NonCurrent Available For Sale Securities, Debt Maturities NonCurrent Estimated Fair Value Prepaid expenses Prepaid Expense, Noncurrent Deferred costs Deferred Costs, Noncurrent Strategic investments Strategic Investments, Noncurrent Strategic Investments, Noncurrent Fair Value Hierarchy and NAV [Axis] Fair Value Hierarchy and NAV [Axis] Fair Value, Measurements, Fair Value Hierarchy [Domain] Fair Value Hierarchy and NAV [Domain] Level 1 Fair Value, Inputs, Level 1 [Member] Level 2 Fair Value, Inputs, Level 2 [Member] Level 3 Fair Value, Inputs, Level 3 [Member] Cash and cash equivalents Cash and Cash Equivalents, Fair Value Disclosure Short-term investments Available-for-sale Securities, Current Long-term investments Available-for-sale Securities, Noncurrent Total assets Income Statement [Abstract] Cost of revenue: Cost of Revenue [Abstract] Gross profit: Gross Profit [Abstract] License and subscription License Gross Profit License gross profit. Maintenance Maintenance Gross Profit Maintenance gross profit. Services Services Gross Profit Services gross profit. Total gross profit Operating expenses: Operating Expenses [Abstract] Research and development Research and Development Expense Sales and marketing Selling and Marketing Expense General and administrative General and Administrative Expense Total operating expenses Income (loss) from operations Interest income Interest Income (Expense), Nonoperating, Net Interest expense Interest Expense Other income (expense), net Other Nonoperating Income (Expense) Income (loss) before provision for income taxes Provision for (benefit from) income taxes Net income (loss) Earnings per share: Basic (in USD per share) Earnings Per Share, Basic Shares used in computing earnings per share: Weighted Average Number of Shares Outstanding, Diluted [Abstract] Basic (in shares) Weighted Average Number of Shares Outstanding, Basic Diluted (in shares) Weighted Average Number of Shares Outstanding, Diluted Company's income (loss) before provision for income taxes Schedule of Income before Income Tax, Domestic and Foreign [Table Text Block] Schedule of Components of Income Tax Expense Schedule of Components of Income Tax Expense (Benefit) [Table Text Block] Effective Income Tax Rate Reconciliation Schedule of Effective Income Tax Rate Reconciliation [Table Text Block] Tax effects of temporary differences Schedule of Deferred Tax Assets and Liabilities [Table Text Block] Net operating loss carryforwards Summary of Operating Loss Carryforwards [Table Text Block] Summary of activity related to unrecognized tax benefits Schedule of Unrecognized Tax Benefits Roll Forward [Table Text Block] Schedule of Long-term Debt Instruments [Table] Schedule of Long-term Debt Instruments [Table] Convertible Debt Convertible Debt [Member] Debt Instrument, Redemption, Period [Axis] Debt Instrument, Redemption, Period [Axis] Debt Instrument, Redemption, Period [Domain] Debt Instrument, Redemption, Period [Domain] On or after October 15, 2024 Debt Instrument, Redemption, Period Two [Member] On or after March 20, 2022 Debt Instrument, Redemption, Period One [Member] Debt Instrument [Line Items] Debt Instrument [Line Items] Number of shares issuable, per 1,000 principal converted (in shares) Debt Instrument, Convertible, Number of Shares Issuable Per 1,000 Principal Converted Debt Instrument, Convertible, Number of Shares Issuable Per 1,000 Principal Converted Debt instrument, redemption. percentage Debt Instrument, Redemption Price, Percentage Threshold percentage of stock price trigger Debt Instrument, Convertible, Threshold Percentage of Stock Price Trigger Threshold trading days Debt Instrument, Convertible, Threshold Trading Days Threshold consecutive trading days Debt Instrument, Convertible, Threshold Consecutive Trading Days Conversion notice period Debt Instrument, Convertible, Conversion Notice Period Debt Instrument, Convertible, Conversion Notice Period Prepaid expenses Prepaid Expense, Current Deferred costs Deferred Costs, Current Deposits and other receivables Deposits And Other Receivables, Current Deposits And Other Receivables, Current Prepaid expenses and other current assets Less: unamortized debt discount and issuance costs Debt Instrument, Unamortized Discount (Premium) and Debt Issuance Costs, Net [Abstract] Unamortized debt discount Debt Instrument, Unamortized Discount Debt issuance cost Debt Issuance Costs, Net Net carrying amount Long-term Debt Schedule of Available-for-sale Securities Reconciliation Schedule of Available-for-sale Securities Reconciliation [Table Text Block] Schedule of Unrealized Loss on Investments Schedule of Unrealized Loss on Investments [Table Text Block] Investments Classified by Contractual Maturity Date Investments Classified by Contractual Maturity Date [Table Text Block] Company's financial instruments measured at fair value on a recurring basis Fair Value, Assets Measured on Recurring Basis [Table Text Block] Schedule Of Antidilutive Securities Excluded From Computation Of Earnings Per Share [Table] Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share [Table] Antidilutive Securities Excluded From Computation Of Earnings Per Share By Antidilutive Securities [Axis] Antidilutive Securities [Axis] Antidilutive Securities Name [Domain] Antidilutive Securities, Name [Domain] Stock options to purchase common stock Stock awards Restricted Stock [Member] Antidilutive Securities Excluded From Computation Of Earnings Per Share [Line Items] Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items] Outstanding shares of common stock equivalents (in shares) Antidilutive Securities Excluded from Computation of Earnings Per Share, Amount Provision for income taxes Income Tax Expense (Benefit), Continuing Operations [Abstract] Current: Current Income Tax Expense (Benefit), Continuing Operations [Abstract] U.S. Federal Current Federal Tax Expense (Benefit) State Current State and Local Tax Expense (Benefit) Foreign Current Foreign Tax Expense (Benefit) Total current Current Income Tax Expense (Benefit) Deferred: Deferred Income Tax Expense (Benefit), Continuing Operations [Abstract] U.S. Federal Deferred Federal Income Tax Expense (Benefit) State Deferred State and Local Income Tax Expense (Benefit) Foreign Deferred Foreign Income Tax Expense (Benefit) Total deferred Deferred Income Tax Expense (Benefit) U.S. Government agency securities Less than 12 Months, Fair Value Available-for-sale Securities, Continuous Unrealized Loss Position, Less than Twelve Months, Fair Value Less than 12, Months, Gross Unrealized Losses Available-for-sale Securities, Continuous Unrealized Loss Position, Less than 12 Months, Accumulated Loss 12 Months or Greater, Fair Value Available-for-sale Securities, Continuous Unrealized Loss Position, Twelve Months or Longer, Fair Value 12 Months or Greater, Gross Unrealized Losses Available-for-sale Securities, Continuous Unrealized Loss Position, 12 Months or Longer, Accumulated Loss Total, Fair Value Available-for-sale Securities, Continuous Unrealized Loss Position, Fair Value Total, Gross Unrealized Losses Available-for-sale Securities, Continuous Unrealized Loss Position, Accumulated Loss Numerator: Net Income (Loss) Available to Common Stockholders, Diluted [Abstract] Net income per share: Net Income Loss Per Share [Abstract] Net income (loss) per share. Denominator: Weighted Average Number of Shares Outstanding, Basic [Abstract] Weighted average shares used in computing net income per share: Weighted average effect of diluted stock options (in shares) Incremental Common Shares Attributable to Dilutive Effect of Share-based Payment Arrangements Weighted average effect of dilutive restricted stock units (in shares) Weighted Average Effect of Dilutive Restricted Stock Units Weighted average effect of dilutive restricted stock units. Diluted (in shares) Tax effects of temporary differences Components of Deferred Tax Assets [Abstract] Accruals and reserves Deferred Tax Assets, Tax Deferred Expense, Reserves and Accruals Stock-based compensation Deferred Tax Assets, Tax Deferred Expense, Compensation and Benefits, Share-based Compensation Cost Deferred revenue Deferred Tax Assets, Deferred Income Property and equipment Deferred Tax Assets, Property, Plant and Equipment Net operating loss carryforwards Deferred Tax Assets, Operating Loss Carryforwards Tax credits Deferred Tax Assets, Tax Credit Carryforwards Total deferred tax assets Deferred Tax Assets, Gross Less valuation allowance Deferred Tax Assets, Valuation Allowance Net deferred tax assets Deferred Tax Assets, Net of Valuation Allowance Intangible assets Deferred Tax Liabilities, Intangible Assets Convertible debt Deferred Tax Liabilities, Convertible Debt Deferred Tax Liabilities, Convertible Debt Property and equipment Deferred Tax Liabilities, Property, Plant and Equipment Unremitted foreign earnings Deferred Tax Liabilities, Undistributed Foreign Earnings Capitalized commissions Deferred Tax Liabilities, Capitalized Commissions Deferred Tax Liabilities, Capitalized Commissions Total deferred tax liabilities Deferred Tax Liabilities, Net Deferred tax assets, net Less foreign deferred revenue Deferred Tax Liabilities Deferred Revenue Deferred Tax Liabilities Deferred Revenue Less foreign capitalized commissions Deferred Tax Liabilities, Foreign Capitalized Commissions Deferred Tax Liabilities, Foreign Capitalized Commissions Total net deferred tax assets Deferred Tax Assets, Less Deferred Revenue Deferred Tax Assets, Less Deferred Revenue Number of Stock Options Outstanding (in shares) Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding [Roll Forward] Balance at beginning of period (in shares) Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Number Granted (in shares) Share-based Compensation Arrangement by Share-based Payment Award, Options, Grants in Period, Net of Forfeitures Exercised (in shares) Canceled (in shares) Share-based Compensation Arrangement by Share-based Payment Award, Options, Forfeitures in Period Balance at end of period (in shares) Vested and expected to vest as of July 31, 2019 (in shares) Share-based Compensation Arrangement by Share-based Payment Award, Options, Vested and Expected to Vest, Outstanding, Number Exercisable as of July 31, 2019 (in shares) Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercisable, Number Weighted Average Exercise Price (in dollars per share) Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Weighted Average Exercise Price [Abstract] Balance at beginning of period (in dollars per share) Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Weighted Average Exercise Price Granted (in dollars per share) Share-based Compensation Arrangements by Share-based Payment Award, Options, Grants in Period, Weighted Average Exercise Price Exercised (in dollars per share) Share-based Compensation Arrangements by Share-based Payment Award, Options, Exercises in Period, Weighted Average Exercise Price Canceled (in dollars per share) Share-based Compensation Arrangement by Share-based Payment Award, Options, Forfeitures and Expirations in Period, Weighted Average Exercise Price Balance at end of period (in dollars per share) Vested and expected to vest as of July 31, 2019 (in dollars per share) Share-based Compensation Arrangement by Share-based Payment Award, Options, Vested and Expected to Vest, Outstanding, Weighted Average Exercise Price Exercisable as of July 31, 2019 (in dollars per share) Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercisable, Weighted Average Exercise Price Weighted Average Remaining Contractual Life (in years) Share-based Compensation Arrangement by Share-based Payment Award, Options, Additional Disclosures [Abstract] Weighted average remaining contractual life Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Weighted Average Remaining Contractual Term Vested and expected to vest as of July 31, 2019 Share-based Compensation Arrangement by Share-based Payment Award, Options, Vested and Expected to Vest, Outstanding, Weighted Average Remaining Contractual Term Exercisable as of July 31, 2019 Share-based Compensation Arrangement by Share-based Payment Award, Options, Vested and Expected to Vest, Exercisable, Weighted Average Remaining Contractual Term Aggregate Intrinsic Value Share-based Compensation Arrangement by Share-based Payment Award, Aggregate Intrinsic Value [Abstract] Share-based Compensation Arrangement by Share-based Payment Award, Aggregate Intrinsic Value [Abstract] Aggregate Intrinsic Value Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Intrinsic Value Exercised Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercises in Period, Intrinsic Value Vested and expected to vest as of July 31, 2019 Share-based Compensation Arrangement by Share-based Payment Award, Options, Vested and Expected to Vest, Outstanding, Aggregate Intrinsic Value Exercisable as of July 31, 2019 Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercisable, Intrinsic Value Schedule of Goodwill [Table] Schedule of Goodwill [Table] Business Acquisition [Axis] Business Acquisition [Axis] Business Acquisition, Acquiree [Domain] Business Acquisition, Acquiree [Domain] Cyence, Inc. Cyence, Inc. [Member] Cyence, Inc. [Member] Goodwill [Line Items] Goodwill [Line Items] Goodwill [Roll Forward] Goodwill [Roll Forward] Goodwill, Beginning of Period Addition Goodwill, Acquired During Period Changes in carrying value Goodwill, Period Increase (Decrease) Goodwill, End of Period Company's basic and diluted earnings per share Schedule of Earnings Per Share, Basic and Diluted [Table Text Block] Outstanding antidilutive shares of common stock equivalents Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share [Table Text Block] Contractual interest expense Amortization of debt discount Amortization of Debt Discount (Premium) Amortization of debt issuance costs Amortization of Debt Issuance Costs Total Amortization of Debt Issuance Costs and Discounts And Debt Interest Expense Amortization of Debt Issuance Costs and Discounts And Debt Interest Expense Effective interest rate of the liability component Debt Instrument, Interest Rate, Effective Percentage State and Local Jurisdiction State and Local Jurisdiction [Member] Income Taxes (Additional Textual) [Abstract] Income Taxes (Additional Textual) [Abstract] Income taxes. Percentage of statutory federal income tax rate Effective Income Tax Rate Reconciliation, at Federal Statutory Income Tax Rate, Percent Valuation allowance Valuation allowance increase Valuation Allowance, Deferred Tax Asset, Increase (Decrease), Amount Operating loss carryforwards Operating Loss Carryforwards Undistributed earnings from certain foreign subsidiaries Increase in long term liability associated with unrecognized tax benefits Unrecognized Tax Benefits, Period Increase (Decrease) Unrecognized tax benefits Unrecognized Tax Benefits that Would Impact Effective Tax Rate Income Taxes Income Tax Disclosure [Text Block] Accounts receivable Accounts Receivable, before Allowance for Credit Loss Allowance for doubtful accounts and revenue reserves Disaggregation of Revenue Disaggregation of Revenue [Table Text Block] Contract with Customer, Asset and Liability Contract with Customer, Asset and Liability [Table Text Block] Common Stock Reserved for Issuance (in shares) Common Stock Reserved for Issuance [Abstract] Common stock reserved for issuance. Exercise of stock options to purchase common stock Vesting of restricted stock awards Shares available for grant under stock plans Share-based Compensation Arrangement by Share-based Payment Award, Number of Shares Available for Grant Total common stock reserved for issuance Common Stock, Capital Shares Reserved for Future Issuance Americas EMEA APAC Segment Reporting, Asset Reconciling Item [Line Items] Segment Reporting, Asset Reconciling Item [Line Items] Property and equipment, net by geographic region Property, Plant and Equipment [Abstract] Property and equipment, net Long-lived Assets, Including Goodwill and Intangible Assets Long-lived Assets, Including Goodwill and Intangible Assets Investments in an unrealized loss positions (in investments) Available-for-sale, Securities in Unrealized Loss Positions, Qualitative Disclosure, Number of Positions Long-term debt, fair value Long-term Debt, Fair Value Future commitments and obligations under the operating leases Contractual Obligation, Fiscal Year Maturity [Table Text Block] Lease Obligations Operating Leases and Royalty Obligations Future Minimum Payments Due [Abstract] Operating leases and royalty obligations future minimum payments due. 2020 Operating Leases, Future Minimum Payments Due, Next Twelve Months 2021 Operating Leases, Future Minimum Payments, Due in Two Years 2022 Operating Leases, Future Minimum Payments, Due in Three Years 2023 Operating Leases, Future Minimum Payments, Due in Four Years 2024 Operating Leases, Future Minimum Payments, Due in Five Years Thereafter Operating Leases, Future Minimum Payments, Due Thereafter Total Royalty Obligations Royalty Obligations [Abstract] Royalty Obligations [Abstract] 2020 Royalty Obligations Future Minimum Payments Due Current Royalty obligations future minimum payments due current. 2021 Royalty Obligations Future Minimum Payments Due in Two Years Royalty obligations future minimum payments due in two years. 2022 Royalty Obligations Future Minimum Payments Due in Three Years Royalty obligations future minimum payments due in three years. 2023 Royalty Obligations Future Minimum Payments Due in Four Years Royalty obligations future minimum payments due in four years. 2024 Royalty Obligations Future Minimum Payments Due in Five Years Royalty obligations future minimum payments due in five years. Thereafter Royalty Obligations Future Minimum Payments Due Thereafter Royalty Obligations Future Minimum Payments Due Thereafter Total Royalty Obligations Future Minimum Payments Due Royalty obligations future minimum payments due. Purchase Commitments Purchase Commitments [Abstract] Purchase Commitments [Abstract] 2020 Purchase Commitments Future Minimum Payments Due Current Purchase Commitments Future Minimum Payments Due Current 2021 Purchase Commitments Future Minimum Payments Due in Two Years Purchase Commitments Future Minimum Payments Due in Two Years 2022 Purchase Commitments Future Minimum Payments Due in Three Years Purchase Commitments Future Minimum Payments Due in Three Years 2023 Purchase Commitments Future Minimum Payments Due in Four Years Purchase Commitments Future Minimum Payments Due in Four Years 2024 Purchase Commitments Future Minimum Payments Due in Five Years Purchase Commitments Future Minimum Payments Due in Five Years Thereafter Purchase Commitments Future Minimum Payments Due Thereafter Purchase Commitments Future Minimum Payments Due Thereafter Total Purchase Commitments Future Minimum Payments Due Purchase Commitments Future Minimum Payments Due Long-term Debt, Fiscal Year Maturity [Abstract] Long-term Debt, Fiscal Year Maturity [Abstract] 2020 Long-Term Debt Future Minimum Payments Due, Current Long-Term Debt Future Minimum Payments Due, Current 2021 Long-Term Debt Future Minimum Payments, Due In Two Years Long-Term Debt Future Minimum Payments, Due In Two Years 2022 Long-Term Debt Future Minimum Payments, Due In Three Years Long-Term Debt Future Minimum Payments, Due In Three Years 2023 Long-Term Debt Future Minimum Payments, Due In Four Years Long-Term Debt Future Minimum Payments, Due In Four Years 2024 Long-Term Debt Future Minimum Payments, Due In Five Years Long-Term Debt Future Minimum Payments, Due In Five Years Thereafter Long-Term Debt Future Minimum Payments, Due Thereafter Long-Term Debt Future Minimum Payments, Due Thereafter Total Long-Term Debt Future Minimum Payments Due Long-Term Debt Future Minimum Payments Due Total Contractual Obligation, Fiscal Year Maturity Schedule [Abstract] 2020 Contractual Obligation, Due in Next Fiscal Year 2021 Contractual Obligation, Due in Second Year 2022 Contractual Obligation, Due in Third Year 2023 Contractual Obligation, Due in Fourth Year 2024 Contractual Obligation, Due in Fifth Year Thereafter Contractual Obligation, Due after Fifth Year Total Contractual Obligation Acquired technology Acquired Technology [Member] Acquired Technology [Member] Customer contracts and related relationships Customer Relationships and Customer Contracts [Member] Customer Relationships and Customer Contracts [Member] Partner relationships Partner Relationships [Member] Partner Relationships [Member] Trademarks Trademarks [Member] Order backlog Order or Production Backlog [Member] Cost Finite-Lived Intangible Assets, Gross Accumulated Amortization Finite-Lived Intangible Assets, Accumulated Amortization Total future amortization expense Finite-Lived Intangible Assets, Net 2020 Finite-Lived Intangible Assets, Amortization Expense, Next Twelve Months 2021 Finite-Lived Intangible Assets, Amortization Expense, Year Two 2022 Finite-Lived Intangible Assets, Amortization Expense, Year Three 2023 Finite-Lived Intangible Assets, Amortization Expense, Year Four 2024 Finite-Lived Intangible Assets, Amortization Expense, Year Five Thereafter Finite-Lived Intangible Assets, Amortization Expense, after Year Five Estimated useful lives of property and equipment Schedule of Estimated Useful Lives of Property and Equipment [Table Text Block] Schedule of estimated useful lives of property and equipment. Summarizes the activity related to unrecognized tax benefits Reconciliation of Unrecognized Tax Benefits, Excluding Amounts Pertaining to Examined Tax Returns [Roll Forward] Unrecognized tax benefit - beginning of period Unrecognized Tax Benefits Gross increases - prior period tax positions Unrecognized Tax Benefits, Increase Resulting from Prior Period Tax Positions Gross decreases - prior period tax positions Unrecognized Tax Benefits, Decrease Resulting from Prior Period Tax Positions Gross increases - current period tax positions Unrecognized Tax Benefits, Increase Resulting from Current Period Tax Positions Unrecognized tax benefit - end of period Statement of Comprehensive Income [Abstract] Other comprehensive income (loss): Other Comprehensive Income (Loss), Net of Tax [Abstract] Foreign currency translation adjustments Other Comprehensive Income (Loss), Foreign Currency Transaction and Translation Gain (Loss) Arising During Period, Net of Tax Unrealized gains (losses) on available-for-sale securities Other Comprehensive Income (Loss), Securities, Available-for-Sale, Unrealized Holding Gain (Loss) Arising During Period, before Tax Tax benefit (expense) on unrealized gains (losses) on available-for-sale securities Other Comprehensive Income (Loss), Securities, Available-for-Sale, Unrealized Holding Gain (Loss) Arising During Period, Tax Reclassification adjustment for realized gains (losses) included in net income (loss) Total other comprehensive income (loss) Other Comprehensive Income (Loss), Net of Tax Comprehensive income (loss) Comprehensive Income (Loss), Net of Tax, Including Portion Attributable to Noncontrolling Interest EX-101.PRE 10 gwre-20190731_pre.xml XBRL TAXONOMY EXTENSION PRESENTATION LINKBASE DOCUMENT XML 11 R47.htm IDEA: XBRL DOCUMENT v3.19.3
Balance Sheet Components (Details 7) - USD ($)
$ in Thousands
Jul. 31, 2019
Jul. 31, 2018
Jul. 31, 2017
Balance Sheet Related Disclosures [Abstract]      
Accounts receivable $ 139,884 $ 125,911  
Allowance for doubtful accounts and revenue reserves (1,441) (1,062) $ 0
Accounts receivable, net $ 138,443 $ 124,849  
XML 12 R43.htm IDEA: XBRL DOCUMENT v3.19.3
Balance sheet Components (Details 3) - USD ($)
$ in Thousands
Jul. 31, 2019
Jul. 31, 2018
Balance Sheet Related Disclosures [Abstract]    
Prepaid expenses $ 2,640 $ 2,476
Contract costs 23,375 0
Deferred costs 8,867 9,377
Strategic investments 10,672 10,672
Other assets $ 45,554 $ 22,525
XML 13 FilingSummary.xml IDEA: XBRL DOCUMENT 3.19.3 html 276 530 1 false 73 0 false 11 false false R1.htm 0001000 - Document - Document and Entity Information Sheet http://www.guidewire.com/role/DocumentAndEntityInformation Document and Entity Information Cover 1 false false R2.htm 1001000 - Statement - Consolidated Balance Sheets Sheet http://www.guidewire.com/role/ConsolidatedBalanceSheets Consolidated Balance Sheets Statements 2 false false R3.htm 1001501 - Statement - Consolidated Balance Sheets (Parenthetical) Sheet http://www.guidewire.com/role/ConsolidatedBalanceSheetsParenthetical Consolidated Balance Sheets (Parenthetical) Statements 3 false false R4.htm 1002000 - Statement - Consolidated Statements of Income Sheet http://www.guidewire.com/role/ConsolidatedStatementsOfIncome Consolidated Statements of Income Statements 4 false false R5.htm 1003000 - Statement - Consolidated Statements of Comprehensive Income Statement Sheet http://www.guidewire.com/role/ConsolidatedStatementsOfComprehensiveIncomeStatement Consolidated Statements of Comprehensive Income Statement Statements 5 false false R6.htm 1004000 - Statement - Consolidated Statements of Stockholders' Equity (Deficit) Sheet http://www.guidewire.com/role/ConsolidatedStatementsOfStockholdersEquityDeficit Consolidated Statements of Stockholders' Equity (Deficit) Statements 6 false false R7.htm 1005000 - Statement - Consolidated Statements of Cash Flows Sheet http://www.guidewire.com/role/ConsolidatedStatementsOfCashFlows Consolidated Statements of Cash Flows Statements 7 false false R8.htm 2101100 - Disclosure - The Company and Summary of Significant Accounting Policies Sheet http://www.guidewire.com/role/CompanyAndSummaryOfSignificantAccountingPolicies The Company and Summary of Significant Accounting Policies Notes 8 false false R9.htm 2103100 - Disclosure - Revenue Sheet http://www.guidewire.com/role/Revenue Revenue Notes 9 false false R10.htm 2104100 - Disclosure - Fair Value of Financial Instruments Sheet http://www.guidewire.com/role/FairValueOfFinancialInstruments Fair Value of Financial Instruments Notes 10 false false R11.htm 2107100 - Disclosure - Balance Sheet Components Sheet http://www.guidewire.com/role/BalanceSheetComponents Balance Sheet Components Notes 11 false false R12.htm 2108100 - Disclosure - Net Income (Loss) per Share Sheet http://www.guidewire.com/role/NetIncomeLossPerShare Net Income (Loss) per Share Notes 12 false false R13.htm 2109100 - Disclosure - Convertible Senior Notes Notes http://www.guidewire.com/role/ConvertibleSeniorNotes Convertible Senior Notes Notes 13 false false R14.htm 2110100 - Disclosure - Commitments and Contingencies Sheet http://www.guidewire.com/role/CommitmentsAndContingencies Commitments and Contingencies Notes 14 false false R15.htm 2111100 - Disclosure - Stock-Based Compensation Expense and Shareholders' Equity Sheet http://www.guidewire.com/role/StockBasedCompensationExpenseAndShareholdersEquity Stock-Based Compensation Expense and Shareholders' Equity Notes 15 false false R16.htm 2112100 - Disclosure - Income Taxes Sheet http://www.guidewire.com/role/IncomeTaxes Income Taxes Notes 16 false false R17.htm 2113100 - Disclosure - Defined Contributions and Other Post-Retirement Plans Sheet http://www.guidewire.com/role/DefinedContributionsAndOtherPostRetirementPlans Defined Contributions and Other Post-Retirement Plans Notes 17 false false R18.htm 2114100 - Disclosure - Segment Information Sheet http://www.guidewire.com/role/SegmentInformation Segment Information Notes 18 false false R19.htm 2201201 - Disclosure - The Company and Summary of Significant Accounting Policies (Policies) Sheet http://www.guidewire.com/role/CompanyAndSummaryOfSignificantAccountingPoliciesPolicies The Company and Summary of Significant Accounting Policies (Policies) Policies http://www.guidewire.com/role/CompanyAndSummaryOfSignificantAccountingPolicies 19 false false R20.htm 2301302 - Disclosure - The Company and Summary of Significant Accounting Policies (Tables) Sheet http://www.guidewire.com/role/CompanyAndSummaryOfSignificantAccountingPoliciesTables The Company and Summary of Significant Accounting Policies (Tables) Tables http://www.guidewire.com/role/CompanyAndSummaryOfSignificantAccountingPolicies 20 false false R21.htm 2303301 - Disclosure - Revenue (Tables) Sheet http://www.guidewire.com/role/RevenueTables Revenue (Tables) Tables http://www.guidewire.com/role/Revenue 21 false false R22.htm 2304301 - Disclosure - Fair Value of Financial Instruments (Tables) Sheet http://www.guidewire.com/role/FairValueOfFinancialInstrumentsTables Fair Value of Financial Instruments (Tables) Tables http://www.guidewire.com/role/FairValueOfFinancialInstruments 22 false false R23.htm 2307301 - Disclosure - Balance Sheet Components (Tables) Sheet http://www.guidewire.com/role/BalanceSheetComponentsTables Balance Sheet Components (Tables) Tables http://www.guidewire.com/role/BalanceSheetComponents 23 false false R24.htm 2308301 - Disclosure - Net Income (Loss) per Share (Tables) Sheet http://www.guidewire.com/role/NetIncomeLossPerShareTables Net Income (Loss) per Share (Tables) Tables http://www.guidewire.com/role/NetIncomeLossPerShare 24 false false R25.htm 2309301 - Disclosure - Convertible Senior Notes (Tables) Notes http://www.guidewire.com/role/ConvertibleSeniorNotesTables Convertible Senior Notes (Tables) Tables http://www.guidewire.com/role/ConvertibleSeniorNotes 25 false false R26.htm 2310301 - Disclosure - Commitments and Contingencies (Tables) Sheet http://www.guidewire.com/role/CommitmentsAndContingenciesTables Commitments and Contingencies (Tables) Tables http://www.guidewire.com/role/CommitmentsAndContingencies 26 false false R27.htm 2311301 - Disclosure - Stock-Based Compensation Expense and Shareholders' Equity (Tables) Sheet http://www.guidewire.com/role/StockBasedCompensationExpenseAndShareholdersEquityTables Stock-Based Compensation Expense and Shareholders' Equity (Tables) Tables http://www.guidewire.com/role/StockBasedCompensationExpenseAndShareholdersEquity 27 false false R28.htm 2312301 - Disclosure - Income Taxes (Tables) Sheet http://www.guidewire.com/role/IncomeTaxesTables Income Taxes (Tables) Tables http://www.guidewire.com/role/IncomeTaxes 28 false false R29.htm 2314301 - Disclosure - Segment Information (Tables) Sheet http://www.guidewire.com/role/SegmentInformationTables Segment Information (Tables) Tables http://www.guidewire.com/role/SegmentInformation 29 false false R30.htm 2401403 - Disclosure - The Company and Summary of Significant Accounting Policies (Details Textual) Sheet http://www.guidewire.com/role/CompanyAndSummaryOfSignificantAccountingPoliciesDetailsTextual The Company and Summary of Significant Accounting Policies (Details Textual) Details http://www.guidewire.com/role/CompanyAndSummaryOfSignificantAccountingPoliciesTables 30 false false R31.htm 2401404 - Disclosure - The Company and Summary of Significant Accounting Policies (Schedule of Adjustments) (Details) Sheet http://www.guidewire.com/role/CompanyAndSummaryOfSignificantAccountingPoliciesScheduleOfAdjustmentsDetails The Company and Summary of Significant Accounting Policies (Schedule of Adjustments) (Details) Details http://www.guidewire.com/role/CompanyAndSummaryOfSignificantAccountingPoliciesTables 31 false false R32.htm 2401405 - Disclosure - The Company and Summary of Significant Accounting Policies (Details) Sheet http://www.guidewire.com/role/CompanyAndSummaryOfSignificantAccountingPoliciesDetails The Company and Summary of Significant Accounting Policies (Details) Details http://www.guidewire.com/role/CompanyAndSummaryOfSignificantAccountingPoliciesTables 32 false false R33.htm 2403402 - Disclosure - Revenue (Disaggregation of Revenue) (Details) Sheet http://www.guidewire.com/role/RevenueDisaggregationOfRevenueDetails Revenue (Disaggregation of Revenue) (Details) Details http://www.guidewire.com/role/RevenueTables 33 false false R34.htm 2403403 - Disclosure - Revenue (Customer Contracts) (Details) Sheet http://www.guidewire.com/role/RevenueCustomerContractsDetails Revenue (Customer Contracts) (Details) Details http://www.guidewire.com/role/RevenueTables 34 false false R35.htm 2403404 - Disclosure - Revenue (Textual) (Details) Sheet http://www.guidewire.com/role/RevenueTextualDetails Revenue (Textual) (Details) Details http://www.guidewire.com/role/RevenueTables 35 false false R36.htm 2404402 - Disclosure - Fair Value of Financial Instruments (Details 1) Sheet http://www.guidewire.com/role/FairValueOfFinancialInstrumentsDetails1 Fair Value of Financial Instruments (Details 1) Details http://www.guidewire.com/role/FairValueOfFinancialInstrumentsTables 36 false false R37.htm 2404403 - Disclosure - Fair Value of Financial Instruments (Details 2) Sheet http://www.guidewire.com/role/FairValueOfFinancialInstrumentsDetails2 Fair Value of Financial Instruments (Details 2) Details http://www.guidewire.com/role/FairValueOfFinancialInstrumentsTables 37 false false R38.htm 2404404 - Disclosure - Fair Value of Financial Instruments (Details 3) Sheet http://www.guidewire.com/role/FairValueOfFinancialInstrumentsDetails3 Fair Value of Financial Instruments (Details 3) Details http://www.guidewire.com/role/FairValueOfFinancialInstrumentsTables 38 false false R39.htm 2404405 - Disclosure - Fair Value of Financial Instruments (Details 4) Sheet http://www.guidewire.com/role/FairValueOfFinancialInstrumentsDetails4 Fair Value of Financial Instruments (Details 4) Details http://www.guidewire.com/role/FairValueOfFinancialInstrumentsTables 39 false false R40.htm 2404406 - Disclosure - Fair Value Disclosures (Details Textual) Sheet http://www.guidewire.com/role/FairValueDisclosuresDetailsTextual Fair Value Disclosures (Details Textual) Details 40 false false R41.htm 2407402 - Disclosure - Balance Sheet Components (Details 1) Sheet http://www.guidewire.com/role/BalanceSheetComponentsDetails1 Balance Sheet Components (Details 1) Details http://www.guidewire.com/role/BalanceSheetComponentsTables 41 false false R42.htm 2407403 - Disclosure - Balance Sheet Components (Details 2) Sheet http://www.guidewire.com/role/BalanceSheetComponentsDetails2 Balance Sheet Components (Details 2) Details http://www.guidewire.com/role/BalanceSheetComponentsTables 42 false false R43.htm 2407404 - Disclosure - Balance sheet Components (Details 3) Sheet http://www.guidewire.com/role/BalanceSheetComponentsDetails3 Balance sheet Components (Details 3) Details 43 false false R44.htm 2407405 - Disclosure - Balance Sheet Components (Details 4) Sheet http://www.guidewire.com/role/BalanceSheetComponentsDetails4 Balance Sheet Components (Details 4) Details http://www.guidewire.com/role/BalanceSheetComponentsTables 44 false false R45.htm 2407406 - Disclosure - Balance Sheet Components (Details 5) Sheet http://www.guidewire.com/role/BalanceSheetComponentsDetails5 Balance Sheet Components (Details 5) Details http://www.guidewire.com/role/BalanceSheetComponentsTables 45 false false R46.htm 2407407 - Disclosure - Balance Sheet Components (Details 6) Sheet http://www.guidewire.com/role/BalanceSheetComponentsDetails6 Balance Sheet Components (Details 6) Details http://www.guidewire.com/role/BalanceSheetComponentsTables 46 false false R47.htm 2407408 - Disclosure - Balance Sheet Components (Details 7) Sheet http://www.guidewire.com/role/BalanceSheetComponentsDetails7 Balance Sheet Components (Details 7) Details http://www.guidewire.com/role/BalanceSheetComponentsTables 47 false false R48.htm 2407409 - Disclosure - Balance Sheet Components (Details 8) Sheet http://www.guidewire.com/role/BalanceSheetComponentsDetails8 Balance Sheet Components (Details 8) Details http://www.guidewire.com/role/BalanceSheetComponentsTables 48 false false R49.htm 2407410 - Disclosure - Balance Sheet Components (Details 9) Sheet http://www.guidewire.com/role/BalanceSheetComponentsDetails9 Balance Sheet Components (Details 9) Details http://www.guidewire.com/role/BalanceSheetComponentsTables 49 false false R50.htm 2407411 - Disclosure - Balance Sheet Components (Details Textual) Sheet http://www.guidewire.com/role/BalanceSheetComponentsDetailsTextual Balance Sheet Components (Details Textual) Details http://www.guidewire.com/role/BalanceSheetComponentsTables 50 false false R51.htm 2408402 - Disclosure - Net Income (Loss) per Share (Details) Sheet http://www.guidewire.com/role/NetIncomeLossPerShareDetails Net Income (Loss) per Share (Details) Details http://www.guidewire.com/role/NetIncomeLossPerShareTables 51 false false R52.htm 2408403 - Disclosure - Net Income (Loss) per Share (Details 1) Sheet http://www.guidewire.com/role/NetIncomeLossPerShareDetails1 Net Income (Loss) per Share (Details 1) Details http://www.guidewire.com/role/NetIncomeLossPerShareTables 52 false false R53.htm 2408404 - Disclosure - Net Income (Loss) per Share Net Income (Loss) per Share (Details Textual) Sheet http://www.guidewire.com/role/NetIncomeLossPerShareNetIncomeLossPerShareDetailsTextual Net Income (Loss) per Share Net Income (Loss) per Share (Details Textual) Details http://www.guidewire.com/role/NetIncomeLossPerShareTables 53 false false R54.htm 2409402 - Disclosure - Convertible Senior Notes (Details) Notes http://www.guidewire.com/role/ConvertibleSeniorNotesDetails Convertible Senior Notes (Details) Details http://www.guidewire.com/role/ConvertibleSeniorNotesTables 54 false false R55.htm 2409403 - Disclosure - Convertible Senior Notes (Schedule of Net Carrying Value) (Details) Notes http://www.guidewire.com/role/ConvertibleSeniorNotesScheduleOfNetCarryingValueDetails Convertible Senior Notes (Schedule of Net Carrying Value) (Details) Details http://www.guidewire.com/role/ConvertibleSeniorNotesTables 55 false false R56.htm 2409404 - Disclosure - Convertible Senior Notes (Schedule of Interest Expense) (Details) Notes http://www.guidewire.com/role/ConvertibleSeniorNotesScheduleOfInterestExpenseDetails Convertible Senior Notes (Schedule of Interest Expense) (Details) Details http://www.guidewire.com/role/ConvertibleSeniorNotesTables 56 false false R57.htm 2409405 - Disclosure - Convertible Senior Notes (Capped Call) (Details) Notes http://www.guidewire.com/role/ConvertibleSeniorNotesCappedCallDetails Convertible Senior Notes (Capped Call) (Details) Details http://www.guidewire.com/role/ConvertibleSeniorNotesTables 57 false false R58.htm 2410402 - Disclosure - Commitments and Contingencies (Details) Sheet http://www.guidewire.com/role/CommitmentsAndContingenciesDetails Commitments and Contingencies (Details) Details http://www.guidewire.com/role/CommitmentsAndContingenciesTables 58 false false R59.htm 2410403 - Disclosure - Commitments and Contingencies (Details Textual) Sheet http://www.guidewire.com/role/CommitmentsAndContingenciesDetailsTextual Commitments and Contingencies (Details Textual) Details http://www.guidewire.com/role/CommitmentsAndContingenciesTables 59 false false R60.htm 2411402 - Disclosure - Stock-Based Compensation Expense and Shareholders' Equity (Details 1) Sheet http://www.guidewire.com/role/StockBasedCompensationExpenseAndShareholdersEquityDetails1 Stock-Based Compensation Expense and Shareholders' Equity (Details 1) Details http://www.guidewire.com/role/StockBasedCompensationExpenseAndShareholdersEquityTables 60 false false R61.htm 2411403 - Disclosure - Stock-Based Compensation Expense and Shareholders' Equity (Details 2) Sheet http://www.guidewire.com/role/StockBasedCompensationExpenseAndShareholdersEquityDetails2 Stock-Based Compensation Expense and Shareholders' Equity (Details 2) Details http://www.guidewire.com/role/StockBasedCompensationExpenseAndShareholdersEquityTables 61 false false R62.htm 2411404 - Disclosure - Stock-Based Compensation Expense and Shareholders' Equity (Details 3) Sheet http://www.guidewire.com/role/StockBasedCompensationExpenseAndShareholdersEquityDetails3 Stock-Based Compensation Expense and Shareholders' Equity (Details 3) Details http://www.guidewire.com/role/StockBasedCompensationExpenseAndShareholdersEquityTables 62 false false R63.htm 2411405 - Disclosure - Stock-Based Compensation Expense and Shareholders' Equity (Details 4) Sheet http://www.guidewire.com/role/StockBasedCompensationExpenseAndShareholdersEquityDetails4 Stock-Based Compensation Expense and Shareholders' Equity (Details 4) Details http://www.guidewire.com/role/StockBasedCompensationExpenseAndShareholdersEquityTables 63 false false R64.htm 2411406 - Disclosure - Stock-Based Compensation Expense and Shareholders' Equity (Details 5) Sheet http://www.guidewire.com/role/StockBasedCompensationExpenseAndShareholdersEquityDetails5 Stock-Based Compensation Expense and Shareholders' Equity (Details 5) Details http://www.guidewire.com/role/StockBasedCompensationExpenseAndShareholdersEquityTables 64 false false R65.htm 2411407 - Disclosure - Stock-Based Compensation Expense and Shareholders' Equity (Details 6) Sheet http://www.guidewire.com/role/StockBasedCompensationExpenseAndShareholdersEquityDetails6 Stock-Based Compensation Expense and Shareholders' Equity (Details 6) Details http://www.guidewire.com/role/StockBasedCompensationExpenseAndShareholdersEquityTables 65 false false R66.htm 2411408 - Disclosure - Stock-Based Compensation Expense and Shareholders' Equity (Details Textual) Sheet http://www.guidewire.com/role/StockBasedCompensationExpenseAndShareholdersEquityDetailsTextual Stock-Based Compensation Expense and Shareholders' Equity (Details Textual) Details http://www.guidewire.com/role/StockBasedCompensationExpenseAndShareholdersEquityTables 66 false false R67.htm 2412402 - Disclosure - Income Taxes (Details) Sheet http://www.guidewire.com/role/IncomeTaxesDetails Income Taxes (Details) Details http://www.guidewire.com/role/IncomeTaxesTables 67 false false R68.htm 2412403 - Disclosure - Income Taxes (Details 1) Sheet http://www.guidewire.com/role/IncomeTaxesDetails1 Income Taxes (Details 1) Details http://www.guidewire.com/role/IncomeTaxesTables 68 false false R69.htm 2412404 - Disclosure - Income Taxes (Details 2) Sheet http://www.guidewire.com/role/IncomeTaxesDetails2 Income Taxes (Details 2) Details http://www.guidewire.com/role/IncomeTaxesTables 69 false false R70.htm 2412405 - Disclosure - Income Taxes (Details 3) Sheet http://www.guidewire.com/role/IncomeTaxesDetails3 Income Taxes (Details 3) Details http://www.guidewire.com/role/IncomeTaxesTables 70 false false R71.htm 2412406 - Disclosure - Income Taxes (Details 4) Sheet http://www.guidewire.com/role/IncomeTaxesDetails4 Income Taxes (Details 4) Details http://www.guidewire.com/role/IncomeTaxesTables 71 false false R72.htm 2412407 - Disclosure - Income Taxes (Details 5) Sheet http://www.guidewire.com/role/IncomeTaxesDetails5 Income Taxes (Details 5) Details http://www.guidewire.com/role/IncomeTaxesTables 72 false false R73.htm 2412408 - Disclosure - Income Taxes (Details Textual) Sheet http://www.guidewire.com/role/IncomeTaxesDetailsTextual Income Taxes (Details Textual) Details http://www.guidewire.com/role/IncomeTaxesTables 73 false false R74.htm 2413401 - Disclosure - Defined Contributions and Other Post-Retirement Plans (Details Textual) Sheet http://www.guidewire.com/role/DefinedContributionsAndOtherPostRetirementPlansDetailsTextual Defined Contributions and Other Post-Retirement Plans (Details Textual) Details http://www.guidewire.com/role/DefinedContributionsAndOtherPostRetirementPlans 74 false false R75.htm 2414402 - Disclosure - Segment Information (Details) Sheet http://www.guidewire.com/role/SegmentInformationDetails Segment Information (Details) Details http://www.guidewire.com/role/SegmentInformationTables 75 false false R76.htm 2414403 - Disclosure - Segment Information (Details 1) Sheet http://www.guidewire.com/role/SegmentInformationDetails1 Segment Information (Details 1) Details http://www.guidewire.com/role/SegmentInformationTables 76 false false R77.htm 2414404 - Disclosure - Segment Information (Details Textual) Sheet http://www.guidewire.com/role/SegmentInformationDetailsTextual Segment Information (Details Textual) Details http://www.guidewire.com/role/SegmentInformationTables 77 false false R9999.htm Uncategorized Items - gwre-7312019x10ka.htm Sheet http://xbrl.sec.gov/role/uncategorizedFacts Uncategorized Items - gwre-7312019x10ka.htm Cover 78 false false All Reports Book All Reports gwre-7312019x10ka.htm gwre-20190731.xsd gwre-20190731_cal.xml gwre-20190731_def.xml gwre-20190731_lab.xml gwre-20190731_pre.xml gwre-7312019x10kaex231.htm gwre-7312019x10kaex311.htm gwre-7312019x10kaex312.htm gwre-7312019x10kaex321.htm http://xbrl.sec.gov/stpr/2018-01-31 http://xbrl.sec.gov/dei/2019-01-31 http://fasb.org/srt/2019-01-31 http://xbrl.sec.gov/country/2017-01-31 http://fasb.org/us-gaap/2019-01-31 true true XML 14 R68.htm IDEA: XBRL DOCUMENT v3.19.3
Income Taxes (Details 1) - USD ($)
$ in Thousands
12 Months Ended
Jul. 31, 2019
Jul. 31, 2018
Jul. 31, 2017
Current:      
U.S. Federal $ 3,297 $ 2,047 $ 6,339
State 48 219 1,829
Foreign 1,859 2,203 3,595
Total current 5,204 4,469 11,763
Deferred:      
U.S. Federal (13,683) 15,766 (686)
State (989) (1,460) (429)
Foreign 1,188 (308) (194)
Total deferred (13,484) 13,998 (1,309)
Total provision for (benefit from) income taxes $ (8,280) $ 18,467 $ 10,454
XML 15 R60.htm IDEA: XBRL DOCUMENT v3.19.3
Stock-Based Compensation Expense and Shareholders' Equity (Details 1) - USD ($)
$ in Thousands
12 Months Ended
Jul. 31, 2019
Jul. 31, 2018
Jul. 31, 2017
Employee Service Share-based Compensation, Allocation of Recognized Period Costs [Line Items]      
Total stock-based compensation $ 91,570 $ 89,176 $ 72,695
Net impact of deferred stock-based compensation (54) 438 (901)
Total stock-based compensation expense 91,516 89,614 71,794
Stock-based compensation expense      
Total stock-based compensation expense 91,516 89,614 71,794
Tax benefit from stock-based compensation 29,159 24,481 23,014
Total stock-based compensation expense, net of tax effect 62,357 65,133 48,780
Cost of license and subscription revenue      
Stock-based compensation expense      
Total stock-based compensation expense 3,011 1,002 373
Cost of maintenance revenue      
Stock-based compensation expense      
Total stock-based compensation expense 1,820 1,886 1,694
Cost of services revenue      
Stock-based compensation expense      
Total stock-based compensation expense 22,781 21,856 18,622
Research and development      
Stock-based compensation expense      
Total stock-based compensation expense 23,421 25,440 18,123
Sales and marketing      
Stock-based compensation expense      
Total stock-based compensation expense 19,246 18,387 16,663
General and administrative      
Stock-based compensation expense      
Total stock-based compensation expense $ 21,237 $ 21,043 $ 16,319
XML 16 R64.htm IDEA: XBRL DOCUMENT v3.19.3
Stock-Based Compensation Expense and Shareholders' Equity (Details 5) - $ / shares
12 Months Ended
Jul. 31, 2019
Jul. 31, 2018
Jul. 31, 2017
TSR PSUs      
Summary of assumptions for fair value of employee stock option estimates      
Expected life (in years) 2 years 10 months 17 days 2 years 10 months 17 days  
Risk-free interest rate 2.79% 1.44%  
Risk-free interest rate, minimum (as a percent)     0.89%
Risk-free interest rate, maximum (as a percent)     1.34%
Expected volatility of the Company 27.20% 28.00%  
Expected volatility, minimum (as a percent)     30.20%
Expected volatility, maximum (as a percent)     31.50%
Average expected volatility of the peer companies in the S&P Index 33.00% 34.70%  
Average expected volatility of the peer companies in the S&P Index, minimum (as a percent)     36.90%
Average expected volatility of the peer companies in the S&P Index, maximum (as a percent)     37.00%
Expected dividend yield (as a percent) 0.00% 0.00% 0.00%
TSR PSUs | Minimum      
Summary of assumptions for fair value of employee stock option estimates      
Expected life (in years)     2 years 7 months 29 days
TSR PSUs | Maximum      
Summary of assumptions for fair value of employee stock option estimates      
Expected life (in years)     2 years 10 months 17 days
Stock Awards      
Summary of assumptions for fair value of employee stock option estimates      
Expected life (in years)   1 year 3 months 7 days  
Risk-free interest rate   1.48%  
Expected volatility of the Company   24.12%  
Expected dividend yield (as a percent)   0.00%  
Weighted average grant date fair value of options granted (in dollars per share)   $ 67.90  
XML 17 gwre-7312019x10ka_htm.xml IDEA: XBRL DOCUMENT 0001528396 2018-08-01 2019-07-31 0001528396 2019-08-31 0001528396 2019-01-31 0001528396 2018-07-31 0001528396 2019-07-31 0001528396 us-gaap:ServiceMember 2016-08-01 2017-07-31 0001528396 2017-08-01 2018-07-31 0001528396 us-gaap:MaintenanceMember 2016-08-01 2017-07-31 0001528396 us-gaap:MaintenanceMember 2017-08-01 2018-07-31 0001528396 2016-08-01 2017-07-31 0001528396 us-gaap:ServiceMember 2018-08-01 2019-07-31 0001528396 us-gaap:MaintenanceMember 2018-08-01 2019-07-31 0001528396 us-gaap:ServiceMember 2017-08-01 2018-07-31 0001528396 gwre:LicenseAndSubscriptionMember 2018-08-01 2019-07-31 0001528396 gwre:LicenseAndSubscriptionMember 2016-08-01 2017-07-31 0001528396 gwre:LicenseAndSubscriptionMember 2017-08-01 2018-07-31 0001528396 2016-07-31 0001528396 us-gaap:AdditionalPaidInCapitalMember 2017-08-01 2018-07-31 0001528396 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2018-08-01 2019-07-31 0001528396 us-gaap:AdditionalPaidInCapitalMember 2018-08-01 2019-07-31 0001528396 us-gaap:AdditionalPaidInCapitalMember 2016-07-31 0001528396 us-gaap:CommonStockMember us-gaap:CommonStockMember 2017-07-31 0001528396 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2016-08-01 2017-07-31 0001528396 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2017-08-01 2018-07-31 0001528396 us-gaap:AdditionalPaidInCapitalMember 2018-07-31 0001528396 us-gaap:CommonStockMember us-gaap:CommonStockMember 2019-07-31 0001528396 us-gaap:RetainedEarningsMember 2018-08-01 0001528396 us-gaap:CommonStockMember us-gaap:CommonStockMember 2018-08-01 2019-07-31 0001528396 us-gaap:AdditionalPaidInCapitalMember 2016-08-01 2017-07-31 0001528396 us-gaap:AdditionalPaidInCapitalMember 2017-07-31 0001528396 us-gaap:RetainedEarningsMember 2019-07-31 0001528396 us-gaap:CommonStockMember us-gaap:CommonStockMember 2017-08-01 2018-07-31 0001528396 us-gaap:AdditionalPaidInCapitalMember 2017-08-01 0001528396 us-gaap:RetainedEarningsMember 2017-08-01 2018-07-31 0001528396 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2019-07-31 0001528396 us-gaap:CommonStockMember us-gaap:CommonStockMember 2018-07-31 0001528396 2018-08-01 0001528396 us-gaap:CommonStockMember us-gaap:CommonStockMember 2016-07-31 0001528396 us-gaap:CommonStockMember us-gaap:CommonStockMember 2016-08-01 2017-07-31 0001528396 us-gaap:RetainedEarningsMember 2016-07-31 0001528396 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2018-07-31 0001528396 us-gaap:CommonStockMember 2016-08-01 2017-07-31 0001528396 us-gaap:RetainedEarningsMember 2018-08-01 2019-07-31 0001528396 us-gaap:AdditionalPaidInCapitalMember 2019-07-31 0001528396 us-gaap:RetainedEarningsMember 2017-07-31 0001528396 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2017-07-31 0001528396 us-gaap:RetainedEarningsMember 2017-08-01 0001528396 2017-07-31 0001528396 2017-08-01 0001528396 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2016-07-31 0001528396 us-gaap:RetainedEarningsMember 2016-08-01 2017-07-31 0001528396 us-gaap:RetainedEarningsMember 2018-07-31 0001528396 2018-03-01 2018-03-31 0001528396 gwre:ConvertibleSeniorNotes1.250Member us-gaap:SeniorNotesMember 2018-03-31 0001528396 2018-03-31 0001528396 srt:MaximumMember 2018-08-01 2019-07-31 0001528396 us-gaap:AccountingStandardsUpdate201409Member 2018-08-01 0001528396 srt:MaximumMember us-gaap:SoftwareDevelopmentMember 2018-08-01 2019-07-31 0001528396 us-gaap:AccountingStandardsUpdate201602Member 2019-07-31 0001528396 srt:ScenarioForecastMember us-gaap:AccountingStandardsUpdate201602Member us-gaap:SubsequentEventMember 2019-08-01 0001528396 us-gaap:RestrictedStockUnitsRSUMember 2018-08-01 2019-07-31 0001528396 us-gaap:MaintenanceMember us-gaap:CalculatedUnderRevenueGuidanceInEffectBeforeTopic606Member 2018-08-01 2019-07-31 0001528396 gwre:LicenseAndSubscriptionMember us-gaap:AccountingStandardsUpdate201409Member us-gaap:DifferenceBetweenRevenueGuidanceInEffectBeforeAndAfterTopic606Member 2018-08-01 2019-07-31 0001528396 us-gaap:CalculatedUnderRevenueGuidanceInEffectBeforeTopic606Member 2018-08-01 2019-07-31 0001528396 us-gaap:AccountingStandardsUpdate201409Member us-gaap:DifferenceBetweenRevenueGuidanceInEffectBeforeAndAfterTopic606Member 2018-08-01 2019-07-31 0001528396 gwre:LicenseAndSubscriptionMember us-gaap:CalculatedUnderRevenueGuidanceInEffectBeforeTopic606Member 2018-08-01 2019-07-31 0001528396 us-gaap:ServiceMember us-gaap:CalculatedUnderRevenueGuidanceInEffectBeforeTopic606Member 2018-08-01 2019-07-31 0001528396 us-gaap:MaintenanceMember us-gaap:AccountingStandardsUpdate201409Member us-gaap:DifferenceBetweenRevenueGuidanceInEffectBeforeAndAfterTopic606Member 2018-08-01 2019-07-31 0001528396 us-gaap:ServiceMember us-gaap:AccountingStandardsUpdate201409Member us-gaap:DifferenceBetweenRevenueGuidanceInEffectBeforeAndAfterTopic606Member 2018-08-01 2019-07-31 0001528396 us-gaap:AccountingStandardsUpdate201409Member us-gaap:CalculatedUnderRevenueGuidanceInEffectBeforeTopic606Member 2018-07-31 0001528396 us-gaap:AccountingStandardsUpdate201409Member us-gaap:DifferenceBetweenRevenueGuidanceInEffectBeforeAndAfterTopic606Member 2018-07-31 0001528396 us-gaap:ComputerSoftwareIntangibleAssetMember 2018-08-01 2019-07-31 0001528396 us-gaap:LeaseholdImprovementsMember 2018-08-01 2019-07-31 0001528396 us-gaap:ComputerEquipmentMember 2018-08-01 2019-07-31 0001528396 us-gaap:FurnitureAndFixturesMember 2018-08-01 2019-07-31 0001528396 us-gaap:AccountingStandardsUpdate201409Member us-gaap:DifferenceBetweenRevenueGuidanceInEffectBeforeAndAfterTopic606Member 2019-07-31 0001528396 us-gaap:CalculatedUnderRevenueGuidanceInEffectBeforeTopic606Member 2019-07-31 0001528396 srt:MinimumMember 2018-08-01 2019-07-31 0001528396 srt:MinimumMember us-gaap:SoftwareDevelopmentMember 2018-08-01 2019-07-31 0001528396 gwre:TotalShareholderReturnPerformanceSharesTSRPSUsMember 2018-08-01 2019-07-31 0001528396 srt:MaximumMember us-gaap:MachineryAndEquipmentMember 2018-08-01 2019-07-31 0001528396 srt:MinimumMember us-gaap:MachineryAndEquipmentMember 2018-08-01 2019-07-31 0001528396 us-gaap:LicenseMember 2019-07-31 0001528396 gwre:OtherEMEAMember 2018-08-01 2019-07-31 0001528396 gwre:LicenseAndSubscriptionMember srt:AmericasMember 2018-08-01 2019-07-31 0001528396 us-gaap:ServiceMember gwre:OtherAmericasMember 2018-08-01 2019-07-31 0001528396 country:CA 2018-08-01 2019-07-31 0001528396 us-gaap:ServiceMember gwre:APACMember 2018-08-01 2019-07-31 0001528396 us-gaap:MaintenanceMember srt:AmericasMember 2018-08-01 2019-07-31 0001528396 gwre:APACMember 2018-08-01 2019-07-31 0001528396 gwre:LicenseAndSubscriptionMember us-gaap:EMEAMember 2018-08-01 2019-07-31 0001528396 gwre:LicenseAndSubscriptionMember country:CA 2018-08-01 2019-07-31 0001528396 gwre:LicenseAndSubscriptionMember gwre:APACMember 2018-08-01 2019-07-31 0001528396 gwre:OtherAmericasMember 2018-08-01 2019-07-31 0001528396 us-gaap:ServiceMember country:CA 2018-08-01 2019-07-31 0001528396 gwre:LicenseAndSubscriptionMember gwre:OtherAmericasMember 2018-08-01 2019-07-31 0001528396 us-gaap:MaintenanceMember us-gaap:EMEAMember 2018-08-01 2019-07-31 0001528396 gwre:LicenseAndSubscriptionMember country:GB 2018-08-01 2019-07-31 0001528396 us-gaap:MaintenanceMember gwre:OtherEMEAMember 2018-08-01 2019-07-31 0001528396 us-gaap:MaintenanceMember country:GB 2018-08-01 2019-07-31 0001528396 gwre:LicenseAndSubscriptionMember gwre:OtherEMEAMember 2018-08-01 2019-07-31 0001528396 us-gaap:EMEAMember 2018-08-01 2019-07-31 0001528396 us-gaap:ServiceMember us-gaap:EMEAMember 2018-08-01 2019-07-31 0001528396 srt:AmericasMember 2018-08-01 2019-07-31 0001528396 country:US 2018-08-01 2019-07-31 0001528396 us-gaap:ServiceMember srt:AmericasMember 2018-08-01 2019-07-31 0001528396 us-gaap:MaintenanceMember country:CA 2018-08-01 2019-07-31 0001528396 gwre:LicenseAndSubscriptionMember country:US 2018-08-01 2019-07-31 0001528396 us-gaap:MaintenanceMember country:US 2018-08-01 2019-07-31 0001528396 us-gaap:ServiceMember gwre:OtherEMEAMember 2018-08-01 2019-07-31 0001528396 us-gaap:ServiceMember country:GB 2018-08-01 2019-07-31 0001528396 us-gaap:MaintenanceMember gwre:APACMember 2018-08-01 2019-07-31 0001528396 us-gaap:ServiceMember country:US 2018-08-01 2019-07-31 0001528396 country:GB 2018-08-01 2019-07-31 0001528396 us-gaap:MaintenanceMember gwre:OtherAmericasMember 2018-08-01 2019-07-31 0001528396 gwre:SubscriptionMember 2018-08-01 2019-07-31 0001528396 gwre:PerpetualLicenseMember 2018-08-01 2019-07-31 0001528396 gwre:TermLicenseMember 2018-08-01 2019-07-31 0001528396 us-gaap:USGovernmentAgenciesDebtSecuritiesMember 2019-07-31 0001528396 us-gaap:USTreasurySecuritiesMember 2019-07-31 0001528396 us-gaap:MoneyMarketFundsMember 2019-07-31 0001528396 us-gaap:CorporateBondSecuritiesMember 2019-07-31 0001528396 us-gaap:CertificatesOfDepositMember 2019-07-31 0001528396 us-gaap:CommercialPaperMember 2019-07-31 0001528396 gwre:ConvertibleSeniorNotes1.250Member us-gaap:SeniorNotesMember 2018-07-31 0001528396 gwre:ConvertibleSeniorNotes1.250Member us-gaap:SeniorNotesMember 2019-07-31 0001528396 us-gaap:FairValueInputsLevel3Member us-gaap:CorporateBondSecuritiesMember 2019-07-31 0001528396 us-gaap:FairValueInputsLevel3Member 2019-07-31 0001528396 us-gaap:FairValueInputsLevel2Member 2019-07-31 0001528396 us-gaap:FairValueInputsLevel1Member 2019-07-31 0001528396 us-gaap:FairValueInputsLevel3Member us-gaap:CommercialPaperMember 2019-07-31 0001528396 us-gaap:FairValueInputsLevel3Member us-gaap:USGovernmentAgenciesDebtSecuritiesMember 2019-07-31 0001528396 us-gaap:FairValueInputsLevel3Member us-gaap:CertificatesOfDepositMember 2019-07-31 0001528396 us-gaap:FairValueInputsLevel3Member us-gaap:USTreasurySecuritiesMember 2019-07-31 0001528396 us-gaap:FairValueInputsLevel3Member us-gaap:MoneyMarketFundsMember 2019-07-31 0001528396 us-gaap:FairValueInputsLevel1Member us-gaap:CorporateBondSecuritiesMember 2019-07-31 0001528396 us-gaap:FairValueInputsLevel1Member us-gaap:CertificatesOfDepositMember 2019-07-31 0001528396 us-gaap:FairValueInputsLevel2Member us-gaap:USTreasurySecuritiesMember 2019-07-31 0001528396 us-gaap:FairValueInputsLevel2Member us-gaap:CorporateBondSecuritiesMember 2019-07-31 0001528396 us-gaap:FairValueInputsLevel1Member us-gaap:MoneyMarketFundsMember 2019-07-31 0001528396 us-gaap:FairValueInputsLevel2Member us-gaap:CertificatesOfDepositMember 2019-07-31 0001528396 us-gaap:FairValueInputsLevel1Member us-gaap:CommercialPaperMember 2019-07-31 0001528396 us-gaap:FairValueInputsLevel1Member us-gaap:USTreasurySecuritiesMember 2019-07-31 0001528396 us-gaap:FairValueInputsLevel2Member us-gaap:CommercialPaperMember 2019-07-31 0001528396 us-gaap:FairValueInputsLevel1Member us-gaap:USGovernmentAgenciesDebtSecuritiesMember 2019-07-31 0001528396 us-gaap:FairValueInputsLevel2Member us-gaap:USGovernmentAgenciesDebtSecuritiesMember 2019-07-31 0001528396 us-gaap:FairValueInputsLevel2Member us-gaap:MoneyMarketFundsMember 2019-07-31 0001528396 us-gaap:CorporateBondSecuritiesMember 2018-07-31 0001528396 us-gaap:USTreasurySecuritiesMember 2018-07-31 0001528396 us-gaap:CertificatesOfDepositMember 2018-07-31 0001528396 us-gaap:CommercialPaperMember 2018-07-31 0001528396 us-gaap:MoneyMarketFundsMember 2018-07-31 0001528396 us-gaap:USGovernmentAgenciesDebtSecuritiesMember 2018-07-31 0001528396 us-gaap:FairValueInputsLevel1Member us-gaap:USGovernmentAgenciesDebtSecuritiesMember 2018-07-31 0001528396 us-gaap:FairValueInputsLevel1Member 2018-07-31 0001528396 us-gaap:FairValueInputsLevel3Member us-gaap:CommercialPaperMember 2018-07-31 0001528396 us-gaap:FairValueInputsLevel2Member 2018-07-31 0001528396 us-gaap:FairValueInputsLevel2Member us-gaap:CertificatesOfDepositMember 2018-07-31 0001528396 us-gaap:FairValueInputsLevel3Member 2018-07-31 0001528396 us-gaap:FairValueInputsLevel2Member us-gaap:MoneyMarketFundsMember 2018-07-31 0001528396 us-gaap:FairValueInputsLevel3Member us-gaap:USTreasurySecuritiesMember 2018-07-31 0001528396 us-gaap:FairValueInputsLevel2Member us-gaap:CorporateBondSecuritiesMember 2018-07-31 0001528396 us-gaap:FairValueInputsLevel1Member us-gaap:CertificatesOfDepositMember 2018-07-31 0001528396 us-gaap:FairValueInputsLevel3Member us-gaap:CertificatesOfDepositMember 2018-07-31 0001528396 us-gaap:FairValueInputsLevel2Member us-gaap:CommercialPaperMember 2018-07-31 0001528396 us-gaap:FairValueInputsLevel3Member us-gaap:CorporateBondSecuritiesMember 2018-07-31 0001528396 us-gaap:FairValueInputsLevel3Member us-gaap:MoneyMarketFundsMember 2018-07-31 0001528396 us-gaap:FairValueInputsLevel1Member us-gaap:MoneyMarketFundsMember 2018-07-31 0001528396 us-gaap:FairValueInputsLevel2Member us-gaap:USTreasurySecuritiesMember 2018-07-31 0001528396 us-gaap:FairValueInputsLevel1Member us-gaap:CorporateBondSecuritiesMember 2018-07-31 0001528396 us-gaap:FairValueInputsLevel1Member us-gaap:CommercialPaperMember 2018-07-31 0001528396 us-gaap:FairValueInputsLevel3Member us-gaap:USGovernmentAgenciesDebtSecuritiesMember 2018-07-31 0001528396 us-gaap:FairValueInputsLevel2Member us-gaap:USGovernmentAgenciesDebtSecuritiesMember 2018-07-31 0001528396 us-gaap:FairValueInputsLevel1Member us-gaap:USTreasurySecuritiesMember 2018-07-31 0001528396 gwre:AcquiredTechnologyMember 2019-07-31 0001528396 gwre:PartnerRelationshipsMember 2019-07-31 0001528396 gwre:CustomerRelationshipsandCustomerContractsMember 2018-07-31 0001528396 gwre:AcquiredTechnologyMember 2018-07-31 0001528396 us-gaap:OrderOrProductionBacklogMember 2019-07-31 0001528396 us-gaap:TrademarksMember 2018-07-31 0001528396 gwre:CustomerRelationshipsandCustomerContractsMember 2018-08-01 2019-07-31 0001528396 gwre:CustomerRelationshipsandCustomerContractsMember 2019-07-31 0001528396 us-gaap:OrderOrProductionBacklogMember 2018-07-31 0001528396 gwre:AcquiredTechnologyMember 2018-08-01 2019-07-31 0001528396 us-gaap:OrderOrProductionBacklogMember 2018-08-01 2019-07-31 0001528396 us-gaap:TrademarksMember 2018-08-01 2019-07-31 0001528396 gwre:PartnerRelationshipsMember 2018-07-31 0001528396 us-gaap:TrademarksMember 2019-07-31 0001528396 gwre:PartnerRelationshipsMember 2018-08-01 2019-07-31 0001528396 us-gaap:OtherNoncurrentAssetsMember us-gaap:PreferredStockMember 2019-07-31 0001528396 gwre:CyenceInc.Member 2017-08-01 2018-07-31 0001528396 us-gaap:EmployeeStockOptionMember 2017-08-01 2018-07-31 0001528396 us-gaap:RestrictedStockMember 2018-08-01 2019-07-31 0001528396 us-gaap:EmployeeStockOptionMember 2016-08-01 2017-07-31 0001528396 us-gaap:RestrictedStockMember 2017-08-01 2018-07-31 0001528396 us-gaap:RestrictedStockMember 2016-08-01 2017-07-31 0001528396 us-gaap:EmployeeStockOptionMember 2018-08-01 2019-07-31 0001528396 us-gaap:SeniorNotesMember 2018-08-01 2019-07-31 0001528396 us-gaap:SeniorNotesMember 2017-08-01 2018-07-31 0001528396 us-gaap:SeniorNotesMember 2019-07-31 0001528396 us-gaap:SeniorNotesMember 2018-07-31 0001528396 us-gaap:ConvertibleDebtMember us-gaap:DebtInstrumentRedemptionPeriodOneMember us-gaap:SeniorNotesMember 2018-03-01 2018-03-31 0001528396 us-gaap:ConvertibleDebtMember us-gaap:SeniorNotesMember 2018-03-31 0001528396 us-gaap:ConvertibleDebtMember us-gaap:DebtInstrumentRedemptionPeriodTwoMember us-gaap:SeniorNotesMember 2018-03-01 2018-03-31 0001528396 us-gaap:ConvertibleDebtMember us-gaap:DebtInstrumentRedemptionPeriodTwoMember us-gaap:SeniorNotesMember 2019-07-31 0001528396 us-gaap:ConvertibleDebtMember us-gaap:SeniorNotesMember 2018-08-01 2019-07-31 0001528396 2017-12-31 0001528396 gwre:TotalShareholderReturnPerformanceSharesTSRPSUsMember 2017-08-01 2018-07-31 0001528396 gwre:TotalShareholderReturnPerformanceSharesTSRPSUsMember 2016-08-01 2017-07-31 0001528396 us-gaap:EmployeeStockOptionMember 2017-08-01 2018-07-31 0001528396 us-gaap:RestrictedStockUnitsRSUMember 2017-08-01 2018-07-31 0001528396 us-gaap:RestrictedStockUnitsRSUMember 2016-08-01 2017-07-31 0001528396 us-gaap:RestrictedStockUnitsRSUMember 2017-07-31 0001528396 us-gaap:RestrictedStockUnitsRSUMember 2016-07-31 0001528396 us-gaap:RestrictedStockUnitsRSUMember 2019-07-31 0001528396 us-gaap:RestrictedStockUnitsRSUMember 2018-07-31 0001528396 gwre:CostOfMaintenanceRevenuesMember 2018-08-01 2019-07-31 0001528396 gwre:CostOfMaintenanceRevenuesMember 2016-08-01 2017-07-31 0001528396 gwre:CostofLicenseRevenuesMember 2016-08-01 2017-07-31 0001528396 us-gaap:ResearchAndDevelopmentExpenseMember 2017-08-01 2018-07-31 0001528396 us-gaap:SellingAndMarketingExpenseMember 2017-08-01 2018-07-31 0001528396 us-gaap:GeneralAndAdministrativeExpenseMember 2016-08-01 2017-07-31 0001528396 gwre:CostOfServicesRevenuesMember 2016-08-01 2017-07-31 0001528396 gwre:CostOfMaintenanceRevenuesMember 2017-08-01 2018-07-31 0001528396 gwre:CostOfServicesRevenuesMember 2018-08-01 2019-07-31 0001528396 gwre:CostofLicenseRevenuesMember 2017-08-01 2018-07-31 0001528396 us-gaap:ResearchAndDevelopmentExpenseMember 2016-08-01 2017-07-31 0001528396 gwre:CostOfServicesRevenuesMember 2017-08-01 2018-07-31 0001528396 gwre:CostofLicenseRevenuesMember 2018-08-01 2019-07-31 0001528396 us-gaap:ResearchAndDevelopmentExpenseMember 2018-08-01 2019-07-31 0001528396 us-gaap:GeneralAndAdministrativeExpenseMember 2017-08-01 2018-07-31 0001528396 us-gaap:SellingAndMarketingExpenseMember 2016-08-01 2017-07-31 0001528396 us-gaap:GeneralAndAdministrativeExpenseMember 2018-08-01 2019-07-31 0001528396 us-gaap:SellingAndMarketingExpenseMember 2018-08-01 2019-07-31 0001528396 gwre:StockPlanTwoThousandElevenMember 2018-08-01 2019-07-31 0001528396 gwre:StockPlanTwoThousandElevenMember 2011-09-14 0001528396 us-gaap:EmployeeStockOptionMember 2018-08-01 2019-07-31 0001528396 us-gaap:EmployeeStockOptionMember 2019-07-31 0001528396 2015-08-01 2016-07-31 0001528396 srt:MinimumMember gwre:TotalShareholderReturnPerformanceSharesTSRPSUsMember 2016-08-01 2017-07-31 0001528396 srt:MaximumMember gwre:TotalShareholderReturnPerformanceSharesTSRPSUsMember 2016-08-01 2017-07-31 0001528396 us-gaap:PerformanceSharesMember 2018-08-01 2019-07-31 0001528396 stpr:CA 2019-07-31 0001528396 us-gaap:StateAndLocalJurisdictionMember 2019-07-31 0001528396 us-gaap:DomesticCountryMember 2019-07-31 0001528396 stpr:CA 2018-08-01 2019-07-31 0001528396 us-gaap:DomesticCountryMember 2018-08-01 2019-07-31 0001528396 us-gaap:ForeignCountryMember 2018-08-01 2019-07-31 0001528396 us-gaap:DomesticCountryMember 2017-08-01 2018-07-31 0001528396 us-gaap:ForeignCountryMember 2016-08-01 2017-07-31 0001528396 us-gaap:ForeignCountryMember 2017-08-01 2018-07-31 0001528396 us-gaap:DomesticCountryMember 2016-08-01 2017-07-31 0001528396 gwre:APACMember 2019-07-31 0001528396 us-gaap:EMEAMember 2018-07-31 0001528396 gwre:APACMember 2018-07-31 0001528396 us-gaap:EMEAMember 2019-07-31 0001528396 srt:AmericasMember 2019-07-31 0001528396 srt:AmericasMember 2018-07-31 0001528396 srt:AmericasMember 2017-08-01 2018-07-31 0001528396 gwre:APACMember 2016-08-01 2017-07-31 0001528396 gwre:OtherEMEAMember 2017-08-01 2018-07-31 0001528396 country:CA 2016-08-01 2017-07-31 0001528396 us-gaap:EMEAMember 2016-08-01 2017-07-31 0001528396 country:GB 2017-08-01 2018-07-31 0001528396 gwre:APACMember 2017-08-01 2018-07-31 0001528396 srt:AmericasMember 2016-08-01 2017-07-31 0001528396 gwre:OtherAmericasMember 2016-08-01 2017-07-31 0001528396 us-gaap:EMEAMember 2017-08-01 2018-07-31 0001528396 country:GB 2016-08-01 2017-07-31 0001528396 gwre:OtherEMEAMember 2016-08-01 2017-07-31 0001528396 country:CA 2017-08-01 2018-07-31 0001528396 country:US 2017-08-01 2018-07-31 0001528396 gwre:OtherAmericasMember 2017-08-01 2018-07-31 0001528396 country:US 2016-08-01 2017-07-31 0001528396 srt:MinimumMember 2016-08-01 2017-07-31 0001528396 srt:MinimumMember 2017-08-01 2018-07-31 gwre:customer pure shares gwre:investment iso4217:USD iso4217:USD shares iso4217:USD gwre:Unit gwre:claim gwre:day gwre:country gwre:segment To include KPMG LLP’s conformed signature in the Report of Independent Registered Public Accounting Firm which was inadvertently omitted in the as-filed version true --07-31 FY 2019 0001528396 0 0 0 0 0 0 0.370 0.369 P3M 1062000 1441000 0.0001 500000000 80611698 82140883 0.1 0.1 3 P3Y 0 0 0 P5Y P3Y P4Y 0.315 0.302 0.0134 0.0089 P2Y10M17D P2Y7M29D 10-K/A true 2019-07-31 false 001-35394 Guidewire Software, Inc. DE 36-4468504 2850 S. Delaware St., Suite 400, San Mateo CA 94403 650 357-9100 Common Stock, $0.0001 par value GWRE NYSE No No Yes Yes Large Accelerated Filer false false false 4400000000 82143313 <span style="font-family:inherit;font-size:8pt;">Portions of the registrant’s definitive Proxy Statement relating to its </span><span style="font-family:inherit;font-size:8pt;color:#000000;text-decoration:none;">2019</span> Annual Meeting of Stockholders are incorporated by reference into Part III of this report where indicated. Such Proxy Statement will be filed with the U.S. Securities and Exchange Commission within 120 days after the end of the fiscal year to which this report relates. 254101000 437140000 870136000 630008000 138443000 124849000 36728000 0 35566000 30464000 1334974000 1222461000 213524000 190952000 9375000 0 65809000 18595000 66542000 95654000 340877000 340877000 90308000 90369000 45554000 22525000 2166963000 1981433000 34255000 30635000 73365000 60135000 108304000 127107000 16348000 20280000 232272000 238157000 317322000 305128000 23527000 23758000 19641000 774000 592762000 567817000 8000 8000 1391904000 1296380000 -7758000 -7748000 190047000 124976000 1574201000 1413616000 2166963000 1981433000 385322000 309007000 266711000 85424000 77337000 68643000 248768000 266505000 174179000 719514000 652849000 509533000 64798000 35452000 17046000 16499000 14783000 13397000 243053000 246548000 161116000 324350000 296783000 191559000 320524000 273555000 249665000 68925000 62554000 55246000 5715000 19957000 13063000 395164000 356066000 317974000 188541000 171657000 130323000 130751000 124117000 109239000 74401000 75916000 56551000 393693000 371690000 296113000 1471000 -15624000 21861000 30182000 13281000 5867000 17334000 6442000 13000 -1867000 509000 811000 12452000 -8276000 28526000 -8280000 18467000 10454000 20732000 -26743000 18072000 0.25 -0.34 0.24 0.25 -0.34 0.24 81447998 77709592 73994577 82681214 77709592 75328343 20732000 -26743000 18072000 -1841000 -1567000 1179000 2956000 -596000 -465000 573000 -233000 -234000 552000 22000 151000 -10000 -1952000 797000 20722000 -28695000 18869000 73039919000 7000 742690000 -6593000 47831000 783935000 18072000 18072000 72695000 72695000 594936000 5563000 5563000 1372770000 1000 -1000 0 1179000 1179000 -231000 -231000 151000 151000 7468000 7468000 75007625000 8000 828415000 -5796000 65903000 888530000 -26743000 -26743000 89176000 89176000 150924000 2013000 2013000 1255605000 0 -1567000 -1567000 -363000 -363000 22000 22000 1568973000 117457000 117457000 2628571000 220948000 220948000 74562000 74562000 37200000 37200000 1009000 85816000 86825000 80611698000 8000 1296380000 -7748000 124976000 1413616000 20732000 20732000 91570000 91570000 301901000 3954000 3954000 1276252000 0 -1841000 -1841000 2383000 2383000 552000 552000 48968000 0 44339000 44339000 82140883000 8000 1391904000 -7758000 190047000 1574201000 20732000 -26743000 18072000 39953000 35611000 18725000 12194000 4512000 0 91516000 89614000 71794000 0 0 7468000 670000 1062000 0 -13998000 14150000 -1227000 7568000 1418000 -1462000 15057000 40832000 9750000 17341000 0 0 16251000 2737000 9463000 -5521000 16794000 1311000 13825000 9230000 7138000 -9628000 32358000 41553000 22600000 8858000 6612000 116126000 140459000 138759000 1209312000 859657000 462035000 956736000 464143000 547630000 44921000 9398000 5886000 3936000 2613000 784000 0 130059000 187590000 0 0 4677000 -301433000 -537584000 -113342000 0 387239000 0 0 220948000 0 0 37200000 0 3954000 2013000 5563000 0 0 7468000 3954000 573000000 13031000 -1686000 -1911000 1146000 -183039000 173964000 39594000 437140000 263176000 223582000 254101000 437140000 263176000 5036000 0 0 4557000 4744000 3700000 10763000 1508000 1376000 298000 189000 171000 The Company and Summary of Significant Accounting Policies<div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">Company</span></div><div style="line-height:120%;padding-top:6px;text-align:justify;text-indent:32px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Guidewire Software, Inc., a Delaware corporation, was incorporated on September 20, 2001. Guidewire Software, Inc., together with its subsidiaries (the “Company”), provides a technology platform which consists of three key elements: core transaction processing, data management and analytics, and digital engagement. The Company’s technology platform supports core insurance operations, including underwriting and policy administration, claim management and billing; insights into data that can improve business decision making; and digital sales, service and claims experiences for policyholders, agents, and other key stakeholders. The Company’s customers are primarily property and casualty insurance carriers.</span></div><div style="line-height:120%;padding-top:6px;text-align:justify;text-indent:32px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">Public Offerings</span></div><div style="line-height:120%;padding-top:6px;text-align:justify;text-indent:32px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">In March 2018, the Company completed a public offering of </span><span style="font-family:inherit;font-size:10pt;"><span>2,628,571</span></span><span style="font-family:inherit;font-size:10pt;"> shares of its common stock, including the sale of shares in connection with the underwriters’ exercise in full of their option to purchase additional shares of common stock from the Company. The public offering price of the shares sold in the offering was </span><span style="font-family:inherit;font-size:10pt;"><span>$87.50</span></span><span style="font-family:inherit;font-size:10pt;"> per share. No shares were sold by the Company’s stockholders in this public offering. Concurrently, the Company completed a sale of </span><span style="font-family:inherit;font-size:10pt;"><span>$400.0 million</span></span><span style="font-family:inherit;font-size:10pt;"> aggregate principal amount of </span><span style="font-family:inherit;font-size:10pt;"><span>1.25%</span></span><span style="font-family:inherit;font-size:10pt;"> Convertible Senior Notes due 2025 (the “Convertible Senior Notes”), including amounts sold in connection with the underwriters’ exercise in full of their option to purchase additional Convertible Senior Notes. Net of offering expenses and underwriting discounts (“issuance costs”), the Company received net proceeds of approximately </span><span style="font-family:inherit;font-size:10pt;"><span>$220.9 million</span></span><span style="font-family:inherit;font-size:10pt;"> related to the common stock offering and </span><span style="font-family:inherit;font-size:10pt;"><span>$387.2 million</span></span><span style="font-family:inherit;font-size:10pt;"> related to the convertible note offering.</span></div><div style="line-height:120%;padding-top:6px;text-align:justify;text-indent:32px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">Basis of Presentation and Consolidation</span></div><div style="line-height:120%;padding-top:6px;text-align:justify;text-indent:30px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The Company’s consolidated financial statements have been prepared in accordance with generally accepted accounting principles in the United States of America (“GAAP”). The consolidated financial statements and 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 periods presented. All intercompany balances and transactions have been eliminated in consolidation. </span></div><div style="line-height:120%;padding-top:6px;text-align:justify;text-indent:30px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">Restatement of Annual Consolidated Financial Statements</span></div><div style="line-height:120%;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:justify;text-indent:30px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">On June 3, 2019, the Company filed Amendment No. 1 to its Annual Report on Form 10-K (the “2018 Form 10-K/A”) for the fiscal year ended July 31, 2018. The Company filed the 2018 Form 10-K/A to reflect restatements of its audited consolidated financial statements as of and for the fiscal years ended July 31, 2018 and 2017. Specifically, the 2018 Form 10-K/A reflected restatements of the Company’s Consolidated Balance Sheets at July 31, 2018 and 2017, and its Consolidated Statements of Operations, Comprehensive Income (Loss), Stockholders’ Equity and Cash Flows for the fiscal years ended July 31, 2018 and 2017, and the related notes thereto, as a result of 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 Accounting Standards Codification (“ASC”) 605 (the “VSOE error”).</span></div><div style="line-height:120%;text-align:justify;text-indent:30px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:justify;text-indent:30px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">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 “other corrections”) that were deemed immaterial when they were originally identified. Additionally, the Company corrected the provision for income taxes to reflect the impact of the VSOE error and other corrections (together with the tax correction, the “adjustments” or the “restatement”). Accordingly, amounts in certain prior period disclosures reflect the amounts as filed in the 2018 Form 10-K/A.</span></div><div style="line-height:120%;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">Use of Estimates</span></div><div style="line-height:120%;padding-top:6px;text-align:justify;text-indent:32px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The preparation of the accompanying 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, valuation allowance for deferred tax assets, stock-based compensation, annual bonus attainment, income tax uncertainties, fair value of convertible senior notes and investments, valuation of goodwill and intangible assets, fair value of acquired assets and assumed liabilities, software development costs to be capitalized, and contingencies. These estimates and assumptions are </span></div><div style="line-height:120%;padding-top:6px;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">based on management’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.</span></div><div style="line-height:120%;padding-top:6px;text-align:justify;text-indent:32px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">Foreign Currency </span></div><div style="line-height:120%;padding-top:6px;text-align:justify;text-indent:32px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The functional currency of the Company’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’ equity in the accompanying consolidated balance sheets. Transaction gains and losses that arise from exchange rate fluctuations on transactions denominated in a currency other than the functional currency of the recording entity are presented as other income (expense) in the consolidated statements of operations.</span></div><div style="line-height:120%;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">Cash and Cash Equivalents</span></div><div style="line-height:120%;padding-top:12px;text-align:justify;text-indent:30px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">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. </span></div><div style="line-height:120%;text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">Investments </span></div><div style="line-height:120%;padding-top:6px;text-align:justify;text-indent:30px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> Management determines the appropriate classification of investments at the time of purchase based upon management’s intent with regard to such investments. All investments have been classified as available-for-sale in the periods presented. </span></div><div style="line-height:120%;text-align:justify;text-indent:30px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:justify;text-indent:30px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">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). </span></div><div style="line-height:120%;padding-top:18px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">Property and Equipment</span></div><div style="line-height:120%;padding-top:6px;text-align:justify;text-indent:32px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">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.</span></div><div style="line-height:120%;padding-top:12px;text-indent:32px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The estimated useful lives of property and equipment are as follows:</span></div><div style="line-height:120%;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="3"/></tr><tr><td style="width:46%;"/><td style="width:1%;"/><td style="width:53%;"/></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Computer hardware</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>3 years</span></span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Purchased software</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>3 years</span></span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Equipment and machinery</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">3 to 5 years</span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Furniture and fixtures</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>5 years</span></span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Leasehold improvements</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>Shorter of 10 years or remaining lease term</span></span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">Software Development Costs</span></div><div style="line-height:120%;padding-top:6px;text-indent:30px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Certain on-premise software development costs 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 on-premise software have been charged to research and development expense in the accompanying consolidated statements of operations as incurred.</span></div><div style="line-height:120%;padding-top:6px;text-indent:30px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">For qualifying costs incurred for computer software developed for internal use, the Company begins to capitalize costs when preliminary development efforts are successfully completed, management has authorized and committed project funding, and it is probable that the project will be completed. 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 expenses over the estimated useful lives of the related assets, generally estimated to be three to </span><span style="font-family:inherit;font-size:10pt;"><span>five years</span></span><span style="font-family:inherit;font-size:10pt;">. 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’s consolidated statements of operations. Capitalized software development costs are recorded in property and equipment on the Company’s consolidated balance sheets.</span></div><div style="line-height:120%;text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">Impairment of Long-Lived Assets, Intangible Assets, and Goodwill</span></div><div style="line-height:120%;padding-bottom:6px;padding-top:6px;text-align:justify;text-indent:30px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The Company evaluates its long-lived assets, consisting of property and equipment 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.</span></div><div style="line-height:120%;padding-bottom:6px;padding-top:6px;text-align:justify;text-indent:30px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">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’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’s net assets, and changes in the price of the Company’s common stock. If, after assessing the totality of events or 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.</span></div><div style="line-height:120%;padding-top:18px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">Convertible Senior Notes</span></div><div style="line-height:120%;padding-top:6px;text-align:justify;text-indent:32px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">In March 2018, the Company issued </span><span style="font-family:inherit;font-size:10pt;"><span>$400.0 million</span></span><span style="font-family:inherit;font-size:10pt;"> aggregate principal amount of </span><span style="font-family:inherit;font-size:10pt;"><span>1.25%</span></span><span style="font-family:inherit;font-size:10pt;"> Convertible Senior Notes due 2025 (the “Convertible Senior Notes”). 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.</span></div><div style="line-height:120%;text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">Business Combinations</span></div><div style="line-height:120%;padding-top:6px;text-align:justify;text-indent:30px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">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’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’s consolidated statements of operations.</span></div><div style="line-height:120%;padding-top:18px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">Concentration of Credit Risk</span></div><div style="line-height:120%;padding-top:6px;text-align:justify;text-indent:32px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">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 consolidated balance sheets are in excess of amounts that are insured by the Federal Deposit Insurance Corporation (“FDIC”). </span></div><div style="line-height:120%;padding-top:12px;text-align:justify;text-indent:32px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>No</span></span><span style="font-family:inherit;font-size:10pt;"> customer individually accounted for </span><span style="font-family:inherit;font-size:10pt;">10%</span><span style="font-family:inherit;font-size:10pt;"> or more of the Company’s revenue for the years ended </span><span style="font-family:inherit;font-size:10pt;">July 31, 2019</span><span style="font-family:inherit;font-size:10pt;">, </span><span style="font-family:inherit;font-size:10pt;">2018</span><span style="font-family:inherit;font-size:10pt;"> and </span><span style="font-family:inherit;font-size:10pt;">2017</span><span style="font-family:inherit;font-size:10pt;">. As of </span><span style="font-family:inherit;font-size:10pt;">July 31, 2019</span><span style="font-family:inherit;font-size:10pt;"> and </span><span style="font-family:inherit;font-size:10pt;">2018</span><span style="font-family:inherit;font-size:10pt;">, </span><span style="font-family:inherit;font-size:10pt;"><span>no</span></span><span style="font-family:inherit;font-size:10pt;"> customer accounted for </span><span style="font-family:inherit;font-size:10pt;">10%</span><span style="font-family:inherit;font-size:10pt;"> or more of the Company’s total accounts receivable.</span></div><div style="line-height:120%;padding-top:18px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">Accounts Receivable and Allowance for Doubtful Accounts and Revenue Reserves</span></div><div style="line-height:120%;text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:justify;text-indent:30px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">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.</span></div><div style="line-height:120%;padding-top:12px;text-align:justify;text-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-style:italic;font-weight:bold;">Revenue Recognition</span></div><div style="line-height:120%;padding-top:12px;text-align:justify;text-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The Company’s revenue is derived from contracts with customers. The majority of the Company’s revenue is derived from licensing arrangements that can span multiple years, and implementation and other professional services arrangements. The Company accounts for revenue in accordance with ASC 606, which the Company adopted on August 1, 2018 using the modified retrospective method. Refer to Note 1 to the consolidated financial statements included in the Company’s Annual Report on Form 10-K/A for the fiscal year ended July 31, 2018 for a description of the Company’s revenue recognition policy prior to August 1, 2018. 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:</span></div><div style="line-height:120%;padding-top:12px;text-align:justify;text-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-style:italic;">Identification of the contract, or contracts, with the customer</span></div><div style="line-height:120%;padding-top:12px;text-align:justify;text-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">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’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’s ability and intent to pay, which is based on a variety of factors, including the customer’s historical payment experience or, in the case of a new customer, credit and financial information pertaining to the customer.</span></div><div style="line-height:120%;padding-top:12px;text-align:justify;text-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-style:italic;">Identification of the performance obligation in the contract</span></div><div style="line-height:120%;padding-top:12px;text-align:justify;text-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Performance obligations promised in a contract are identified based on the services or products that will be transferred to the customer that are both: </span></div><table cellpadding="0" cellspacing="0" style="padding-top:12px;font-family:Times New Roman; font-size:10pt;"><tr><td style="width:48px;"/><td/></tr><tr><td style="vertical-align:top"><div style="line-height:120%;font-size:10pt;padding-left:24px;"><span style="font-family:inherit;font-size:10pt;">i.</span></div></td><td style="vertical-align:top;"><div style="line-height:120%;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">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 </span></div></td></tr></table><table cellpadding="0" cellspacing="0" style="padding-top:12px;font-family:Times New Roman; font-size:10pt;"><tr><td style="width:48px;"/><td/></tr><tr><td style="vertical-align:top"><div style="line-height:120%;font-size:10pt;padding-left:24px;"><span style="font-family:inherit;font-size:10pt;">ii.</span></div></td><td style="vertical-align:top;"><div style="line-height:120%;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">distinct in the context of the contract, whereby the transfer of the services or products is separately identifiable from other promises in the contract. </span></div></td></tr></table><div style="line-height:120%;padding-top:12px;text-align:justify;text-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">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.</span></div><div style="line-height:120%;padding-top:12px;text-align:justify;text-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The Company generates revenue from the following sources, which represent the performance obligations of the Company:</span></div><table cellpadding="0" cellspacing="0" style="padding-top:12px;font-family:Times New Roman; font-size:10pt;"><tr><td style="width:48px;"/><td/></tr><tr><td style="vertical-align:top"><div style="line-height:120%;font-size:10pt;padding-left:24px;"><span style="font-family:inherit;font-size:10pt;">i.</span></div></td><td style="vertical-align:top;"><div style="line-height:120%;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">On-premise software licenses related to term or perpetual agreements;</span></div></td></tr></table><table cellpadding="0" cellspacing="0" style="padding-top:12px;font-family:Times New Roman; font-size:10pt;"><tr><td style="width:48px;"/><td/></tr><tr><td style="vertical-align:top"><div style="line-height:120%;font-size:10pt;padding-left:24px;"><span style="font-family:inherit;font-size:10pt;">ii.</span></div></td><td style="vertical-align:top;"><div style="line-height:120%;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">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;</span></div></td></tr></table><table cellpadding="0" cellspacing="0" style="padding-top:12px;font-family:Times New Roman; font-size:10pt;"><tr><td style="width:48px;"/><td/></tr><tr><td style="vertical-align:top"><div style="line-height:120%;font-size:10pt;padding-left:24px;"><span style="font-family:inherit;font-size:10pt;">iii.</span></div></td><td style="vertical-align:top;"><div style="line-height:120%;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Subscription services related to the Company’s Software-as-a-Service (“SaaS”) offerings, including hosting; and</span></div></td></tr></table><table cellpadding="0" cellspacing="0" style="padding-top:12px;font-family:Times New Roman; font-size:10pt;"><tr><td style="width:48px;"/><td/></tr><tr><td style="vertical-align:top"><div style="line-height:120%;font-size:10pt;padding-left:24px;"><span style="font-family:inherit;font-size:10pt;">iv.</span></div></td><td style="vertical-align:top;"><div style="line-height:120%;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Services related to the implementation and configuration of the Company’s software, reimbursable travel, and training.</span></div></td></tr></table><div style="line-height:120%;padding-top:12px;text-align:justify;text-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>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.</span></span><span style="font-family:inherit;font-size:10pt;"> </span></div><div style="line-height:120%;padding-top:12px;text-align:justify;text-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-style:italic;">Determination of the transaction price</span></div><div style="line-height:120%;padding-top:12px;text-align:justify;text-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">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’s judgment, it is probable that there will not be a significant future reversal of cumulative revenue under the contract. </span></div><div style="line-height:120%;padding-top:12px;text-align:justify;text-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">On-premise software licenses and subscription services may be subject to either fixed or variable installments. Variable installments are generally subject to changes in a customer’s Direct Written Premium (“DWP”) or a customer’s Gross Written Premium (“GWP”). When consideration is subject to variable installments, the Company estimates variable consideration using </span></div><div style="line-height:120%;padding-top:12px;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">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’s termination right until it expires. </span></div><div style="line-height:120%;padding-top:12px;text-align:justify;text-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">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’s standard contracting and billing practices. For example, the Company’s typical time-based licenses have a two-year initial term with the final payment due at the end of the first year. </span></div><div style="line-height:120%;padding-top:12px;text-align:justify;text-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-style:italic;">Allocation of the transaction price to the performance obligations in the contract</span></div><div style="line-height:120%;padding-top:12px;text-align:justify;text-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">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 (“SSP”) in relation to the aggregate value of the stand alone selling prices of all performance obligations in the arrangement. The majority of the Company’s contracts contain multiple performance obligations, such as when licenses are sold with maintenance, implementation services or training services. Additionally, cloud transition arrangements generally provide for the customer to continue using its term license while the subscription services are being implemented which requires an allocation between the term license and the subscription services. Some of the Company’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.</span></div><div style="line-height:120%;padding-top:12px;text-align:justify;text-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-style:italic;">Recognition of revenue when, or as, the Company satisfies a performance obligation</span></div><div style="line-height:120%;padding-top:12px;text-align:justify;text-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">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. </span></div><div style="line-height:120%;padding-top:12px;text-align:justify;text-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-style:italic;font-weight:bold;">Performance obligations satisfied at a point in time</span></div><div style="line-height:120%;padding-top:12px;text-align:justify;text-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-style:italic;">On-premise software licenses</span></div><div style="line-height:120%;padding-top:12px;text-align:justify;text-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">On-premise 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 on-premise software licenses are made available to a customer. Consideration for on-premise software licenses is typically billed in advance on an annual basis over the license term. </span></div><div style="line-height:120%;padding-top:12px;text-align:justify;text-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-style:italic;font-weight:bold;">Performance obligations satisfied over a period of time</span></div><div style="line-height:120%;padding-top:12px;text-align:justify;text-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Subscriptions, maintenance activities, and professional service arrangements comprise the majority of distinct performance obligations that are satisfied over a period of time.</span></div><div style="line-height:120%;padding-top:12px;text-align:justify;text-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-style:italic;">Subscription arrangements</span></div><div style="line-height:120%;padding-top:12px;text-align:justify;text-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">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’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. </span></div><div style="line-height:120%;padding-top:12px;text-align:justify;text-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-style:italic;">Maintenance activities</span></div><div style="line-height:120%;padding-top:12px;text-align:justify;text-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Revenue from maintenance activities associated with on-premise 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’s maintenance activities are consistently priced as a percentage of the associated on-premise software license.</span></div><div style="line-height:120%;padding-top:12px;text-align:justify;text-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-style:italic;">Services</span></div><div style="line-height:120%;padding-top:12px;text-align:justify;text-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Revenue from professional service arrangements is recognized over the respective service period as the underlying services are performed. </span></div><div style="line-height:120%;padding-top:12px;text-align:justify;text-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">In substantially all of the Company’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.</span></div><div style="line-height:120%;padding-top:12px;text-align:justify;text-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">When professional services are sold with an on-premise 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 on-premise 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.</span></div><div style="line-height:120%;padding-top:12px;text-align:justify;text-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-style:italic;">Contract Costs</span></div><div style="line-height:120%;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:justify;text-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Contract costs consists of two components, customer acquisition costs and costs to fulfill a contract. </span></div><div style="line-height:120%;text-align:justify;text-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:justify;text-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">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. 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 </span><span style="font-family:inherit;font-size:10pt;"><span>five years</span></span><span style="font-family:inherit;font-size:10pt;">. The amortization of customer acquisition costs is classified as a sales and marketing expense in the consolidated statement of operations.</span></div><div style="line-height:120%;text-align:justify;text-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;padding-bottom:10px;text-align:justify;text-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Costs to fulfill a contract, or fulfillment costs, mainly consist of royalties payable to third-party software providers that support both the Company’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. </span></div><div style="line-height:120%;padding-top:18px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">Warranties</span></div><div style="line-height:120%;padding-top:6px;text-align:justify;text-indent:32px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The Company generally provides a warranty for its software products and services to its customers for periods ranging from </span><span style="font-family:inherit;font-size:10pt;">three</span><span style="font-family:inherit;font-size:10pt;"> to </span><span style="font-family:inherit;font-size:10pt;"><span>twelve months</span></span><span style="font-family:inherit;font-size:10pt;">. The Company’s software products are generally warranted to be free of defects in materials and workmanship under normal use and to substantially perform as described in published documentation. The Company’s services are generally warranted to be performed in a professional manner and to materially conform to the specifications set forth in the related customer contract. In the event there is a failure of such warranties, the Company generally will correct the problem or provide a reasonable workaround or replacement product. If the Company cannot correct the problem or provide a workaround or replacement product, then the customer’s remedy is generally limited to refund of the fees paid for the nonconforming product or services. Warranty expense has been insignificant to date.</span></div><div style="line-height:120%;padding-top:18px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">Advertising Costs</span></div><div style="line-height:120%;padding-top:6px;text-indent:32px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Advertising costs are expensed as incurred and amounts incurred were not material during the years ended </span><span style="font-family:inherit;font-size:10pt;color:#000000;text-decoration:none;">July 31, 2019</span><span style="font-family:inherit;font-size:10pt;">, </span><span style="font-family:inherit;font-size:10pt;color:#000000;text-decoration:none;">2018</span><span style="font-family:inherit;font-size:10pt;"> and </span><span style="font-family:inherit;font-size:10pt;color:#000000;text-decoration:none;">2017</span><span style="font-family:inherit;font-size:10pt;">.</span></div><div style="line-height:120%;padding-top:6px;text-indent:32px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">Stock-Based Compensation</span></div><div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:justify;text-indent:30px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">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 granted or assumed stock options, restricted stock awards (“RSAs”), time-based restricted stock units (“RSUs”), performance-based restricted stock units (“PSUs”), and restricted stock units that may be earned subject to the Company’s total shareholder return ranking relative to the software companies in the S&amp;P Software and Services Select Industry Index (“S&amp;P Index”) for a specified performance period or specified performance periods, service periods, and in select cases, subject to certain performance conditions (“TSR PSUs”). RSAs, RSUs, PSUs, and TSR PSUs are collectively referred to as “Stock Awards.”</span></div><div style="line-height:120%;padding-top:6px;text-align:justify;text-indent:30px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The fair value of the Company’s RSAs, RSUs, and PSUs is equal to the market value of the Company’s common stock on the date of grant. These awards are subject to time-based vesting, which generally occurs over a period of </span><span style="font-family:inherit;font-size:10pt;"><span>four years</span></span><span style="font-family:inherit;font-size:10pt;">. The Company recognizes compensation expense for awards that contain only service conditions on a straight-line basis over the requisite service </span></div><div style="line-height:120%;padding-top:6px;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">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. </span></div><div style="line-height:120%;padding-top:6px;text-align:justify;text-indent:30px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The fair value of the Company’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. All TSR PSUs will vest at the end of a </span><span style="font-family:inherit;font-size:10pt;">three</span><span style="font-family:inherit;font-size:10pt;">-year period from initial grant.</span></div><div style="line-height:120%;padding-top:18px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">Income Taxes</span></div><div style="line-height:120%;padding-top:6px;text-align:justify;text-indent:32px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">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’s 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, including future reversals of existing taxable temporary differences, projected future taxable income, tax-planning strategies, and results of recent operations. </span></div><div style="line-height:120%;padding-bottom:8px;padding-top:8px;text-align:justify;text-indent:30px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">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 “Tax Act”), 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. </span></div><div style="line-height:120%;padding-top:12px;text-align:justify;text-indent:32px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The Company records interest and penalties related to unrecognized tax benefits as income tax expense in its consolidated statement of operations.</span></div><div style="line-height:120%;padding-top:12px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">Recently Adopted Accounting Pronouncements</span></div><div style="line-height:120%;padding-top:12px;text-align:justify;text-indent:18px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-style:italic;font-weight:bold;">Revenue from Contracts with Customers (Topic 606): Revenue Recognition</span></div><div style="line-height:120%;padding-top:12px;text-align:justify;text-indent:18px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">In May 2014, the Financial Accounting Standards Board (“FASB”) issued ASC 606, which supersedes the revenue recognition requirements in Accounting Standards Codification Topic 605, “Revenue Recognition” (“ASC 605”) as well as other industry-specific guidance. The core principle of ASC 606 is that an entity should recognize revenue when control of the promised goods or services is transferred to customers at an amount that reflects the consideration to which the Company expects to be entitled to in exchange for those goods or services. </span></div><div style="line-height:120%;padding-top:12px;text-align:justify;text-indent:18px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The Company adopted ASC 606 as of August 1, 2018 using the modified retrospective transition method and applied ASC 606 to those contracts that were not completed, as defined under ASC 606, as of August 1, 2018. The results for reporting periods beginning after August 1, 2018 are presented under ASC 606, while prior period amounts are not adjusted and continue to be presented under ASC 605. The main difference in reporting between ASC 605 and ASC 606 is that under ASC 606, the Company recognizes the revenue associated with term licenses not when payments are made or due, but when control of the software license is transferred to the customer, which occurs at or near the time a contract with a customer is executed, whereas under ASC 605, revenue associated with term software licenses was recognized over time in the earlier of the period in which the payments are due or are actually made because of extended payment terms. As a result, under ASC 606, all contractually obligated payments under a term license that the Company reasonably expects to collect would be recognized upon the transfer of control of the on-premise software licenses, which is generally when made available to a customer. Under ASC 606, costs to obtain a contract and costs to fulfill a contract are capitalized as an asset and amortized on a basis that is consistent with the pattern of transfer of performance obligations with which the asset relates. In contrast, under ASC 605, costs to obtain and costs to fulfill a contract were historically expensed as incurred. </span></div><div style="line-height:120%;padding-top:12px;text-align:justify;text-indent:18px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The Company recorded a net increase to opening retained earnings of </span><span style="font-family:inherit;font-size:10pt;"><span>$44.3 million</span></span><span style="font-family:inherit;font-size:10pt;"> as of August 1, 2018 due to the cumulative impact of adopting ASC 606 using the modified retrospective method. The cumulative impact results from the differences between </span></div><div style="line-height:120%;padding-top:12px;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">applying ASC 606 as opposed to applying ASC 605 to existing contracts that were not yet completed as of the date of initial adoption. For contracts completed before August 1, 2018, the Company has not retrospectively applied ASC 606 to the contracts.</span></div><div style="line-height:120%;padding-top:12px;text-align:justify;text-indent:18px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Under ASC 606, contracts with customers are reflected in the consolidated balance sheets as follows:</span></div><div style="line-height:120%;padding-left:48px;padding-top:12px;text-align:justify;text-indent:18px;"><span style="padding-top:12px;text-align:justify;font-family:inherit;font-size:10pt;padding-right:30px;">•</span><span style="font-family:inherit;font-size:10pt;">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 as part of current assets on the consolidated balance sheets.</span></div><div style="line-height:120%;padding-left:48px;padding-top:12px;text-align:justify;text-indent:18px;"><span style="padding-top:12px;text-align:justify;font-family:inherit;font-size:10pt;padding-right:30px;">•</span><span style="font-family:inherit;font-size:10pt;">Unbilled accounts receivable, net represents revenue recognized prior to the end of the reporting period for performance on a portion of the contract in advance of both billing the customer and receiving consideration. Under ASC 606, this balance represents our contract assets.</span></div><div style="line-height:120%;padding-left:48px;padding-top:12px;text-align:justify;text-indent:18px;"><span style="padding-top:12px;text-align:justify;font-family:inherit;font-size:10pt;padding-right:30px;">•</span><span style="font-family:inherit;font-size:10pt;">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, and the long-term portion is presented as other assets.</span></div><div style="line-height:120%;padding-left:48px;padding-top:12px;text-align:justify;text-indent:18px;"><span style="padding-top:12px;text-align:justify;font-family:inherit;font-size:10pt;padding-right:30px;">•</span><span style="font-family:inherit;font-size:10pt;">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, and the long-term portion is presented as other assets.</span></div><div style="line-height:120%;padding-left:48px;padding-top:12px;text-align:justify;text-indent:18px;"><span style="padding-top:12px;text-align:justify;font-family:inherit;font-size:10pt;padding-right:30px;">•</span><span style="font-family:inherit;font-size:10pt;">Deferred revenue, net represents amounts received as consideration from the Company’s customers in advance of performance on a portion of the contract as of the end of the reporting period. Under ASC 606, this balance represents our contract liabilities.</span></div><div style="line-height:120%;padding-bottom:10px;padding-top:12px;text-align:justify;text-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">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. As of July 31, 2019, there was no allowance for doubtful accounts associated with unbilled accounts receivable. </span></div><div style="line-height:120%;padding-bottom:10px;text-align:justify;text-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The following table summarizes the impact to the financial statement line items within the consolidated balance sheets as a result of the initial adoption of ASC 606 (in thousands):</span></div><div style="line-height:120%;padding-top:6px;text-align:center;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;margin-left:auto;margin-right:auto;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="12"/></tr><tr><td style="width:56%;"/><td style="width:1%;"/><td style="width:12%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:12%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:12%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">Balances reported as of July 31, 2018</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">Cumulative effect adjustment due to adoption of ASC 606</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">Adjusted beginning balance as of August 1, 2018</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Unbilled accounts receivable, net</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>28,762</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>28,762</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Contract costs, net</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>12,932</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>12,932</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Deferred tax asset, net</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>90,369</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(13,351</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>77,018</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Prepaid expenses and other assets</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>52,989</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(239</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>52,750</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Other liabilities</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(21,054</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>7,055</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(13,999</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Deferred revenue, net</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(150,865</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>9,180</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(141,685</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Retained earnings</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(124,976</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(44,339</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(169,315</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;padding-bottom:10px;text-align:justify;text-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The cumulative effect adjustment on unbilled accounts receivable is driven by revenue that is recognized in advance of billings under ASC 606. The Company’s on-premise software license arrangements result in revenue being recognized at the point in which the software license is transferred to customers, while agreed-upon contractual terms generally provide for billings to occur over a stated licensing period. </span></div><div style="line-height:120%;padding-bottom:10px;text-align:justify;text-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The cumulative effect adjustment on contract costs is driven by the requirement in ASC 606 to capitalize incremental, direct costs of either obtaining or fulfilling a contract. In prior periods, these costs were expensed as incurred under ASC 605.</span></div><div style="line-height:120%;padding-bottom:10px;text-align:justify;text-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The cumulative effect adjustment on deferred revenue is primarily driven by the requirement under ASC 606 to recognize license revenue upfront rather than over the contract period as described in the paragraph above related to unbilled accounts receivable.</span></div><div style="line-height:120%;padding-bottom:10px;text-align:justify;text-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The following table summarizes the financial statement line items within the consolidated balance sheets as of </span><span style="font-family:inherit;font-size:10pt;color:#000000;text-decoration:none;">July 31, 2019</span><span style="font-family:inherit;font-size:10pt;"> that were impacted as a result of the adoption of ASC 606 (in thousands):</span></div><div style="line-height:120%;padding-top:6px;text-align:center;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;margin-left:auto;margin-right:auto;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="12"/></tr><tr><td style="width:56%;"/><td style="width:1%;"/><td style="width:12%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:12%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:12%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">As Reported</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">Change</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">As if presented under ASC 605</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Accounts receivable, net</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>138,443</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>2,663</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>141,106</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Unbilled accounts receivable, net</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>46,103</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(46,103</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Contract costs, net</span><span style="font-family:inherit;font-size:10pt;"><sup style="vertical-align:top;line-height:120%;font-size:7pt">(1)</sup></span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>30,390</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(30,390</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Deferred tax asset, net</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>90,308</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>51,987</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>142,295</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Prepaid expenses and other assets</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>50,730</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(503</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>50,227</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Other liabilities</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(35,989</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1,605</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(34,384</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Deferred revenue, net</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(131,831</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(156,376</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(288,207</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Retained earnings</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(190,047</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>177,575</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(12,472</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td></tr></table></div></div><div style="line-height:120%;padding-bottom:10px;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><sup style="vertical-align:top;line-height:120%;font-size:7pt">(1) </sup></span><span style="font-family:inherit;font-size:10pt;">The short- and long-term portions of this balance are reported in ‘Prepaid expenses and other current assets’ and ‘Other assets,’ respectively, on the consolidated balance sheets.</span></div><div style="line-height:120%;padding-bottom:10px;text-align:justify;text-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The difference between the 'As Reported' amounts and the 'As if presented under ASC 605' amounts within the consolidated balance sheets is due to the same considerations described above with respect to the transition adjustments as a result of the adoption of ASC 606.</span></div><div style="line-height:120%;padding-bottom:10px;text-align:justify;text-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The following table summarizes the financial statement line items within the consolidated statement of operations that were impacted as a result of the adoption of ASC 606 for the year ended </span><span style="font-family:inherit;font-size:10pt;color:#000000;text-decoration:none;">July 31, 2019</span><span style="font-family:inherit;font-size:10pt;"> (in thousands):</span></div><div style="line-height:120%;padding-top:6px;text-align:center;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;margin-left:auto;margin-right:auto;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="12"/></tr><tr><td style="width:56%;"/><td style="width:1%;"/><td style="width:12%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:12%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:12%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">As Reported</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">Change</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">As if presented under ASC 605</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Revenue:</span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">License and subscription</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>385,322</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(169,980</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>215,342</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Maintenance</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>85,424</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1,505</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>86,929</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Services</span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>248,768</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>5,769</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>254,537</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Total revenue</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>719,514</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(162,706</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>556,808</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Total cost of revenue</span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>324,350</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(7,494</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>316,856</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Gross profit</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>395,164</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(155,212</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>239,952</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Total operating expenses</span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>393,693</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>17,547</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>411,240</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Income (loss) from operations</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1,471</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(172,759</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(171,288</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Other income (expense), net</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>10,981</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>352</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>11,333</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Benefit from income taxes</span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(8,280</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(39,170</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(47,450</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Net income (loss)</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>20,732</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(133,237</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-right:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(112,505</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-right:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Diluted net income (loss) per share</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>0.25</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(1.63</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(1.38</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;padding-bottom:10px;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;padding-bottom:10px;text-align:justify;text-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The difference between the 'As Reported' amounts and the 'As if presented under ASC 605' amounts within revenue is primarily due to term license fees for the entire committed term being recognized upfront as reported under ASC 606 rather than on a due and payable basis or ratably under ASC 605 and subscription arrangements with escalating annual fees that are recognized ratably over the committed term under ASC 606, rather than as escalating fees in each year under ASC 605, partially offset by the difference in revenue recognized associated with a fixed fee contract. Also, hosting fees associated with our subscriptions are classified as subscription revenue under ASC 606 instead of services revenue under ASC 605.</span></div><div style="line-height:120%;padding-bottom:10px;text-align:justify;text-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The impact to the consolidated statements of cash flows for the year ended </span><span style="font-family:inherit;font-size:10pt;color:#000000;text-decoration:none;">July 31, 2019</span><span style="font-family:inherit;font-size:10pt;"> as a result of adopting ASC 606 was not significant.</span></div><div style="line-height:174%;padding-top:6px;text-align:justify;text-indent:18px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-style:italic;font-weight:bold;">Financial Instruments (Topic 825): Recognition and Measurement of Financial Assets and Financial Liabilities</span></div><div style="line-height:120%;text-align:left;text-indent:29px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:justify;text-indent:29px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">In January 2016, the FASB issued ASU No. 2016-01, Financial Instruments (Topic 825) (“ASU 2016-01”), which impacts certain aspects of recognition, measurement, and presentation and disclosure of financial instruments. Under ASU 2016-01, unconsolidated non-equity method investments shall be measured at fair value. If such investments do not have a readily determinable fair value, an election may be made to measure them at cost after considering observable price changes for similar </span></div><div style="line-height:120%;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">instruments. The Company adopted this standard beginning August 1, 2018, using the measurement alternative election, and the adoption did not result in a significant impact. </span></div><div style="line-height:120%;padding-top:12px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">Recent Accounting Pronouncements Not Yet Adopted</span></div><div style="line-height:174%;padding-top:12px;text-align:left;text-indent:17px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-style:italic;font-weight:bold;">Leases (ASC 842): Accounting for Leases</span></div><div style="line-height:120%;text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:justify;text-indent:30px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">In February 2016, the FASB issued ASU No. 2016-02, Leases (Topic 842) and subsequent amendments to the initial guidance: ASU No. 2017-13, ASU No. 2018-10, and ASU No. 2018-11 (collectively, “ASC 842”), which requires lessees to put most leases on their balance sheets but recognize the expenses on their income statements in a manner similar to current practice. ASC 842 states that a lessee would recognize a lease liability for the obligation to make lease payments and a right-to-use asset for the right to use the underlying asset for the lease term. The standard will be effective and the Company will adopt it beginning August 1, 2019. The Company will adopt the new standard on a modified retrospective basis and will not restate comparative periods. The Company will elect the package of practical expedients permitted under the transition guidance, which allows the Company to carryforward its historical lease classification, its assessment on whether a contract is or contains a lease, and its initial direct costs for any leases that exist prior to adoption of the new standard. The Company will also elect to combine lease and non-lease components and to keep leases with an initial term of twelve months or less off the balance sheet and recognize the associated lease payments in the consolidated statements of income on a straight-line basis over the lease term. The Company estimates approximately </span><span style="font-family:inherit;font-size:10pt;"><span>$90 million</span></span><span style="font-family:inherit;font-size:10pt;"> and </span><span style="font-family:inherit;font-size:10pt;"><span>$115 million</span></span><span style="font-family:inherit;font-size:10pt;"> will be recognized as total right-of-use assets and total lease liabilities, respectively, on the consolidated balance sheet as of August 1, 2019, and to write-off its deferred rent balance as of July 31, 2019 of approximately </span><span style="font-family:inherit;font-size:10pt;"><span>$20 million</span></span><span style="font-family:inherit;font-size:10pt;">. Other than as disclosed, the Company does not expect the new standard to have a material impact on its consolidated financial statements.</span></div><div style="line-height:120%;padding-top:12px;text-align:justify;text-indent:18px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-style:italic;font-weight:bold;">Income Statement, Reporting Comprehensive Income (Topic 220): Reclassification of Certain Effects from Accumulated Other Comprehensive Income </span></div><div style="line-height:120%;padding-top:12px;text-align:justify;text-indent:30px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">In February 2018, the FASB issued ASU No. 2018-02, Income Statement, Reporting Comprehensive Income (Topic 220): Reclassification of Certain Effects from Accumulated Other Comprehensive Income (“ASU 2018-02”), which allows a reclassification of stranded tax effects from accumulated other comprehensive income to retained earnings, as a result of the Tax Act. The standard will be effective and the Company will adopt it beginning August 1, 2019. The Company has evaluated the impact of adopting the new standard and does not expect the impact to accumulated other comprehensive income and retained earnings to be significant.</span></div><div style="line-height:120%;padding-top:12px;text-align:justify;text-indent:18px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-style:italic;font-weight:bold;">Intangibles, Goodwill and Other (Subtopic 350-40): Customer’s Accounting for Implementation Costs Incurred in a Cloud Computing Arrangement that is a Service Contract</span></div><div style="line-height:120%;padding-top:12px;text-align:justify;text-indent:30px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">In August 2018, the FASB issued ASU No. 2018-15, Intangibles, Goodwill and Other (Subtopic 350-40): Customer’s Accounting for Implementation Costs Incurred in a Cloud Computing Arrangement that is a Service Contract (“ASU 2018-15”), 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 will evaluate the impact of adopting the new standard for its 2021 fiscal year and subsequent periods. </span></div><div style="line-height:120%;text-align:left;text-indent:29px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:left;text-indent:29px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">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.</span></div> <div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">Company</span></div><div style="line-height:120%;padding-top:6px;text-align:justify;text-indent:32px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Guidewire Software, Inc., a Delaware corporation, was incorporated on September 20, 2001. Guidewire Software, Inc., together with its subsidiaries (the “Company”), provides a technology platform which consists of three key elements: core transaction processing, data management and analytics, and digital engagement. The Company’s technology platform supports core insurance operations, including underwriting and policy administration, claim management and billing; insights into data that can improve business decision making; and digital sales, service and claims experiences for policyholders, agents, and other key stakeholders. The Company’s customers are primarily property and casualty insurance carriers.</span></div><div style="line-height:120%;padding-top:6px;text-align:justify;text-indent:32px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div> 2628571 87.50 400000000.0 0.0125 220900000 387200000 <div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">Basis of Presentation and Consolidation</span></div>The Company’s consolidated financial statements have been prepared in accordance with generally accepted accounting principles in the United States of America (“GAAP”). The consolidated financial statements and 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 periods presented. All intercompany balances and transactions have been eliminated in consolidation. <div style="line-height:120%;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">Use of Estimates</span></div><div style="line-height:120%;padding-top:6px;text-align:justify;text-indent:32px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The preparation of the accompanying 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, valuation allowance for deferred tax assets, stock-based compensation, annual bonus attainment, income tax uncertainties, fair value of convertible senior notes and investments, valuation of goodwill and intangible assets, fair value of acquired assets and assumed liabilities, software development costs to be capitalized, and contingencies. These estimates and assumptions are </span></div><div style="line-height:120%;padding-top:6px;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">based on management’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.</span></div> <div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">Foreign Currency </span></div><div style="line-height:120%;padding-top:6px;text-align:justify;text-indent:32px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The functional currency of the Company’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’ equity in the accompanying consolidated balance sheets. Transaction gains and losses that arise from exchange rate fluctuations on transactions denominated in a currency other than the functional currency of the recording entity are presented as other income (expense) in the consolidated statements of operations.</span></div> <div style="line-height:120%;text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">Cash and Cash Equivalents</span></div>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. <div style="line-height:120%;text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">Investments </span></div><div style="line-height:120%;padding-top:6px;text-align:justify;text-indent:30px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> Management determines the appropriate classification of investments at the time of purchase based upon management’s intent with regard to such investments. All investments have been classified as available-for-sale in the periods presented. </span></div><div style="line-height:120%;text-align:justify;text-indent:30px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:justify;text-indent:30px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">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). </span></div> <div style="line-height:120%;padding-top:18px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">Property and Equipment</span></div><div style="line-height:120%;padding-top:6px;text-align:justify;text-indent:32px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">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.</span></div><div style="line-height:120%;padding-top:12px;text-indent:32px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The estimated useful lives of property and equipment are as follows:</span></div><div style="line-height:120%;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="3"/></tr><tr><td style="width:46%;"/><td style="width:1%;"/><td style="width:53%;"/></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Computer hardware</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>3 years</span></span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Purchased software</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>3 years</span></span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Equipment and machinery</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">3 to 5 years</span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Furniture and fixtures</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>5 years</span></span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Leasehold improvements</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>Shorter of 10 years or remaining lease term</span></span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div> <div style="line-height:120%;padding-top:12px;text-indent:32px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The estimated useful lives of property and equipment are as follows:</span></div><div style="line-height:120%;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="3"/></tr><tr><td style="width:46%;"/><td style="width:1%;"/><td style="width:53%;"/></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Computer hardware</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>3 years</span></span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Purchased software</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>3 years</span></span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Equipment and machinery</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">3 to 5 years</span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Furniture and fixtures</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>5 years</span></span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Leasehold improvements</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>Shorter of 10 years or remaining lease term</span></span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div> P3Y P3Y P5Y Shorter of 10 years or remaining lease term <div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">Software Development Costs</span></div><div style="line-height:120%;padding-top:6px;text-indent:30px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Certain on-premise software development costs 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 on-premise software have been charged to research and development expense in the accompanying consolidated statements of operations as incurred.</span></div><div style="line-height:120%;padding-top:6px;text-indent:30px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">For qualifying costs incurred for computer software developed for internal use, the Company begins to capitalize costs when preliminary development efforts are successfully completed, management has authorized and committed project funding, and it is probable that the project will be completed. 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 expenses over the estimated useful lives of the related assets, generally estimated to be three to </span><span style="font-family:inherit;font-size:10pt;"><span>five years</span></span><span style="font-family:inherit;font-size:10pt;">. 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’s consolidated statements of operations. Capitalized software development costs are recorded in property and equipment on the Company’s consolidated balance sheets.</span></div><div style="line-height:120%;text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div> P5Y <div style="line-height:120%;text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">Impairment of Long-Lived Assets, Intangible Assets, and Goodwill</span></div><div style="line-height:120%;padding-bottom:6px;padding-top:6px;text-align:justify;text-indent:30px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The Company evaluates its long-lived assets, consisting of property and equipment 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.</span></div><div style="line-height:120%;padding-bottom:6px;padding-top:6px;text-align:justify;text-indent:30px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">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’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’s net assets, and changes in the price of the Company’s common stock. If, after assessing the totality of events or 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.</span></div> <div style="line-height:120%;padding-top:18px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">Convertible Senior Notes</span></div><div style="line-height:120%;padding-top:6px;text-align:justify;text-indent:32px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">In March 2018, the Company issued </span><span style="font-family:inherit;font-size:10pt;"><span>$400.0 million</span></span><span style="font-family:inherit;font-size:10pt;"> aggregate principal amount of </span><span style="font-family:inherit;font-size:10pt;"><span>1.25%</span></span><span style="font-family:inherit;font-size:10pt;"> Convertible Senior Notes due 2025 (the “Convertible Senior Notes”). 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.</span></div> 400000000.0 0.0125 <div style="line-height:120%;text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">Business Combinations</span></div><div style="line-height:120%;padding-top:6px;text-align:justify;text-indent:30px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">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’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’s consolidated statements of operations.</span></div> <div style="line-height:120%;padding-top:18px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">Concentration of Credit Risk</span></div><div style="line-height:120%;padding-top:6px;text-align:justify;text-indent:32px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">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 consolidated balance sheets are in excess of amounts that are insured by the Federal Deposit Insurance Corporation (“FDIC”). </span></div><div style="line-height:120%;padding-top:12px;text-align:justify;text-indent:32px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>No</span></span><span style="font-family:inherit;font-size:10pt;"> customer individually accounted for </span><span style="font-family:inherit;font-size:10pt;">10%</span><span style="font-family:inherit;font-size:10pt;"> or more of the Company’s revenue for the years ended </span><span style="font-family:inherit;font-size:10pt;">July 31, 2019</span><span style="font-family:inherit;font-size:10pt;">, </span><span style="font-family:inherit;font-size:10pt;">2018</span><span style="font-family:inherit;font-size:10pt;"> and </span><span style="font-family:inherit;font-size:10pt;">2017</span><span style="font-family:inherit;font-size:10pt;">. As of </span><span style="font-family:inherit;font-size:10pt;">July 31, 2019</span><span style="font-family:inherit;font-size:10pt;"> and </span><span style="font-family:inherit;font-size:10pt;">2018</span><span style="font-family:inherit;font-size:10pt;">, </span><span style="font-family:inherit;font-size:10pt;"><span>no</span></span><span style="font-family:inherit;font-size:10pt;"> customer accounted for </span><span style="font-family:inherit;font-size:10pt;">10%</span><span style="font-family:inherit;font-size:10pt;"> or more of the Company’s total accounts receivable.</span></div> 0 0 <div style="line-height:120%;padding-top:18px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">Accounts Receivable and Allowance for Doubtful Accounts and Revenue Reserves</span></div><div style="line-height:120%;text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:justify;text-indent:30px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">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.</span></div> <div style="line-height:120%;padding-top:12px;text-align:justify;text-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-style:italic;font-weight:bold;">Revenue Recognition</span></div><div style="line-height:120%;padding-top:12px;text-align:justify;text-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The Company’s revenue is derived from contracts with customers. The majority of the Company’s revenue is derived from licensing arrangements that can span multiple years, and implementation and other professional services arrangements. The Company accounts for revenue in accordance with ASC 606, which the Company adopted on August 1, 2018 using the modified retrospective method. Refer to Note 1 to the consolidated financial statements included in the Company’s Annual Report on Form 10-K/A for the fiscal year ended July 31, 2018 for a description of the Company’s revenue recognition policy prior to August 1, 2018. 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:</span></div><div style="line-height:120%;padding-top:12px;text-align:justify;text-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-style:italic;">Identification of the contract, or contracts, with the customer</span></div><div style="line-height:120%;padding-top:12px;text-align:justify;text-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">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’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’s ability and intent to pay, which is based on a variety of factors, including the customer’s historical payment experience or, in the case of a new customer, credit and financial information pertaining to the customer.</span></div><div style="line-height:120%;padding-top:12px;text-align:justify;text-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-style:italic;">Identification of the performance obligation in the contract</span></div><div style="line-height:120%;padding-top:12px;text-align:justify;text-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Performance obligations promised in a contract are identified based on the services or products that will be transferred to the customer that are both: </span></div><table cellpadding="0" cellspacing="0" style="padding-top:12px;font-family:Times New Roman; font-size:10pt;"><tr><td style="width:48px;"/><td/></tr><tr><td style="vertical-align:top"><div style="line-height:120%;font-size:10pt;padding-left:24px;"><span style="font-family:inherit;font-size:10pt;">i.</span></div></td><td style="vertical-align:top;"><div style="line-height:120%;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">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 </span></div></td></tr></table><table cellpadding="0" cellspacing="0" style="padding-top:12px;font-family:Times New Roman; font-size:10pt;"><tr><td style="width:48px;"/><td/></tr><tr><td style="vertical-align:top"><div style="line-height:120%;font-size:10pt;padding-left:24px;"><span style="font-family:inherit;font-size:10pt;">ii.</span></div></td><td style="vertical-align:top;"><div style="line-height:120%;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">distinct in the context of the contract, whereby the transfer of the services or products is separately identifiable from other promises in the contract. </span></div></td></tr></table><div style="line-height:120%;padding-top:12px;text-align:justify;text-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">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.</span></div><div style="line-height:120%;padding-top:12px;text-align:justify;text-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The Company generates revenue from the following sources, which represent the performance obligations of the Company:</span></div><table cellpadding="0" cellspacing="0" style="padding-top:12px;font-family:Times New Roman; font-size:10pt;"><tr><td style="width:48px;"/><td/></tr><tr><td style="vertical-align:top"><div style="line-height:120%;font-size:10pt;padding-left:24px;"><span style="font-family:inherit;font-size:10pt;">i.</span></div></td><td style="vertical-align:top;"><div style="line-height:120%;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">On-premise software licenses related to term or perpetual agreements;</span></div></td></tr></table><table cellpadding="0" cellspacing="0" style="padding-top:12px;font-family:Times New Roman; font-size:10pt;"><tr><td style="width:48px;"/><td/></tr><tr><td style="vertical-align:top"><div style="line-height:120%;font-size:10pt;padding-left:24px;"><span style="font-family:inherit;font-size:10pt;">ii.</span></div></td><td style="vertical-align:top;"><div style="line-height:120%;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">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;</span></div></td></tr></table><table cellpadding="0" cellspacing="0" style="padding-top:12px;font-family:Times New Roman; font-size:10pt;"><tr><td style="width:48px;"/><td/></tr><tr><td style="vertical-align:top"><div style="line-height:120%;font-size:10pt;padding-left:24px;"><span style="font-family:inherit;font-size:10pt;">iii.</span></div></td><td style="vertical-align:top;"><div style="line-height:120%;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Subscription services related to the Company’s Software-as-a-Service (“SaaS”) offerings, including hosting; and</span></div></td></tr></table><table cellpadding="0" cellspacing="0" style="padding-top:12px;font-family:Times New Roman; font-size:10pt;"><tr><td style="width:48px;"/><td/></tr><tr><td style="vertical-align:top"><div style="line-height:120%;font-size:10pt;padding-left:24px;"><span style="font-family:inherit;font-size:10pt;">iv.</span></div></td><td style="vertical-align:top;"><div style="line-height:120%;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Services related to the implementation and configuration of the Company’s software, reimbursable travel, and training.</span></div></td></tr></table><div style="line-height:120%;padding-top:12px;text-align:justify;text-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>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.</span></span><span style="font-family:inherit;font-size:10pt;"> </span></div><div style="line-height:120%;padding-top:12px;text-align:justify;text-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-style:italic;">Determination of the transaction price</span></div><div style="line-height:120%;padding-top:12px;text-align:justify;text-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">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’s judgment, it is probable that there will not be a significant future reversal of cumulative revenue under the contract. </span></div><div style="line-height:120%;padding-top:12px;text-align:justify;text-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">On-premise software licenses and subscription services may be subject to either fixed or variable installments. Variable installments are generally subject to changes in a customer’s Direct Written Premium (“DWP”) or a customer’s Gross Written Premium (“GWP”). When consideration is subject to variable installments, the Company estimates variable consideration using </span></div><div style="line-height:120%;padding-top:12px;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">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’s termination right until it expires. </span></div><div style="line-height:120%;padding-top:12px;text-align:justify;text-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">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’s standard contracting and billing practices. For example, the Company’s typical time-based licenses have a two-year initial term with the final payment due at the end of the first year. </span></div><div style="line-height:120%;padding-top:12px;text-align:justify;text-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-style:italic;">Allocation of the transaction price to the performance obligations in the contract</span></div><div style="line-height:120%;padding-top:12px;text-align:justify;text-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">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 (“SSP”) in relation to the aggregate value of the stand alone selling prices of all performance obligations in the arrangement. The majority of the Company’s contracts contain multiple performance obligations, such as when licenses are sold with maintenance, implementation services or training services. Additionally, cloud transition arrangements generally provide for the customer to continue using its term license while the subscription services are being implemented which requires an allocation between the term license and the subscription services. Some of the Company’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.</span></div><div style="line-height:120%;padding-top:12px;text-align:justify;text-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-style:italic;">Recognition of revenue when, or as, the Company satisfies a performance obligation</span></div><div style="line-height:120%;padding-top:12px;text-align:justify;text-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">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. </span></div><div style="line-height:120%;padding-top:12px;text-align:justify;text-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-style:italic;font-weight:bold;">Performance obligations satisfied at a point in time</span></div><div style="line-height:120%;padding-top:12px;text-align:justify;text-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-style:italic;">On-premise software licenses</span></div><div style="line-height:120%;padding-top:12px;text-align:justify;text-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">On-premise 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 on-premise software licenses are made available to a customer. Consideration for on-premise software licenses is typically billed in advance on an annual basis over the license term. </span></div><div style="line-height:120%;padding-top:12px;text-align:justify;text-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-style:italic;font-weight:bold;">Performance obligations satisfied over a period of time</span></div><div style="line-height:120%;padding-top:12px;text-align:justify;text-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Subscriptions, maintenance activities, and professional service arrangements comprise the majority of distinct performance obligations that are satisfied over a period of time.</span></div><div style="line-height:120%;padding-top:12px;text-align:justify;text-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-style:italic;">Subscription arrangements</span></div><div style="line-height:120%;padding-top:12px;text-align:justify;text-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">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’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. </span></div><div style="line-height:120%;padding-top:12px;text-align:justify;text-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-style:italic;">Maintenance activities</span></div><div style="line-height:120%;padding-top:12px;text-align:justify;text-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Revenue from maintenance activities associated with on-premise 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’s maintenance activities are consistently priced as a percentage of the associated on-premise software license.</span></div><div style="line-height:120%;padding-top:12px;text-align:justify;text-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-style:italic;">Services</span></div><div style="line-height:120%;padding-top:12px;text-align:justify;text-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Revenue from professional service arrangements is recognized over the respective service period as the underlying services are performed. </span></div><div style="line-height:120%;padding-top:12px;text-align:justify;text-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">In substantially all of the Company’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.</span></div><div style="line-height:120%;padding-top:12px;text-align:justify;text-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">When professional services are sold with an on-premise 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 on-premise 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.</span></div><div style="line-height:120%;padding-top:12px;text-align:justify;text-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-style:italic;">Contract Costs</span></div><div style="line-height:120%;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:justify;text-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Contract costs consists of two components, customer acquisition costs and costs to fulfill a contract. </span></div><div style="line-height:120%;text-align:justify;text-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:justify;text-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">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. 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 </span><span style="font-family:inherit;font-size:10pt;"><span>five years</span></span><span style="font-family:inherit;font-size:10pt;">. The amortization of customer acquisition costs is classified as a sales and marketing expense in the consolidated statement of operations.</span></div><div style="line-height:120%;text-align:justify;text-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div>Costs to fulfill a contract, or fulfillment costs, mainly consist of royalties payable to third-party software providers that support both the Company’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. 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. P5Y <div style="line-height:120%;padding-top:18px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">Warranties</span></div><div style="line-height:120%;padding-top:6px;text-align:justify;text-indent:32px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The Company generally provides a warranty for its software products and services to its customers for periods ranging from </span><span style="font-family:inherit;font-size:10pt;">three</span><span style="font-family:inherit;font-size:10pt;"> to </span><span style="font-family:inherit;font-size:10pt;"><span>twelve months</span></span><span style="font-family:inherit;font-size:10pt;">. The Company’s software products are generally warranted to be free of defects in materials and workmanship under normal use and to substantially perform as described in published documentation. The Company’s services are generally warranted to be performed in a professional manner and to materially conform to the specifications set forth in the related customer contract. In the event there is a failure of such warranties, the Company generally will correct the problem or provide a reasonable workaround or replacement product. If the Company cannot correct the problem or provide a workaround or replacement product, then the customer’s remedy is generally limited to refund of the fees paid for the nonconforming product or services. Warranty expense has been insignificant to date.</span></div> P12M <div style="line-height:120%;padding-top:18px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">Advertising Costs</span></div><div style="line-height:120%;padding-top:6px;text-indent:32px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Advertising costs are expensed as incurred and amounts incurred were not material during the years ended </span><span style="font-family:inherit;font-size:10pt;color:#000000;text-decoration:none;">July 31, 2019</span><span style="font-family:inherit;font-size:10pt;">, </span><span style="font-family:inherit;font-size:10pt;color:#000000;text-decoration:none;">2018</span><span style="font-family:inherit;font-size:10pt;"> and </span><span style="font-family:inherit;font-size:10pt;color:#000000;text-decoration:none;">2017</span><span style="font-family:inherit;font-size:10pt;">.</span></div> <div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">Stock-Based Compensation</span></div><div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:justify;text-indent:30px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">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 granted or assumed stock options, restricted stock awards (“RSAs”), time-based restricted stock units (“RSUs”), performance-based restricted stock units (“PSUs”), and restricted stock units that may be earned subject to the Company’s total shareholder return ranking relative to the software companies in the S&amp;P Software and Services Select Industry Index (“S&amp;P Index”) for a specified performance period or specified performance periods, service periods, and in select cases, subject to certain performance conditions (“TSR PSUs”). RSAs, RSUs, PSUs, and TSR PSUs are collectively referred to as “Stock Awards.”</span></div><div style="line-height:120%;padding-top:6px;text-align:justify;text-indent:30px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The fair value of the Company’s RSAs, RSUs, and PSUs is equal to the market value of the Company’s common stock on the date of grant. These awards are subject to time-based vesting, which generally occurs over a period of </span><span style="font-family:inherit;font-size:10pt;"><span>four years</span></span><span style="font-family:inherit;font-size:10pt;">. The Company recognizes compensation expense for awards that contain only service conditions on a straight-line basis over the requisite service </span></div><div style="line-height:120%;padding-top:6px;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">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. </span></div><div style="line-height:120%;padding-top:6px;text-align:justify;text-indent:30px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The fair value of the Company’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. All TSR PSUs will vest at the end of a </span><span style="font-family:inherit;font-size:10pt;">three</span><span style="font-family:inherit;font-size:10pt;">-year period from initial grant.</span></div> P4Y <div style="line-height:120%;padding-top:18px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">Income Taxes</span></div><div style="line-height:120%;padding-top:6px;text-align:justify;text-indent:32px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">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’s 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, including future reversals of existing taxable temporary differences, projected future taxable income, tax-planning strategies, and results of recent operations. </span></div><div style="line-height:120%;padding-bottom:8px;padding-top:8px;text-align:justify;text-indent:30px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">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 “Tax Act”), 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. </span></div><div style="line-height:120%;padding-top:12px;text-align:justify;text-indent:32px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The Company records interest and penalties related to unrecognized tax benefits as income tax expense in its consolidated statement of operations.</span></div> <div style="line-height:120%;padding-top:12px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">Recently Adopted Accounting Pronouncements</span></div><div style="line-height:120%;padding-top:12px;text-align:justify;text-indent:18px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-style:italic;font-weight:bold;">Revenue from Contracts with Customers (Topic 606): Revenue Recognition</span></div><div style="line-height:120%;padding-top:12px;text-align:justify;text-indent:18px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">In May 2014, the Financial Accounting Standards Board (“FASB”) issued ASC 606, which supersedes the revenue recognition requirements in Accounting Standards Codification Topic 605, “Revenue Recognition” (“ASC 605”) as well as other industry-specific guidance. The core principle of ASC 606 is that an entity should recognize revenue when control of the promised goods or services is transferred to customers at an amount that reflects the consideration to which the Company expects to be entitled to in exchange for those goods or services. </span></div><div style="line-height:120%;padding-top:12px;text-align:justify;text-indent:18px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The Company adopted ASC 606 as of August 1, 2018 using the modified retrospective transition method and applied ASC 606 to those contracts that were not completed, as defined under ASC 606, as of August 1, 2018. The results for reporting periods beginning after August 1, 2018 are presented under ASC 606, while prior period amounts are not adjusted and continue to be presented under ASC 605. The main difference in reporting between ASC 605 and ASC 606 is that under ASC 606, the Company recognizes the revenue associated with term licenses not when payments are made or due, but when control of the software license is transferred to the customer, which occurs at or near the time a contract with a customer is executed, whereas under ASC 605, revenue associated with term software licenses was recognized over time in the earlier of the period in which the payments are due or are actually made because of extended payment terms. As a result, under ASC 606, all contractually obligated payments under a term license that the Company reasonably expects to collect would be recognized upon the transfer of control of the on-premise software licenses, which is generally when made available to a customer. Under ASC 606, costs to obtain a contract and costs to fulfill a contract are capitalized as an asset and amortized on a basis that is consistent with the pattern of transfer of performance obligations with which the asset relates. In contrast, under ASC 605, costs to obtain and costs to fulfill a contract were historically expensed as incurred. </span></div><div style="line-height:120%;padding-top:12px;text-align:justify;text-indent:18px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The Company recorded a net increase to opening retained earnings of </span><span style="font-family:inherit;font-size:10pt;"><span>$44.3 million</span></span><span style="font-family:inherit;font-size:10pt;"> as of August 1, 2018 due to the cumulative impact of adopting ASC 606 using the modified retrospective method. The cumulative impact results from the differences between </span></div><div style="line-height:120%;padding-top:12px;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">applying ASC 606 as opposed to applying ASC 605 to existing contracts that were not yet completed as of the date of initial adoption. For contracts completed before August 1, 2018, the Company has not retrospectively applied ASC 606 to the contracts.</span></div><div style="line-height:120%;padding-top:12px;text-align:justify;text-indent:18px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Under ASC 606, contracts with customers are reflected in the consolidated balance sheets as follows:</span></div><div style="line-height:120%;padding-left:48px;padding-top:12px;text-align:justify;text-indent:18px;"><span style="padding-top:12px;text-align:justify;font-family:inherit;font-size:10pt;padding-right:30px;">•</span><span style="font-family:inherit;font-size:10pt;">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 as part of current assets on the consolidated balance sheets.</span></div><div style="line-height:120%;padding-left:48px;padding-top:12px;text-align:justify;text-indent:18px;"><span style="padding-top:12px;text-align:justify;font-family:inherit;font-size:10pt;padding-right:30px;">•</span><span style="font-family:inherit;font-size:10pt;">Unbilled accounts receivable, net represents revenue recognized prior to the end of the reporting period for performance on a portion of the contract in advance of both billing the customer and receiving consideration. Under ASC 606, this balance represents our contract assets.</span></div><div style="line-height:120%;padding-left:48px;padding-top:12px;text-align:justify;text-indent:18px;"><span style="padding-top:12px;text-align:justify;font-family:inherit;font-size:10pt;padding-right:30px;">•</span><span style="font-family:inherit;font-size:10pt;">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, and the long-term portion is presented as other assets.</span></div><div style="line-height:120%;padding-left:48px;padding-top:12px;text-align:justify;text-indent:18px;"><span style="padding-top:12px;text-align:justify;font-family:inherit;font-size:10pt;padding-right:30px;">•</span><span style="font-family:inherit;font-size:10pt;">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, and the long-term portion is presented as other assets.</span></div><div style="line-height:120%;padding-left:48px;padding-top:12px;text-align:justify;text-indent:18px;"><span style="padding-top:12px;text-align:justify;font-family:inherit;font-size:10pt;padding-right:30px;">•</span><span style="font-family:inherit;font-size:10pt;">Deferred revenue, net represents amounts received as consideration from the Company’s customers in advance of performance on a portion of the contract as of the end of the reporting period. Under ASC 606, this balance represents our contract liabilities.</span></div><div style="line-height:120%;padding-bottom:10px;padding-top:12px;text-align:justify;text-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">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. As of July 31, 2019, there was no allowance for doubtful accounts associated with unbilled accounts receivable. </span></div><div style="line-height:120%;padding-bottom:10px;text-align:justify;text-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The following table summarizes the impact to the financial statement line items within the consolidated balance sheets as a result of the initial adoption of ASC 606 (in thousands):</span></div><div style="line-height:120%;padding-top:6px;text-align:center;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;margin-left:auto;margin-right:auto;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="12"/></tr><tr><td style="width:56%;"/><td style="width:1%;"/><td style="width:12%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:12%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:12%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">Balances reported as of July 31, 2018</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">Cumulative effect adjustment due to adoption of ASC 606</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">Adjusted beginning balance as of August 1, 2018</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Unbilled accounts receivable, net</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>28,762</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>28,762</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Contract costs, net</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>12,932</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>12,932</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Deferred tax asset, net</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>90,369</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(13,351</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>77,018</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Prepaid expenses and other assets</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>52,989</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(239</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>52,750</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Other liabilities</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(21,054</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>7,055</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(13,999</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Deferred revenue, net</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(150,865</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>9,180</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(141,685</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Retained earnings</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(124,976</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(44,339</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(169,315</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;padding-bottom:10px;text-align:justify;text-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The cumulative effect adjustment on unbilled accounts receivable is driven by revenue that is recognized in advance of billings under ASC 606. The Company’s on-premise software license arrangements result in revenue being recognized at the point in which the software license is transferred to customers, while agreed-upon contractual terms generally provide for billings to occur over a stated licensing period. </span></div><div style="line-height:120%;padding-bottom:10px;text-align:justify;text-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The cumulative effect adjustment on contract costs is driven by the requirement in ASC 606 to capitalize incremental, direct costs of either obtaining or fulfilling a contract. In prior periods, these costs were expensed as incurred under ASC 605.</span></div><div style="line-height:120%;padding-bottom:10px;text-align:justify;text-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The cumulative effect adjustment on deferred revenue is primarily driven by the requirement under ASC 606 to recognize license revenue upfront rather than over the contract period as described in the paragraph above related to unbilled accounts receivable.</span></div><div style="line-height:120%;padding-bottom:10px;text-align:justify;text-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The following table summarizes the financial statement line items within the consolidated balance sheets as of </span><span style="font-family:inherit;font-size:10pt;color:#000000;text-decoration:none;">July 31, 2019</span><span style="font-family:inherit;font-size:10pt;"> that were impacted as a result of the adoption of ASC 606 (in thousands):</span></div><div style="line-height:120%;padding-top:6px;text-align:center;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;margin-left:auto;margin-right:auto;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="12"/></tr><tr><td style="width:56%;"/><td style="width:1%;"/><td style="width:12%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:12%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:12%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">As Reported</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">Change</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">As if presented under ASC 605</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Accounts receivable, net</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>138,443</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>2,663</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>141,106</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Unbilled accounts receivable, net</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>46,103</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(46,103</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Contract costs, net</span><span style="font-family:inherit;font-size:10pt;"><sup style="vertical-align:top;line-height:120%;font-size:7pt">(1)</sup></span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>30,390</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(30,390</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Deferred tax asset, net</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>90,308</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>51,987</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>142,295</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Prepaid expenses and other assets</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>50,730</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(503</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>50,227</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Other liabilities</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(35,989</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1,605</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(34,384</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Deferred revenue, net</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(131,831</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(156,376</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(288,207</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Retained earnings</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(190,047</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>177,575</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(12,472</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td></tr></table></div></div><div style="line-height:120%;padding-bottom:10px;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><sup style="vertical-align:top;line-height:120%;font-size:7pt">(1) </sup></span><span style="font-family:inherit;font-size:10pt;">The short- and long-term portions of this balance are reported in ‘Prepaid expenses and other current assets’ and ‘Other assets,’ respectively, on the consolidated balance sheets.</span></div><div style="line-height:120%;padding-bottom:10px;text-align:justify;text-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The difference between the 'As Reported' amounts and the 'As if presented under ASC 605' amounts within the consolidated balance sheets is due to the same considerations described above with respect to the transition adjustments as a result of the adoption of ASC 606.</span></div><div style="line-height:120%;padding-bottom:10px;text-align:justify;text-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The following table summarizes the financial statement line items within the consolidated statement of operations that were impacted as a result of the adoption of ASC 606 for the year ended </span><span style="font-family:inherit;font-size:10pt;color:#000000;text-decoration:none;">July 31, 2019</span><span style="font-family:inherit;font-size:10pt;"> (in thousands):</span></div><div style="line-height:120%;padding-top:6px;text-align:center;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;margin-left:auto;margin-right:auto;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="12"/></tr><tr><td style="width:56%;"/><td style="width:1%;"/><td style="width:12%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:12%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:12%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">As Reported</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">Change</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">As if presented under ASC 605</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Revenue:</span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">License and subscription</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>385,322</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(169,980</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>215,342</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Maintenance</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>85,424</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1,505</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>86,929</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Services</span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>248,768</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>5,769</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>254,537</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Total revenue</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>719,514</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(162,706</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>556,808</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Total cost of revenue</span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>324,350</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(7,494</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>316,856</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Gross profit</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>395,164</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(155,212</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>239,952</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Total operating expenses</span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>393,693</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>17,547</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>411,240</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Income (loss) from operations</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1,471</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(172,759</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(171,288</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Other income (expense), net</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>10,981</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>352</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>11,333</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Benefit from income taxes</span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(8,280</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(39,170</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(47,450</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Net income (loss)</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>20,732</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(133,237</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-right:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(112,505</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-right:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Diluted net income (loss) per share</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>0.25</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(1.63</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(1.38</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;padding-bottom:10px;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;padding-bottom:10px;text-align:justify;text-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The difference between the 'As Reported' amounts and the 'As if presented under ASC 605' amounts within revenue is primarily due to term license fees for the entire committed term being recognized upfront as reported under ASC 606 rather than on a due and payable basis or ratably under ASC 605 and subscription arrangements with escalating annual fees that are recognized ratably over the committed term under ASC 606, rather than as escalating fees in each year under ASC 605, partially offset by the difference in revenue recognized associated with a fixed fee contract. Also, hosting fees associated with our subscriptions are classified as subscription revenue under ASC 606 instead of services revenue under ASC 605.</span></div><div style="line-height:120%;padding-bottom:10px;text-align:justify;text-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The impact to the consolidated statements of cash flows for the year ended </span><span style="font-family:inherit;font-size:10pt;color:#000000;text-decoration:none;">July 31, 2019</span><span style="font-family:inherit;font-size:10pt;"> as a result of adopting ASC 606 was not significant.</span></div><div style="line-height:174%;padding-top:6px;text-align:justify;text-indent:18px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-style:italic;font-weight:bold;">Financial Instruments (Topic 825): Recognition and Measurement of Financial Assets and Financial Liabilities</span></div><div style="line-height:120%;text-align:left;text-indent:29px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:justify;text-indent:29px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">In January 2016, the FASB issued ASU No. 2016-01, Financial Instruments (Topic 825) (“ASU 2016-01”), which impacts certain aspects of recognition, measurement, and presentation and disclosure of financial instruments. Under ASU 2016-01, unconsolidated non-equity method investments shall be measured at fair value. If such investments do not have a readily determinable fair value, an election may be made to measure them at cost after considering observable price changes for similar </span></div><div style="line-height:120%;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">instruments. The Company adopted this standard beginning August 1, 2018, using the measurement alternative election, and the adoption did not result in a significant impact. </span></div><div style="line-height:120%;padding-top:12px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">Recent Accounting Pronouncements Not Yet Adopted</span></div><div style="line-height:174%;padding-top:12px;text-align:left;text-indent:17px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-style:italic;font-weight:bold;">Leases (ASC 842): Accounting for Leases</span></div><div style="line-height:120%;text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:justify;text-indent:30px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">In February 2016, the FASB issued ASU No. 2016-02, Leases (Topic 842) and subsequent amendments to the initial guidance: ASU No. 2017-13, ASU No. 2018-10, and ASU No. 2018-11 (collectively, “ASC 842”), which requires lessees to put most leases on their balance sheets but recognize the expenses on their income statements in a manner similar to current practice. ASC 842 states that a lessee would recognize a lease liability for the obligation to make lease payments and a right-to-use asset for the right to use the underlying asset for the lease term. The standard will be effective and the Company will adopt it beginning August 1, 2019. The Company will adopt the new standard on a modified retrospective basis and will not restate comparative periods. The Company will elect the package of practical expedients permitted under the transition guidance, which allows the Company to carryforward its historical lease classification, its assessment on whether a contract is or contains a lease, and its initial direct costs for any leases that exist prior to adoption of the new standard. The Company will also elect to combine lease and non-lease components and to keep leases with an initial term of twelve months or less off the balance sheet and recognize the associated lease payments in the consolidated statements of income on a straight-line basis over the lease term. The Company estimates approximately </span><span style="font-family:inherit;font-size:10pt;"><span>$90 million</span></span><span style="font-family:inherit;font-size:10pt;"> and </span><span style="font-family:inherit;font-size:10pt;"><span>$115 million</span></span><span style="font-family:inherit;font-size:10pt;"> will be recognized as total right-of-use assets and total lease liabilities, respectively, on the consolidated balance sheet as of August 1, 2019, and to write-off its deferred rent balance as of July 31, 2019 of approximately </span><span style="font-family:inherit;font-size:10pt;"><span>$20 million</span></span><span style="font-family:inherit;font-size:10pt;">. Other than as disclosed, the Company does not expect the new standard to have a material impact on its consolidated financial statements.</span></div><div style="line-height:120%;padding-top:12px;text-align:justify;text-indent:18px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-style:italic;font-weight:bold;">Income Statement, Reporting Comprehensive Income (Topic 220): Reclassification of Certain Effects from Accumulated Other Comprehensive Income </span></div><div style="line-height:120%;padding-top:12px;text-align:justify;text-indent:30px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">In February 2018, the FASB issued ASU No. 2018-02, Income Statement, Reporting Comprehensive Income (Topic 220): Reclassification of Certain Effects from Accumulated Other Comprehensive Income (“ASU 2018-02”), which allows a reclassification of stranded tax effects from accumulated other comprehensive income to retained earnings, as a result of the Tax Act. The standard will be effective and the Company will adopt it beginning August 1, 2019. The Company has evaluated the impact of adopting the new standard and does not expect the impact to accumulated other comprehensive income and retained earnings to be significant.</span></div><div style="line-height:120%;padding-top:12px;text-align:justify;text-indent:18px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-style:italic;font-weight:bold;">Intangibles, Goodwill and Other (Subtopic 350-40): Customer’s Accounting for Implementation Costs Incurred in a Cloud Computing Arrangement that is a Service Contract</span></div><div style="line-height:120%;padding-top:12px;text-align:justify;text-indent:30px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">In August 2018, the FASB issued ASU No. 2018-15, Intangibles, Goodwill and Other (Subtopic 350-40): Customer’s Accounting for Implementation Costs Incurred in a Cloud Computing Arrangement that is a Service Contract (“ASU 2018-15”), 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 will evaluate the impact of adopting the new standard for its 2021 fiscal year and subsequent periods. </span></div><div style="line-height:120%;text-align:left;text-indent:29px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:left;text-indent:29px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">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.</span></div> 44300000 0 28762000 28762000 0 12932000 12932000 90369000 -13351000 77018000 52989000 -239000 52750000 21054000 -7055000 13999000 150865000 -9180000 141685000 124976000 44339000 169315000 138443000 2663000 141106000 46103000 -46103000 0 30390000 -30390000 0 90308000 51987000 142295000 50730000 -503000 50227000 35989000 -1605000 34384000 131831000 156376000 288207000 190047000 -177575000 12472000 385322000 -169980000 215342000 85424000 1505000 86929000 248768000 5769000 254537000 719514000 -162706000 556808000 324350000 -7494000 316856000 395164000 -155212000 239952000 393693000 17547000 411240000 1471000 -172759000 -171288000 10981000 352000 11333000 -8280000 -39170000 -47450000 20732000 -133237000 -112505000 0.25 -1.63 -1.38 90000000 115000000 -20000000 <div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">Revenue</span></div><div style="line-height:120%;padding-bottom:10px;text-align:justify;text-indent:12px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;padding-bottom:10px;text-align:justify;text-indent:12px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-style:italic;font-weight:bold;">Disaggregation of Revenue</span></div><div style="line-height:120%;padding-bottom:10px;text-align:justify;text-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Revenue for the fiscal year ended </span><span style="font-family:inherit;font-size:10pt;">July 31, 2019</span><span style="font-family:inherit;font-size:10pt;"> by revenue type and by geography is as follows (in thousands):</span></div><div style="line-height:120%;padding-bottom:10px;text-align:center;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;margin-left:auto;margin-right:auto;width:99.8046875%;border-collapse:collapse;text-align:left;"><tr><td colspan="13"/></tr><tr><td style="width:52%;"/><td style="width:1%;"/><td style="width:10%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:10%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:10%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:10%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">License and subscription</span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">Maintenance</span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">Services</span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">Total</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:18px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:18px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:18px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:18px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:18px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">United States</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>225,985</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>53,877</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>166,724</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>446,586</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Canada</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>28,658</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>8,842</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>9,469</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>46,969</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Other Americas</span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>6,576</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>4,450</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>7,092</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>18,118</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:20px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Total Americas</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>261,219</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>67,169</span></span></div></td><td style="vertical-align:bottom;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>183,285</span></span></div></td><td style="vertical-align:bottom;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>511,673</span></span></div></td><td style="vertical-align:bottom;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">United Kingdom</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>23,901</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>4,591</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>11,504</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>39,996</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Other EMEA</span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>52,121</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>7,116</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>37,153</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>96,390</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:20px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Total EMEA</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>76,022</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>11,707</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>48,657</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>136,386</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:20px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Total APAC</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>48,081</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>6,548</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>16,826</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>71,455</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Total revenue</span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>385,322</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>85,424</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>248,768</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>719,514</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div></div><div style="line-height:120%;padding-bottom:10px;text-align:justify;text-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Revenue for the fiscal year ended </span><span style="font-family:inherit;font-size:10pt;">July 31, 2019</span><span style="font-family:inherit;font-size:10pt;"> by major product or service type is as follows (in thousands):</span></div><div style="line-height:120%;padding-bottom:10px;text-align:center;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;margin-left:auto;margin-right:auto;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="4"/></tr><tr><td style="width:88%;"/><td style="width:1%;"/><td style="width:10%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> License and subscription</span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Term license</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>318,142</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Subscription</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>65,050</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Perpetual license</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>2,130</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> Maintenance</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>85,424</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> Services</span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>248,768</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:20px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> Total revenue</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>719,514</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;padding-bottom:10px;text-align:justify;text-indent:12px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-style:italic;font-weight:bold;">Customer Contract - Related Balance Sheet Amounts</span></div><div style="line-height:120%;padding-bottom:10px;text-align:justify;text-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The Company generally invoices customers in annual installments payable in advance. The difference between the timing of revenue recognition and the timing of billings results in the recognition of unbilled accounts receivable or deferred revenue in the consolidated balance sheets. Amounts related to customer contract-related arrangements are included on the consolidated balance sheets as of August 1, 2018 and </span><span style="font-family:inherit;font-size:10pt;">July 31, 2019</span><span style="font-family:inherit;font-size:10pt;"> as follows (in thousands):</span></div><div style="line-height:120%;padding-bottom:10px;text-align:center;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;margin-left:auto;margin-right:auto;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="8"/></tr><tr><td style="width:63%;"/><td style="width:1%;"/><td style="width:16%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:16%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">Beginning balance as of August 1, 2018 as adjusted</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">Ending balance as of July 31, 2019 as reported</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Unbilled accounts receivable, net</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>28,762</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>46,103</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Contract costs, net</span><span style="font-family:inherit;font-size:10pt;"><sup style="vertical-align:top;line-height:120%;font-size:7pt">(1)</sup></span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>12,932</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>30,390</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Deferred revenue, net</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(141,685</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(131,831</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td></tr></table></div></div><div style="line-height:120%;padding-bottom:10px;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><sup style="vertical-align:top;line-height:120%;font-size:7pt">(1) </sup></span><span style="font-family:inherit;font-size:10pt;">The short- and long-term portions of this balance are reported in ‘Prepaid expenses and other current assets’ and ‘Other assets,’ respectively, on the consolidated balance sheets.</span></div><div style="line-height:120%;text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;padding-bottom:10px;text-align:justify;text-indent:12px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-style:italic;">Unbilled accounts receivable</span></div><div style="line-height:120%;padding-bottom:10px;text-align:justify;text-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Unbilled accounts receivable includes those 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. During the fiscal year ended </span><span style="font-family:inherit;font-size:10pt;">July 31, 2019</span><span style="font-family:inherit;font-size:10pt;">, the Company transferred control of a ten year time-based license that resulted in </span><span style="font-family:inherit;font-size:10pt;"><span>$9.7</span></span><span style="font-family:inherit;font-size:10pt;"> million of unbilled accounts receivable as of July 31, </span><span style="font-family:inherit;font-size:10pt;">2019</span><span style="font-family:inherit;font-size:10pt;">, representing future billings in years two through ten of the license term.</span></div><div style="line-height:120%;padding-bottom:10px;text-align:justify;text-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> Unbilled accounts receivable is classified as either current or non-current based on the duration of remaining time between the date of the consolidated balance sheets and the anticipated due date of the underlying receivables. </span></div><div style="line-height:120%;padding-bottom:10px;text-align:justify;text-indent:12px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-style:italic;">Contract costs</span></div><div style="line-height:120%;padding-bottom:10px;text-align:justify;text-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Contract costs consist of customer acquisition costs and costs to fulfill a contract, which includes commissions and their related payroll taxes, royalties, 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 consolidated balance sheets and the anticipated amortization date of the associated costs. The current portion of contract costs as of </span><span style="font-family:inherit;font-size:10pt;">July 31, 2019</span><span style="font-family:inherit;font-size:10pt;"> in the amount of </span><span style="font-family:inherit;font-size:10pt;"><span>$7.0 million</span></span><span style="font-family:inherit;font-size:10pt;"> is included in prepaid and other current assets on the Company’s consolidated balance sheets. The non-current portion of contract costs as of </span><span style="font-family:inherit;font-size:10pt;">July 31, 2019</span><span style="font-family:inherit;font-size:10pt;"> in the amount of </span><span style="font-family:inherit;font-size:10pt;"><span>$23.4 million</span></span><span style="font-family:inherit;font-size:10pt;"> is included in other assets on the Company’s consolidated balance sheets. The Company amortized </span><span style="font-family:inherit;font-size:10pt;"><span>$5.5 million</span></span><span style="font-family:inherit;font-size:10pt;"> of contract costs during the fiscal year ended </span><span style="font-family:inherit;font-size:10pt;">July 31, 2019</span><span style="font-family:inherit;font-size:10pt;">.</span></div><div style="line-height:120%;padding-bottom:10px;text-align:justify;text-indent:12px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-style:italic;">Deferred revenue</span></div><div style="line-height:120%;padding-bottom:10px;text-align:justify;text-indent:12px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Deferred revenue consists of 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 consolidated balance sheets is recorded as current, and the remaining deferred revenue is recorded as non-current. During the fiscal year ended </span><span style="font-family:inherit;font-size:10pt;">July 31, 2019</span><span style="font-family:inherit;font-size:10pt;">, the Company recognized revenue of </span><span style="font-family:inherit;font-size:10pt;"><span>$112.2 million</span></span><span style="font-family:inherit;font-size:10pt;"> related to the Company’s deferred revenue balance as of August 1, 2018. </span></div><div style="line-height:120%;padding-bottom:10px;text-align:justify;text-indent:12px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-style:italic;font-weight:bold;">Performance Obligations</span></div><div style="line-height:120%;padding-bottom:10px;text-align:justify;text-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">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 applied the practical expedient in accordance with ASC 606 to exclude amounts related to professional services contracts that are on a time and materials basis. The aggregate amount of consideration allocated to performance obligations either not satisfied or partially satisfied was </span><span style="font-family:inherit;font-size:10pt;"><span>$410.3 million</span></span><span style="font-family:inherit;font-size:10pt;"> as of </span><span style="font-family:inherit;font-size:10pt;">July 31, 2019</span><span style="font-family:inherit;font-size:10pt;">. 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.</span></div> <div style="line-height:120%;padding-bottom:10px;text-align:justify;text-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Revenue for the fiscal year ended </span><span style="font-family:inherit;font-size:10pt;">July 31, 2019</span><span style="font-family:inherit;font-size:10pt;"> by revenue type and by geography is as follows (in thousands):</span></div><div style="line-height:120%;padding-bottom:10px;text-align:center;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;margin-left:auto;margin-right:auto;width:99.8046875%;border-collapse:collapse;text-align:left;"><tr><td colspan="13"/></tr><tr><td style="width:52%;"/><td style="width:1%;"/><td style="width:10%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:10%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:10%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:10%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">License and subscription</span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">Maintenance</span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">Services</span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">Total</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:18px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:18px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:18px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:18px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:18px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">United States</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>225,985</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>53,877</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>166,724</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>446,586</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Canada</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>28,658</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>8,842</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>9,469</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>46,969</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Other Americas</span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>6,576</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>4,450</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>7,092</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>18,118</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:20px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Total Americas</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>261,219</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>67,169</span></span></div></td><td style="vertical-align:bottom;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>183,285</span></span></div></td><td style="vertical-align:bottom;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>511,673</span></span></div></td><td style="vertical-align:bottom;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">United Kingdom</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>23,901</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>4,591</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>11,504</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>39,996</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Other EMEA</span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>52,121</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>7,116</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>37,153</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>96,390</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:20px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Total EMEA</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>76,022</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>11,707</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>48,657</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>136,386</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:20px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Total APAC</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>48,081</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>6,548</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>16,826</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>71,455</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Total revenue</span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>385,322</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>85,424</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>248,768</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>719,514</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div></div><div style="line-height:120%;padding-bottom:10px;text-align:justify;text-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Revenue for the fiscal year ended </span><span style="font-family:inherit;font-size:10pt;">July 31, 2019</span><span style="font-family:inherit;font-size:10pt;"> by major product or service type is as follows (in thousands):</span></div><div style="line-height:120%;padding-bottom:10px;text-align:center;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;margin-left:auto;margin-right:auto;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="4"/></tr><tr><td style="width:88%;"/><td style="width:1%;"/><td style="width:10%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> License and subscription</span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Term license</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>318,142</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Subscription</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>65,050</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Perpetual license</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>2,130</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> Maintenance</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>85,424</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> Services</span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>248,768</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:20px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> Total revenue</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>719,514</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div> 225985000 53877000 166724000 446586000 28658000 8842000 9469000 46969000 6576000 4450000 7092000 18118000 261219000 67169000 183285000 511673000 23901000 4591000 11504000 39996000 52121000 7116000 37153000 96390000 76022000 11707000 48657000 136386000 48081000 6548000 16826000 71455000 385322000 85424000 248768000 719514000 318142000 65050000 2130000 85424000 248768000 719514000 Amounts related to customer contract-related arrangements are included on the consolidated balance sheets as of August 1, 2018 and <span style="font-family:inherit;font-size:10pt;">July 31, 2019</span><span style="font-family:inherit;font-size:10pt;"> as follows (in thousands):</span><div style="line-height:120%;padding-bottom:10px;text-align:center;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;margin-left:auto;margin-right:auto;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="8"/></tr><tr><td style="width:63%;"/><td style="width:1%;"/><td style="width:16%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:16%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">Beginning balance as of August 1, 2018 as adjusted</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">Ending balance as of July 31, 2019 as reported</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Unbilled accounts receivable, net</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>28,762</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>46,103</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Contract costs, net</span><span style="font-family:inherit;font-size:10pt;"><sup style="vertical-align:top;line-height:120%;font-size:7pt">(1)</sup></span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>12,932</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>30,390</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Deferred revenue, net</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(141,685</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(131,831</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td></tr></table></div></div><div style="line-height:120%;padding-bottom:10px;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><sup style="vertical-align:top;line-height:120%;font-size:7pt">(1) </sup></span><span style="font-family:inherit;font-size:10pt;">The short- and long-term portions of this balance are reported in ‘Prepaid expenses and other current assets’ and ‘Other assets,’ respectively, on the consolidated balance sheets.</span></div> 28762000 46103000 12932000 30390000 141685000 131831000 9700000 7000000.0 23400000 5500000 112200000 410300000 Fair Value of Financial Instruments<div style="line-height:120%;text-align:left;text-indent:30px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:left;text-indent:30px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Available-for-sale investments within cash equivalents and investments consist of the following (in thousands): </span></div><div style="line-height:120%;padding-top:6px;text-align:center;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;margin-left:auto;margin-right:auto;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="16"/></tr><tr><td style="width:45%;"/><td style="width:1%;"/><td style="width:11%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:11%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:11%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:11%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="15" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">July 31, 2019</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Amortized Cost</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Unrealized Gains</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Unrealized Losses</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Estimated Fair Value</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">U.S. Government agency securities</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>55,904</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>4</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(29</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>55,879</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Commercial paper</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>239,333</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>239,333</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Corporate bonds</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>666,087</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1,612</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(111</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>667,588</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">U.S. Government bonds</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>130,530</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>94</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(29</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>130,595</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Certificates of deposit</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>50,796</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>50,796</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Money market funds</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>115,711</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>115,711</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">Total</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1,258,361</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1,710</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(169</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1,259,902</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div></div><div style="line-height:120%;padding-top:6px;text-align:center;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;margin-left:auto;margin-right:auto;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="16"/></tr><tr><td style="width:45%;"/><td style="width:1%;"/><td style="width:11%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:11%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:11%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:11%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="15" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">July 31, 2018</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Amortized Cost</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Unrealized Gains</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Unrealized Losses</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Estimated Fair Value</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">U.S. Government agency securities</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>9,000</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(27</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>8,973</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Commercial paper</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>471,966</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>4</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(141</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>471,829</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Corporate bonds</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>441,540</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>76</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(764</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>440,852</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">U.S. Government bonds</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>89,986</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(55</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>89,931</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Certificates of deposit</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>81,985</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>53</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(8</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>82,030</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Money market funds</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>90,766</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>90,766</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">Total</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1,185,243</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>133</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(995</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1,184,381</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;padding-top:12px;text-align:justify;text-indent:30px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The following table shows the gross unrealized losses and fair value of the Company’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): </span></div><div style="line-height:120%;text-align:center;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;margin-left:auto;margin-right:auto;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="24"/></tr><tr><td style="width:35%;"/><td style="width:1%;"/><td style="width:8%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:8%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:8%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:8%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:8%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:8%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="23" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">July 31, 2019</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="7" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Less Than 12 Months</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="7" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">12 Months or Greater</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="7" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Total</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Fair Value</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Gross Unrealized Losses</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Fair Value</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Gross Unrealized Losses</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Fair Value</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Gross Unrealized Losses</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">U.S. Government agency securities</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>40,707</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(29</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>40,707</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(29</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Corporate bonds</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>122,337</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(105</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>9,345</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(6</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>131,682</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(111</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">U.S. Government bonds</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>53,876</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(29</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>53,876</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(29</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">Total</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>216,920</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(163</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-right:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>9,345</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(6</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-right:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>226,265</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(169</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-right:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:justify;text-indent:30px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">As of </span><span style="font-family:inherit;font-size:10pt;">July 31, 2019</span><span style="font-family:inherit;font-size:10pt;">, the Company had </span><span style="font-family:inherit;font-size:10pt;"><span>68</span></span><span style="font-family:inherit;font-size:10pt;"> 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 neither intends 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 </span><span style="font-family:inherit;font-size:10pt;">July 31, 2019</span><span style="font-family:inherit;font-size:10pt;"> 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 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.</span></div><div style="line-height:120%;padding-top:12px;text-align:left;text-indent:32px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The following table summarizes the contractual maturities of the Company’s available-for-sale investments measured at fair value (in thousands):</span><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="12"/></tr><tr><td style="width:56%;"/><td style="width:1%;"/><td style="width:12%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:12%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:12%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="11" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">July 31, 2019</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Less Than 12 Months</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">12 to 36 Months</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Total</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">U.S. Government agency securities</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>39,166</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>16,713</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>55,879</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Commercial paper</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>239,333</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>239,333</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Corporate bonds</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>481,568</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>186,020</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>667,588</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">U.S. Government bonds</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>123,600</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>6,995</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>130,595</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Certificates of deposit</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>47,000</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>3,796</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>50,796</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Money market funds</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>115,711</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>115,711</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">Total</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1,046,378</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>213,524</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1,259,902</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;padding-bottom:10px;padding-top:18px;text-align:left;text-indent:32px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-style:italic;font-weight:bold;">Fair Value Measurement</span></div><div style="line-height:120%;padding-top:6px;text-align:justify;text-indent:32px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Fair value is defined as the exchange price that would be received for an asset or an exit price paid to transfer a liability in the principal or most advantageous market for the asset or liability in an orderly transaction between market participants on the measurement date. Valuation techniques used to measure fair value must maximize the use of observable inputs and minimize the use of unobservable inputs.</span></div><div style="line-height:120%;padding-top:6px;text-align:justify;text-indent:32px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The Company applies the three-level valuation hierarchy when measuring certain assets and liabilities:</span></div><div style="line-height:120%;padding-top:6px;text-align:justify;text-indent:41px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Level 1—Unadjusted quoted prices in active markets for identical assets or liabilities;</span></div><div style="line-height:120%;padding-top:6px;text-align:justify;padding-left:42px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Level 2—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</span></div><div style="line-height:120%;padding-top:6px;text-align:justify;padding-left:42px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Level 3—Unobservable inputs that are supported by little or no market activity, which require the Company to develop its own assumptions. The Company did not have any Level 3 financial assets or liabilities as of </span><span style="font-family:inherit;font-size:10pt;">July 31, 2019</span><span style="font-family:inherit;font-size:10pt;"> or </span><span style="font-family:inherit;font-size:10pt;">2018</span><span style="font-family:inherit;font-size:10pt;">. </span></div><div style="line-height:120%;padding-top:12px;text-align:justify;text-indent:30px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The categorization of a financial instrument within the valuation hierarchy is based upon the lowest level of input that is significant to the fair value measurement. The carrying value of the Company’s accounts receivable, accounts payable and accrued liabilities approximates their fair value due to the short-term nature of these instruments.</span></div><div style="line-height:120%;padding-top:12px;text-align:justify;text-indent:32px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:left;text-indent:30px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:justify;text-indent:30px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-style:italic;">Available-for-sale investments</span></div><div style="line-height:120%;text-align:justify;text-indent:30px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:justify;text-indent:30px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The following tables summarize the Company’s available-for-sale investments measured at fair value on a recurring basis, by level within the fair value hierarchy: </span></div><div style="line-height:120%;text-align:justify;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="16"/></tr><tr><td style="width:45%;"/><td style="width:1%;"/><td style="width:11%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:11%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:11%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:11%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="15" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">July 31, 2019</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Level 1</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Level 2</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Level 3</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Total</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">Cash equivalents:</span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:20px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Commercial paper</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>56,132</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>56,132</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:20px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Corporate bonds</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>4,398</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>4,398</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:20px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Money market funds</span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>115,712</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>115,712</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:20px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">Total cash equivalents</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>115,712</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>60,530</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>176,242</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">Short-term investments:</span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:20px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">U.S. Government agency securities</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>39,166</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>39,166</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:20px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Commercial paper</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>183,201</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>183,201</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:20px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Corporate bonds</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>477,169</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>477,169</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:20px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">U.S. Government bonds</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>123,600</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>123,600</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:20px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Certificates of deposit</span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>47,000</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>47,000</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:20px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">Total short-term investments</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>870,136</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>870,136</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">Long-term investments:</span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:20px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">U.S. Government agency securities</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>16,713</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>16,713</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:20px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Corporate bonds</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>186,021</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>186,021</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:20px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">U.S. Government bonds</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>6,994</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>6,994</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:20px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Certificates of deposit</span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>3,796</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>3,796</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:20px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">Total long-term investments</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>213,524</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>213,524</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">Total</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>115,712</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1,144,190</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1,259,902</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div></div><div style="line-height:120%;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:center;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;margin-left:auto;margin-right:auto;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="16"/></tr><tr><td style="width:45%;"/><td style="width:1%;"/><td style="width:11%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:11%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:11%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:11%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="15" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">July 31, 2018</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Level 1</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Level 2</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Level 3</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Total</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">Cash and cash equivalents:</span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:20px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Commercial paper</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>269,654</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>269,654</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:20px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Corporate bonds</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>3,001</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>3,001</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:20px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Money market funds</span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>90,766</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>90,766</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:20px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">Total cash equivalents</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>90,766</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>272,655</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>363,421</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">Short-term investments:</span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:20px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">U.S. Government agency securities</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1,999</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1,999</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:20px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Commercial paper</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>195,376</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>195,376</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:20px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Corporate bonds</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>281,696</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>281,696</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:20px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">U. S. Government bonds</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>89,931</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>89,931</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:20px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Certificates of deposit</span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>61,006</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>61,006</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:20px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">Total short-term investments</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>630,008</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>630,008</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">Long-term investments:</span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:20px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">U.S. Government agency securities</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>6,974</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>6,974</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:20px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Commercial paper</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>6,799</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>6,799</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:20px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Corporate bonds</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>151,291</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>151,291</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:20px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">U.S. Government bonds</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>4,864</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>4,864</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:20px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Certificates of deposit</span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>21,024</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>21,024</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:20px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">Total long-term investments</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>190,952</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>190,952</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">Total</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>90,766</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1,093,615</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1,184,381</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:justify;text-indent:30px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-style:italic;">Convertible Senior Notes</span></div><div style="line-height:120%;text-align:justify;text-indent:30px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:justify;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The fair value of the Convertible Senior Notes was $</span><span style="font-family:inherit;font-size:10pt;"><span>454.1 million</span></span><span style="font-family:inherit;font-size:10pt;"> and $</span><span style="font-family:inherit;font-size:10pt;"><span>398.7 million</span></span><span style="font-family:inherit;font-size:10pt;"> at </span><span style="font-family:inherit;font-size:10pt;">July 31, 2019</span><span style="font-family:inherit;font-size:10pt;"> and </span><span style="font-family:inherit;font-size:10pt;">2018</span><span style="font-family:inherit;font-size:10pt;">, respectively. 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 debt discount and issuance costs on its consolidated balance sheets. For further information on the Convertible Senior Notes, see Note 6.</span></div> <div style="line-height:120%;text-align:left;text-indent:30px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:left;text-indent:30px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Available-for-sale investments within cash equivalents and investments consist of the following (in thousands): </span></div><div style="line-height:120%;padding-top:6px;text-align:center;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;margin-left:auto;margin-right:auto;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="16"/></tr><tr><td style="width:45%;"/><td style="width:1%;"/><td style="width:11%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:11%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:11%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:11%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="15" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">July 31, 2019</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Amortized Cost</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Unrealized Gains</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Unrealized Losses</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Estimated Fair Value</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">U.S. Government agency securities</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>55,904</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>4</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(29</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>55,879</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Commercial paper</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>239,333</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>239,333</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Corporate bonds</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>666,087</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1,612</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(111</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>667,588</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">U.S. Government bonds</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>130,530</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>94</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(29</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>130,595</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Certificates of deposit</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>50,796</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>50,796</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Money market funds</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>115,711</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>115,711</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">Total</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1,258,361</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1,710</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(169</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1,259,902</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div></div><div style="line-height:120%;padding-top:6px;text-align:center;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;margin-left:auto;margin-right:auto;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="16"/></tr><tr><td style="width:45%;"/><td style="width:1%;"/><td style="width:11%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:11%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:11%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:11%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="15" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">July 31, 2018</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Amortized Cost</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Unrealized Gains</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Unrealized Losses</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Estimated Fair Value</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">U.S. Government agency securities</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>9,000</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(27</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>8,973</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Commercial paper</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>471,966</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>4</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(141</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>471,829</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Corporate bonds</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>441,540</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>76</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(764</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>440,852</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">U.S. Government bonds</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>89,986</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(55</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>89,931</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Certificates of deposit</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>81,985</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>53</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(8</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>82,030</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Money market funds</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>90,766</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>90,766</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">Total</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1,185,243</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>133</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(995</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1,184,381</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div> 55904000 4000 29000 55879000 239333000 0 0 239333000 666087000 1612000 111000 667588000 130530000 94000 29000 130595000 50796000 0 0 50796000 115711000 0 0 115711000 1258361000 1710000 169000 1259902000 9000000 0 27000 8973000 471966000 4000 141000 471829000 441540000 76000 764000 440852000 89986000 0 55000 89931000 81985000 53000 8000 82030000 90766000 0 0 90766000 1185243000 133000 995000 1184381000 <div style="line-height:120%;padding-top:12px;text-align:justify;text-indent:30px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The following table shows the gross unrealized losses and fair value of the Company’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): </span></div><div style="line-height:120%;text-align:center;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;margin-left:auto;margin-right:auto;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="24"/></tr><tr><td style="width:35%;"/><td style="width:1%;"/><td style="width:8%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:8%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:8%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:8%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:8%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:8%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="23" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">July 31, 2019</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="7" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Less Than 12 Months</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="7" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">12 Months or Greater</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="7" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Total</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Fair Value</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Gross Unrealized Losses</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Fair Value</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Gross Unrealized Losses</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Fair Value</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Gross Unrealized Losses</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">U.S. Government agency securities</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>40,707</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(29</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>40,707</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(29</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Corporate bonds</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>122,337</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(105</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>9,345</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(6</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>131,682</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(111</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">U.S. Government bonds</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>53,876</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(29</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>53,876</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(29</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">Total</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>216,920</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(163</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-right:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>9,345</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(6</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-right:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>226,265</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(169</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-right:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div> 40707000 29000 0 0 40707000 29000 122337000 105000 9345000 6000 131682000 111000 53876000 29000 0 0 53876000 29000 216920000 163000 9345000 6000 226265000 169000 68 <div style="line-height:120%;padding-top:12px;text-align:left;text-indent:32px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The following table summarizes the contractual maturities of the Company’s available-for-sale investments measured at fair value (in thousands):</span><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="12"/></tr><tr><td style="width:56%;"/><td style="width:1%;"/><td style="width:12%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:12%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:12%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="11" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">July 31, 2019</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Less Than 12 Months</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">12 to 36 Months</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Total</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">U.S. Government agency securities</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>39,166</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>16,713</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>55,879</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Commercial paper</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>239,333</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>239,333</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Corporate bonds</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>481,568</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>186,020</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>667,588</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">U.S. Government bonds</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>123,600</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>6,995</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>130,595</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Certificates of deposit</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>47,000</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>3,796</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>50,796</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Money market funds</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>115,711</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>115,711</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">Total</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1,046,378</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>213,524</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1,259,902</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div> 39166000 16713000 55879000 239333000 0 239333000 481568000 186020000 667588000 123600000 6995000 130595000 47000000 3796000 50796000 115711000 0 115711000 1046378000 213524000 1259902000 <div style="line-height:120%;text-align:justify;text-indent:30px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:justify;text-indent:30px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The following tables summarize the Company’s available-for-sale investments measured at fair value on a recurring basis, by level within the fair value hierarchy: </span></div><div style="line-height:120%;text-align:justify;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="16"/></tr><tr><td style="width:45%;"/><td style="width:1%;"/><td style="width:11%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:11%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:11%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:11%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="15" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">July 31, 2019</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Level 1</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Level 2</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Level 3</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Total</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">Cash equivalents:</span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:20px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Commercial paper</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>56,132</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>56,132</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:20px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Corporate bonds</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>4,398</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>4,398</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:20px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Money market funds</span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>115,712</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>115,712</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:20px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">Total cash equivalents</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>115,712</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>60,530</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>176,242</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">Short-term investments:</span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:20px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">U.S. Government agency securities</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>39,166</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>39,166</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:20px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Commercial paper</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>183,201</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>183,201</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:20px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Corporate bonds</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>477,169</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>477,169</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:20px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">U.S. Government bonds</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>123,600</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>123,600</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:20px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Certificates of deposit</span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>47,000</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>47,000</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:20px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">Total short-term investments</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>870,136</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>870,136</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">Long-term investments:</span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:20px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">U.S. Government agency securities</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>16,713</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>16,713</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:20px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Corporate bonds</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>186,021</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>186,021</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:20px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">U.S. Government bonds</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>6,994</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>6,994</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:20px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Certificates of deposit</span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>3,796</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>3,796</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:20px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">Total long-term investments</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>213,524</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>213,524</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">Total</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>115,712</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1,144,190</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1,259,902</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div></div><div style="line-height:120%;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:center;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;margin-left:auto;margin-right:auto;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="16"/></tr><tr><td style="width:45%;"/><td style="width:1%;"/><td style="width:11%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:11%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:11%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:11%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="15" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">July 31, 2018</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Level 1</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Level 2</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Level 3</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Total</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">Cash and cash equivalents:</span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:20px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Commercial paper</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>269,654</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>269,654</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:20px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Corporate bonds</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>3,001</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>3,001</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:20px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Money market funds</span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>90,766</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>90,766</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:20px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">Total cash equivalents</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>90,766</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>272,655</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>363,421</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">Short-term investments:</span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:20px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">U.S. Government agency securities</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1,999</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1,999</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:20px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Commercial paper</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>195,376</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>195,376</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:20px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Corporate bonds</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>281,696</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>281,696</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:20px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">U. S. Government bonds</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>89,931</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>89,931</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:20px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Certificates of deposit</span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>61,006</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>61,006</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:20px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">Total short-term investments</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>630,008</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>630,008</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">Long-term investments:</span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:20px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">U.S. Government agency securities</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>6,974</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>6,974</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:20px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Commercial paper</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>6,799</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>6,799</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:20px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Corporate bonds</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>151,291</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>151,291</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:20px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">U.S. Government bonds</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>4,864</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>4,864</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:20px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Certificates of deposit</span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>21,024</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>21,024</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:20px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">Total long-term investments</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>190,952</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>190,952</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">Total</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>90,766</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1,093,615</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1,184,381</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div> 0 56132000 0 56132000 0 4398000 0 4398000 115712000 0 0 115712000 115712000 60530000 0 176242000 0 39166000 0 39166000 0 183201000 0 183201000 0 477169000 0 477169000 0 123600000 0 123600000 0 47000000 0 47000000 0 870136000 0 870136000 0 16713000 0 16713000 0 186021000 0 186021000 0 6994000 0 6994000 0 3796000 0 3796000 0 213524000 0 213524000 115712000 1144190000 0 1259902000 0 269654000 0 269654000 0 3001000 0 3001000 90766000 0 0 90766000 90766000 272655000 0 363421000 0 1999000 0 1999000 0 195376000 0 195376000 0 281696000 0 281696000 0 89931000 0 89931000 0 61006000 0 61006000 0 630008000 0 630008000 0 6974000 0 6974000 0 6799000 0 6799000 0 151291000 0 151291000 0 4864000 0 4864000 0 21024000 0 21024000 0 190952000 0 190952000 90766000 1093615000 0 1184381000 454100000 398700000 Balance Sheet Components<div style="line-height:174%;padding-top:18px;text-align:left;text-indent:18px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-style:italic;font-weight:bold;">Prepaid Expenses and Other Current Assets</span></div><div style="line-height:174%;padding-top:18px;text-align:left;padding-left:0px;text-indent:30px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Prepaid expenses and other current assets consist of the following (in thousands):</span><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="8"/></tr><tr><td style="width:69%;"/><td style="width:1%;"/><td style="width:13%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:13%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">July 31, 2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">July 31, 2018</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Prepaid expenses</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>11,926</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>14,704</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Contract costs</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>7,015</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Deferred costs</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>7,030</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>9,074</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Deposits and other receivables</span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>9,595</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>6,686</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:20px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Prepaid expenses and other current assets</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>35,566</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>30,464</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;padding-top:12px;text-indent:18px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-style:italic;font-weight:bold;">Property and Equipment, net</span></div><div style="line-height:120%;padding-top:6px;text-indent:32px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Property and equipment consist of the following (in thousands):</span></div><div style="line-height:120%;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="8"/></tr><tr><td style="width:69%;"/><td style="width:1%;"/><td style="width:13%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:13%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">July 31, 2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">July 31, 2018</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Computer hardware</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>17,799</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>20,614</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Software</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>6,741</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>4,664</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Capitalized software development costs</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>7,374</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>3,978</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Equipment and machinery</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>10,455</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>4,265</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Furniture and fixtures</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>8,137</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>4,217</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Leasehold improvements</span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>48,191</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>10,751</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">    Total property and equipment</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>98,697</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>48,489</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Less accumulated depreciation</span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(32,888</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(29,894</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">    Property and equipment, net</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>65,809</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>18,595</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;padding-top:12px;text-align:justify;text-indent:32px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">As of </span><span style="font-family:inherit;font-size:10pt;">July 31, 2019</span><span style="font-family:inherit;font-size:10pt;"> and </span><span style="font-family:inherit;font-size:10pt;">2018</span><span style="font-family:inherit;font-size:10pt;">, </span><span style="font-family:inherit;font-size:10pt;"><span>no</span></span><span style="font-family:inherit;font-size:10pt;"> property and equipment was pledged as collateral. Depreciation expense, excluding the amortization of software development costs, was </span><span style="font-family:inherit;font-size:10pt;"><span>$9.7 million</span></span><span style="font-family:inherit;font-size:10pt;">, </span><span style="font-family:inherit;font-size:10pt;"><span>$7.7 million</span></span><span style="font-family:inherit;font-size:10pt;">, and </span><span style="font-family:inherit;font-size:10pt;"><span>$6.6 million</span></span><span style="font-family:inherit;font-size:10pt;"> for the fiscal years ended </span><span style="font-family:inherit;font-size:10pt;">July 31, 2019</span><span style="font-family:inherit;font-size:10pt;">, </span><span style="font-family:inherit;font-size:10pt;">2018</span><span style="font-family:inherit;font-size:10pt;">, and </span><span style="font-family:inherit;font-size:10pt;">2017</span><span style="font-family:inherit;font-size:10pt;">, respectively.</span></div><div style="line-height:120%;padding-top:12px;text-align:justify;text-indent:32px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">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 over the estimated lives of the applications, ranging from three to </span><span style="font-family:inherit;font-size:10pt;"><span>five years</span></span><span style="font-family:inherit;font-size:10pt;">. The Company recognized approximately </span><span style="font-family:inherit;font-size:10pt;"><span>$1.0 million</span></span><span style="font-family:inherit;font-size:10pt;"> and </span><span style="font-family:inherit;font-size:10pt;"><span>$0.4 million</span></span><span style="font-family:inherit;font-size:10pt;"> in amortization expense in cost of revenue - license and subscription on the accompanying consolidated statements of operations during the fiscal years ended </span><span style="font-family:inherit;font-size:10pt;">July 31, 2019</span><span style="font-family:inherit;font-size:10pt;"> and </span><span style="font-family:inherit;font-size:10pt;">2018</span><span style="font-family:inherit;font-size:10pt;">, respectively. There was </span><span style="font-family:inherit;font-size:10pt;"><span>no</span></span><span style="font-family:inherit;font-size:10pt;"> such amortization during the fiscal year ended July 31, 2017.</span></div><div style="line-height:120%;padding-top:12px;text-align:justify;text-indent:18px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-style:italic;font-weight:bold;">Other Assets</span></div><div style="line-height:120%;padding-top:12px;text-align:left;text-indent:32px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Other assets consist of the following (in thousands):</span><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="8"/></tr><tr><td style="width:69%;"/><td style="width:1%;"/><td style="width:13%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:13%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">July 31, 2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">July 31, 2018</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Prepaid expenses</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>2,640</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>2,476</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Contract costs</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>23,375</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Deferred costs</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>8,867</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>9,377</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Strategic investments</span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>10,672</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>10,672</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:20px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Other assets</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>45,554</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>22,525</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;padding-top:12px;text-align:justify;text-indent:32px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The Company’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 exert significant influence. This investment does not have a readily determinable market value. The Company records this strategic investment at cost less impairment and adjusts cost for subsequent observable price changes. During the years ended </span><span style="font-family:inherit;font-size:10pt;">July 31, 2019</span><span style="font-family:inherit;font-size:10pt;"> and </span><span style="font-family:inherit;font-size:10pt;">2018</span><span style="font-family:inherit;font-size:10pt;">, there were no changes in the investment’s carrying value of </span><span style="font-family:inherit;font-size:10pt;"><span>$10.7 million</span></span><span style="font-family:inherit;font-size:10pt;">.</span></div><div style="line-height:120%;padding-top:12px;text-indent:18px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-style:italic;font-weight:bold;">Goodwill and Intangible Assets</span></div><div style="line-height:120%;padding-top:6px;text-indent:32px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Changes in the carrying amount of goodwill for the periods presented are as follows (in thousands):</span></div><div style="line-height:120%;text-align:center;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;margin-left:auto;margin-right:auto;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="5"/></tr><tr><td style="width:83%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:14%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Goodwill - July 31, 2017</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>141,851</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Cyence Acquisition</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>198,929</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Changes in carrying value</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>97</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Goodwill - July 31, 2018</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>340,877</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Changes in carrying value</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Goodwill - July 31, 2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>340,877</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div></div><div style="line-height:120%;padding-top:12px;text-align:left;text-indent:30px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The Company’s intangible assets are amortized over their estimated useful lives. Intangible assets consist of the following (in thousands):</span></div><div style="line-height:120%;text-align:center;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;margin-left:auto;margin-right:auto;width:98.046875%;border-collapse:collapse;text-align:left;"><tr><td colspan="26"/></tr><tr><td style="width:20%;"/><td style="width:16%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:7%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:9%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:7%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:7%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:9%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:7%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="11" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">July 31, 2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="11" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">July 31, 2018</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Remaining Weighted-Average Useful Life (in years)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Cost</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Accumulated Amortization</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Net Book Value</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Cost</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Accumulated Amortization</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Net Book Value</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Acquired technology</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>2.4</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>93,600</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>53,970</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>39,630</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>93,600</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>34,189</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>59,411</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Customer contracts and related relationships</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>4.6</span></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>35,700</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>12,566</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>23,134</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>35,700</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>6,633</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>29,067</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Partner relationships</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>5.7</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>200</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>74</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>126</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>200</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>52</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>148</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Trademarks</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>5.3</span></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>2,500</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>625</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1,875</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>2,500</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>268</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>2,232</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Order backlog</span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1.3</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>8,700</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>6,923</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1,777</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>8,700</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>3,904</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>4,796</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Total</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>3.2</span></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>140,700</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>74,158</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>66,542</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>140,700</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>45,046</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>95,654</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;padding-top:12px;text-align:left;text-indent:30px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Amortization expense was </span><span style="font-family:inherit;font-size:10pt;"><span>$29.1 million</span></span><span style="font-family:inherit;font-size:10pt;">, </span><span style="font-family:inherit;font-size:10pt;"><span>$27.5 million</span></span><span style="font-family:inherit;font-size:10pt;">, and </span><span style="font-family:inherit;font-size:10pt;"><span>$12.1 million</span></span><span style="font-family:inherit;font-size:10pt;"> during the years ended </span><span style="font-family:inherit;font-size:10pt;">July 31, 2019</span><span style="font-family:inherit;font-size:10pt;">, </span><span style="font-family:inherit;font-size:10pt;">2018</span><span style="font-family:inherit;font-size:10pt;">, and </span><span style="font-family:inherit;font-size:10pt;">2017</span><span style="font-family:inherit;font-size:10pt;">, respectively. The future amortization expense for existing intangible assets as of </span><span style="font-family:inherit;font-size:10pt;">July 31, 2019</span><span style="font-family:inherit;font-size:10pt;">, based on their current useful lives, is as follows (in thousands):</span><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="5"/></tr><tr><td style="width:83%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:14%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Fiscal year ending July 31,</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">2020</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>26,835</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">2021</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>19,965</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">2022</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>11,143</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">2023</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>3,799</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">2024</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>2,379</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Thereafter</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>2,421</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:20px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Total future amortization expense</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>66,542</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;padding-top:12px;text-align:justify;text-indent:18px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-style:italic;font-weight:bold;">Accounts Receivables</span></div><div style="line-height:120%;padding-top:12px;text-indent:30px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Accounts receivable, net consists of the following (in thousands):</span></div><div style="line-height:120%;text-align:left;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="8"/></tr><tr><td style="width:69%;"/><td style="width:1%;"/><td style="width:13%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:13%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">July 31, 2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">July 31, 2018</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Accounts receivable</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>139,884</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>125,911</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Allowance for doubtful accounts and revenue reserves</span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(1,441</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(1,062</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Accounts receivable, net</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>138,443</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>124,849</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;padding-top:12px;text-indent:18px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-style:italic;font-weight:bold;">Allowance for Doubtful Accounts and Revenue Reserves</span></div><div style="line-height:120%;padding-top:6px;text-indent:30px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Allowance for doubtful accounts and revenue reserves consists of the following (in thousands):</span></div><div style="line-height:120%;padding-top:6px;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="5"/></tr><tr><td style="width:83%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:14%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Allowances - July 31, 2017</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Charges to bad debt and revenue reserves</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1,062</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Write-offs, net</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Allowances - July 31, 2018</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1,062</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Charges to bad debt and revenue reserves</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>670</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Write-offs, net</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(291</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Allowances - July 31, 2019</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1,441</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;padding-top:12px;text-indent:18px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-style:italic;font-weight:bold;">Accrued Employee Compensation</span></div><div style="line-height:120%;padding-top:6px;text-indent:30px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Accrued employee compensation consists of the following (in thousands):</span></div><div style="line-height:120%;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="8"/></tr><tr><td style="width:69%;"/><td style="width:1%;"/><td style="width:13%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:13%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">July 31, 2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">July 31, 2018</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Bonus</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>37,628</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>31,273</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Commission</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>10,317</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>7,287</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Vacation</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>14,511</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>13,132</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Salaries, payroll taxes and benefits</span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>10,909</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>8,443</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">     Total</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>73,365</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>60,135</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div> <div style="line-height:174%;padding-top:18px;text-align:left;padding-left:0px;text-indent:30px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Prepaid expenses and other current assets consist of the following (in thousands):</span><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="8"/></tr><tr><td style="width:69%;"/><td style="width:1%;"/><td style="width:13%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:13%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">July 31, 2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">July 31, 2018</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Prepaid expenses</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>11,926</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>14,704</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Contract costs</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>7,015</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Deferred costs</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>7,030</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>9,074</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Deposits and other receivables</span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>9,595</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>6,686</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:20px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Prepaid expenses and other current assets</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>35,566</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>30,464</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div> 11926000 14704000 7015000 0 7030000 9074000 9595000 6686000 35566000 30464000 <div style="line-height:120%;padding-top:6px;text-indent:32px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Property and equipment consist of the following (in thousands):</span></div><div style="line-height:120%;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="8"/></tr><tr><td style="width:69%;"/><td style="width:1%;"/><td style="width:13%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:13%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">July 31, 2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">July 31, 2018</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Computer hardware</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>17,799</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>20,614</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Software</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>6,741</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>4,664</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Capitalized software development costs</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>7,374</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>3,978</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Equipment and machinery</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>10,455</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>4,265</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Furniture and fixtures</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>8,137</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>4,217</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Leasehold improvements</span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>48,191</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>10,751</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">    Total property and equipment</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>98,697</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>48,489</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Less accumulated depreciation</span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(32,888</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(29,894</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">    Property and equipment, net</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>65,809</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>18,595</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div> 17799000 20614000 6741000 4664000 7374000 3978000 10455000 4265000 8137000 4217000 48191000 10751000 98697000 48489000 32888000 29894000 65809000 18595000 0 9700000 7700000 6600000 P5Y 1000000.0 400000 0 <div style="line-height:120%;padding-top:12px;text-align:left;text-indent:32px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Other assets consist of the following (in thousands):</span><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="8"/></tr><tr><td style="width:69%;"/><td style="width:1%;"/><td style="width:13%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:13%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">July 31, 2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">July 31, 2018</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Prepaid expenses</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>2,640</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>2,476</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Contract costs</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>23,375</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Deferred costs</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>8,867</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>9,377</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Strategic investments</span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>10,672</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>10,672</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:20px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Other assets</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>45,554</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>22,525</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div> 2640000 2476000 23375000 0 8867000 9377000 10672000 10672000 45554000 22525000 10700000 <div style="line-height:120%;padding-top:12px;text-indent:18px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-style:italic;font-weight:bold;">Goodwill and Intangible Assets</span></div><div style="line-height:120%;padding-top:6px;text-indent:32px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Changes in the carrying amount of goodwill for the periods presented are as follows (in thousands):</span></div><div style="line-height:120%;text-align:center;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;margin-left:auto;margin-right:auto;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="5"/></tr><tr><td style="width:83%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:14%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Goodwill - July 31, 2017</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>141,851</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Cyence Acquisition</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>198,929</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Changes in carrying value</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>97</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Goodwill - July 31, 2018</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>340,877</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Changes in carrying value</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Goodwill - July 31, 2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>340,877</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div></div><div style="line-height:120%;padding-top:12px;text-align:left;text-indent:30px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The Company’s intangible assets are amortized over their estimated useful lives. Intangible assets consist of the following (in thousands):</span></div><div style="line-height:120%;text-align:center;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;margin-left:auto;margin-right:auto;width:98.046875%;border-collapse:collapse;text-align:left;"><tr><td colspan="26"/></tr><tr><td style="width:20%;"/><td style="width:16%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:7%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:9%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:7%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:7%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:9%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:7%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="11" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">July 31, 2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="11" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">July 31, 2018</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Remaining Weighted-Average Useful Life (in years)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Cost</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Accumulated Amortization</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Net Book Value</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Cost</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Accumulated Amortization</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Net Book Value</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Acquired technology</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>2.4</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>93,600</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>53,970</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>39,630</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>93,600</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>34,189</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>59,411</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Customer contracts and related relationships</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>4.6</span></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>35,700</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>12,566</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>23,134</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>35,700</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>6,633</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>29,067</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Partner relationships</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>5.7</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>200</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>74</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>126</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>200</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>52</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>148</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Trademarks</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>5.3</span></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>2,500</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>625</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1,875</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>2,500</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>268</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>2,232</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Order backlog</span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1.3</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>8,700</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>6,923</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1,777</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>8,700</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>3,904</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>4,796</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Total</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>3.2</span></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>140,700</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>74,158</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>66,542</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>140,700</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>45,046</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>95,654</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div> 141851000 198929000 97000 340877000 0 340877000 P2Y4M24D 93600000 53970000 39630000 93600000 34189000 59411000 P4Y7M6D 35700000 12566000 23134000 35700000 6633000 29067000 P5Y8M12D 200000 74000 126000 200000 52000 148000 P5Y3M18D 2500000 625000 1875000 2500000 268000 2232000 P1Y3M18D 8700000 6923000 1777000 8700000 3904000 4796000 P3Y2M12D 140700000 74158000 66542000 140700000 45046000 95654000 29100000 27500000 12100000 The future amortization expense for existing intangible assets as of <span style="font-family:inherit;font-size:10pt;">July 31, 2019</span><span style="font-family:inherit;font-size:10pt;">, based on their current useful lives, is as follows (in thousands):</span><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="5"/></tr><tr><td style="width:83%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:14%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Fiscal year ending July 31,</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">2020</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>26,835</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">2021</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>19,965</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">2022</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>11,143</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">2023</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>3,799</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">2024</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>2,379</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Thereafter</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>2,421</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:20px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Total future amortization expense</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>66,542</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span> 26835000 19965000 11143000 3799000 2379000 2421000 66542000 <div style="line-height:120%;padding-top:12px;text-indent:30px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Accounts receivable, net consists of the following (in thousands):</span></div><div style="line-height:120%;text-align:left;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="8"/></tr><tr><td style="width:69%;"/><td style="width:1%;"/><td style="width:13%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:13%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">July 31, 2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">July 31, 2018</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Accounts receivable</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>139,884</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>125,911</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Allowance for doubtful accounts and revenue reserves</span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(1,441</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(1,062</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Accounts receivable, net</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>138,443</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>124,849</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div> 139884000 125911000 1441000 1062000 138443000 124849000 <div style="line-height:120%;padding-top:6px;text-indent:30px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Allowance for doubtful accounts and revenue reserves consists of the following (in thousands):</span></div><div style="line-height:120%;padding-top:6px;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="5"/></tr><tr><td style="width:83%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:14%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Allowances - July 31, 2017</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Charges to bad debt and revenue reserves</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1,062</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Write-offs, net</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Allowances - July 31, 2018</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1,062</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Charges to bad debt and revenue reserves</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>670</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Write-offs, net</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(291</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Allowances - July 31, 2019</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1,441</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div> 0 1062000 0 1062000 670000 291000 1441000 <div style="line-height:120%;padding-top:12px;text-indent:18px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-style:italic;font-weight:bold;">Accrued Employee Compensation</span></div><div style="line-height:120%;padding-top:6px;text-indent:30px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Accrued employee compensation consists of the following (in thousands):</span></div><div style="line-height:120%;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="8"/></tr><tr><td style="width:69%;"/><td style="width:1%;"/><td style="width:13%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:13%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">July 31, 2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">July 31, 2018</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Bonus</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>37,628</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>31,273</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Commission</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>10,317</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>7,287</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Vacation</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>14,511</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>13,132</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Salaries, payroll taxes and benefits</span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>10,909</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>8,443</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">     Total</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>73,365</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>60,135</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div> 37628000 31273000 10317000 7287000 14511000 13132000 10909000 8443000 73365000 60135000 Net Income (Loss) per Share<div style="line-height:120%;padding-top:12px;text-align:justify;text-indent:30px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The Company calculates basic earnings per share by dividing the net income (loss) by the weighted average number of shares of common stock outstanding for the period. The diluted earnings per share is computed by giving effect to all potential dilutive common stock equivalents outstanding for the period using the treasury stock method. For purposes of this calculation, options to purchase common stock, stock awards, and the Convertible Senior Notes are considered to be common stock equivalents.</span></div><div style="line-height:120%;text-align:justify;text-indent:30px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:justify;text-indent:30px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">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’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’s common stock for a given period exceeds the conversion price of </span><span style="font-family:inherit;font-size:10pt;"><span>$113.75</span></span><span style="font-family:inherit;font-size:10pt;"> per share for the Convertible Senior Notes. During the fiscal years ended </span><span style="font-family:inherit;font-size:10pt;">July 31, 2019</span><span style="font-family:inherit;font-size:10pt;"> and </span><span style="font-family:inherit;font-size:10pt;">2018</span><span style="font-family:inherit;font-size:10pt;">, the Company’s weighted average common stock price was below the conversion price of the Convertible Senior Notes.</span></div><div style="line-height:120%;padding-top:6px;text-indent:32px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The following table sets forth the computation of the Company’s basic and diluted net income per share for the years ended </span><span style="font-family:inherit;font-size:10pt;color:#000000;text-decoration:none;">July 31, 2019</span><span style="font-family:inherit;font-size:10pt;">, </span><span style="font-family:inherit;font-size:10pt;color:#000000;text-decoration:none;">2018</span><span style="font-family:inherit;font-size:10pt;"> and </span><span style="font-family:inherit;font-size:10pt;">2017</span><span style="font-family:inherit;font-size:10pt;"> (in thousands, except share and per share amounts):</span></div><div style="line-height:120%;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="12"/></tr><tr><td style="width:59%;"/><td style="width:1%;"/><td style="width:11%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:11%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:11%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;"> </span></div></td><td colspan="11" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Fiscal years ended July 31,</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">2018</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">2017</span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">Numerator:</span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:20px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Net income (loss)</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>20,732</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(26,743</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>18,072</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">Net income (loss) per share:</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:20px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Basic</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>0.25</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(0.34</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>0.24</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:20px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Diluted</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>0.25</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(0.34</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>0.24</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">Denominator:</span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:top;padding-left:20px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Weighted average shares used in computing net income (loss) per share:</span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:36px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Basic</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>81,447,998</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>77,709,592</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>73,994,577</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:44px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Weighted average effect of diluted stock options</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>229,035</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>544,520</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:44px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Weighted average effect of diluted stock awards</span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1,004,181</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>789,246</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:36px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Diluted</span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>82,681,214</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>77,709,592</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>75,328,343</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;padding-bottom:4px;padding-top:12px;text-indent:32px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The following weighted shares outstanding of potential common stock were excluded from the computation of diluted net income (loss) per share for the periods presented because including them would have been antidilutive:</span><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;padding-bottom:4px;padding-top:12px;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="9"/></tr><tr><td style="width:59%;"/><td style="width:12%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:12%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:12%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;"> </span></div></td><td colspan="8" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Fiscal years ended July 31,</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">2018</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">2017</span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:normal;">Stock options to purchase common stock</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>597,476</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>24,128</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Stock awards</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>44,196</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>3,161,157</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>88,582</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div> <div style="line-height:120%;padding-top:12px;text-align:justify;text-indent:30px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The Company calculates basic earnings per share by dividing the net income (loss) by the weighted average number of shares of common stock outstanding for the period. The diluted earnings per share is computed by giving effect to all potential dilutive common stock equivalents outstanding for the period using the treasury stock method. For purposes of this calculation, options to purchase common stock, stock awards, and the Convertible Senior Notes are considered to be common stock equivalents.</span></div> 113.75 <div style="line-height:120%;padding-top:6px;text-indent:32px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The following table sets forth the computation of the Company’s basic and diluted net income per share for the years ended </span><span style="font-family:inherit;font-size:10pt;color:#000000;text-decoration:none;">July 31, 2019</span><span style="font-family:inherit;font-size:10pt;">, </span><span style="font-family:inherit;font-size:10pt;color:#000000;text-decoration:none;">2018</span><span style="font-family:inherit;font-size:10pt;"> and </span><span style="font-family:inherit;font-size:10pt;">2017</span><span style="font-family:inherit;font-size:10pt;"> (in thousands, except share and per share amounts):</span></div><div style="line-height:120%;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="12"/></tr><tr><td style="width:59%;"/><td style="width:1%;"/><td style="width:11%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:11%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:11%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;"> </span></div></td><td colspan="11" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Fiscal years ended July 31,</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">2018</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">2017</span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">Numerator:</span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:20px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Net income (loss)</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>20,732</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(26,743</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>18,072</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">Net income (loss) per share:</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:20px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Basic</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>0.25</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(0.34</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>0.24</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:20px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Diluted</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>0.25</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(0.34</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>0.24</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">Denominator:</span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:top;padding-left:20px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Weighted average shares used in computing net income (loss) per share:</span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:36px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Basic</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>81,447,998</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>77,709,592</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>73,994,577</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:44px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Weighted average effect of diluted stock options</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>229,035</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>544,520</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:44px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Weighted average effect of diluted stock awards</span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1,004,181</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>789,246</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:36px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Diluted</span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>82,681,214</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>77,709,592</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>75,328,343</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div> 20732000 -26743000 18072000 0.25 -0.34 0.24 0.25 -0.34 0.24 81447998 77709592 73994577 229035 0 544520 1004181 0 789246 82681214 77709592 75328343 <div style="line-height:120%;padding-bottom:4px;padding-top:12px;text-indent:32px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The following weighted shares outstanding of potential common stock were excluded from the computation of diluted net income (loss) per share for the periods presented because including them would have been antidilutive:</span><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;padding-bottom:4px;padding-top:12px;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="9"/></tr><tr><td style="width:59%;"/><td style="width:12%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:12%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:12%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;"> </span></div></td><td colspan="8" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Fiscal years ended July 31,</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">2018</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">2017</span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:normal;">Stock options to purchase common stock</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>597,476</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>24,128</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Stock awards</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>44,196</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>3,161,157</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>88,582</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div> 0 597476000 24128000 44196000 3161157000 88582000 Convertible Senior Notes<div style="line-height:120%;text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:left;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">In March 2018, the Company offered and sold </span><span style="font-family:inherit;font-size:10pt;"><span>$400.0 million</span></span><span style="font-family:inherit;font-size:10pt;"> aggregate principal amount of its </span><span style="font-family:inherit;font-size:10pt;"><span>1.25%</span></span><span style="font-family:inherit;font-size:10pt;"> 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 “Trustee”) (the “Base Indenture”), 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 “Indenture”). The net proceeds from the issuance of the Convertible Senior Notes were </span><span style="font-family:inherit;font-size:10pt;"><span>$387.2 million</span></span><span style="font-family:inherit;font-size:10pt;">, after deducting issuance costs.</span></div><div style="line-height:120%;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:justify;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The Convertible Senior Notes are unsecured obligations of the Company, and interest is payable semi-annually in arrears at a rate of </span><span style="font-family:inherit;font-size:10pt;"><span>1.25%</span></span><span style="font-family:inherit;font-size:10pt;"> per year, on March 15</span><span style="font-family:inherit;font-size:10pt;"><sup style="vertical-align:top;line-height:120%;font-size:7pt">th</sup></span><span style="font-family:inherit;font-size:10pt;"> and September 15</span><span style="font-family:inherit;font-size:10pt;"><sup style="vertical-align:top;line-height:120%;font-size:7pt">th</sup></span><span style="font-family:inherit;font-size:10pt;"> of each year, beginning on 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 </span><span style="font-family:inherit;font-size:10pt;"><span>8.7912</span></span><span style="font-family:inherit;font-size:10pt;"> shares of common stock per $1,000 principal (equivalent to an initial conversion price of approximately </span><span style="font-family:inherit;font-size:10pt;"><span>$113.75</span></span><span style="font-family:inherit;font-size:10pt;"> 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. </span></div><div style="line-height:120%;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:justify;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The Company may redeem the Convertible Senior Notes, at its option, on or after March 20, 2022, at a redemption price equal to </span><span style="font-family:inherit;font-size:10pt;"><span>100%</span></span><span style="font-family:inherit;font-size:10pt;"> of the principal amount thereof, plus accrued and unpaid interest if the last reported sale price of the Company’s common stock has been at least </span><span style="font-family:inherit;font-size:10pt;"><span>130%</span></span><span style="font-family:inherit;font-size:10pt;"> of the conversion price then in effect for at least </span><span style="font-family:inherit;font-size:10pt;"><span>20</span></span><span style="font-family:inherit;font-size:10pt;"> 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 </span><span style="font-family:inherit;font-size:10pt;"><span>30</span></span><span style="font-family:inherit;font-size:10pt;"> 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 </span><span style="font-family:inherit;font-size:10pt;"><span>100%</span></span><span style="font-family:inherit;font-size:10pt;"> of the principal amount of the notes to be repurchased, plus any accrued and unpaid interest to, but excluding, the fundamental change repurchase date.</span></div><div style="line-height:120%;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;padding-bottom:10px;text-align:justify;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The Convertible Senior Notes rank senior in right of payment to any of the Company’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’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.</span></div><div style="line-height:120%;text-align:justify;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">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’ equity.</span></div><div style="line-height:120%;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:justify;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The net carrying value of the liability component, unamortized debt discount and issuance costs of the Convertible Senior Notes was as follows (in thousands):</span></div><div style="line-height:120%;text-align:left;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="8"/></tr><tr><td style="width:71%;"/><td style="width:1%;"/><td style="width:12%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:12%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:2px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">July 31, 2019</span></div></td><td style="vertical-align:bottom;border-bottom:2px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:2px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">July 31, 2018</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Principal</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:2px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;border-top:2px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>400,000</span></span></div></td><td style="vertical-align:bottom;border-top:2px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>400,000</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Less: unamortized debt discount and issuance costs</span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Unamortized debt discount</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>74,213</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>85,343</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Debt issuance cost</span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>8,465</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>9,529</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Net carrying amount</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>317,322</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>305,128</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div></div><div style="line-height:120%;text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:left;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The following table sets forth the interest expense recognized related to the Convertible Senior Notes (in thousands):</span></div><div style="line-height:120%;text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:center;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;margin-left:auto;margin-right:auto;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="8"/></tr><tr><td style="width:71%;"/><td style="width:1%;"/><td style="width:12%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:12%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="7" style="vertical-align:bottom;border-bottom:2px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">Fiscal years ended July 31,</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:2px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">2019</span></div></td><td style="vertical-align:bottom;border-bottom:2px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:2px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">2018</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Contractual interest expense</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>5,000</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1,903</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Amortization of debt discount</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>11,131</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>4,134</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Amortization of debt issuance costs</span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1,063</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>378</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Total</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>17,194</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>6,415</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Effective interest rate of the liability component</span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:52px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>5.53%</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:52px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>5.53%</span></span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-style:italic;font-weight:bold;">Capped Call</span></div><div style="line-height:120%;text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:justify;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The Company paid </span><span style="font-family:inherit;font-size:10pt;"><span>$37.2 million</span></span><span style="font-family:inherit;font-size:10pt;"> to purchase capped calls with certain financial institutions pursuant to capped call confirmations (the “Capped Calls”). The Capped Calls have an initial strike price of </span><span style="font-family:inherit;font-size:10pt;"><span>$113.75</span></span><span style="font-family:inherit;font-size:10pt;"> 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 </span><span style="font-family:inherit;font-size:10pt;"><span>$153.13</span></span><span style="font-family:inherit;font-size:10pt;"> per share, subject to certain adjustments. The Capped Calls cover, subject to anti-dilution adjustments, </span><span style="font-family:inherit;font-size:10pt;"><span>3.5 million</span></span><span style="font-family:inherit;font-size:10pt;"> 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’s additional paid-in capital in the accompanying consolidated balance sheets.</span></div> 400000000.0 0.0125 387200000 0.0125 8.7912 113.75 1 1.30 20 P30D 1 <div style="line-height:120%;text-align:justify;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The net carrying value of the liability component, unamortized debt discount and issuance costs of the Convertible Senior Notes was as follows (in thousands):</span></div><div style="line-height:120%;text-align:left;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="8"/></tr><tr><td style="width:71%;"/><td style="width:1%;"/><td style="width:12%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:12%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:2px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">July 31, 2019</span></div></td><td style="vertical-align:bottom;border-bottom:2px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:2px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">July 31, 2018</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Principal</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:2px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;border-top:2px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>400,000</span></span></div></td><td style="vertical-align:bottom;border-top:2px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>400,000</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Less: unamortized debt discount and issuance costs</span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Unamortized debt discount</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>74,213</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>85,343</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Debt issuance cost</span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>8,465</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>9,529</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Net carrying amount</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>317,322</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>305,128</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div></div><div style="line-height:120%;text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:left;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The following table sets forth the interest expense recognized related to the Convertible Senior Notes (in thousands):</span></div><div style="line-height:120%;text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:center;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;margin-left:auto;margin-right:auto;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="8"/></tr><tr><td style="width:71%;"/><td style="width:1%;"/><td style="width:12%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:12%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="7" style="vertical-align:bottom;border-bottom:2px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">Fiscal years ended July 31,</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:2px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">2019</span></div></td><td style="vertical-align:bottom;border-bottom:2px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:2px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">2018</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Contractual interest expense</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>5,000</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1,903</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Amortization of debt discount</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>11,131</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>4,134</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Amortization of debt issuance costs</span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1,063</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>378</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Total</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>17,194</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>6,415</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Effective interest rate of the liability component</span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:52px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>5.53%</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:52px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>5.53%</span></span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div> 400000000 400000000 74213000 85343000 8465000 9529000 317322000 305128000 5000000 1903000 11131000 4134000 1063000 378000 17194000 6415000 0.0553 0.0553 37200000 113.75 153.13 3500000 Commitments and Contingencies<div style="line-height:120%;padding-top:6px;text-indent:32px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The Company’s contractual obligations and commitments as of </span><span style="font-family:inherit;font-size:10pt;color:#000000;text-decoration:none;">July 31, 2019</span><span style="font-family:inherit;font-size:10pt;"> are as follows (in thousands):</span></div><div style="line-height:120%;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:98.828125%;border-collapse:collapse;text-align:left;"><tr><td colspan="20"/></tr><tr><td style="width:24%;"/><td style="width:1%;"/><td style="width:14%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:12%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:12%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:12%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:12%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Lease Obligations </span><span style="font-family:inherit;font-size:8pt;font-weight:bold;"><sup style="vertical-align:top;line-height:120%;font-size:5pt">(1)</sup></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Royalty Obligations</span><span style="font-family:inherit;font-size:8pt;font-weight:bold;"><sup style="vertical-align:top;line-height:120%;font-size:5pt"> (2)</sup></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Purchase Commitments </span><span style="font-family:inherit;font-size:8pt;font-weight:bold;"><sup style="vertical-align:top;line-height:120%;font-size:5pt">(3)</sup></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Long-Term Debt</span><span style="font-family:inherit;font-size:8pt;font-weight:bold;"><sup style="vertical-align:top;line-height:120%;font-size:5pt"> (4)</sup></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Total</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Fiscal Year Ending July 31,</span></div></td><td colspan="19" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">2020</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>10,707</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>2,018</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>27,149</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>5,000</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>44,874</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">2021</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>15,571</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>918</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>6,943</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>5,000</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>28,432</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">2022</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>14,450</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>701</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>3,500</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>5,000</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>23,651</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">2023</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>13,344</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>560</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>227</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>5,000</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>19,131</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">2024</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>13,174</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>5,000</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>18,174</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Thereafter</span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>74,508</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>405,000</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>479,508</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Total</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>141,754</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>4,197</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>37,819</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>430,000</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>613,770</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div></div><div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman; font-size:10pt;"><tr><td style="width:24px;"/><td/></tr><tr><td style="vertical-align:top"><div style="line-height:120%;font-size:10pt;padding-left:0px;"><span style="font-family:inherit;font-size:10pt;"><sup style="vertical-align:top;line-height:120%;font-size:7pt">(1)</sup> </span></div></td><td style="vertical-align:top;"><div style="line-height:120%;text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:9pt;">Operating lease agreements primarily represent our obligations to make payments under our non-cancellable lease agreements for our corporate headquarters and worldwide offices through 2028.</span></div></td></tr></table><div style="line-height:120%;padding-left:4px;text-align:left;padding-left:24px;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><br/></span></div><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman; font-size:10pt;"><tr><td style="width:24px;"/><td/></tr><tr><td style="vertical-align:top"><div style="line-height:120%;font-size:9pt;padding-left:0px;"><span style="font-family:inherit;font-size:9pt;"><sup style="vertical-align:top;line-height:120%;font-size:6pt">(2)</sup> </span></div></td><td style="vertical-align:top;"><div style="line-height:120%;text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">Royalty obligations primarily represent our obligations under our non-cancellable agreements related to software used in certain revenue-generating agreements.</span></div></td></tr></table><div style="line-height:120%;padding-left:4px;text-align:left;padding-left:24px;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><br/></span></div><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman; font-size:10pt;"><tr><td style="width:24px;"/><td/></tr><tr><td style="vertical-align:top"><div style="line-height:120%;font-size:9pt;padding-left:0px;"><span style="font-family:inherit;font-size:9pt;"><sup style="vertical-align:top;line-height:120%;font-size:6pt">(3)</sup> </span></div></td><td style="vertical-align:top;"><div style="line-height:120%;text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">Purchase commitments consist of agreements to purchase services, entered into in the ordinary course of business. These represent commitments for which a penalty could be imposed if the agreement was canceled for any reason other than an event of default as described by the agreement.</span></div></td></tr></table><div style="line-height:120%;padding-left:4px;text-align:left;padding-left:24px;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><br/></span></div><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman; font-size:10pt;"><tr><td style="width:24px;"/><td/></tr><tr><td style="vertical-align:top"><div style="line-height:120%;font-size:9pt;padding-left:0px;"><span style="font-family:inherit;font-size:9pt;"><sup style="vertical-align:top;line-height:120%;font-size:6pt">(4)</sup> </span></div></td><td style="vertical-align:top;"><div style="line-height:120%;text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">Long-term debt consists of principal and interest payments on the Company’s Convertible Senior Notes. The $400 million in principal will be due in March 2025.</span></div></td></tr></table><div style="line-height:120%;padding-top:18px;text-indent:16px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-style:italic;font-weight:bold;">Leases</span></div><div style="line-height:120%;padding-top:6px;text-align:justify;text-indent:32px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The Company leases certain facilities and equipment under operating leases. Lease expense for all worldwide facilities and equipment, which is being recognized on a straight-line basis over the terms of the various leases, was </span><span style="font-family:inherit;font-size:10pt;"><span>$15.5 million</span></span><span style="font-family:inherit;font-size:10pt;">, </span><span style="font-family:inherit;font-size:10pt;"><span>$8.7 million</span></span><span style="font-family:inherit;font-size:10pt;">, and </span><span style="font-family:inherit;font-size:10pt;"><span>$6.8 million</span></span><span style="font-family:inherit;font-size:10pt;"> during the years ended </span><span style="font-family:inherit;font-size:10pt;">July 31, 2019</span><span style="font-family:inherit;font-size:10pt;">, </span><span style="font-family:inherit;font-size:10pt;">2018</span><span style="font-family:inherit;font-size:10pt;">, and </span><span style="font-family:inherit;font-size:10pt;">2017</span><span style="font-family:inherit;font-size:10pt;">, respectively. </span></div><div style="line-height:120%;padding-top:6px;text-align:justify;text-indent:32px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">In December 2017, the Company entered into a new lease agreement for its new headquarter facility in San Mateo, California and began recognizing rent expense in December 2018 when access and control of the premises was provided. The contractual lease term expires in December 2029. Total payments committed under the lease are </span><span style="font-family:inherit;font-size:10pt;"><span>$126.4 million</span></span><span style="font-family:inherit;font-size:10pt;">. In connection with this lease agreement, the Company also entered into an irrevocable stand-by letter of credit to guarantee the </span><span style="font-family:inherit;font-size:10pt;"><span>$1.8 million</span></span><span style="font-family:inherit;font-size:10pt;"> security deposit.</span></div><div style="line-height:120%;padding-top:18px;text-indent:16px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-style:italic;font-weight:bold;">Legal Proceedings</span></div><div style="line-height:120%;padding-top:12px;text-align:justify;text-indent:32px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">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 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 estimate is immaterial. Accordingly, the Company has not recorded any accrual for claims as of </span><span style="font-family:inherit;font-size:10pt;">July 31, 2019</span><span style="font-family:inherit;font-size:10pt;"> and </span><span style="font-family:inherit;font-size:10pt;">2018</span><span style="font-family:inherit;font-size:10pt;">. The Company expenses legal fees in the period in which they are incurred.</span></div><div style="line-height:120%;padding-top:18px;text-indent:16px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-style:italic;font-weight:bold;">Indemnification</span></div><div style="line-height:120%;padding-top:6px;text-align:justify;text-indent:32px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The Company sells software licenses and services to its customers under contracts (“Software Licenses”). 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’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’s software is found to infringe upon such third-party rights.</span></div><div style="line-height:120%;padding-top:12px;text-align:justify;text-indent:32px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The Company has not had to reimburse any of its customers for losses related to indemnification provisions and </span><span style="font-family:inherit;font-size:10pt;"><span>no</span></span><span style="font-family:inherit;font-size:10pt;"> material claims against the Company were outstanding as of </span><span style="font-family:inherit;font-size:10pt;">July 31, 2019</span><span style="font-family:inherit;font-size:10pt;"> and </span><span style="font-family:inherit;font-size:10pt;">2018</span><span style="font-family:inherit;font-size:10pt;">. 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.</span></div><div style="line-height:120%;padding-top:12px;text-align:justify;text-indent:32px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">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’s service as a director or officer, including any action by the Company, arising out of that person’s services as the Company’s director or officer or that person’s services provided to any other company or enterprise at the Company’s request. The Company maintains director and officer insurance coverage that may enable the Company to recover a portion of any future amounts paid.</span></div> <div style="line-height:120%;padding-top:6px;text-indent:32px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The Company’s contractual obligations and commitments as of </span><span style="font-family:inherit;font-size:10pt;color:#000000;text-decoration:none;">July 31, 2019</span><span style="font-family:inherit;font-size:10pt;"> are as follows (in thousands):</span></div><div style="line-height:120%;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:98.828125%;border-collapse:collapse;text-align:left;"><tr><td colspan="20"/></tr><tr><td style="width:24%;"/><td style="width:1%;"/><td style="width:14%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:12%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:12%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:12%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:12%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Lease Obligations </span><span style="font-family:inherit;font-size:8pt;font-weight:bold;"><sup style="vertical-align:top;line-height:120%;font-size:5pt">(1)</sup></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Royalty Obligations</span><span style="font-family:inherit;font-size:8pt;font-weight:bold;"><sup style="vertical-align:top;line-height:120%;font-size:5pt"> (2)</sup></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Purchase Commitments </span><span style="font-family:inherit;font-size:8pt;font-weight:bold;"><sup style="vertical-align:top;line-height:120%;font-size:5pt">(3)</sup></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Long-Term Debt</span><span style="font-family:inherit;font-size:8pt;font-weight:bold;"><sup style="vertical-align:top;line-height:120%;font-size:5pt"> (4)</sup></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Total</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Fiscal Year Ending July 31,</span></div></td><td colspan="19" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">2020</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>10,707</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>2,018</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>27,149</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>5,000</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>44,874</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">2021</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>15,571</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>918</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>6,943</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>5,000</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>28,432</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">2022</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>14,450</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>701</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>3,500</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>5,000</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>23,651</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">2023</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>13,344</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>560</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>227</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>5,000</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>19,131</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">2024</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>13,174</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>5,000</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>18,174</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Thereafter</span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>74,508</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>405,000</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>479,508</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Total</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>141,754</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>4,197</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>37,819</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>430,000</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>613,770</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div></div><div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman; font-size:10pt;"><tr><td style="width:24px;"/><td/></tr><tr><td style="vertical-align:top"><div style="line-height:120%;font-size:10pt;padding-left:0px;"><span style="font-family:inherit;font-size:10pt;"><sup style="vertical-align:top;line-height:120%;font-size:7pt">(1)</sup> </span></div></td><td style="vertical-align:top;"><div style="line-height:120%;text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:9pt;">Operating lease agreements primarily represent our obligations to make payments under our non-cancellable lease agreements for our corporate headquarters and worldwide offices through 2028.</span></div></td></tr></table><div style="line-height:120%;padding-left:4px;text-align:left;padding-left:24px;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><br/></span></div><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman; font-size:10pt;"><tr><td style="width:24px;"/><td/></tr><tr><td style="vertical-align:top"><div style="line-height:120%;font-size:9pt;padding-left:0px;"><span style="font-family:inherit;font-size:9pt;"><sup style="vertical-align:top;line-height:120%;font-size:6pt">(2)</sup> </span></div></td><td style="vertical-align:top;"><div style="line-height:120%;text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">Royalty obligations primarily represent our obligations under our non-cancellable agreements related to software used in certain revenue-generating agreements.</span></div></td></tr></table><div style="line-height:120%;padding-left:4px;text-align:left;padding-left:24px;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><br/></span></div><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman; font-size:10pt;"><tr><td style="width:24px;"/><td/></tr><tr><td style="vertical-align:top"><div style="line-height:120%;font-size:9pt;padding-left:0px;"><span style="font-family:inherit;font-size:9pt;"><sup style="vertical-align:top;line-height:120%;font-size:6pt">(3)</sup> </span></div></td><td style="vertical-align:top;"><div style="line-height:120%;text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">Purchase commitments consist of agreements to purchase services, entered into in the ordinary course of business. These represent commitments for which a penalty could be imposed if the agreement was canceled for any reason other than an event of default as described by the agreement.</span></div></td></tr></table><div style="line-height:120%;padding-left:4px;text-align:left;padding-left:24px;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><br/></span></div><div style="line-height:120%;font-size:9pt;padding-left:0px;"><span style="font-family:inherit;font-size:9pt;"><sup style="vertical-align:top;line-height:120%;font-size:6pt">(4)</sup> </span></div><div style="line-height:120%;text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">Long-term debt consists of principal and interest payments on the Company’s Convertible Senior Notes. The $400 million in principal will be due in March 2025.</span></div> 10707000 2018000 27149000 5000000 44874000 15571000 918000 6943000 5000000 28432000 14450000 701000 3500000 5000000 23651000 13344000 560000 227000 5000000 19131000 13174000 0 0 5000000 18174000 74508000 0 0 405000000 479508000 141754000 4197000 37819000 430000000 613770000 15500000 8700000 6800000 126400000 1800000 0 Stock-Based Compensation Expense and Shareholders’ Equity<div style="line-height:120%;padding-top:18px;text-indent:18px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-style:italic;font-weight:bold;">Equity Incentive Plans</span></div><div style="line-height:120%;padding-top:12px;text-align:justify;text-indent:30px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">On September 14, 2011, the Company’s Board of Directors adopted the 2011 Stock Plan (“2011 Plan”) for the purpose of granting equity-based incentive awards as compensation tools to motivate the Company’s workforce. The Company had initially reserved </span><span style="font-family:inherit;font-size:10pt;"><span>7,500,000</span></span><span style="font-family:inherit;font-size:10pt;"> shares of its common stock for the issuance of awards under the 2011 Plan. The 2011 Plan provides that the number of shares reserved and available for issuance under the plan will automatically increase each January 1, beginning on January 1, 2013, by up to </span><span style="font-family:inherit;font-size:10pt;"><span>5%</span></span><span style="font-family:inherit;font-size:10pt;"> of the outstanding number of shares of the Company’s common stock on the immediately preceding December 31. This number is subject to adjustment in the event of a stock split, stock dividend or other defined changes in the Company’s capitalization. </span></div><div style="line-height:120%;padding-top:12px;text-align:justify;text-indent:30px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">In addition, the Company has equity awards outstanding from its other equity incentive plans, the 2006 Stock Plan, the 2009 Stock Plan and the 2010 Restricted Stock Unit Plan, which were discontinued for the purposes of making new grants upon the adoption of the 2011 Plan.</span></div><div style="line-height:120%;padding-top:18px;text-indent:18px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-style:italic;font-weight:bold;">Stock-Based Compensation Expense</span></div><div style="line-height:120%;padding-top:12px;text-align:justify;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Stock-based compensation expense related to options and Stock Awards is included in the Company’s consolidated statements of operations as follows (in thousands):</span></div><div style="line-height:120%;padding-top:12px;text-align:left;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="12"/></tr><tr><td style="width:56%;"/><td style="width:1%;"/><td style="width:12%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:12%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:12%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="11" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Fiscal years ended July 31,</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">2018</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">2017</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Stock-based compensation expense:</span></div></td><td colspan="11" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Total stock-based compensation</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>91,570</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>89,176</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>72,695</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Net impact of deferred stock-based compensation</span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(54</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>438</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(901</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Total stock-based compensation expense</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>91,516</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>89,614</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>71,794</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:16px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:16px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:16px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:16px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:16px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:16px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td colspan="12" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Stock-based compensation expense was charged to the following categories:</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Cost of license and subscription revenue</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>3,011</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1,002</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>373</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Cost of maintenance revenue</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1,820</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1,886</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1,694</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Cost of services revenue</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>22,781</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>21,856</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>18,622</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Research and development</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>23,421</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>25,440</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>18,123</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Sales and marketing</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>19,246</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>18,387</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>16,663</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">General and administrative</span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>21,237</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>21,043</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>16,319</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:20px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Total stock-based compensation expense</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>91,516</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>89,614</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>71,794</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Tax benefit from stock-based compensation</span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>29,159</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>24,481</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>23,014</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Total stock-based compensation expense, net of tax effect</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>62,357</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>65,133</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>48,780</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;padding-top:12px;text-align:left;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Total unrecognized stock-based compensation expense for the Company’s options and Stock Awards was as follows:</span></div><div style="line-height:120%;padding-top:12px;text-align:left;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="6"/></tr><tr><td style="width:69%;"/><td style="width:1%;"/><td style="width:13%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:15%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="5" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">As of July 31, 2019</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Unrecognized Expense<br/>(in thousands)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Weighted Average Expected Recognition Period<br/>(in years)</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Stock Options</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>2,319</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1.5</span></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Stock Awards</span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>158,668</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>2.2</span></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Total unrecognized stock-based compensation expense</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>160,987</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;padding-top:18px;text-indent:18px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-style:italic;font-weight:bold;">Stock Awards</span></div><div style="line-height:120%;padding-top:12px;text-align:justify;text-indent:32px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">A summary of the Company’s Stock Awards activity under the Company’s equity incentive plans is as follows:</span></div><div style="line-height:120%;text-align:center;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;margin-left:auto;margin-right:auto;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="11"/></tr><tr><td style="width:56%;"/><td style="width:13%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:12%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:12%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="10" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Stock Awards Outstanding</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Number of Stock Awards</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Weighted Average Grant Date Fair Value</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;"> Aggregate Intrinsic Value</span><span style="font-family:inherit;font-size:8pt;font-weight:bold;"><sup style="vertical-align:top;line-height:120%;font-size:5pt">(1)</sup></span></div><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">(in thousands)</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Balance as of July 31, 2016</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>2,727,724</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>50.08</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>167,673</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Granted</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1,542,235</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>61.22</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Released</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(1,372,770</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>49.38</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>81,427</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Canceled</span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(263,104</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>53.53</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Balance as of July 31, 2017</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>2,634,085</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>56.62</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>190,076</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Granted</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1,814,084</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>79.65</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Released</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(1,260,758</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>56.92</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>103,957</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Canceled</span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(255,256</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>63.66</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Balance as of July 31, 2018</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>2,932,155</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>69.43</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>252,752</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Granted</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1,238,700</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>100.01</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Released</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(1,398,676</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>69.20</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>133,050</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Canceled</span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(387,506</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>75.16</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Balance as of July 31, 2019</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>2,384,673</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>85.20</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>243,427</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Expected to vest as of July 31, 2019</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>2,384,673</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>85.20</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>243,427</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman; font-size:10pt;"><tr><td style="width:24px;"/><td/></tr><tr><td style="vertical-align:top"><div style="line-height:120%;font-size:9pt;padding-left:0px;"><span style="font-family:inherit;font-size:9pt;"><sup style="vertical-align:top;line-height:120%;font-size:6pt">(1)</sup> </span></div></td><td style="vertical-align:top;"><div style="line-height:120%;text-align:justify;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">Aggregate intrinsic value at each fiscal year end represents the total market value of Stock Awards at the Company’s closing stock price of </span><span style="font-family:inherit;font-size:9pt;"><span>$102.08</span></span><span style="font-family:inherit;font-size:9pt;">, </span><span style="font-family:inherit;font-size:9pt;"><span>$86.20</span></span><span style="font-family:inherit;font-size:9pt;">, and </span><span style="font-family:inherit;font-size:9pt;"><span>$72.16</span></span><span style="font-family:inherit;font-size:9pt;"> on </span><span style="font-family:inherit;font-size:9pt;">July 31, 2019</span><span style="font-family:inherit;font-size:9pt;">, </span><span style="font-family:inherit;font-size:9pt;">2018</span><span style="font-family:inherit;font-size:9pt;">, and </span><span style="font-family:inherit;font-size:9pt;">2017</span><span style="font-family:inherit;font-size:9pt;">, respectively. Aggregate intrinsic value for released Stock Awards represents the total market value of released Stock Awards at date of release.</span></div></td></tr></table><div style="line-height:120%;padding-left:4px;text-align:left;padding-left:24px;text-indent:-24px;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><br/></span></div><div style="line-height:120%;padding-bottom:6px;padding-top:12px;text-align:justify;text-indent:30px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">RSAs are issued and outstanding upon grant; however, vesting is based on continued employment. The weighted average grant date fair value is based on the market value of our common stock on the date of grant.</span></div><div style="line-height:120%;padding-bottom:6px;padding-top:12px;text-align:justify;text-indent:30px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">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 </span><span style="font-family:inherit;font-size:10pt;">four</span><span style="font-family:inherit;font-size:10pt;">-year period. The TSR PSUs are subject to total shareholder return rankings relative to market-based conditions (software companies in the S&amp;P Index) for a specified performance period or specified performance periods, and vest at the end of </span><span style="font-family:inherit;font-size:10pt;"><span>three years</span></span><span style="font-family:inherit;font-size:10pt;">. In select cases, certain TSR PSUs are also subject to performance-based conditions.</span></div><div style="line-height:120%;padding-bottom:6px;padding-top:12px;text-align:justify;text-indent:30px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The Company recognized stock-based compensation of </span><span style="font-family:inherit;font-size:10pt;"><span>$13.3 million</span></span><span style="font-family:inherit;font-size:10pt;">, </span><span style="font-family:inherit;font-size:10pt;"><span>$19.1 million</span></span><span style="font-family:inherit;font-size:10pt;">, and </span><span style="font-family:inherit;font-size:10pt;"><span>$9.4 million</span></span><span style="font-family:inherit;font-size:10pt;"> related to these performance-based and market-based stock awards in fiscal years </span><span style="font-family:inherit;font-size:10pt;">2019</span><span style="font-family:inherit;font-size:10pt;">, </span><span style="font-family:inherit;font-size:10pt;">2018</span><span style="font-family:inherit;font-size:10pt;">, and </span><span style="font-family:inherit;font-size:10pt;">2017</span><span style="font-family:inherit;font-size:10pt;">, respectively. </span></div><div style="line-height:120%;padding-top:18px;text-indent:18px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-style:italic;font-weight:bold;">Stock Options</span></div><div style="line-height:120%;padding-top:12px;text-indent:30px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Stock option activity under the Company’s equity incentive plans is as follows:</span></div><div style="line-height:120%;padding-top:12px;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:99.609375%;border-collapse:collapse;text-align:left;"><tr><td colspan="13"/></tr><tr><td style="width:42%;"/><td style="width:13%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:10%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:14%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:13%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;"> Number of Stock Options Outstanding</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;"> Weighted Average Exercise Price</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Weighted Average Remaining Contractual Life</span></div><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">(in years)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;"> Aggregate Intrinsic Value</span><span style="font-family:inherit;font-size:8pt;font-weight:bold;"><sup style="vertical-align:top;line-height:120%;font-size:5pt">(1)</sup></span></div><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">(in thousands)</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Balance as of July 31, 2016</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1,158,572</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>15.45</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>4.0</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>53,316</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Granted</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Exercised</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(594,936</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>9.35</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>30,636</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Canceled</span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(8,000</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>2.74</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Balance as of July 31, 2017</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>555,636</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>22.17</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>4.0</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>27,777</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Granted</span><span style="font-family:inherit;font-size:10pt;"><sup style="vertical-align:top;line-height:120%;font-size:7pt">(2)</sup></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>137,057</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>10.23</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Exercised</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(150,924</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>13.32</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>10,710</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Canceled</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(4,705</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>40.05</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Balance as of July 31, 2018</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>537,064</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>21.45</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>4.3</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>34,774</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Granted</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Exercised</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(301,901</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>13.11</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>24,731</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Canceled</span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(18,436</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>9.43</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Balance as of July 31, 2019</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>216,727</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>34.10</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>5.2</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>14,733</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Vested and expected to vest as of July 31, 2019</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:3px double #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>216,727</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:3px double #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>34.10</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>5.2</span></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>14,733</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Exercisable as of July 31, 2019</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>181,783</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>38.57</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>4.8</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>11,546</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div></div><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman; font-size:10pt;"><tr><td style="width:24px;"/><td/></tr><tr><td style="vertical-align:top"><div style="line-height:120%;font-size:10pt;padding-left:0px;"><span style="font-family:inherit;font-size:10pt;"><sup style="vertical-align:top;line-height:120%;font-size:7pt">(1)</sup> </span></div></td><td style="vertical-align:top;"><div style="line-height:120%;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:9pt;">Aggregate intrinsic value at each fiscal year end represents the difference between the Company’s closing stock price of </span><span style="font-family:inherit;font-size:9pt;"><span>$102.08</span></span><span style="font-family:inherit;font-size:9pt;">, </span><span style="font-family:inherit;font-size:9pt;"><span>$86.20</span></span><span style="font-family:inherit;font-size:9pt;">, and </span><span style="font-family:inherit;font-size:9pt;"><span>$72.16</span></span><span style="font-family:inherit;font-size:9pt;"> on </span><span style="font-family:inherit;font-size:9pt;">July 31, 2019</span><span style="font-family:inherit;font-size:9pt;">, </span><span style="font-family:inherit;font-size:9pt;">2018</span><span style="font-family:inherit;font-size:9pt;">, and </span><span style="font-family:inherit;font-size:9pt;">2017</span><span style="font-family:inherit;font-size:9pt;">, respectively, and the exercise price of the option. Aggregate intrinsic value for exercised options represents the difference between the Company’s stock price at date of exercise and the exercise price.</span></div></td></tr></table><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman; font-size:10pt;"><tr><td style="width:24px;"/><td/></tr><tr><td style="vertical-align:top"><div style="line-height:120%;font-size:9pt;padding-left:0px;"><span style="font-family:inherit;font-size:9pt;"><sup style="vertical-align:top;line-height:120%;font-size:6pt">(2)</sup> </span></div></td><td style="vertical-align:top;"><div style="line-height:120%;text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">Represents options assumed through the Cyence acquisition on November 1, 2017.</span></div></td></tr></table><div style="line-height:120%;padding-top:18px;text-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-style:italic;font-weight:bold;">Valuation of Awards</span></div><div style="line-height:120%;text-align:left;text-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">    </span></div><div style="line-height:120%;text-align:left;text-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"/><span style="font-family:inherit;font-size:10pt;font-style:italic;">TSR PSUs</span></div><div style="line-height:120%;padding-bottom:6px;padding-top:6px;text-align:justify;text-indent:30px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The fair values of the TSR PSUs were estimated at the grant date using a Monte Carlo simulation model which included the following assumptions:</span></div><div style="line-height:120%;padding-bottom:6px;padding-top:6px;text-align:center;text-indent:0px;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;margin-left:auto;margin-right:auto;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="6"/></tr><tr><td style="width:56%;"/><td style="width:14%;"/><td style="width:1%;"/><td style="width:14%;"/><td style="width:1%;"/><td style="width:14%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="5" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Fiscal years ended July 31,</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">2018</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">2017</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Expected term (in years)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>2.88</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>2.88</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">2.66 - 2.88</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Risk-free interest rate</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>2.79%</span></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1.44%</span></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">0.89% - 1.34%</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Expected volatility of the Company</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>27.2%</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>28.0%</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">30.2% - 31.5%</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Average expected volatility of the peer companies in the S&amp;P Index</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>33.0%</span></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>34.7%</span></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">36.9% - 37.0%</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Expected dividend yield</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—%</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—%</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—%</span></span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><br/></span></div><div style="line-height:120%;padding-bottom:6px;padding-top:6px;text-align:justify;text-indent:30px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The number of TSR PSUs that may ultimately vest will vary based on the relative performance of the Company’s total shareholder return rankings relative to the software companies in the S&amp;P Index for a specified performance period or periods. The Monte Carlo methodology incorporates into the valuation all possible outcomes, including that the Company’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’s performance metrics. The expense will be reversed only in the event that a grantee is terminated prior to satisfying the requisite service period.</span></div><div style="line-height:120%;padding-bottom:6px;padding-top:6px;text-align:justify;text-indent:30px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">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’s total shareholder return condition noted above. As a result, the expense recognized will fluctuate based on the Company’s estimated financial performance relative to the target financial performance metrics.</span><span style="font-family:inherit;font-size:9pt;">    </span></div><div style="line-height:120%;text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:left;text-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-style:italic;">Stock Options</span></div><div style="line-height:120%;padding-top:18px;text-align:justify;text-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The per share fair value of each stock option was determined using the Black-Scholes option-pricing model with the following assumptions:</span></div><div style="line-height:120%;text-align:left;padding-left:0px;text-indent:0px;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="6"/></tr><tr><td style="width:56%;"/><td style="width:14%;"/><td style="width:1%;"/><td style="width:14%;"/><td style="width:1%;"/><td style="width:14%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="5" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Fiscal years ended July 31,</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">2018</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">2017</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Expected life (in years)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">*</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1.27</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">*</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Risk-free interest rate</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">*</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1.48%</span></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">*</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Expected volatility</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">*</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>24.12%</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">*</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Expected dividend yield</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">*</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—%</span></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">*</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Weighted average fair value of options granted</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">*</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>$67.90</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">*</span></div></td></tr></table></div><span style="font-family:inherit;font-size:9pt;">* There were no options granted during the fiscal years ended July 31, 2017 and 2019.</span></div><div style="line-height:120%;padding-top:18px;text-indent:18px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-style:italic;font-weight:bold;">Common Stock Reserved for Issuance</span></div><div style="line-height:120%;padding-top:6px;text-align:justify;text-indent:32px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">As of </span><span style="font-family:inherit;font-size:10pt;">July 31, 2019</span><span style="font-family:inherit;font-size:10pt;"> and </span><span style="font-family:inherit;font-size:10pt;">2018</span><span style="font-family:inherit;font-size:10pt;">, the Company was authorized to issue </span><span style="font-family:inherit;font-size:10pt;"><span>500,000,000</span></span><span style="font-family:inherit;font-size:10pt;"> shares of common stock with a par value of </span><span style="font-family:inherit;font-size:10pt;"><span>$0.0001</span></span><span style="font-family:inherit;font-size:10pt;"> per share and, of these, </span><span style="font-family:inherit;font-size:10pt;"><span>82,140,883</span></span><span style="font-family:inherit;font-size:10pt;"> and </span><span style="font-family:inherit;font-size:10pt;"><span>80,611,698</span></span><span style="font-family:inherit;font-size:10pt;"> shares of common stock were issued and outstanding, respectively. Per the terms of the Company’s 2011 Stock Plan, on January first of each year, an additional number of shares equal to up to </span><span style="font-family:inherit;font-size:10pt;"><span>5%</span></span><span style="font-family:inherit;font-size:10pt;"> of the number of shares of common stock issued and outstanding on the preceding December 31</span><span style="font-family:inherit;font-size:10pt;"><sup style="vertical-align:top;line-height:120%;font-size:7pt">st</sup></span><span style="font-family:inherit;font-size:10pt;"> is added to the Company’s 2011 Stock Plan reserve. As of </span><span style="font-family:inherit;font-size:10pt;">July 31, 2019</span><span style="font-family:inherit;font-size:10pt;"> and </span><span style="font-family:inherit;font-size:10pt;">2018</span><span style="font-family:inherit;font-size:10pt;">, the Company had reserved shares of common stock for future issuance as follows:</span></div><div style="line-height:120%;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="6"/></tr><tr><td style="width:69%;"/><td style="width:14%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:14%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">July 31, 2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">July 31, 2018</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Exercise of stock options to purchase common stock</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>216,727</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>537,064</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Vesting of restricted stock awards</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>2,384,673</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>2,932,155</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Shares available for grant under stock plans</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>24,776,361</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>21,592,494</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Total common stock reserved for issuance</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>27,377,761</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>25,061,713</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-indent:32px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><span style="font-family:inherit;font-size:10pt;">In March 2018, the Company completed a public offering of </span><span style="font-family:inherit;font-size:10pt;"><span>2,628,571</span></span><span style="font-family:inherit;font-size:10pt;"> shares of its common stock. The public offering price of the shares sold in the offering was </span><span style="font-family:inherit;font-size:10pt;"><span>$87.50</span></span> per share. No shares were sold by the Company’s stockholders in this public offering. 7500000 0.05 <div style="line-height:120%;padding-top:12px;text-align:justify;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Stock-based compensation expense related to options and Stock Awards is included in the Company’s consolidated statements of operations as follows (in thousands):</span></div><div style="line-height:120%;padding-top:12px;text-align:left;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="12"/></tr><tr><td style="width:56%;"/><td style="width:1%;"/><td style="width:12%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:12%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:12%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="11" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Fiscal years ended July 31,</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">2018</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">2017</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Stock-based compensation expense:</span></div></td><td colspan="11" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Total stock-based compensation</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>91,570</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>89,176</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>72,695</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Net impact of deferred stock-based compensation</span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(54</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>438</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(901</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Total stock-based compensation expense</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>91,516</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>89,614</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>71,794</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:16px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:16px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:16px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:16px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:16px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:16px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td colspan="12" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Stock-based compensation expense was charged to the following categories:</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Cost of license and subscription revenue</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>3,011</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1,002</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>373</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Cost of maintenance revenue</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1,820</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1,886</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1,694</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Cost of services revenue</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>22,781</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>21,856</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>18,622</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Research and development</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>23,421</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>25,440</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>18,123</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Sales and marketing</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>19,246</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>18,387</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>16,663</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">General and administrative</span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>21,237</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>21,043</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>16,319</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:20px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Total stock-based compensation expense</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>91,516</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>89,614</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>71,794</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Tax benefit from stock-based compensation</span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>29,159</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>24,481</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>23,014</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Total stock-based compensation expense, net of tax effect</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>62,357</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>65,133</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>48,780</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div> 91570000 89176000 72695000 54000 -438000 901000 91516000 89614000 71794000 3011000 1002000 373000 1820000 1886000 1694000 22781000 21856000 18622000 23421000 25440000 18123000 19246000 18387000 16663000 21237000 21043000 16319000 91516000 89614000 71794000 29159000 24481000 23014000 62357000 65133000 48780000 <div style="line-height:120%;padding-top:12px;text-align:left;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Total unrecognized stock-based compensation expense for the Company’s options and Stock Awards was as follows:</span></div><div style="line-height:120%;padding-top:12px;text-align:left;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="6"/></tr><tr><td style="width:69%;"/><td style="width:1%;"/><td style="width:13%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:15%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="5" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">As of July 31, 2019</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Unrecognized Expense<br/>(in thousands)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Weighted Average Expected Recognition Period<br/>(in years)</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Stock Options</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>2,319</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1.5</span></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Stock Awards</span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>158,668</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>2.2</span></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Total unrecognized stock-based compensation expense</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>160,987</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div> 2319000 P1Y6M 158668000 P2Y2M12D 160987000 <div style="line-height:120%;padding-top:12px;text-align:justify;text-indent:32px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">A summary of the Company’s Stock Awards activity under the Company’s equity incentive plans is as follows:</span></div><div style="line-height:120%;text-align:center;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;margin-left:auto;margin-right:auto;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="11"/></tr><tr><td style="width:56%;"/><td style="width:13%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:12%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:12%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="10" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Stock Awards Outstanding</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Number of Stock Awards</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Weighted Average Grant Date Fair Value</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;"> Aggregate Intrinsic Value</span><span style="font-family:inherit;font-size:8pt;font-weight:bold;"><sup style="vertical-align:top;line-height:120%;font-size:5pt">(1)</sup></span></div><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">(in thousands)</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Balance as of July 31, 2016</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>2,727,724</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>50.08</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>167,673</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Granted</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1,542,235</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>61.22</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Released</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(1,372,770</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>49.38</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>81,427</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Canceled</span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(263,104</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>53.53</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Balance as of July 31, 2017</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>2,634,085</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>56.62</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>190,076</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Granted</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1,814,084</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>79.65</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Released</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(1,260,758</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>56.92</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>103,957</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Canceled</span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(255,256</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>63.66</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Balance as of July 31, 2018</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>2,932,155</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>69.43</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>252,752</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Granted</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1,238,700</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>100.01</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Released</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(1,398,676</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>69.20</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>133,050</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Canceled</span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(387,506</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>75.16</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Balance as of July 31, 2019</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>2,384,673</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>85.20</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>243,427</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Expected to vest as of July 31, 2019</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>2,384,673</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>85.20</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>243,427</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;font-size:9pt;padding-left:0px;"><span style="font-family:inherit;font-size:9pt;"><sup style="vertical-align:top;line-height:120%;font-size:6pt">(1)</sup> </span></div><div style="line-height:120%;text-align:justify;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">Aggregate intrinsic value at each fiscal year end represents the total market value of Stock Awards at the Company’s closing stock price of </span><span style="font-family:inherit;font-size:9pt;"><span>$102.08</span></span><span style="font-family:inherit;font-size:9pt;">, </span><span style="font-family:inherit;font-size:9pt;"><span>$86.20</span></span><span style="font-family:inherit;font-size:9pt;">, and </span><span style="font-family:inherit;font-size:9pt;"><span>$72.16</span></span><span style="font-family:inherit;font-size:9pt;"> on </span><span style="font-family:inherit;font-size:9pt;">July 31, 2019</span><span style="font-family:inherit;font-size:9pt;">, </span><span style="font-family:inherit;font-size:9pt;">2018</span><span style="font-family:inherit;font-size:9pt;">, and </span><span style="font-family:inherit;font-size:9pt;">2017</span><span style="font-family:inherit;font-size:9pt;">, respectively. Aggregate intrinsic value for released Stock Awards represents the total market value of released Stock Awards at date of release.</span></div> 2727724 50.08 167673000 1542235 61.22 1372770 49.38 81427000 263104 53.53 2634085 56.62 190076000 1814084 79.65 1260758 56.92 103957000 255256 63.66 2932155 69.43 252752000 1238700 100.01 1398676 69.20 133050000 387506 75.16 2384673 85.20 243427000 2384673 85.20 243427000 102.08 86.20 72.16 P3Y 13300000 19100000 9400000 <div style="line-height:120%;padding-top:12px;text-indent:30px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Stock option activity under the Company’s equity incentive plans is as follows:</span></div><div style="line-height:120%;padding-top:12px;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:99.609375%;border-collapse:collapse;text-align:left;"><tr><td colspan="13"/></tr><tr><td style="width:42%;"/><td style="width:13%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:10%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:14%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:13%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;"> Number of Stock Options Outstanding</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;"> Weighted Average Exercise Price</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Weighted Average Remaining Contractual Life</span></div><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">(in years)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;"> Aggregate Intrinsic Value</span><span style="font-family:inherit;font-size:8pt;font-weight:bold;"><sup style="vertical-align:top;line-height:120%;font-size:5pt">(1)</sup></span></div><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">(in thousands)</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Balance as of July 31, 2016</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1,158,572</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>15.45</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>4.0</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>53,316</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Granted</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Exercised</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(594,936</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>9.35</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>30,636</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Canceled</span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(8,000</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>2.74</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Balance as of July 31, 2017</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>555,636</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>22.17</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>4.0</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>27,777</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Granted</span><span style="font-family:inherit;font-size:10pt;"><sup style="vertical-align:top;line-height:120%;font-size:7pt">(2)</sup></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>137,057</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>10.23</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Exercised</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(150,924</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>13.32</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>10,710</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Canceled</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(4,705</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>40.05</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Balance as of July 31, 2018</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>537,064</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>21.45</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>4.3</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>34,774</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Granted</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Exercised</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(301,901</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>13.11</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>24,731</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Canceled</span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(18,436</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>9.43</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Balance as of July 31, 2019</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>216,727</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>34.10</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>5.2</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>14,733</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Vested and expected to vest as of July 31, 2019</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:3px double #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>216,727</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:3px double #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>34.10</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>5.2</span></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>14,733</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Exercisable as of July 31, 2019</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>181,783</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>38.57</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>4.8</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>11,546</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div></div><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman; font-size:10pt;"><tr><td style="width:24px;"/><td/></tr><tr><td style="vertical-align:top"><div style="line-height:120%;font-size:10pt;padding-left:0px;"><span style="font-family:inherit;font-size:10pt;"><sup style="vertical-align:top;line-height:120%;font-size:7pt">(1)</sup> </span></div></td><td style="vertical-align:top;"><div style="line-height:120%;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:9pt;">Aggregate intrinsic value at each fiscal year end represents the difference between the Company’s closing stock price of </span><span style="font-family:inherit;font-size:9pt;"><span>$102.08</span></span><span style="font-family:inherit;font-size:9pt;">, </span><span style="font-family:inherit;font-size:9pt;"><span>$86.20</span></span><span style="font-family:inherit;font-size:9pt;">, and </span><span style="font-family:inherit;font-size:9pt;"><span>$72.16</span></span><span style="font-family:inherit;font-size:9pt;"> on </span><span style="font-family:inherit;font-size:9pt;">July 31, 2019</span><span style="font-family:inherit;font-size:9pt;">, </span><span style="font-family:inherit;font-size:9pt;">2018</span><span style="font-family:inherit;font-size:9pt;">, and </span><span style="font-family:inherit;font-size:9pt;">2017</span><span style="font-family:inherit;font-size:9pt;">, respectively, and the exercise price of the option. Aggregate intrinsic value for exercised options represents the difference between the Company’s stock price at date of exercise and the exercise price.</span></div></td></tr></table><div style="line-height:120%;font-size:9pt;padding-left:0px;"><span style="font-family:inherit;font-size:9pt;"><sup style="vertical-align:top;line-height:120%;font-size:6pt">(2)</sup> </span></div><div style="line-height:120%;text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">Represents options assumed through the Cyence acquisition on November 1, 2017.</span></div> 1158572 15.45 P4Y 53316000 0 0 594936 9.35 30636000 8000 2.74 555636 22.17 P4Y 27777000 137057 10.23 150924 13.32 10710000 4705 40.05 537064 21.45 P4Y3M18D 34774000 0 0 301901 13.11 24731000 18436 9.43 216727 34.10 P5Y2M12D 14733000 216727 34.10 P5Y2M12D 14733000 181783 38.57 P4Y9M18D 11546000 102.08 86.20 72.16 <div style="line-height:120%;padding-bottom:6px;padding-top:6px;text-align:justify;text-indent:30px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The fair values of the TSR PSUs were estimated at the grant date using a Monte Carlo simulation model which included the following assumptions:</span></div><div style="line-height:120%;padding-bottom:6px;padding-top:6px;text-align:center;text-indent:0px;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;margin-left:auto;margin-right:auto;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="6"/></tr><tr><td style="width:56%;"/><td style="width:14%;"/><td style="width:1%;"/><td style="width:14%;"/><td style="width:1%;"/><td style="width:14%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="5" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Fiscal years ended July 31,</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">2018</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">2017</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Expected term (in years)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>2.88</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>2.88</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">2.66 - 2.88</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Risk-free interest rate</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>2.79%</span></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1.44%</span></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">0.89% - 1.34%</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Expected volatility of the Company</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>27.2%</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>28.0%</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">30.2% - 31.5%</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Average expected volatility of the peer companies in the S&amp;P Index</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>33.0%</span></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>34.7%</span></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">36.9% - 37.0%</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Expected dividend yield</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—%</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—%</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—%</span></span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><br/></span></div> P2Y10M17D P2Y10M17D 0.0279 0.0144 0.272 0.280 0.330 0.347 0 0 0 <div style="line-height:120%;padding-top:18px;text-align:justify;text-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The per share fair value of each stock option was determined using the Black-Scholes option-pricing model with the following assumptions:</span></div><div style="line-height:120%;text-align:left;padding-left:0px;text-indent:0px;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="6"/></tr><tr><td style="width:56%;"/><td style="width:14%;"/><td style="width:1%;"/><td style="width:14%;"/><td style="width:1%;"/><td style="width:14%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="5" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Fiscal years ended July 31,</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">2018</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">2017</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Expected life (in years)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">*</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1.27</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">*</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Risk-free interest rate</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">*</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1.48%</span></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">*</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Expected volatility</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">*</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>24.12%</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">*</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Expected dividend yield</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">*</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—%</span></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">*</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Weighted average fair value of options granted</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">*</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>$67.90</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">*</span></div></td></tr></table></div><span style="font-family:inherit;font-size:9pt;">* There were no options granted during the fiscal years ended July 31, 2017 and 2019.</span></div> P1Y3M7D 0.0148 0.2412 0 67.90 <div style="line-height:120%;padding-top:6px;text-align:justify;text-indent:32px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">As of </span><span style="font-family:inherit;font-size:10pt;">July 31, 2019</span><span style="font-family:inherit;font-size:10pt;"> and </span><span style="font-family:inherit;font-size:10pt;">2018</span><span style="font-family:inherit;font-size:10pt;">, the Company was authorized to issue </span><span style="font-family:inherit;font-size:10pt;"><span>500,000,000</span></span><span style="font-family:inherit;font-size:10pt;"> shares of common stock with a par value of </span><span style="font-family:inherit;font-size:10pt;"><span>$0.0001</span></span><span style="font-family:inherit;font-size:10pt;"> per share and, of these, </span><span style="font-family:inherit;font-size:10pt;"><span>82,140,883</span></span><span style="font-family:inherit;font-size:10pt;"> and </span><span style="font-family:inherit;font-size:10pt;"><span>80,611,698</span></span><span style="font-family:inherit;font-size:10pt;"> shares of common stock were issued and outstanding, respectively. Per the terms of the Company’s 2011 Stock Plan, on January first of each year, an additional number of shares equal to up to </span><span style="font-family:inherit;font-size:10pt;"><span>5%</span></span><span style="font-family:inherit;font-size:10pt;"> of the number of shares of common stock issued and outstanding on the preceding December 31</span><span style="font-family:inherit;font-size:10pt;"><sup style="vertical-align:top;line-height:120%;font-size:7pt">st</sup></span><span style="font-family:inherit;font-size:10pt;"> is added to the Company’s 2011 Stock Plan reserve. As of </span><span style="font-family:inherit;font-size:10pt;">July 31, 2019</span><span style="font-family:inherit;font-size:10pt;"> and </span><span style="font-family:inherit;font-size:10pt;">2018</span><span style="font-family:inherit;font-size:10pt;">, the Company had reserved shares of common stock for future issuance as follows:</span></div><div style="line-height:120%;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="6"/></tr><tr><td style="width:69%;"/><td style="width:14%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:14%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">July 31, 2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">July 31, 2018</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Exercise of stock options to purchase common stock</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>216,727</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>537,064</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Vesting of restricted stock awards</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>2,384,673</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>2,932,155</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Shares available for grant under stock plans</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>24,776,361</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>21,592,494</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Total common stock reserved for issuance</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>27,377,761</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>25,061,713</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-indent:32px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div> 500000000 0.0001 82140883 80611698 0.05 216727 537064 2384673 2932155 24776361 21592494 27377761 25061713 2628571 87.50 Income Taxes<div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:justify;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">On December 22, 2017, the Tax Act was enacted into law, which made changes to U.S. tax law, including, but not limited to: (1) reducing the U.S. Federal corporate income tax rate from 35% to 21%; (2) requiring companies to pay a one-time transition tax on certain unrepatriated earnings of foreign subsidiaries; (3) generally eliminating U.S. Federal corporate income taxes on dividends from foreign subsidiaries; (4) capitalizing R&amp;D expenses which are amortized over five to 15 years; and (5) other changes to how foreign and domestic earnings are taxed.</span></div><div style="line-height:120%;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:justify;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> The Tax Act includes a provision to tax global intangible low-taxed income (“GILTI”) of foreign subsidiaries and a base erosion anti-abuse tax (“BEAT”) measure that taxes certain payments between a U.S. corporation and its foreign subsidiaries. These provisions of the Tax Act were effective for the Company beginning August 1, 2018 and had no impact on the tax benefit for the year ended </span><span style="font-family:inherit;font-size:10pt;">July 31, 2019</span><span style="font-family:inherit;font-size:10pt;">. Under U.S. GAAP, the Company can make an accounting policy election to either treat taxes </span></div><div style="line-height:120%;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">due on the GILTI inclusion as a current period expense or factor such amounts into its measurement of deferred taxes. The Company has elected the current period expense method. The Company has finalized its assessment of the transitional impacts of the Tax Act.</span></div><div style="line-height:120%;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:justify;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;background-color:#ffffff;"/><span style="font-family:inherit;font-size:10pt;">In December 2018, the IRS issued proposed regulations related to the BEAT tax, which the Company is in the process of evaluating. If the proposed BEAT regulations are finalized in their current form, the impact may be material to the tax provision in the quarter of enactment.</span></div><div style="line-height:120%;text-align:justify;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">    </span></div><div style="line-height:120%;text-align:justify;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The U.S. Treasury Department, the Internal Revenue Service (“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. </span></div><div style="line-height:120%;padding-top:6px;text-align:justify;text-indent:32px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The Company’s income (loss) before provision for (benefit from) income taxes for the years ended </span><span style="font-family:inherit;font-size:10pt;">July 31, 2019</span><span style="font-family:inherit;font-size:10pt;">, </span><span style="font-family:inherit;font-size:10pt;">2018</span><span style="font-family:inherit;font-size:10pt;"> and </span><span style="font-family:inherit;font-size:10pt;">2017</span><span style="font-family:inherit;font-size:10pt;"> is as follows (in thousands):</span></div><div style="line-height:120%;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:99.8046875%;border-collapse:collapse;text-align:left;"><tr><td colspan="12"/></tr><tr><td style="width:56%;"/><td style="width:1%;"/><td style="width:12%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:12%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:12%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;"> </span></div></td><td colspan="11" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Fiscal years ended July 31,</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">2018</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">2017</span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Domestic</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(1,778</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(13,501</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>21,723</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">International</span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>14,230</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>5,225</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>6,803</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:20px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Income (loss) before provision for (benefit from) income taxes</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>12,452</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(8,276</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>28,526</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;padding-top:6px;text-indent:32px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The provision for income taxes consisted of the following (in thousands):</span></div><div style="line-height:120%;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:99.8046875%;border-collapse:collapse;text-align:left;"><tr><td colspan="12"/></tr><tr><td style="width:56%;"/><td style="width:1%;"/><td style="width:12%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:12%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:12%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;"> </span></div></td><td colspan="11" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Fiscal years ended July 31,</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">2018</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">2017</span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Current:</span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:top;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">U.S. Federal</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>3,297</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>2,047</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>6,339</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">State</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>48</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>219</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1,829</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Foreign</span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1,859</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>2,203</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>3,595</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:20px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Total current</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>5,204</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>4,469</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>11,763</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Deferred:</span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">U.S. Federal</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(13,683</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>15,766</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(686</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td></tr><tr><td style="vertical-align:top;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">State</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(989</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(1,460</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(429</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Foreign</span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1,188</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(308</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(194</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td></tr><tr><td style="vertical-align:top;padding-left:20px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Total deferred</span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(13,484</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>13,998</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(1,309</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Total provision for (benefit from) income taxes </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(8,280</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>18,467</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>10,454</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;padding-top:4px;text-align:left;padding-left:24px;text-indent:-24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;padding-top:6px;text-align:justify;text-indent:32px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Differences between income taxes calculated using the statutory federal income tax rate of </span><span style="font-family:inherit;font-size:10pt;"><span>21%</span></span><span style="font-family:inherit;font-size:10pt;"> in the fiscal year ended </span><span style="font-family:inherit;font-size:10pt;">July 31, 2019</span><span style="font-family:inherit;font-size:10pt;">, </span><span style="font-family:Times New Roman;font-size:10pt;color:#000000;"><span>26.9%</span></span><span style="font-family:inherit;font-size:10pt;"> in the fiscal year ended </span><span style="font-family:inherit;font-size:10pt;">July 31, 2018</span><span style="font-family:inherit;font-size:10pt;">, and </span><span style="font-family:inherit;font-size:10pt;"><span>35%</span></span><span style="font-family:inherit;font-size:10pt;"> in the fiscal year ended </span><span style="font-family:inherit;font-size:10pt;">July 31, 2017</span><span style="font-family:inherit;font-size:10pt;"> and the provision for income taxes are as follows (in thousands):</span></div><div style="line-height:120%;padding-left:0px;font-size:11pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:99.8046875%;border-collapse:collapse;text-align:left;"><tr><td colspan="12"/></tr><tr><td style="width:56%;"/><td style="width:1%;"/><td style="width:12%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:12%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:12%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;"> </span></div></td><td colspan="11" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Fiscal years ended July 31,</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">2018</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">2017</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Statutory federal income tax</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>2,617</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(2,224</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>9,984</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">State taxes, net of federal benefit</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(939</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(993</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>806</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Share-based compensation</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(8,013</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(8,715</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>2,517</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Non-deductible officers' compensation</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:11pt;"><span style="font-family:inherit;font-size:11pt;"><span>3,938</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:11pt;"><span style="font-family:inherit;font-size:11pt;"><span>3,230</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:11pt;"><span style="font-family:inherit;font-size:11pt;"><span>959</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Foreign income taxed at different rates</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:11pt;"><span style="font-family:inherit;font-size:11pt;"><span>203</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:11pt;"><span style="font-family:inherit;font-size:11pt;"><span>1,022</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:11pt;"><span style="font-family:inherit;font-size:11pt;"><span>(819</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:11pt;"><span style="font-family:inherit;font-size:11pt;">)</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Research tax credits</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:11pt;"><span style="font-family:inherit;font-size:11pt;"><span>(6,943</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:11pt;"><span style="font-family:inherit;font-size:11pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:11pt;"><span style="font-family:inherit;font-size:11pt;"><span>(5,822</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:11pt;"><span style="font-family:inherit;font-size:11pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:11pt;"><span style="font-family:inherit;font-size:11pt;"><span>(2,377</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:11pt;"><span style="font-family:inherit;font-size:11pt;">)</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Re-measurement of U.S. deferred taxes</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:11pt;"><span style="font-family:inherit;font-size:11pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:11pt;"><span style="font-family:inherit;font-size:11pt;"><span>36,125</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:11pt;"><span style="font-family:inherit;font-size:11pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Non-deductible acquisition costs</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:11pt;"><span style="font-family:inherit;font-size:11pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:11pt;"><span style="font-family:inherit;font-size:11pt;"><span>1,270</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:11pt;"><span style="font-family:inherit;font-size:11pt;"><span>270</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Domestic production activity deduction</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:11pt;"><span style="font-family:inherit;font-size:11pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:11pt;"><span style="font-family:inherit;font-size:11pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:11pt;"><span style="font-family:inherit;font-size:11pt;"><span>(1,370</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:11pt;"><span style="font-family:inherit;font-size:11pt;">)</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Permanent differences and others</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:11pt;"><span style="font-family:inherit;font-size:11pt;"><span>918</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:11pt;"><span style="font-family:inherit;font-size:11pt;"><span>666</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:11pt;"><span style="font-family:inherit;font-size:11pt;"><span>484</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Change in valuation allowance</span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:11pt;"><span style="font-family:inherit;font-size:11pt;"><span>(61</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:11pt;"><span style="font-family:inherit;font-size:11pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:11pt;"><span style="font-family:inherit;font-size:11pt;"><span>(6,092</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:11pt;"><span style="font-family:inherit;font-size:11pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:11pt;"><span style="font-family:inherit;font-size:11pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:20px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Total provision for (benefit from) income taxes</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(8,280</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-right:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>18,467</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>10,454</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;padding-top:6px;text-align:justify;text-indent:32px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;padding-top:6px;text-align:justify;text-indent:32px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The tax effects of temporary differences that gave rise to significant portions of deferred tax assets and liabilities are as follows (in thousands):</span></div><div style="line-height:120%;padding-top:6px;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:99.8046875%;border-collapse:collapse;text-align:left;"><tr><td colspan="8"/></tr><tr><td style="width:69%;"/><td style="width:1%;"/><td style="width:13%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:13%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;"> </span></div></td><td colspan="7" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">As of July 31,</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">2018</span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Accruals and reserves</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>7,870</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>12,129</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Stock-based compensation</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>6,353</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>7,658</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Deferred revenue</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>2,316</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>4,023</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Property and equipment</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1,268</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Net operating loss carryforwards</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>55,881</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>56,668</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Tax credits</span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>74,819</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>60,450</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:20px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Total deferred tax assets</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>147,239</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>142,196</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Less valuation allowance</span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>31,421</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>28,541</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:20px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Net deferred tax assets</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>115,818</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>113,655</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Less deferred tax liabilities:</span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Intangible assets</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>7,413</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>11,461</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Convertible debt</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>10,274</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>11,567</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Property and equipment</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1,435</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Unremitted foreign earnings</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>302</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>258</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Capitalized commissions</span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>6,086</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:20px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Total deferred tax liabilities</span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>25,510</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>23,286</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Deferred tax assets, net</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>90,308</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>90,369</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Less foreign deferred revenue</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>69</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Less foreign capitalized commissions</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>906</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:20px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Total net deferred tax assets</span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>89,402</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>90,300</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;padding-top:12px;text-align:justify;text-indent:32px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The Company considered both positive and negative evidence, including future reversals of existing taxable temporary differences, projected future taxable income, tax planning strategies, historic book profit/loss, prior taxable income/loss, and results of future operations, and determined that a valuation allowance was not required for a significant portion of its deferred tax assets. A valuation allowance of </span><span style="font-family:inherit;font-size:10pt;"><span>$31.4 million</span></span><span style="font-family:inherit;font-size:10pt;"> and </span><span style="font-family:inherit;font-size:10pt;"><span>$28.5 million</span></span><span style="font-family:inherit;font-size:10pt;"> remained as of </span><span style="font-family:inherit;font-size:10pt;">July 31, 2019</span><span style="font-family:inherit;font-size:10pt;"> and </span><span style="font-family:inherit;font-size:10pt;">2018</span><span style="font-family:inherit;font-size:10pt;">, respectively. The increase of </span><span style="font-family:Times New Roman;font-size:10pt;color:#000000;"><span>$2.9 million</span></span><span style="font-family:inherit;font-size:10pt;"> in the valuation allowance in the current fiscal year relates primarily to net operating losses and income tax credits incurred in certain tax jurisdictions for which no tax benefit was recognized. </span></div><div style="line-height:120%;padding-top:12px;text-align:justify;text-indent:32px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">As of </span><span style="font-family:inherit;font-size:10pt;">July 31, 2019</span><span style="font-family:inherit;font-size:10pt;">, the Company had U.S. Federal, California, and other states net operating loss (“NOL”) carryforwards of </span><span style="font-family:inherit;font-size:10pt;"><span>$217.0 million</span></span><span style="font-family:inherit;font-size:10pt;">, </span><span style="font-family:inherit;font-size:10pt;"><span>$63.8 million</span></span><span style="font-family:inherit;font-size:10pt;">, and </span><span style="font-family:inherit;font-size:10pt;"><span>$103.4 million</span></span><span style="font-family:inherit;font-size:10pt;">, respectively. The U.S. Federal and California NOL carryforwards will start to expire in </span><span style="font-family:inherit;font-size:10pt;">2027</span><span style="font-family:inherit;font-size:10pt;"> and </span><span style="font-family:inherit;font-size:10pt;">2019</span><span style="font-family:inherit;font-size:10pt;">, respectively.</span></div><div style="line-height:120%;padding-top:12px;text-align:justify;text-indent:32px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">As of July 31, 2019, the Company had research and development tax credits (“R&amp;D credit”) carryforwards of the following (in thousands):</span></div><div style="line-height:120%;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:99.8046875%;border-collapse:collapse;text-align:left;"><tr><td colspan="5"/></tr><tr><td style="width:81%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:16%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">U.S. Federal</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>40,839</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">California</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>33,818</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Total R&amp;D credit carryforwards</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>74,657</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-indent:32px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-indent:32px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The U.S. Federal R&amp;D credits will start to expire in </span><span style="font-family:inherit;font-size:10pt;color:#000000;text-decoration:none;">2023</span><span style="font-family:inherit;font-size:10pt;"> and the California R&amp;D tax credits do not expire.</span></div><div style="line-height:120%;padding-top:12px;text-align:justify;text-indent:32px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Federal and California laws impose restrictions on the utilization of net operating loss carryforwards and R&amp;D credit carryforwards in the event of a change in ownership of the Company, as defined by Internal Revenue Code 382 and 383. The Company experienced an ownership change in the past that does not materially impact the availability of its net operating losses and tax credits. However, should there be an ownership change in the future, the Company’s ability to utilize existing carryforwards could be substantially restricted.</span></div><div style="line-height:120%;padding-top:12px;text-align:justify;text-indent:32px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The Company provides U.S. income taxes on the earnings of foreign subsidiaries, unless the subsidiaries’ earnings are considered indefinitely reinvested outside the United States. As of </span><span style="font-family:inherit;font-size:10pt;">July 31, 2019</span><span style="font-family:inherit;font-size:10pt;">, the Company has recorded a provisional estimate for U.S. income taxes on undistributed earnings from foreign subsidiaries of </span><span style="font-family:Times New Roman;font-size:10pt;color:#000000;"><span>$0.3 million</span></span><span style="font-family:inherit;font-size:10pt;">. The Company may repatriate foreign earnings that have been taxed in the United States in the future to the extent that the repatriation is not restricted by local laws or there are no substantial incremental costs associated with such repatriation.</span></div><div style="line-height:120%;padding-top:18px;text-indent:16px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-style:italic;font-weight:bold;">Unrecognized Tax Benefits</span></div><div style="line-height:120%;padding-top:6px;text-indent:32px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Activity related to unrecognized tax benefits is as follows (in thousands):</span></div><div style="line-height:120%;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:99.8046875%;border-collapse:collapse;text-align:left;"><tr><td colspan="12"/></tr><tr><td style="width:56%;"/><td style="width:1%;"/><td style="width:12%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:12%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:12%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;"> </span></div></td><td colspan="11" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Fiscal years ended July 31,</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">2018</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">2017</span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Unrecognized tax benefit - beginning of period</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>10,321</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>9,346</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>7,687</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Gross increases - prior period tax positions</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>98</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>729</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>712</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Gross decreases - prior period tax positions</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(88</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(878</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(691</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Gross increases - current period tax positions</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1,302</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1,124</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1,638</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Unrecognized tax benefit - end of period</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>11,633</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>10,321</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>9,346</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;padding-top:12px;text-align:justify;text-indent:32px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">During the year ended </span><span style="font-family:inherit;font-size:10pt;">July 31, 2019</span><span style="font-family:inherit;font-size:10pt;">, the Company’s unrecognized tax benefits increased by </span><span style="font-family:inherit;font-size:10pt;"><span>$1.3 million</span></span><span style="font-family:inherit;font-size:10pt;">, primarily associated with the Company’s U.S. Federal and California R&amp;D credits. As of </span><span style="font-family:inherit;font-size:10pt;">July 31, 2019</span><span style="font-family:inherit;font-size:10pt;">, the Company had unrecognized tax benefits of </span><span style="font-family:inherit;font-size:10pt;"><span>$6.2 million</span></span><span style="font-family:inherit;font-size:10pt;"> that, if recognized, would affect the Company’s effective tax rate. An estimate of the range of possible change within the next 12 months cannot be made at this time.</span></div><span style="font-family:inherit;font-size:10pt;">The Company, or one of its subsidiaries, files income taxes in the U.S. Federal jurisdiction and various state and foreign jurisdictions. If the Company utilizes net operating losses or tax credits in future years, the U.S. Federal, state and local, and non-U.S. tax authorities may examine the tax returns covering the period in which the net operating losses and tax credits arose. As a result, the Company’s tax returns in the U.S. and California remain open to examination from fiscal years 2002 through </span><span style="font-family:inherit;font-size:10pt;">2019</span><span style="font-family:inherit;font-size:10pt;">. As of </span><span style="font-family:inherit;font-size:10pt;">July 31, 2019</span>, the Company has no income tax audits in progress in the U.S. or foreign jurisdictions. <div style="line-height:120%;padding-top:6px;text-align:justify;text-indent:32px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The Company’s income (loss) before provision for (benefit from) income taxes for the years ended </span><span style="font-family:inherit;font-size:10pt;">July 31, 2019</span><span style="font-family:inherit;font-size:10pt;">, </span><span style="font-family:inherit;font-size:10pt;">2018</span><span style="font-family:inherit;font-size:10pt;"> and </span><span style="font-family:inherit;font-size:10pt;">2017</span><span style="font-family:inherit;font-size:10pt;"> is as follows (in thousands):</span></div><div style="line-height:120%;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:99.8046875%;border-collapse:collapse;text-align:left;"><tr><td colspan="12"/></tr><tr><td style="width:56%;"/><td style="width:1%;"/><td style="width:12%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:12%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:12%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;"> </span></div></td><td colspan="11" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Fiscal years ended July 31,</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">2018</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">2017</span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Domestic</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(1,778</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(13,501</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>21,723</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">International</span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>14,230</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>5,225</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>6,803</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:20px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Income (loss) before provision for (benefit from) income taxes</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>12,452</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(8,276</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>28,526</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div> -1778000 -13501000 21723000 14230000 5225000 6803000 12452000 -8276000 28526000 <div style="line-height:120%;padding-top:6px;text-indent:32px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The provision for income taxes consisted of the following (in thousands):</span></div><div style="line-height:120%;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:99.8046875%;border-collapse:collapse;text-align:left;"><tr><td colspan="12"/></tr><tr><td style="width:56%;"/><td style="width:1%;"/><td style="width:12%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:12%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:12%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;"> </span></div></td><td colspan="11" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Fiscal years ended July 31,</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">2018</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">2017</span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Current:</span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:top;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">U.S. Federal</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>3,297</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>2,047</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>6,339</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">State</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>48</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>219</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1,829</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Foreign</span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1,859</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>2,203</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>3,595</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:20px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Total current</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>5,204</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>4,469</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>11,763</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Deferred:</span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">U.S. Federal</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(13,683</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>15,766</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(686</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td></tr><tr><td style="vertical-align:top;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">State</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(989</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(1,460</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(429</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Foreign</span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1,188</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(308</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(194</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td></tr><tr><td style="vertical-align:top;padding-left:20px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Total deferred</span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(13,484</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>13,998</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(1,309</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Total provision for (benefit from) income taxes </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(8,280</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>18,467</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>10,454</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;padding-top:4px;text-align:left;padding-left:24px;text-indent:-24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div> 3297000 2047000 6339000 48000 219000 1829000 1859000 2203000 3595000 5204000 4469000 11763000 -13683000 15766000 -686000 -989000 -1460000 -429000 1188000 -308000 -194000 -13484000 13998000 -1309000 -8280000 18467000 10454000 <div style="line-height:120%;padding-top:6px;text-align:justify;text-indent:32px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Differences between income taxes calculated using the statutory federal income tax rate of </span><span style="font-family:inherit;font-size:10pt;"><span>21%</span></span><span style="font-family:inherit;font-size:10pt;"> in the fiscal year ended </span><span style="font-family:inherit;font-size:10pt;">July 31, 2019</span><span style="font-family:inherit;font-size:10pt;">, </span><span style="font-family:Times New Roman;font-size:10pt;color:#000000;"><span>26.9%</span></span><span style="font-family:inherit;font-size:10pt;"> in the fiscal year ended </span><span style="font-family:inherit;font-size:10pt;">July 31, 2018</span><span style="font-family:inherit;font-size:10pt;">, and </span><span style="font-family:inherit;font-size:10pt;"><span>35%</span></span><span style="font-family:inherit;font-size:10pt;"> in the fiscal year ended </span><span style="font-family:inherit;font-size:10pt;">July 31, 2017</span><span style="font-family:inherit;font-size:10pt;"> and the provision for income taxes are as follows (in thousands):</span></div><div style="line-height:120%;padding-left:0px;font-size:11pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:99.8046875%;border-collapse:collapse;text-align:left;"><tr><td colspan="12"/></tr><tr><td style="width:56%;"/><td style="width:1%;"/><td style="width:12%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:12%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:12%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;"> </span></div></td><td colspan="11" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Fiscal years ended July 31,</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">2018</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">2017</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Statutory federal income tax</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>2,617</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(2,224</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>9,984</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">State taxes, net of federal benefit</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(939</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(993</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>806</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Share-based compensation</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(8,013</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(8,715</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>2,517</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Non-deductible officers' compensation</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:11pt;"><span style="font-family:inherit;font-size:11pt;"><span>3,938</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:11pt;"><span style="font-family:inherit;font-size:11pt;"><span>3,230</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:11pt;"><span style="font-family:inherit;font-size:11pt;"><span>959</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Foreign income taxed at different rates</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:11pt;"><span style="font-family:inherit;font-size:11pt;"><span>203</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:11pt;"><span style="font-family:inherit;font-size:11pt;"><span>1,022</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:11pt;"><span style="font-family:inherit;font-size:11pt;"><span>(819</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:11pt;"><span style="font-family:inherit;font-size:11pt;">)</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Research tax credits</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:11pt;"><span style="font-family:inherit;font-size:11pt;"><span>(6,943</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:11pt;"><span style="font-family:inherit;font-size:11pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:11pt;"><span style="font-family:inherit;font-size:11pt;"><span>(5,822</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:11pt;"><span style="font-family:inherit;font-size:11pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:11pt;"><span style="font-family:inherit;font-size:11pt;"><span>(2,377</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:11pt;"><span style="font-family:inherit;font-size:11pt;">)</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Re-measurement of U.S. deferred taxes</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:11pt;"><span style="font-family:inherit;font-size:11pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:11pt;"><span style="font-family:inherit;font-size:11pt;"><span>36,125</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:11pt;"><span style="font-family:inherit;font-size:11pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Non-deductible acquisition costs</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:11pt;"><span style="font-family:inherit;font-size:11pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:11pt;"><span style="font-family:inherit;font-size:11pt;"><span>1,270</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:11pt;"><span style="font-family:inherit;font-size:11pt;"><span>270</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Domestic production activity deduction</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:11pt;"><span style="font-family:inherit;font-size:11pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:11pt;"><span style="font-family:inherit;font-size:11pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:11pt;"><span style="font-family:inherit;font-size:11pt;"><span>(1,370</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:11pt;"><span style="font-family:inherit;font-size:11pt;">)</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Permanent differences and others</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:11pt;"><span style="font-family:inherit;font-size:11pt;"><span>918</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:11pt;"><span style="font-family:inherit;font-size:11pt;"><span>666</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:11pt;"><span style="font-family:inherit;font-size:11pt;"><span>484</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Change in valuation allowance</span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:11pt;"><span style="font-family:inherit;font-size:11pt;"><span>(61</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:11pt;"><span style="font-family:inherit;font-size:11pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:11pt;"><span style="font-family:inherit;font-size:11pt;"><span>(6,092</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:11pt;"><span style="font-family:inherit;font-size:11pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:11pt;"><span style="font-family:inherit;font-size:11pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:20px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Total provision for (benefit from) income taxes</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(8,280</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-right:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>18,467</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>10,454</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div> 0.21 0.269 0.35 2617000 -2224000 9984000 -939000 -993000 806000 -8013000 -8715000 2517000 3938000 3230000 959000 203000 1022000 -819000 6943000 5822000 2377000 0 36125000 0 0 1270000 270000 0 0 1370000 -918000 -666000 -484000 -61000 -6092000 0 -8280000 18467000 10454000 <div style="line-height:120%;padding-top:6px;text-align:justify;text-indent:32px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The tax effects of temporary differences that gave rise to significant portions of deferred tax assets and liabilities are as follows (in thousands):</span></div><div style="line-height:120%;padding-top:6px;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:99.8046875%;border-collapse:collapse;text-align:left;"><tr><td colspan="8"/></tr><tr><td style="width:69%;"/><td style="width:1%;"/><td style="width:13%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:13%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;"> </span></div></td><td colspan="7" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">As of July 31,</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">2018</span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Accruals and reserves</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>7,870</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>12,129</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Stock-based compensation</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>6,353</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>7,658</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Deferred revenue</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>2,316</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>4,023</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Property and equipment</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1,268</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Net operating loss carryforwards</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>55,881</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>56,668</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Tax credits</span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>74,819</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>60,450</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:20px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Total deferred tax assets</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>147,239</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>142,196</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Less valuation allowance</span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>31,421</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>28,541</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:20px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Net deferred tax assets</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>115,818</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>113,655</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Less deferred tax liabilities:</span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Intangible assets</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>7,413</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>11,461</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Convertible debt</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>10,274</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>11,567</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Property and equipment</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1,435</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Unremitted foreign earnings</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>302</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>258</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Capitalized commissions</span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>6,086</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:20px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Total deferred tax liabilities</span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>25,510</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>23,286</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Deferred tax assets, net</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>90,308</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>90,369</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Less foreign deferred revenue</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>69</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Less foreign capitalized commissions</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>906</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:20px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Total net deferred tax assets</span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>89,402</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>90,300</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div> 7870000 12129000 6353000 7658000 2316000 4023000 0 1268000 55881000 56668000 74819000 60450000 147239000 142196000 31421000 28541000 115818000 113655000 7413000 11461000 10274000 11567000 1435000 0 302000 258000 6086000 0 25510000 23286000 90308000 90369000 0 69000 906000 0 89402000 90300000 31400000 28500000 2900000 217000000.0 63800000 103400000 <div style="line-height:120%;padding-top:12px;text-align:justify;text-indent:32px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">As of July 31, 2019, the Company had research and development tax credits (“R&amp;D credit”) carryforwards of the following (in thousands):</span></div><div style="line-height:120%;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:99.8046875%;border-collapse:collapse;text-align:left;"><tr><td colspan="5"/></tr><tr><td style="width:81%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:16%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">U.S. Federal</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>40,839</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">California</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>33,818</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Total R&amp;D credit carryforwards</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>74,657</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div> 40839000 33818000 74657000 300000 <div style="line-height:120%;padding-top:6px;text-indent:32px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Activity related to unrecognized tax benefits is as follows (in thousands):</span></div><div style="line-height:120%;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:99.8046875%;border-collapse:collapse;text-align:left;"><tr><td colspan="12"/></tr><tr><td style="width:56%;"/><td style="width:1%;"/><td style="width:12%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:12%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:12%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;"> </span></div></td><td colspan="11" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Fiscal years ended July 31,</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">2018</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">2017</span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Unrecognized tax benefit - beginning of period</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>10,321</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>9,346</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>7,687</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Gross increases - prior period tax positions</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>98</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>729</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>712</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Gross decreases - prior period tax positions</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(88</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(878</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(691</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Gross increases - current period tax positions</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1,302</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1,124</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1,638</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Unrecognized tax benefit - end of period</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>11,633</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>10,321</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>9,346</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div> 10321000 9346000 7687000 98000 729000 712000 88000 878000 691000 1302000 1124000 1638000 11633000 10321000 9346000 1300000 6200000 Defined Contribution and Other Post-Retirement Plans<div style="line-height:120%;padding-top:6px;text-align:justify;text-indent:32px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The Company’s employee savings and retirement plan in the United States is qualified under Section 401(k) of the Internal Revenue Code. Employees on the Company’s U.S. payroll are automatically enrolled when they meet eligibility requirements, unless they decline participation. Upon enrollment employees are provided with tax-deferred salary deductions and various investment options. Employees may contribute up to </span><span style="font-family:inherit;font-size:10pt;"><span>60%</span></span><span style="font-family:inherit;font-size:10pt;"> of their eligible salary up to the statutory prescribed annual limit. The Company matches employees’ contributions up to </span><span style="font-family:inherit;font-size:10pt;"><span>$5,000</span></span><span style="font-family:inherit;font-size:10pt;"> per participant per calendar year. Certain of the Company’s foreign subsidiaries also have defined contribution plans in which a majority of its employees participate and the Company makes matching contributions. The Company’s contributions to its 401(k) and foreign subsidiaries’ plans were </span><span style="font-family:inherit;font-size:10pt;"><span>$9.9 million</span></span><span style="font-family:inherit;font-size:10pt;">, </span><span style="font-family:inherit;font-size:10pt;"><span>$8.7 million</span></span><span style="font-family:inherit;font-size:10pt;">, and </span><span style="font-family:inherit;font-size:10pt;"><span>$7.1 million</span></span><span style="font-family:inherit;font-size:10pt;"> for the fiscal years ended </span><span style="font-family:inherit;font-size:10pt;">July 31, 2019</span><span style="font-family:inherit;font-size:10pt;">, </span><span style="font-family:inherit;font-size:10pt;">2018</span><span style="font-family:inherit;font-size:10pt;">, and </span><span style="font-family:inherit;font-size:10pt;">2017</span><span style="font-family:inherit;font-size:10pt;">, respectively.</span></div> 0.60 5000 9900000 8700000 7100000 Segment Information<div style="line-height:120%;padding-top:6px;text-align:justify;text-indent:32px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The Company operates in </span><span style="font-family:inherit;font-size:10pt;"><span>one</span></span><span style="font-family:inherit;font-size:10pt;"> segment. The Company’s chief operating decision maker (the “CODM”), its Chief Executive Officer, manages the Company’s operations on a consolidated basis for purposes of allocating resources. When evaluating the Company’s financial performance, the CODM reviews separate revenue information for the Company’s term license, perpetual license, subscription, maintenance, and services offerings, while all other financial information is reviewed on a consolidated basis. The Company’s principal operations and decision-making functions are located in the United States.</span></div><div style="line-height:120%;padding-top:6px;text-indent:32px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Revenue by country and region based on the billing address of the customer is as follows (in thousands):</span></div><div style="line-height:120%;padding-top:6px;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:99.8046875%;border-collapse:collapse;text-align:left;"><tr><td colspan="12"/></tr><tr><td style="width:53%;"/><td style="width:1%;"/><td style="width:13%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:13%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:13%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="11" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Fiscal years ended July 31,</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">2018</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">2017</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">United States</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>446,586</span></span></div></td><td style="vertical-align:bottom;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>409,729</span></span></div></td><td style="vertical-align:bottom;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>301,083</span></span></div></td><td style="vertical-align:bottom;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Canada</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>46,969</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>45,591</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>50,956</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Other Americas</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>18,118</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>19,154</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>19,447</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Total Americas</span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>511,673</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>474,474</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>371,486</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">United Kingdom</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>39,996</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>36,653</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>32,554</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Other EMEA</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>96,390</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>75,178</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>48,727</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Total EMEA</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>136,386</span></span></div></td><td style="vertical-align:bottom;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>111,831</span></span></div></td><td style="vertical-align:bottom;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>81,281</span></span></div></td><td style="vertical-align:bottom;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Total APAC</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>71,455</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>66,544</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>56,766</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:20px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Total revenue</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>719,514</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>652,849</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>509,533</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;padding-top:12px;text-indent:32px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>No</span></span><span style="font-family:inherit;font-size:10pt;"> country other than those listed above accounted for more than </span><span style="font-family:inherit;font-size:10pt;"><span>10%</span></span><span style="font-family:inherit;font-size:10pt;"> of revenue during the years ended </span><span style="font-family:inherit;font-size:10pt;color:#000000;text-decoration:none;">July 31, 2019</span><span style="font-family:inherit;font-size:10pt;">, </span><span style="font-family:inherit;font-size:10pt;color:#000000;text-decoration:none;">2018</span><span style="font-family:inherit;font-size:10pt;"> and </span><span style="font-family:inherit;font-size:10pt;color:#000000;text-decoration:none;">2017</span><span style="font-family:inherit;font-size:10pt;">.</span></div><div style="line-height:120%;padding-top:12px;text-align:justify;text-indent:32px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The Company’s long-lived assets, including goodwill and intangibles, net by geographic region are as follows (in thousands):</span></div><div style="line-height:120%;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:99.8046875%;border-collapse:collapse;text-align:left;"><tr><td colspan="8"/></tr><tr><td style="width:69%;"/><td style="width:1%;"/><td style="width:13%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:13%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">July 31, 2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">July 31, 2018</span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Americas</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>468,545</span></span></div></td><td style="vertical-align:bottom;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>449,588</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">EMEA</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>4,633</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>5,491</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">APAC</span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>50</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>47</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">      Total</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>473,228</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>455,126</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div> 1 <div style="line-height:120%;padding-top:6px;text-indent:32px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Revenue by country and region based on the billing address of the customer is as follows (in thousands):</span></div><div style="line-height:120%;padding-top:6px;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:99.8046875%;border-collapse:collapse;text-align:left;"><tr><td colspan="12"/></tr><tr><td style="width:53%;"/><td style="width:1%;"/><td style="width:13%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:13%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:13%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="11" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Fiscal years ended July 31,</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">2018</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">2017</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">United States</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>446,586</span></span></div></td><td style="vertical-align:bottom;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>409,729</span></span></div></td><td style="vertical-align:bottom;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>301,083</span></span></div></td><td style="vertical-align:bottom;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Canada</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>46,969</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>45,591</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>50,956</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Other Americas</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>18,118</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>19,154</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>19,447</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Total Americas</span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>511,673</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>474,474</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>371,486</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">United Kingdom</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>39,996</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>36,653</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>32,554</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Other EMEA</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>96,390</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>75,178</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>48,727</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Total EMEA</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>136,386</span></span></div></td><td style="vertical-align:bottom;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>111,831</span></span></div></td><td style="vertical-align:bottom;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>81,281</span></span></div></td><td style="vertical-align:bottom;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Total APAC</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>71,455</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>66,544</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>56,766</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:20px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Total revenue</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>719,514</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>652,849</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>509,533</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div> 446586000 409729000 301083000 46969000 45591000 50956000 18118000 19154000 19447000 511673000 474474000 371486000 39996000 36653000 32554000 96390000 75178000 48727000 136386000 111831000 81281000 71455000 66544000 56766000 719514000 652849000 509533000 0 0.10 <div style="line-height:120%;padding-top:12px;text-align:justify;text-indent:32px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The Company’s long-lived assets, including goodwill and intangibles, net by geographic region are as follows (in thousands):</span></div><div style="line-height:120%;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:99.8046875%;border-collapse:collapse;text-align:left;"><tr><td colspan="8"/></tr><tr><td style="width:69%;"/><td style="width:1%;"/><td style="width:13%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:13%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">July 31, 2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">July 31, 2018</span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Americas</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>468,545</span></span></div></td><td style="vertical-align:bottom;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>449,588</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">EMEA</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>4,633</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>5,491</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">APAC</span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>50</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>47</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">      Total</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>473,228</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>455,126</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div> 468545000 449588000 4633000 5491000 50000 47000 473228000 455126000 XML 18 R22.htm IDEA: XBRL DOCUMENT v3.19.3
Fair Value of Financial Instruments (Tables)
12 Months Ended
Jul. 31, 2019
Fair Value Disclosures [Abstract]  
Schedule of Available-for-sale Securities Reconciliation

Available-for-sale investments within cash equivalents and investments consist of the following (in thousands):
 
July 31, 2019
 
Amortized Cost
 
Unrealized Gains
 
Unrealized Losses
 
Estimated Fair Value
U.S. Government agency securities
$
55,904

 
$
4

 
$
(29
)
 
$
55,879

Commercial paper
239,333

 

 

 
239,333

Corporate bonds
666,087

 
1,612

 
(111
)
 
667,588

U.S. Government bonds
130,530

 
94

 
(29
)
 
130,595

Certificates of deposit
50,796

 

 

 
50,796

Money market funds
115,711

 

 

 
115,711

Total
$
1,258,361

 
$
1,710

 
$
(169
)
 
$
1,259,902

 
July 31, 2018
 
Amortized Cost
 
Unrealized Gains
 
Unrealized Losses
 
Estimated Fair Value
U.S. Government agency securities
$
9,000

 
$

 
$
(27
)
 
$
8,973

Commercial paper
471,966

 
4

 
(141
)
 
471,829

Corporate bonds
441,540

 
76

 
(764
)
 
440,852

U.S. Government bonds
89,986

 

 
(55
)
 
89,931

Certificates of deposit
81,985

 
53

 
(8
)
 
82,030

Money market funds
90,766

 

 

 
90,766

Total
$
1,185,243

 
$
133

 
$
(995
)
 
$
1,184,381


Schedule of Unrealized Loss on Investments
The following table shows the gross unrealized losses and fair value of the Company’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):
 
July 31, 2019
 
Less Than 12 Months
 
12 Months or Greater
 
Total
 
Fair Value
 
Gross Unrealized Losses
 
Fair Value
 
Gross Unrealized Losses
 
Fair Value
 
Gross Unrealized Losses
U.S. Government agency securities
$
40,707

 
$
(29
)
 
$

 
$

 
$
40,707

 
$
(29
)
Corporate bonds
122,337

 
(105
)
 
9,345

 
(6
)
 
131,682

 
(111
)
U.S. Government bonds
53,876

 
(29
)
 

 

 
53,876

 
(29
)
Total
$
216,920

 
$
(163
)
 
$
9,345

 
$
(6
)
 
$
226,265

 
$
(169
)

Investments Classified by Contractual Maturity Date
The following table summarizes the contractual maturities of the Company’s available-for-sale investments measured at fair value (in thousands):
 
July 31, 2019
 
Less Than 12 Months
 
12 to 36 Months
 
Total
U.S. Government agency securities
$
39,166

 
$
16,713

 
$
55,879

Commercial paper
239,333

 

 
239,333

Corporate bonds
481,568

 
186,020

 
667,588

U.S. Government bonds
123,600

 
6,995

 
130,595

Certificates of deposit
47,000

 
3,796

 
50,796

Money market funds
115,711

 

 
115,711

Total
$
1,046,378

 
$
213,524

 
$
1,259,902


Company's financial instruments measured at fair value on a recurring basis

The following tables summarize the Company’s available-for-sale investments measured at fair value on a recurring basis, by level within the fair value hierarchy:
 
July 31, 2019
 
Level 1
 
Level 2
 
Level 3
 
Total
Cash equivalents:
 
 
 
 
 
 
 
Commercial paper
$

 
$
56,132

 
$

 
$
56,132

Corporate bonds

 
4,398

 

 
4,398

Money market funds
115,712

 

 

 
115,712

Total cash equivalents
115,712

 
60,530

 

 
176,242

Short-term investments:
 
 
 
 
 
 
 
U.S. Government agency securities

 
39,166

 

 
39,166

Commercial paper

 
183,201

 

 
183,201

Corporate bonds

 
477,169

 

 
477,169

U.S. Government bonds

 
123,600

 

 
123,600

Certificates of deposit

 
47,000

 

 
47,000

Total short-term investments

 
870,136

 

 
870,136

Long-term investments:
 
 
 
 
 
 
 
U.S. Government agency securities

 
16,713

 

 
16,713

Corporate bonds

 
186,021

 

 
186,021

U.S. Government bonds

 
6,994

 

 
6,994

Certificates of deposit

 
3,796

 

 
3,796

Total long-term investments

 
213,524

 

 
213,524

Total
$
115,712

 
$
1,144,190

 
$

 
$
1,259,902


 
July 31, 2018
 
Level 1
 
Level 2
 
Level 3
 
Total
Cash and cash equivalents:
 
 
 
 
 
 
 
Commercial paper
$

 
$
269,654

 
$

 
$
269,654

Corporate bonds

 
3,001

 

 
3,001

Money market funds
90,766

 

 

 
90,766

Total cash equivalents
90,766

 
272,655

 

 
$
363,421

Short-term investments:
 
 
 
 
 
 
 
U.S. Government agency securities

 
1,999

 

 
1,999

Commercial paper

 
195,376

 

 
195,376

Corporate bonds

 
281,696

 

 
281,696

U. S. Government bonds

 
89,931

 

 
89,931

Certificates of deposit

 
61,006

 

 
61,006

Total short-term investments

 
630,008

 

 
630,008

Long-term investments:
 
 
 
 
 
 
 
U.S. Government agency securities

 
6,974

 

 
6,974

Commercial paper

 
6,799

 

 
6,799

Corporate bonds

 
151,291

 

 
151,291

U.S. Government bonds

 
4,864

 

 
4,864

Certificates of deposit

 
21,024

 

 
21,024

Total long-term investments

 
190,952

 

 
190,952

Total
$
90,766

 
$
1,093,615

 
$

 
$
1,184,381


XML 19 R26.htm IDEA: XBRL DOCUMENT v3.19.3
Commitments and Contingencies (Tables)
12 Months Ended
Jul. 31, 2019
Commitments and Contingencies Disclosure [Abstract]  
Future commitments and obligations under the operating leases
The Company’s contractual obligations and commitments as of July 31, 2019 are as follows (in thousands):
 
Lease Obligations (1)
 
Royalty Obligations (2)
 
Purchase Commitments (3)
 
Long-Term Debt (4)
 
Total
Fiscal Year Ending July 31,
 
2020
$
10,707

 
$
2,018

 
$
27,149

 
$
5,000

 
$
44,874

2021
15,571

 
918

 
6,943

 
5,000

 
28,432

2022
14,450

 
701

 
3,500

 
5,000

 
23,651

2023
13,344

 
560

 
227

 
5,000

 
19,131

2024
13,174

 

 

 
5,000

 
18,174

Thereafter
74,508

 

 

 
405,000

 
479,508

Total
$
141,754

 
$
4,197

 
$
37,819

 
$
430,000

 
$
613,770


(1) 
Operating lease agreements primarily represent our obligations to make payments under our non-cancellable lease agreements for our corporate headquarters and worldwide offices through 2028.

(2) 
Royalty obligations primarily represent our obligations under our non-cancellable agreements related to software used in certain revenue-generating agreements.

(3) 
Purchase commitments consist of agreements to purchase services, entered into in the ordinary course of business. These represent commitments for which a penalty could be imposed if the agreement was canceled for any reason other than an event of default as described by the agreement.

(4) 
Long-term debt consists of principal and interest payments on the Company’s Convertible Senior Notes. The $400 million in principal will be due in March 2025.
XML 20 R18.htm IDEA: XBRL DOCUMENT v3.19.3
Segment Information
12 Months Ended
Jul. 31, 2019
Segment Reporting [Abstract]  
Segment Information Segment Information
The Company operates in one segment. The Company’s chief operating decision maker (the “CODM”), its Chief Executive Officer, manages the Company’s operations on a consolidated basis for purposes of allocating resources. When evaluating the Company’s financial performance, the CODM reviews separate revenue information for the Company’s term license, perpetual license, subscription, maintenance, and services offerings, while all other financial information is reviewed on a consolidated basis. The Company’s principal operations and decision-making functions are located in the United States.
Revenue by country and region based on the billing address of the customer is as follows (in thousands):
 
Fiscal years ended July 31,
 
2019
 
2018
 
2017
United States
$
446,586

 
$
409,729

 
$
301,083

Canada
46,969

 
45,591

 
50,956

Other Americas
18,118

 
19,154

 
19,447

Total Americas
511,673

 
474,474

 
371,486

United Kingdom
39,996

 
36,653

 
32,554

Other EMEA
96,390

 
75,178

 
48,727

Total EMEA
136,386

 
111,831

 
81,281

Total APAC
71,455

 
66,544

 
56,766

Total revenue
$
719,514

 
$
652,849

 
$
509,533


No country other than those listed above accounted for more than 10% of revenue during the years ended July 31, 2019, 2018 and 2017.
The Company’s long-lived assets, including goodwill and intangibles, net by geographic region are as follows (in thousands):
 
July 31, 2019
 
July 31, 2018
Americas
$
468,545

 
$
449,588

EMEA
4,633

 
5,491

APAC
50

 
47

      Total
$
473,228

 
$
455,126


XML 21 R10.htm IDEA: XBRL DOCUMENT v3.19.3
Fair Value of Financial Instruments
12 Months Ended
Jul. 31, 2019
Fair Value Disclosures [Abstract]  
Fair Value of Financial Instruments Fair Value of Financial Instruments

Available-for-sale investments within cash equivalents and investments consist of the following (in thousands):
 
July 31, 2019
 
Amortized Cost
 
Unrealized Gains
 
Unrealized Losses
 
Estimated Fair Value
U.S. Government agency securities
$
55,904

 
$
4

 
$
(29
)
 
$
55,879

Commercial paper
239,333

 

 

 
239,333

Corporate bonds
666,087

 
1,612

 
(111
)
 
667,588

U.S. Government bonds
130,530

 
94

 
(29
)
 
130,595

Certificates of deposit
50,796

 

 

 
50,796

Money market funds
115,711

 

 

 
115,711

Total
$
1,258,361

 
$
1,710

 
$
(169
)
 
$
1,259,902

 
July 31, 2018
 
Amortized Cost
 
Unrealized Gains
 
Unrealized Losses
 
Estimated Fair Value
U.S. Government agency securities
$
9,000

 
$

 
$
(27
)
 
$
8,973

Commercial paper
471,966

 
4

 
(141
)
 
471,829

Corporate bonds
441,540

 
76

 
(764
)
 
440,852

U.S. Government bonds
89,986

 

 
(55
)
 
89,931

Certificates of deposit
81,985

 
53

 
(8
)
 
82,030

Money market funds
90,766

 

 

 
90,766

Total
$
1,185,243

 
$
133

 
$
(995
)
 
$
1,184,381


The following table shows the gross unrealized losses and fair value of the Company’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):
 
July 31, 2019
 
Less Than 12 Months
 
12 Months or Greater
 
Total
 
Fair Value
 
Gross Unrealized Losses
 
Fair Value
 
Gross Unrealized Losses
 
Fair Value
 
Gross Unrealized Losses
U.S. Government agency securities
$
40,707

 
$
(29
)
 
$

 
$

 
$
40,707

 
$
(29
)
Corporate bonds
122,337

 
(105
)
 
9,345

 
(6
)
 
131,682

 
(111
)
U.S. Government bonds
53,876

 
(29
)
 

 

 
53,876

 
(29
)
Total
$
216,920

 
$
(163
)
 
$
9,345

 
$
(6
)
 
$
226,265

 
$
(169
)


As of July 31, 2019, the Company had 68 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 neither intends 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 July 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 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.
The following table summarizes the contractual maturities of the Company’s available-for-sale investments measured at fair value (in thousands):
 
July 31, 2019
 
Less Than 12 Months
 
12 to 36 Months
 
Total
U.S. Government agency securities
$
39,166

 
$
16,713

 
$
55,879

Commercial paper
239,333

 

 
239,333

Corporate bonds
481,568

 
186,020

 
667,588

U.S. Government bonds
123,600

 
6,995

 
130,595

Certificates of deposit
47,000

 
3,796

 
50,796

Money market funds
115,711

 

 
115,711

Total
$
1,046,378

 
$
213,524

 
$
1,259,902


Fair Value Measurement
Fair value is defined as the exchange price that would be received for an asset or an exit price paid to transfer a liability in the principal or most advantageous market for the asset or liability in an orderly transaction between market participants on the measurement date. Valuation techniques used to measure fair value must maximize the use of observable inputs and minimize the use of unobservable inputs.
The Company applies the three-level valuation hierarchy when measuring certain assets and liabilities:
Level 1—Unadjusted quoted prices in active markets for identical assets or liabilities;
Level 2—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
Level 3—Unobservable inputs that are supported by little or no market activity, which require the Company to develop its own assumptions. The Company did not have any Level 3 financial assets or liabilities as of July 31, 2019 or 2018.
The categorization of a financial instrument within the valuation hierarchy is based upon the lowest level of input that is significant to the fair value measurement. The carrying value of the Company’s accounts receivable, accounts payable and accrued liabilities approximates their fair value due to the short-term nature of these instruments.


Available-for-sale investments

The following tables summarize the Company’s available-for-sale investments measured at fair value on a recurring basis, by level within the fair value hierarchy:
 
July 31, 2019
 
Level 1
 
Level 2
 
Level 3
 
Total
Cash equivalents:
 
 
 
 
 
 
 
Commercial paper
$

 
$
56,132

 
$

 
$
56,132

Corporate bonds

 
4,398

 

 
4,398

Money market funds
115,712

 

 

 
115,712

Total cash equivalents
115,712

 
60,530

 

 
176,242

Short-term investments:
 
 
 
 
 
 
 
U.S. Government agency securities

 
39,166

 

 
39,166

Commercial paper

 
183,201

 

 
183,201

Corporate bonds

 
477,169

 

 
477,169

U.S. Government bonds

 
123,600

 

 
123,600

Certificates of deposit

 
47,000

 

 
47,000

Total short-term investments

 
870,136

 

 
870,136

Long-term investments:
 
 
 
 
 
 
 
U.S. Government agency securities

 
16,713

 

 
16,713

Corporate bonds

 
186,021

 

 
186,021

U.S. Government bonds

 
6,994

 

 
6,994

Certificates of deposit

 
3,796

 

 
3,796

Total long-term investments

 
213,524

 

 
213,524

Total
$
115,712

 
$
1,144,190

 
$

 
$
1,259,902


 
July 31, 2018
 
Level 1
 
Level 2
 
Level 3
 
Total
Cash and cash equivalents:
 
 
 
 
 
 
 
Commercial paper
$

 
$
269,654

 
$

 
$
269,654

Corporate bonds

 
3,001

 

 
3,001

Money market funds
90,766

 

 

 
90,766

Total cash equivalents
90,766

 
272,655

 

 
$
363,421

Short-term investments:
 
 
 
 
 
 
 
U.S. Government agency securities

 
1,999

 

 
1,999

Commercial paper

 
195,376

 

 
195,376

Corporate bonds

 
281,696

 

 
281,696

U. S. Government bonds

 
89,931

 

 
89,931

Certificates of deposit

 
61,006

 

 
61,006

Total short-term investments

 
630,008

 

 
630,008

Long-term investments:
 
 
 
 
 
 
 
U.S. Government agency securities

 
6,974

 

 
6,974

Commercial paper

 
6,799

 

 
6,799

Corporate bonds

 
151,291

 

 
151,291

U.S. Government bonds

 
4,864

 

 
4,864

Certificates of deposit

 
21,024

 

 
21,024

Total long-term investments

 
190,952

 

 
190,952

Total
$
90,766

 
$
1,093,615

 
$

 
$
1,184,381



Convertible Senior Notes

The fair value of the Convertible Senior Notes was $454.1 million and $398.7 million at July 31, 2019 and 2018, respectively. 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 debt discount and issuance costs on its consolidated balance sheets. For further information on the Convertible Senior Notes, see Note 6.
XML 22 R14.htm IDEA: XBRL DOCUMENT v3.19.3
Commitments and Contingencies
12 Months Ended
Jul. 31, 2019
Commitments and Contingencies Disclosure [Abstract]  
Commitments and Contingencies Commitments and Contingencies
The Company’s contractual obligations and commitments as of July 31, 2019 are as follows (in thousands):
 
Lease Obligations (1)
 
Royalty Obligations (2)
 
Purchase Commitments (3)
 
Long-Term Debt (4)
 
Total
Fiscal Year Ending July 31,
 
2020
$
10,707

 
$
2,018

 
$
27,149

 
$
5,000

 
$
44,874

2021
15,571

 
918

 
6,943

 
5,000

 
28,432

2022
14,450

 
701

 
3,500

 
5,000

 
23,651

2023
13,344

 
560

 
227

 
5,000

 
19,131

2024
13,174

 

 

 
5,000

 
18,174

Thereafter
74,508

 

 

 
405,000

 
479,508

Total
$
141,754

 
$
4,197

 
$
37,819

 
$
430,000

 
$
613,770


(1) 
Operating lease agreements primarily represent our obligations to make payments under our non-cancellable lease agreements for our corporate headquarters and worldwide offices through 2028.

(2) 
Royalty obligations primarily represent our obligations under our non-cancellable agreements related to software used in certain revenue-generating agreements.

(3) 
Purchase commitments consist of agreements to purchase services, entered into in the ordinary course of business. These represent commitments for which a penalty could be imposed if the agreement was canceled for any reason other than an event of default as described by the agreement.

(4) 
Long-term debt consists of principal and interest payments on the Company’s Convertible Senior Notes. The $400 million in principal will be due in March 2025.
Leases
The Company leases certain facilities and equipment under operating leases. Lease expense for all worldwide facilities and equipment, which is being recognized on a straight-line basis over the terms of the various leases, was $15.5 million, $8.7 million, and $6.8 million during the years ended July 31, 2019, 2018, and 2017, respectively.
In December 2017, the Company entered into a new lease agreement for its new headquarter facility in San Mateo, California and began recognizing rent expense in December 2018 when access and control of the premises was provided. The contractual lease term expires in December 2029. Total payments committed under the lease are $126.4 million. In connection with this lease agreement, the Company also entered into an irrevocable stand-by letter of credit to guarantee the $1.8 million security deposit.
Legal Proceedings
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 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 estimate is immaterial. Accordingly, the Company has not recorded any accrual for claims as of July 31, 2019 and 2018. The Company expenses legal fees in the period in which they are incurred.
Indemnification
The Company sells software licenses and services to its customers under contracts (“Software Licenses”). 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’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’s software is found to infringe upon such third-party rights.
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 July 31, 2019 and 2018. 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.
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’s service as a director or officer, including any action by the Company, arising out of that person’s services as the Company’s director or officer or that person’s services provided to any other company or enterprise at the Company’s request. The Company maintains director and officer insurance coverage that may enable the Company to recover a portion of any future amounts paid.
XML 23 R37.htm IDEA: XBRL DOCUMENT v3.19.3
Fair Value of Financial Instruments (Details 2)
$ in Thousands
Jul. 31, 2019
USD ($)
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]  
Less than 12 Months, Fair Value $ 216,920
Less than 12, Months, Gross Unrealized Losses (163)
12 Months or Greater, Fair Value 9,345
12 Months or Greater, Gross Unrealized Losses (6)
Total, Fair Value 226,265
Total, Gross Unrealized Losses (169)
U.S. Government agency securities  
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]  
Less than 12 Months, Fair Value 40,707
Less than 12, Months, Gross Unrealized Losses (29)
12 Months or Greater, Fair Value 0
12 Months or Greater, Gross Unrealized Losses 0
Total, Fair Value 40,707
Total, Gross Unrealized Losses (29)
Corporate bonds  
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]  
Less than 12 Months, Fair Value 122,337
Less than 12, Months, Gross Unrealized Losses (105)
12 Months or Greater, Fair Value 9,345
12 Months or Greater, Gross Unrealized Losses (6)
Total, Fair Value 131,682
Total, Gross Unrealized Losses (111)
U.S. Government bonds  
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]  
Less than 12 Months, Fair Value 53,876
Less than 12, Months, Gross Unrealized Losses (29)
12 Months or Greater, Fair Value 0
12 Months or Greater, Gross Unrealized Losses 0
Total, Fair Value 53,876
Total, Gross Unrealized Losses $ (29)
XML 24 R33.htm IDEA: XBRL DOCUMENT v3.19.3
Revenue (Disaggregation of Revenue) (Details) - USD ($)
$ in Thousands
12 Months Ended
Jul. 31, 2019
Jul. 31, 2018
Jul. 31, 2017
Disaggregation of Revenue [Line Items]      
Total revenue $ 719,514 $ 652,849 $ 509,533
United States      
Disaggregation of Revenue [Line Items]      
Total revenue 446,586    
Canada      
Disaggregation of Revenue [Line Items]      
Total revenue 46,969    
Other Americas      
Disaggregation of Revenue [Line Items]      
Total revenue 18,118    
Total Americas      
Disaggregation of Revenue [Line Items]      
Total revenue 511,673    
United Kingdom      
Disaggregation of Revenue [Line Items]      
Total revenue 39,996    
Other EMEA      
Disaggregation of Revenue [Line Items]      
Total revenue 96,390    
Total EMEA      
Disaggregation of Revenue [Line Items]      
Total revenue 136,386    
Total APAC      
Disaggregation of Revenue [Line Items]      
Total revenue 71,455    
License and subscription      
Disaggregation of Revenue [Line Items]      
Total revenue 385,322 309,007 266,711
License and subscription | United States      
Disaggregation of Revenue [Line Items]      
Total revenue 225,985    
License and subscription | Canada      
Disaggregation of Revenue [Line Items]      
Total revenue 28,658    
License and subscription | Other Americas      
Disaggregation of Revenue [Line Items]      
Total revenue 6,576    
License and subscription | Total Americas      
Disaggregation of Revenue [Line Items]      
Total revenue 261,219    
License and subscription | United Kingdom      
Disaggregation of Revenue [Line Items]      
Total revenue 23,901    
License and subscription | Other EMEA      
Disaggregation of Revenue [Line Items]      
Total revenue 52,121    
License and subscription | Total EMEA      
Disaggregation of Revenue [Line Items]      
Total revenue 76,022    
License and subscription | Total APAC      
Disaggregation of Revenue [Line Items]      
Total revenue 48,081    
Maintenance      
Disaggregation of Revenue [Line Items]      
Total revenue 85,424 77,337 68,643
Maintenance | United States      
Disaggregation of Revenue [Line Items]      
Total revenue 53,877    
Maintenance | Canada      
Disaggregation of Revenue [Line Items]      
Total revenue 8,842    
Maintenance | Other Americas      
Disaggregation of Revenue [Line Items]      
Total revenue 4,450    
Maintenance | Total Americas      
Disaggregation of Revenue [Line Items]      
Total revenue 67,169    
Maintenance | United Kingdom      
Disaggregation of Revenue [Line Items]      
Total revenue 4,591    
Maintenance | Other EMEA      
Disaggregation of Revenue [Line Items]      
Total revenue 7,116    
Maintenance | Total EMEA      
Disaggregation of Revenue [Line Items]      
Total revenue 11,707    
Maintenance | Total APAC      
Disaggregation of Revenue [Line Items]      
Total revenue 6,548    
Services      
Disaggregation of Revenue [Line Items]      
Total revenue 248,768 $ 266,505 $ 174,179
Services | United States      
Disaggregation of Revenue [Line Items]      
Total revenue 166,724    
Services | Canada      
Disaggregation of Revenue [Line Items]      
Total revenue 9,469    
Services | Other Americas      
Disaggregation of Revenue [Line Items]      
Total revenue 7,092    
Services | Total Americas      
Disaggregation of Revenue [Line Items]      
Total revenue 183,285    
Services | United Kingdom      
Disaggregation of Revenue [Line Items]      
Total revenue 11,504    
Services | Other EMEA      
Disaggregation of Revenue [Line Items]      
Total revenue 37,153    
Services | Total EMEA      
Disaggregation of Revenue [Line Items]      
Total revenue 48,657    
Services | Total APAC      
Disaggregation of Revenue [Line Items]      
Total revenue 16,826    
Term license      
Disaggregation of Revenue [Line Items]      
Total revenue 318,142    
Subscription      
Disaggregation of Revenue [Line Items]      
Total revenue 65,050    
Perpetual license      
Disaggregation of Revenue [Line Items]      
Total revenue $ 2,130    
XML 25 R52.htm IDEA: XBRL DOCUMENT v3.19.3
Net Income (Loss) per Share (Details 1) - shares
shares in Thousands
12 Months Ended
Jul. 31, 2019
Jul. 31, 2018
Jul. 31, 2017
Stock options to purchase common stock      
Antidilutive Securities Excluded From Computation Of Earnings Per Share [Line Items]      
Outstanding shares of common stock equivalents (in shares) 0 597,476 24,128
Stock awards      
Antidilutive Securities Excluded From Computation Of Earnings Per Share [Line Items]      
Outstanding shares of common stock equivalents (in shares) 44,196 3,161,157 88,582
XML 26 R56.htm IDEA: XBRL DOCUMENT v3.19.3
Convertible Senior Notes (Schedule of Interest Expense) (Details) - USD ($)
$ in Thousands
12 Months Ended
Jul. 31, 2019
Jul. 31, 2018
Jul. 31, 2017
Debt Instrument [Line Items]      
Contractual interest expense $ 17,334 $ 6,442 $ 13
Senior Notes      
Debt Instrument [Line Items]      
Contractual interest expense 5,000 1,903  
Amortization of debt discount 11,131 4,134  
Amortization of debt issuance costs 1,063 378  
Total $ 17,194 $ 6,415  
Effective interest rate of the liability component 5.53% 5.53%  
EXCEL 27 Financial_Report.xlsx IDEA: XBRL DOCUMENT begin 644 Financial_Report.xlsx M4$L#!!0 ( !:B/D\?(\\#P !," + 7W)E;',O+G)E;'.MDD^+ MPD ,Q;]*F?L:5\'#8CUYZ6U9_ )Q)OU#.Y,A$[%^>X>];+=44/ 87O+>CT?V M/S2@=AQ2V\54C'X(J32M:OP"2+8ECVG%D4)6:A:/FD=I(*+ML2'8K-<[D*F' M.>RGGD7E2B.5^S3%":4A+,*P).B0\5?UX^8 TBTH_0(:+L A#&^NQT:E8(C M-R."?S]PN -02P,$% @ %J(^3R?HAPZ" L0 ! !D;V-0&UL38Y-"\(P$$3_2NG=;BGH06) L$?!D_>0;FP@R8;-"OGYIH(? MMWF\81AU8\K(XK%T-8943OTJDH\ Q:X831F:3LTXXFBD(3^ G/,6+V2?$9/ M-(X'P"J8%EQV^3O8:W7..7AKQ%/25V^9"CGIYFHQ*/B76_..7+8\#?NW_+"" MWTG] E!+ P04 " 6HCY/U&L_"N\ K @ $0 &1O8U!R;W!S+V-O M&ULS9)12\,P$,>_BN2]O:1%<:'KBV-/"H(#Q;>0W+9@TX3DI-VW-ZU; MA^@'\#%W__SN=W"-#E+[B,_1!XQD,=V,KNN3U&'-CD1! B1]1*=2F1-];NY] M=(KR,QX@*/VA#@@5YW?@D)11I& "%F$ALK8Q6NJ(BGP\XXU>\.$S=C/,:, . M'?:40)0"6#M-#*>Q:^ *F&"$T:7O IJ%.%?_Q,X=8.?DF.R2&H:A'.HYEW<0 M\/;T^#*O6]@^D>HUYE_)2CH%7+/+Y-?Z8;/;LK;B8E7P55'S7<6EN)7B_GUR M_>%W%7;>V+W]Q\87P;:!7W?1?@%02P,$% @ %J(^3YE&UL[5I;<]HX%'[OK]!X9_9M"\8V@;:T M$W-I=MNTF83M3A^%$5B-;'EDD81_OTV23;J;/ 0LZ?O.14?GZ#AY M\^XN8NB&B)3R> +]O6N[!3+UES@6QHO(];JM-O=5H1I;*$81V1@?5XL:$#05%%:;U\@M.4? M,_@5RU2-9:,!$U=!)KF(M/+Y;,7\VMX^9<_I.ATR@6XP&U@@?\YOI^1.6HCA M5,+$P&IG/U9KQ]'22(""R7V4!;I)]J/3%0@R#3LZG5C.=GSVQ.V?C,K:=#1M M&N#C\7@XMLO2BW A(5M>5 TR 6'!VULS2 Y9>*?IUE!K9';O=05SP6.XYB1'^QL4$UFG2&98T M1G*=D 4. #?$T4Q0?*]!MHK@PI+27)#6SRFU4!H(FLB!]4>"(<7K;YH]5Z%82=J$^!!&&N*<<^9ST6S[!Z5&T?95O-RCEU@5 9<8WS2J M-2S%UGB5P/&MG#P=$Q+-E L&08:7)"82J3E^34@3_BNEVOZKR2. MFJW"$2M"/F(9-AIRM1:!MG&IA&!:$L;1>$[2M!'\6:PUDSY@R.S-D77.UI$. M$9)>-T(^8LZ+D!&_'H8X2IKMHG%8!/V>7L-)P>B"RV;]N'Z&U3-L+([W1]07 M2N0/)J<_Z3(T!Z.:60F]A%9JGZJ'-#ZH'C(*!?&Y'C[E>G@*-Y;&O%"N@GL! M_]':-\*K^(+ .7\N?<^E[[GT/:'2MSAD M6R4)RU3393>*$IY"&V[I4_5*E=?EK[DHN#Q;Y.FOH70^+,_Y/%_GM,T+,T.W MF)&Y"M-2D&_#^>G%>!KB.=D$N7V85VWGV-'1^^?!4;"C[SR6'<>( M\J(A[J&&F,_#0X=Y>U^89Y7&4#04;6RL)"Q&MV"XU_$L%.!D8"V@!X.O40+R M4E5@,5O& RN0HGQ,C$7H<.>77%_CT9+CVZ9EM6ZO*7<9;2)2.<)IF!-GJ\K> M9;'!51W/55ORL+YJ/;053L_^6:W(GPP13A8+$DACE!>F2J+S&5.^YRM)Q%4X MOT4SMA*7&+SCYL=Q3E.X$G:V#P(RN;LYJ7IE,6>F\M\M# DL6XA9$N)-7>W5 MYYN MTB42%(JP# 4A%W+C[^^3:G>,U_HL@6V$5#)DU1?*0XG!/3-R0]A4)?.NVB8+ MA=OB5,V[&KXF8$O#>FZ=+2?_VU[4/;07/4;SHYG@'K.'YA,L0Z1^P7V*BH 1JV*^NJ]/^26<.[1[\8$@F_S6VZ3VW> , M?-2K6J5D*Q$_2P=\'Y(&8XQ;]#1?CQ1BK::QK<;:,0QY@%CS#*%F.-^'19H: M,]6+K#F-"F]!U4#E/]O4#6CV#30,9FV-J/D3@H\W/[O#;#"Q([A[8N_ M 5!+ P04 " 6HCY/0D[12G\# "-$0 & 'AL+W=O*FFI?V)*4.7JNR;I?A2>OS0Q2UNY.L\O9. MG65MOCFHILJUN6R.47MN9+ZW1549\3C.HBHOZG"UL&U/S6JA+KHL:OG4!.VE MJO+F[UJ6ZK8,6?C6\+TXGG37$*T6Y_PH?TC]\_S4F*MH[&5?5+)N"U4'C3PL MPT?VL!6SKL J?A7RUD[.@VXHSTJ]=!=?]LLP[NY(EG*GNRYR<[C*C2S+KB=S M'W^&3L/1LRN3=G1B/G2I;^QGL+JU6U="+N94J?^V/16V/M_Z;-!O*< $?"OA8 M,(\_+!!#@1@+6/)A03(4)$Y!U _%SLTVU_EJT:A;T/3QGO/N*6(/B9G]7==H M)]M^9Z:G-:W75;R(KETW@V+=*_A$P49%9/H>#3@R6'-2SM\;;*A"O%=LJ2+! MMR#@&(4M%Y/R%)L"-)G'!;/.*,I\YKH S=SC@H%G%&=^[[I0C8@]+IAY1HD6)'V@\:6/L6<4 M:D'2!QI?^IA\1KD6)'V@\:3/,?N<*FCS2>]#EFGU.N$S=]I/&DSS'[G'*=N.DCC2]]S#ZG7">4ZY2D#S0^%\P^IURG[LH":3S_E0*S+RC7 MJ;NX0!J?"V9?4*Y3]QE#&L\S)C#[@G*=NL\8T/C^D85GW4ZYSMPU#-!X73#[ M JSOW2<9:+PNF'U!N5>M9'.T^P!ML%.7VFY"3%K'O89';M]U_\O[C8IO M>7,LZC9X5MJ\,=OWVH-26II;B>_,O)YDOA\O2GG0W>G,G#?]!D%_H=5YV/R( MQAV8U3]02P,$% @ %J(^3Q9E?_Y2! G10 !@ !X;"]W;W)K7IOW>'6+L9S_JZM0MYX>^/S\4 M1;<]Q+KL/C7G>$K_V3=M7?;IM'TNNG,;R]U8J*X*$,(6=7D\S5>+\=ICNUHT M+WUU/,7'=M:]U'79_K>.57-9SN7\[<+7X_.A'RX4J\6Y?(Y_Q?[;^;%-9\6M MEMVQCJ?NV)QF;=POYY_EPT;IH<"8^/L8+]W=\6SHRE/3?!].?M\MYV(@BE7< M]D,59?IYC9M854--B>/?J=+YKQ&_^7>MNEJZ\K:Q?%ZU#/%%E?(W 7@?>)#4U8=XL4J?T;!+ 0 M,)97]^4]7UZQY=587M^7#Z@3UX@;(Z=K)XR60J*>T)A63FK!TVB61A,:)Q#- M-6+OFO%.2(5&?D-C5@DA,F-C6!I#:5"GUX8T(Y776B$:)@;:Z\#36);&4AKT M,*TM:499!Q[!T%3F'CF6PU$.U-VUHQS&X)=CPZ2$MIIG\2R+IRP:L7CF#BD= M<&[#Y ! 6\GS!)8G4!Z#> )I!Z0R@'%H3 81#/ T4O"&$C]_9J;,?4M!8>H- MD\H\-#(C2TE1B"TE?6F-%P&ST)CT)I@,#^]-"93'81Z@/-9HHG :"R;E,CR\ MAR45L?.81]$W1@N/N3<_S[TGXETL&1GCJ4%2S0:A!#8.'[,9_4G>QI+JV./) M05+1:F,,?KF8&("!W!/$^UA2(7L\/4CJ6I#6!HLG""8H@Y=:J0P3[V;IR'+ MYY3!&U52I7JL=TE=J308X@PF)JS*C3)O5$F5ZK'B)96E4\H2'AJS:>60X0%> MJ4"5ZK'B@'+:L#DO36Z$>+<"=:O';@7&F=(E)DS$Y(21D%E8 N]6H&ZE M3Q&5)J2% I8]&W,FQ\.[%1BW8M<#LX@-5N// ";F7&8N!-ZL0,T:L.F!"M,$ M<);<+R9GG9>Y)XCW*M!%;\"NYS*$YL/,>Q+>S^")X4-FC@#>J$"-&K!1@:J2 MN.*CR/L/3]ZDBIHTX'= ,894(:V$L4JY(*1I-NM(WYVDSL+CM2*[^!U!+ P04 M " 6HCY/7=6WO1(" OD)JR5ZM<(R6,-+94KWD.G5\YQ%(*]M2\7?+3 ^;,(H?)UX M;"ZU,A.H*GMZ@9^@?O5[H4=HI>+MZ*)1 M6OKBVJ:S[>!6R,,8Y@^(QX!X"HC2=P.2,2!9!"!'9DO]3!6M2L&'0+B7U5/S M343K1&_FT4S:O;-KNEJI9V]5A'&);L9HU&R=)IYIXGO%[JV"Y),$:8")(O92 MQ#8^N:.(_ :)UR"Q!NF=P0)RZS2%U716@U<8S_*X6OXKN\-)O3BI!R=9X#@- MF>7)\/@LB#ZBO(/*O%"9!RI=0&5O4A5QE.*B6-#O/$),HH@\%'XDXD4B'J1L M@40^BN01OHN4>Y%R#Q)9(#E-/LL4I>GR._*(,(D7*&AV3LV]^8.*2]/)X,"5 M/O+V8)XY5Z -\4KO>:VOZFG X*Q,-]=]X2XL-U"\'^]B-/TA5/\ 4$L#!!0 M ( !:B/D_^VGEZ&PO=V]R:W-H965T&ULE5E=;^,V$/PKAM\3D\OO( EPME&T0 L<6K1]UB5*8IQMN9*27/]]*5GG MF_=P]U74_^[+;[KN;^5/?'ZX6B^[NJ=Y5W65S MJ/?YGX>FW55]OFP?%]VAK:O[L=%NNR"E_&)7;?;SV^OQWL?V]KIY[K>;??VQ MG77/NUW5_KNLM\WKS5S/O][X??/XU \W%K?7A^JQ_J/N_SQ\;//5XA3E?K.K M]]VFV<_:^N%F_D%?K:T=&HR(OS;U:W?V>S:D\JEI/@\7O]S?S-7 J-[6=_T0 MHLI?+_6JWFZ'2)G'/U/0^:G/H>'Y[Z_1?QJ3S\E\JKIZU6S_WMSW3S?S.)_= MUP_5\[;_O7G]N9X2[CKMEVX^?L[KGKF]T4)5/955^. MWYO]^/UZ_,>EJ1EN0%,#.C70_KL-S-3 ?&M@O]O 3@TL:[ XIC*.S;KJJ]OK MMGF=MU@)1&><5A+B%81LS P43,&,&\")!S P@!V#&#/ VC%1NJ( M"2-F/V*"3DY;EJ^$>4?1)I:SA#F5G#&8M8.LG4Q;%V;/PP >I,WF;WG$^#.B MAJQQ;'16$D;)AVA8VA*FDW:N,%D!L@X@[<*X11@@@K39-"XC2%LYXK,M812, M>\PZP19)\":];-,HA\?$S'4"J#(.9;:6J)V BB=DN-:@F!&^<+ZT 7AU("V4$XMETC6 \^7",(YK[SGS %.AQ1L M@3H4Y ^:P--1$%.-U50;D'WBV1LYSC$ZJWGV !>TE_,&<$89*DTZ"M8JP1S 7.(/WAK G'>N M8"$:>X@&)D+<1#1PD61\,IPXP.75DA1G#NVF: ,:&XD.@+KAU(.<71O$B$O4 MA7:>^\4:X$A'7QIR[%\:&!CO::F!@RD=>7D&8-I0U)RWA+EX5LB]I8T-3 ,' MX]ZTU-)V+G0P1J@JP'EKB?-&X0JKA+"'$? PXAY&TG8N=.25[@K G.*E(0#% M4EU'V, (&!AQ R-I.'D9.5' 2]A%I,#%!, H.BK4"X3=BPCPCIPW(4*15Z0 MIJ.5+Q\ IJPKN"YARR1@F<0M?(2&4+(K[*)2S%"FI2L M"P4;(6PC!&S$Z6QA1DPV% ,>BDJK .#]=WH M']_Q,%AJ#9!:L>XHAL.X9 MM./#'W\C"WN?GP'^" "8<<)'UP"F@RJ]4!LLM@:(K2YL(QBL?,:_8^U@&3*@ M<)9K1Y:Z^?U0[* 6,CUGE@Y$N:C+SYY6/M,?,?"P>ICT#:,6#A2*;2W*?'4 M 8K%&.ORI#G']\/F_-G=TZG0!QI.)=C]I;Y:'\]VOH4Y'C7]5K6/FWTW M^]3T?;,;3R8>FJ:O,TUUF87MJ:[N3Q?;^J$??H;\NST>\1PO^N8P'5\M3F=H MM_\!4$L#!!0 ( !:B/D]*(I*0JP( % ) 8 >&PO=V]R:W-H965T M&UL?59=;]L@%/TKEM];&XR_JB12XVC:I$VJ.FU[I@E)K-K& M Y)T_WZ '=>%F[[$@,\]]YQK)5'AE3P5O;='(9'I7J'Z)(;H^LI?*> M]ZS3;_9,[FQ0VT0XCK.HI747KA9V[4FL%ORDFKIC3R*0I[:E MXM^:-?RR#%%X77BN#T=E%J+5HJ<']I.I7_V3T+-H8MG5+>MDS;M L/TR?$0/ M&V0#+.)WS2YR-@Z,E1?.7\WDVVX9QD81:]A6&0JJ'V=6L:8Q3%K'WY$TG'*: MP/GXRO[%FM=F7JAD%6_^U#MU7(9%&.S8GIX:]6-]+^!MN35+P=6;24EKX-S[JSS\O(?PV# _ 8@*< E'T:D(P!R7L ^32 MC '$"8@&*[8V&ZKH:B'X)1##Y^VIV47H@>CJ;\VB+;9]I\LC]>IYA9)L$9T- MT8A9#Q@\QTR(2+-/*3"48HV]4CLOPC9.-#4%S *A+0:&()D@]&W&!"Z8"0:7K:P/ \O)>$W6C(" M-!-7,X):C5O""H#=X2(K4U>VCT.%QCG"H]FQTC)QL$>V#+;\U"G3G6>KT[7@ M$9MCR5E?F^N"/:[>:8:[Q@\J#G4G@Q>N]*%GCZ8]YXIIE?&][F='?;V9)@W; M*S/,]5@,9_PP4;P?[R_1=(E:_0=02P,$% @ %J(^3Z+U%3WS!0 C!\ M !@ !X;"]W;W)K[:G_5K77_K'GZ[OYZ*SE&UK>[:KHHR?KQ4RVJ[[6J*/OX=*IV> MV^P*7G[_4?NGOO.Q,U_+8[6LM_]L[MNGZVF83NZKA_)YVWZI7W^MA@[9Z63H M_>_52[6-\LY);..NWA[[OY.[YV-;[X9:HI5=^?WTN=GWGZ]#_3^*X0)J**#. M!:1\LX >"NAS >7?+&"& N9X @LKL'ST%%D/"\NF2@;A MR1C?CJD2,PZ:<6 J#3'C^(#%*:(SZ?CJ2E2)&0_->&"&;F[/FK&%*339W^N< M++O2 W04@"/2U"*PX;'6D:6Y#-S/I2BQ4D K!;!"<+0N^(+07GDOLMV6 F-6 M@-8"Y:Q@S0F*62Z92( M*K6#82P!C>GF74L.6F^%\$[9_,;"O)4 N(X"5W*6AA"L9KL+Z%0PDF4R7#>S MOB @NP6R&&0%&PT>#W)CCC$O_?M#J,1UXSMPX--F&,'4EP"Z+UI)S M=Z:<-S0_&=>EF1YFLT)LIDM(<:B&0GJ:!BO.YU26&L+\58B_-&XK0%8K"D6, MK[.Z[$Y3F8P8I<0T=@^BRV%20M+@K3B&$U5J!V-8H:29QF_% 2M53!1$GC,* M8U8!S+( KCA BI 3Q9Y%:=GC!J.]'TU*DL-8;PJA%<:>Q7 H:;07XVI M4CN8= IDM"SV*IZKSI2B;MX6I68P,Q5(9IVE*Y!#,TY"*.)),;L",3D5(*=C M^P]DK-(;NC&6X[KTV(K)J0$YZ3I<:XY$Y52P7N9/R9B+&G"1)C$+S7FGE"CH M+<)R7)=:PE#4*#>E&U:#BP)C:9*V')6EAC)7"0"+GFY8#?+.>*X1-!\:UZ66 M,#HU0*=GEP@M"](RO4&-W:O3\KU!BWFN.6986:@U0K;7->,4HU0"G+"C5' MJ1)>TTN<45EJ",-6H]L!FA,.HLLI*F(.PG819VTJ2R_),&H-2E)I3F@X:K60 MA:";+:O+;C6#B6Q0IDICTB"Z'"9=T,%<&L[C1)7:P30V*$6E\8M0:EH#0>&<[07"N9^U&4>=*]83@^9S*>7 FC1F6I(H!EH>HTSHN!\>F:4ST]]?7E MYJW;?-L^MVT_^KY^7U]/)MO[YW;9;#]TZW:5__/8;99-GW]NGB;; M]:9M'G:-EHL)&1,FRV:^&M_=[*Y]VMS=="_]8KYJ/VU&VY?ELMG\.VT7W=OM MV(Y_7/@\?WKNAPN3NYMU\]3^V?9?UI\V^=?D&.5AOFQ7VWFW&FW:Q]OQ1WM= M.S\TV"G^FK=OVY/OHR&5KUWW;?CQV\/MV R.VD5[WP\AFOSQVL[:Q6*(E'W\ MC0_:_MZ_M(LL')_D>]]UBN_L[NG_9]MWR$"5;63;?]Y_SU>[S[1#_1S/< M@ X-Z-C AHL-^-" ?S9P%QNX0P,G&DSVJ>SZIF[ZYNYFT[V--OO'NVZ&462O M7>[]^^'BKK-W_\O=L\U77^]LC#>3UR'003/=:^A4N%C6JE;).MM$&ZU MJDK!BEBU5L4\)!RVG*#E!#I8],HT7>B5O=UW%;567$47"N^L-;B\&6"697TS MZDXA2K] 9$V0HP&H"L/!%NJQ!8;E@#B(SKK&YI>NDIZUSCKK94?#<$2Q8!Q6 M^8^6@'$OC1-XICXHWT"6C5?2MY99%PH%TF(L6,"%*A1"8#!80(9*,=2!E+SQ M4:8.=,Y4DB$UTJ7H2X,-X\%ZX+R2SCUP'ME9Z5SKU$"[)#DWC'%D$8\DA*V& MR)4-Y)5AH*/(4_*-H!7B!)>-9*Q+4S<+(:3 MU732M4@3Q7)%7KH&$"-6 P3AB4LE'^/):C[I.@38D@*I.J1E3.Q5'=*R7&5] M8800)A5I4JF139HN1,%(5 %952G70!6"+51/PK0B0*LDYX<$*&3SG>0$!NF< M<3Y)XT#'5?2%B2UA7A'IPI]*ZQK,#F*0O9P)'40"KB:QG$G.D++R*4A&U$B8 MN6>X,$\FS"T"W$JR*)'F3/(ALGIX6N>"LVI1 W3>Q< %#A &%P%PR0HX)0 N MYY(JJ$B76$ZF:B3S56FN0!A@! "69'4B0!Q.NLL1OX)5/0YDL2K,^ GCB\"B M*@5I^])2Z&#Y74D-)'EPQ\)DE#"X""RKDIR2D8:-\JLE>:)MC*Y)2#C4I-*X MQNPBL+:2 W%* %YL\JLFE]Q(Z#EZR? :":UE=@4:,$88&U!2"U69,5!8 X4D MWZ:L 2 ?')!D1!#+YW8QU+EAC!'6RQXRYD3(#JORP9,$$*N]+ M\WW&@&(-J,QG:?K=%=/L?4D-).5M$L988HTE,I*GC#;Z=!]KE8^Y9"K;8*N/ M#1=F8(RYQ)I+9"1.&1#%ADKB%,J2VJ$$,FM=81; &$^L\41&XI0A4G(7)6D< MK, BIR"K/-#EYU?:^V-,*-:$(B/)RF!!Q#%/YJ5SK:/ -@;I'.B&=5@!3P[C MR>D5%AD)5P>66-Y96=)G0(=2K%&\\Q3/K6,L.JO(FN%0"(%!Y0"HK*S[3M/% M&S7Q!"J5]O_&E,.85.G M\6)-#'+RAF1>#M<:J;@XN#"K'&"5A.+T(#H[VE+[S4"DMN=J)(JR[$].SB^7 M[>9I=S:\'=UW+ZM^. 8\N7H\?_Y(P_FGN#ZUU_7^%/EGF/VA]A_-YFF^VHZ^ M=GW?+7=GH(]=U[?9H_F0/3ZWSO,7_?[ ^3]S_Z;GTX*)\<3^OO M_@-02P,$% @ %J(^3^9$//*P 0 T@, !@ !X;"]W;W)K'H_OV2P%'6H7TAMO%[?G:<;$3S8EL 1UZUZFQ.6^?Z V.V;$$+>X,]=/Y/ MC48+YUW3,-L;$%4$:<7X;G?'M) =+;(8.YDBP\$IV<')$#MH+JNF[;)[1FCB2:;,YZ?V7;ZD@.F MV>_UZ@O5JU M\0LPPSS//#,,V8CFV;8 CKPHJ6U.6^?Z$V.V;$$)>X<]:']3HU'">=,TS/8& M1!5!2C*^V[UE2G2:%EGT74R1X>!DI^%BB!V4$N;G&22..4WHJ^.Q:UH7'*S( M>M' 5W#?^HOQ%EM8JDZ!MAUJ8J#.Z7UR.J)TL:5E(-UJ&86+T6)EVGO=-S'Z28] MS+!M )\!? $<8QXV)8K*WPLGBLS@2,S4^UZ$)TY.W/>F#,[8BGCGQ5OOO14\ M.63L%HCFF/,4PU*Z;,! #2 P &0 'AL+W=O<.3,>YZ-US[X#".1%*^,+VH70'QGS50=:^!O;@\&;QCHM IJN9;YW(.H$ MTHKQ++ME6DA#RSSYSJ[,[1"4-'!VQ ]:"_?C!,J.!=W15\>C;+L0':S,>]'" M%PA?^[-#BRTLM=1@O+2&.&@*>K\[G@XQ/@5\DS#ZU9G$2B[6/D?C8UW0+ H" M!56(# *W*SR 4I$(97R?.>F2,@+7YU?V]ZEVK.4B/#Q8]23KT!7TCI(:&C&H M\&C'#S#7\X:2N?A/< 6%X5$)YJBL\FDEU>"#U3,+2M'B9=JE2?LXW>QO9]@V M@,\ O@#N4AXV)4K*WXD@RMS9D;BI][V(3[P[D.Q7OT7DO.LYQ= M(]$<#PWQ*W M8OY4R58]U>#:-$V>5'8P:9)7WF5@[WEZDU_AT[1_%JZ5QI.+#?BRJ?^-M0%0 M2G:#(]3A!UL,!4V(Q[=X=M.834:P_?R#V/*-RY]02P,$% @ %J(^3VR? ME/^T 0 T@, !D !X;"]W;W)K&UL?5/;CM,P M$/T5RQ^P;MT45E42:;L(@012M0AX=I-)8JTOP7::Y>\9.]D0(.+%]HSGG#DS M'N>C=<^^ PCD12OC"]J%T)\8\U4'6O@[VX/!F\8Z+0*:KF6^=R#J!-**\=WN M#=-"&EKFR7=Q96Z'H*2!BR-^T%JXGV=0=BSHGKXZGF3;A>A@9=Z+%KY ^-I? M'%IL8:FE!N.E-<1!4]"'_>F\IJ:$1@PI/=OP M-B5*RM^)(,K]B$^\/W'L316=J17I#L5[]-Y*S@\YNT6B.>8\ MQ?!5S'Z)8,B^I.!;*<[\'SC?AA\V%1X2_/"'PFR;(-LDR!)!]M\2MV*.?R5A MJYYJ<&V:)D\J.Y@TR2OO,K //+W)[_!IVC\+UTKCR=4&?-G4_\;: "AE=XW<^=13RQ!BA9OXRY-VH?Q9G>#K0/X!. SX) ;$R4 ME+\77A29Q8'8L?>=B$^\/?+0FS(Z4RO271#O@O=:<'Z?L6LDFF).8PQ?Q&SG M"!;8YQ1\+<6)_P/GZ_#=JL)=@N_^4/BP3K!?)=@G@OU_2UR+.?R5A"UZJL$V M:9H<*;$W:9(7WGE@'WEZD]_AX[1_$;:1QI$+^O"RJ?\UHH<@97,71J@-'VPV M%-0^'A_"V8YC-AH>N^D'L?D;%[\ 4$L#!!0 ( !:B/D_MUGP&M $ -(# M 9 >&PO=V]R:W-H965T M)NG*MI1-%:52*ZU2M7UF[;&- AX'\#K]^P)V7*NQ\@+,<,Z9"T,VHGFV+8 C MKUIU-J>M<_V!,5NVH(6]PAXZ?U.CT<)YTS3,]@9$%4E:,9XDUTP+V=$BB[Z3 M*3())-ZX*#%5DO&O@![F=_,MYBBTHE-716 M8D<,U#F]VQV.^X"/@%\21KLZDU#)&?$Y&%^KG"8A(5!0NJ @_':!>U J"/DT M7F9-NH0,Q/7Y3?TAUNYK.0L+]ZA^R\JU.;VEI():#,H]X?@(,O$Q2E0VKJ0U,&9VQ%O//)6^^]%)Q_SM@E",V8XX3A*\QN03"O MOH3@6R&._!V=;]/3S0S32$_7]#39%MAO"NRCP/[#$C&UL?5-A;]P@#/TKB!]0[DC:5:M.IL M3EOG^@-CMFQ!"WN%/73^ID:CA?.F:9CM#8@J@K1B?+>[85K(CA99])U,D>'@ ME.S@9(@=M!;FUQ$4CCG=TW?'LVQ:%QRLR'K1P#=PW_N3\19;6"JIH;,2.V*@ MSNG=_G!,0WP,^"%AM*LS"96<$5^"\53E=!<$@8+2!0;AMPO<@U*!R,MXG3GI MDC( U^=W]L^Q=E_+65BX1_535J[-Z2TE%=1B4.X9QT>8Z[FF9"[^"UQ ^?"@ MQ. S@"^ VYB'38FB\@?A1)$9 M'(F9>M^+\,3[ _>]*8,SMB+>>?'6>R\%3WC&+H%HCCE.,7P5LU\BF&=?4O"M M%$?^'YQOPY--A4F$)W\I3+8)TDV"-!*D'Y:X%9/^DX2M>JK!-'&:+"EQZ.(D MK[S+P-[%1V1_PJ=I_RI,(SM+SNC\R\;^UX@.O)3=E1^AUG^PQ5!0NW#\Y,]F M&K/)<-C//X@MW[CX#5!+ P04 " 6HCY/SX'6AK4! #2 P &0 'AL M+W=O=J*&%W#?NY/Q%IM9RE:!MBUJ8J#*Z%UR M..Y"? SXT<)@%V<2*CDCO@;C2YG131 $$@H7&(3?+G /4@8B+^-MXJ1SR@!< MGC_9'V/MOI:SL'"/\F=;NB:CMY244(E>NF<-*BMXZ5!.+EZ+$^[BW.N[#>+-/)M@Z@$\ /@-N8QXV)HK*'X03>6IP(&;L M?2?"$R<'[GM3!&=L1;SSXJWW7G*^O4[9)1!-,<?8Y!5]+<>3_ MP/DZ?+NJRN?(CU/@/-AL2*A>.-_YLQC$; M#8?=](/8_(WS#U!+ P04 " 6HCY/%%2D [4! #2 P &0 'AL+W=O M3^<&'-5 M!UJX.S- CS>-L5IX-&W+W&!!U!&D%>-)\III(7M:YM%WL65N1J]D#Q=+W*BU ML#_/H,Q4T -]<3S*MO/!P!V@P=0*A"AC!\+)UU3!N#V_,+^ M/M:.M5R%@P>COLO:=P4]4E)#(T;E'\WT 99Z7E&R%/\);J P/"C!')51+JZD M&ITW>F%!*5H\S[OLXS[--VFZP/8!? 'P%7",>=B<*"I_)[PH#R(\ M\>'$L3=5<,96Q#L4[]![*WEZS-DM$"TQYSF&;V(.:P1#]C4%WTMQYO_ ^3X\ MW5681GCZA\*W^P39+D$6";+_EK@3DR5_)6&;GFJP;9PF1RHS]G&2-]YU8.]Y M?)/?X?.T?Q:VE;TC5^/Q96/_&V,\H)3D#D>HPP^V&@H:'XYO\&SG,9L-;X;E M!['U&Y>_ %!+ P04 " 6HCY/B5C^PK,! #2 P &0 'AL+W=O,)IILSJB? MV7;:D@.F MV>_UZ@O5[5ZA=@AGEOW@Q#/J)]05HSO=F^8%M+0,D^^LRUS'+R2!LZ6N$%K87^> M0.%8T#U]<3S*MO/1P"; MA-&MSB1645)#(P;E'W'\ ',]MY3,Q7^"*Z@0'I6$'!4JEU92#IUV:M(_3S6TVP[8!? ;P!7"7\K I45+^3GA1YA9'8J?>]R(^\?[( M0V^JZ$RM2'=!O O>:\FS?@A2=C=AA+KPP19#0>/C\6TXVVG,)L-C/_\@MGSC M\A=02P,$% @ %J(^3^&0/;:T 0 T@, !D !X;"]W;W)K&UL?5-AC]0@$/TKA!]P[+*]\]RT36[/&$TTV9Q1/[/MM"4' M3 6Z/?^]0'NU:N,78(9Y;]X,0SZB?78=@"20-G2]R@M; _3Z!P+.B> MOCJ>9-OYZ&!EWHL6OH#_VI]ML-C"4DL-QDDTQ$)3T(?]\93%^!3P3<+H5F<2 M*[D@/D?C8UW0710$"BH?&438KO (2D6B(./'S$F7E!&X/K^ROT^UAUHNPL$C MJN^R]EU![RFIH1&#\D\X?H"YGEM*YN(_P154"(]*0HX*E4LKJ0;G4<\L08H6 M+],N3=K'Z8:_G6'; #X#^ *X3WG8E"@I?R>\*'.+([%3[WL1GWA_Y*$W572F M5J2[(-X%[[7D69:S:R2:8TY3#%_%[)<(%MB7%'PKQ8G_ ^?;\,.FPD."'_Y0 M>+M-D&T29(D@^V^)6S%W?R5AJYYJL&V:)DFOJ5JWBH];=?9*H[9$W3-V)CK?F MRU[(AFFSE(=$=9*SG0MJZH2F:9XTK&KC]=+M/=NS ?W#]LWN29I6,++NJX:VJ1!M)OE_%#^1^0S,; MX!"_*GY1-^^1/F.*/HOY=[?1Q%9=QM.-[=JKUL[A\X<.!YG$TG/X;/_/:P&TF M1F,K:N5^H^U):=$,+":5AKWUSZIUS\O ?PW# 70(H%Y T@NYS#\QS=9+*2Z1 M["^_8_8_)O?4W,W6;KJK<-],\LKLGM=T5BR3LR4:,)L>0V\P9$0DAGV4H$AB M0R?A%(=G,,/,A6>WX62."6:08.8(9N^.6'I'1)@%%IE#D?F48)YZ(A]CWHGD M4"0'!,0309C ?1=0I $F2>",#,L4D*1$A#,/9&/,>]$%E!D 0AR3P1A"BQ" M4MQ!*:#PZPN" @5& IU*IA2Y7V(0%.A6 MOU@5! 07T=!,H".KBO23:EH M? M!X#R0*41W/X$]';NUQH$Y0$=[ $M'<^L5($*@,ZV 0(Z/!\N'7 00% MZH!B/Z"@U3/?=Q"H"/@.Q7Y 0:N7ON] 4&A*P'Y D1_X=HU I5]OR_L/[N?0[DX>J5=&+T&8$GE MHQF%QT7-]]J^%N9=]O-@O]"B&V;=9!RXU_\ 4$L#!!0 ( !:B/D^U!](0 ML@$ -(# 9 >&PO=V]R:W-H965TTD8K0,HFBEJIE5:IVCY[80 K-D-MLZ1_7]NPE&YYP3/#.6[#TP+ MV=$BB[&3*3(?4E!=]*<>3_T?DV?;]9X3[2]VMZ&PO=V]R:W-H965T8XQ>^!9]ZTU@=(D?6L@6]@O_=G[59D4:FXA,YP MU2$-=8X?T^-IY_$!\,)A-*LY\I5I1(F?%$Y&*ODK.)2D>QM&GD7QG':V>YG6IQ 9P)="(?@0R:CD/D' M9EF1:34B/9U]S_P5IT?JSJ;TP7 48<\E;UST6M##?4:N7FC&G"8,76'2!4&< M^F)!8Q8G^@^=QNF;:(:;0-^LZ>DA+K"-"FR#P/:O$O+_P*>6^LITPSN#+LJZYQ,N MN5;*@DLEN7.YM*Z+EX6 VOKIWLWU]):GA57]W*9D^5<4OP%02P,$% @ M%J(^3P;L' '> 0 04 !D !X;"]W;W)K&UL M=53K;ML@%'X5Q .4A"1V&MF6FE;3)FU2U&G;;V(?7U0P'N"X>_L!=EW/HW\, MY_!=SL% ,DCUHFL @UX%;W6*:V.Z$R$ZKT$P?2<[:.U**95@QH:J(KI3P I/ M$IS0S28B@C4MSA*?NZ@LD;WA30L7A70O!%-_SL#ED.(M?DL\-U5M7()D2<[>]7)F&1\E_-86I4WS$J("2 M]=P\R^$S3/T<,)J:_PHWX!;N*K$>N>3:?U'>:R/%I&)+$>QU')O6C\.X$D<3 M+4R@$X'.A*/W(:.1K_R)&98E2@Y(C7O?,?>+MR=J]R9W2;\5?LT6KVWVEM'[ M;4)N3FC"G$<,76#>$<2JSQ8T9'&F_]%IF+X+5KCS]-V23C_PWP<%]EY@_T^+ M=-5B"+,+FQR")H> P'YE$L(Q;?_$7V?E^/U!_A-_AX^/PC:FJ:36Z2F,O@C^NI90&;"F; M.[NKM7V/YH!#:=PTMG,UWLHQ,+*;'APROWK97U!+ P04 " 6HCY/G8@< M#Q0" "2.JE4!+%\09B8)@ M1SBM&S]/G>\L\U1TFM4-G*6G.LZI_',")OK,#_UWQTM]J[1UD#QMZ0V^@_[1 MGJ6QR,12UAP:58O&DW#-_,?P> I=@$/\K*%7L[UG2[D(\6J-+V7F!S8C8%!H M2T'-%/,A2IX$NQ77>HJ\Q/?*^%*.Z9? M1/\9QH*VOC=6_Q7NP S<9F(T"L&4^_6*3FG!1Q:3"J=OPUHW;NV'D\UV#,,# MHC$@F@(2IT,&(9?Y,]4T3Z7H/3E[,)*^,]Y['09"2 MNR4:,:P^"EJV MG\R& P=Y87H&C>39]YI]#Y&;KC\@P]S^QN5M[I1WD5H,Z+<(+D*H<'D M$CR8_WMEGHK)8'#5=KLW>SG,R\'0HAW? C(]2/E?4$L#!!0 ( !:B/D_M MBMY@Q0$ #<$ 9 >&PO=V]R:W-H965TCTJ^F!;#H38K.Y+BUMC\28LH6)#,/JH?.G=1*2V:=J1MB>@VL"B0I"$V2 M1R(9[W"1!=]9%YD:K. =G#4R@Y1,_SF!4&..4WQSO/"FM=Y!BJQG#7P'^Z,_ M:V>11:7B$CK#584*SR"$%W)I_)XU\1+2$]?[F_JG4+NKY<(,/"OQBU>VS?$!HPIJ-@C[HL;/ M,->SPV@N_BM<03BXS\3%*)4PX8O*P5@E9Q67BF1OT\J[L([3R>.-%B?0F4 7 MPB$0R!0H9/Z1659D6HU(3[WOF;_B]$A=;TKO#*T(9RYYX[S78I/N,W+U0C/F M-&'H"I,N".+4EQ T%N)$W]%IG+Z)9K@)],V:3O=Q@6U48!L$MO^5>+@K,8;Y M$ ^RBP;9O1>@R5V0&.:^DV1U<1)T$YZL0:4:NC N*^\R%4\T7/P_^#12WYAN M>&?015GW?,(EUTI9<*DD#RZ7UDWQ8@BHK=_NW5Y/;WDRK.KG,27+OZ+X"U!+ M P04 " 6HCY/@UNNSK8! #2 P &0 'AL+W=O-\,O;9=0">O&C5NX)VW@]'QES5@1;NQ@S0XTUCK!8> M3=LR-U@0=21IQ7B2?&!:R)Z6>?2=;9F;T2O9P]D2-VHM[)\3*#,5]$!?'4^R M[7QPL#(?1 O?P?\8SA8MMJK44D/OI.F)A::@]X?C*0OX"/@I87*;,PF57(QY M#L:7NJ!)2 @45#XH"-RN\ !*!2%,X_>B2=>0@;@]OZH_QMJQEHMP\+UG[ MKJ!WE-30B%'Y)S-]AJ6>6TJ6XK_"%13"0R88HS+*Q954H_-&+RJ8BA8O\R[[ MN$_S39HMM'T"7PA\)=S%.&P.%#/_)+PH#R(\\>'(L3=5<,96Q#M, MWJ'W6J::P(ABJKR'X7H@3_X_.]^GI;H9II*=;>IKL"V2[ M ED4R/XI,7U7XAXF>Q>$;7JJP;9QFARIS-C'2=YXUX&]Y_%-WN#SM'\3MI6] M(Q?C\65C_QMC/& JR0V.4(&UL;5/;3MPP$/T5RQ^ =YUE0:LD$@M"K52D%:CMLS>97(0OJ>ULX.\9 M.R%-:5YLS_B<,Q>/T\'85]< >/*FI'89;;SO#HRYH@$EW)7I0.--9:P2'DU; M,]=9$&4D*FM[+5L/)$MS[$:09,KJEGX[GMFY\ M<+ \[40-+^!_=B>+%IM5RE:!=JW1Q$*5T;OMX;@+^ CXU<+@%F<2*CD;\QJ, M[V5&-R$AD%#XH"!PN\ ]2!F$,(T_DR:=0P;B\ORI_AAKQUK.PL&]D;_;TC<9 MO:6DA$KTTC^;X1M,]5Q3,A7_ RX@$1XRP1B%D2ZNI.B=-VI2P524>!OW5L=] M&&_V?**M$_A$X#/A-L9A8Z"8^8/P(D^M&8@=>]^)\,3; \?>%,$96Q'O,'F' MWDN>\.N478+0A#F.&+[ ;&<$0_4Y!%\+<>3_T?DZ/5G-,(GT9$E/DG6!W:K M+@KL_BEQ_Z7$-ATG>>&=!_8N/B+["Q^G_4G8NM6. MG(W'EXW]KXSQ@*ELKG"$&OQ@LR&A\N%X@V<[CMEH>---/XC-WSC_ %!+ P04 M " 6HCY/8B>2$0L" T!@ &0 'AL+W=O\9ES9CSQD U"OJH:0'MOG+4J]VNMNP,AJJR!4_4@.FC-R45(3K4Q MY96H3@*M7!!G) J"'>&T:?TB<[Z3+#+1:]:T<)*>ZCFG\L\1F!AR/_3?'2_- MM=;608JLHU?X#OI'=Y+&(C-+U7!H52-:3\(E]Q_#PS$,;(!#_&Q@4(N]9TLY M"_%JC2]5[@!+L M5U/I.O=3WZO@0GNF7\3P&::"MKXW5?\5;L ,W&9B-$K!E/OUREYIP2<6DPJG M;^/:M&X=QI-D-X7A =$4$,T!J=,AHY#+_)EJ6F12#)X<+[^CML?A(3)W4UJG MNPIW9I)7QGLKXBC-R,T239CCB(D6F'!&$,,^2T28Q#'Z$![AX3&:8>S"XV5X MO,,)-BC!QA%L_BMQORH1P<0!+K)%1;8(0;@2P3!WKF*'BNP0@G@E@F$VN$B" MBB0(P78E@F'N]"1%15*$(%F)8)@4%]FC(GN$8-UX!+.YTW@S?- 7%" 4Z]:C MH'7OR>+1&PO=V]R:W-H965T0'J!,("8D J>E4;=(F19W6?7;@"*@VIK83NK>?;2AC]/H%V^?? MGSL;7]I+]:)K !.\"=[JC-3&= =*=5/I.=M#:G4HJP8Q=J@O5G0)6>I+@ M-%RMME2PIB5YZF,GE:?R:GC3PDD%^BH$4W^.P&6?D35Y#SPUE]JX ,W3CEW@ M)YA?W4G9%9U4RD9 JQO9!@JJC-RO#\>]PWO W^%9F9.42 M @Z%<0K,#C=X ,Z=D$WC==0DDZ4CSN?OZH^^=EO+F6EXD/QW4YHZ(PD)2JC8 ME9LGV7^%L9Z8!&/QW^$&W,)=)M:CD%S[;U!K3'!3:HP,8+;/XK M<;,H$+4PPS"?_ M1(*:)(A N##!,!%NLD=-]HC \N(QS/+BZ>PQ"5 7WT9T4,AKZUO8+#IUJOO0 M/\9_\*'-_6#JTK0Z.$MCG[1_>)64!FPJJSO[?]2VLTX+#I5QTYV=JZ&_# LC MN[%UTJE_YW\!4$L#!!0 ( !:B/D]8=6">Q@$ #<$ 9 >&PO=V]R M:W-H965TO;2ACJ?]@^_B[G&/[D(U2O>H6P* WSH3.<6M,?R!$ERUP MJF]D#\+NU%)Q:NQ2-43W"FCE29R1.(IVA--.X"+SL9,J,CD8U@DX*:0'SJEZ M/P*38XXW^#/PTC6M<0%29#UMX">87_U)V1595*J.@]"=%$A!G>/[S>&8.KP' M_.Y@U*LY-WF.M),9J+?X(+, MWF5B/4C+MOZ@< MM)%\5K&IATQ&/O-':FB1*3DB-9U]3]T5 M;PZQ/9O2!?U1^#V;O+;12[%-=QFY.*$9&ULE5CK;J,X&'T5Q ,4 MW\"F2B*UF;:[TJY4S6AW?M/$N6BX9( TLV^_W"8-]C%-^J,!<[Z;^Q4 ME#^JG=:U]RM+\VKN[^KZRT7L^)8I_M=Y3__? U_UV5[<# MP6)V2+;ZFZ[_.;R6S5UP]K+>9SJO]D7NE7HS]Q_H_4M(6H,.\>]>GZJ+:Z\M MY:TH?K0W?Z[G/FDSTJE>U:V+I/EYUTN=IJVG)H^?@U/_'+,UO+S^[?VY*[XI MYBVI]+)(O^_7]6[N*]];ZTUR3.NOQ>D//104^MY0_5_Z7:<-O,VDB;$JTJK[ M[ZV.55UD@YO[#OND+2-3>]E MTQ"K=K![_]VSYHU5S>C[@D=T%KRWC@;,8X]A(PP;8Y8VYL-+T&1P3H.A-!X9 M",&-$ @CQI@O"!..,4\($XTQSP@CQY@7A%&X: [GGG<.^,A!C!T(Z$!T#L2E M TF,E]=CH@Z3=Q@6,15*Q^L)8: 0!#*[I,?$%X&4O MQE A&B4 4L\]ZC+R( M(LCP9[3"-',A'+R(*^(*]1S&GH;&WJ$']J*Y",'"Z@<#]0!J9! MFM/ /NV.2<@X$2RF%*BI=,@QQ7)*D9[&9BVVH%JU? IYFH2,<\6*3($D*Y.4 M V@RURG(.!$LVC2RYUTY%A>*)9;:&LN5M<% (.Z(@Q6/VI+'E3#C()!C&:-8 M@"A0%^6@%P.&R"N M72T Q8YV9YAW#/ N=FUU,6,88$S,'"XP8Q@@0VSMEQ'(L<@QS!@&R! [R, P M&5A\?;4..<6\P;#BAA;MI>N+VQ%H)/32TF#[?) M(XA#*C@F#P?D<7XB8O((FQ>"F(NKL'>4;+*;!&:0L!DDB&.1%IA!X@8&"GMR=)%Z/G@]X'UI[J&>-+>O_4G_9]N.E/C_].RNT^K[RWHJZ+ MK#O9VQ1%K9M,R5W3;#N=K,\WJ=[4[:5LKLO^U+:_J8O#<"(=G(_%%_\#4$L# M!!0 ( !:B/D\VJ%MF80@ $PP 9 >&PO=V]R:W-H965T0WS]<6VW *D)K&:D6:DUJ]U]3D,!T20I-BF: MF7^_KJ2:27S/A>2E(>'8]]JN<^Y'N2_?VLT?V^>FZ49_KI;K[=7XN>M>ODRG MV_OG9C7?7K0OS;K\Y;'=K.9=^;AYFFY?-LW\83=HM9Q:8WBZFB_6X^O+W7?? M-M>7[6NW7*R;;YO1]G6UFF_^NFF6[=O5F,8_O_A]\?3<]5],KR]?YD_-OYKN MWR_?-N73]'V6A\6J66\7[7JT:1ZOQE_IRQT9VX_80?ZS:-ZV![^/^K5\;]L_ M^@^_/ER-3>]2LVSNNWZ.>?GQHYDURV4_57'D?\.LXW>C_<##WW_._H_=ZLMJ MOL^WS:Q=_G?QT#U?C=-X]- \SE^7W>_MVR_-L*(P'@W+_ZWYT2P+O/>DV+AO ME]O=OZ/[UVW7KH99BBNK^9_[GXOU[N?;,/_/87B '0;8]P'$'PYPPP#W]P#_ MX0 _#/"G#@C#@% -F.[7OMO,VWDWO[[)GWSQU]">6X[OLO=Z>S M^UO9SVWY]L>U-^ER^J.?:,#<[#'V $/OB&F9_=V$129NK!ANCPW,)(+C,>16 M0JCV\TYBO,G84P#B!WTW@#R:(U5IO]I"X@ZSW-IB,JY8B M439%MMB7 'T)PA=/5)G98_C #-GL%#,,S;!<45;"5"PUH,!=,1!E[QWM?, 9WWRROD2U.*O9#]7A9L!=&C* M&9?KIQ_ /E /PI)+3K*13.V0DZRG',C7>R1Q'.SA'NV#R8"+1_3.P3G%=2SV M)-6>Y/%ZN9?6NV!JUR7.9H[)U:Y+'&4*07L,<&P@%!Q<[;J,#JYL.HM=![C MAKEV'> HYN@5UW&\(1EPR(I=EV'"Y1),!*D +A:FF]IUB2NG0Z0],#CP$(@\ M5NRZ#"KD(]6.2]2$ EM?.RYQEA(K^1OA&$4R2)'EVF\9?\CDI%G"\8=D /(U MRV\(A)9DDV"4A%'R(K%$,..#\E!:'*:L#%-%"BN_!]!14E>2"I$,2]C$O%\F6E?(GJ M9L P>RH+Y2T_8.RX.3\B!S2@?RD5*D!NV)P"+A4$(B5B55HIRE]=I9895P0"5$ MSN90L1NIL$II'F&=\"B+J/,L+X6BY*%:Z>*Q3GA4F=9YE@="X:/7^AL>ZX27 M.B%3HP%T%";+606C2+K'2N%!,2FRF0%TE*?0A=..2FGT(:%0^.*Q"OAP>D3V MF-T>--_J=-++OIIF!//:(U[7]8B7O-:L8$K[S^/^S$M&'[<(CPUA0OL3PO[, M@[!O#UMNQ_U73.?P>=B?!1#V+1FM_ B8SN'SL#\+@,T43&*%8@'3.7P>]F@OC[G=-9I;J99F5_(JQ=#&2KKJ. M8%FR3([[[,>FL,0QZD+7Q03+DF5";*-6'C'60D:%B]@_*7*3Z+,2T5AYJXA$ MKDZ[68I<>9J#)>T%)I8Y1FU9L2K0EHW!*^&(L7XQJEO$JM"+O&BCUN)G+$Z, M"I>ZF&"I.TZKQ2*6G2AE1Y82$74W,D7E48]84")H5HI28@#%*M)8IQQ5Q%(1 M0=DB2HD!5)42FE9$K!41O0%3V!*Q!L0STIR(J1U/Z4E$F>>X%%Q-EED$;WI, M-J;NO8/YBM1&4K*"B+4BGM+CB%(KV,=<7T( ,!=\L+7C(+V*QBMJ&I5["*BP MTFXR8$&)Z8R#QSH1@4[(@YG/F-3Y M#%)G3.I\"JDS:#CX%+D.>PC''.HZ]1;@*'J*VO.">9U/X74&5RZ\,Z$NY+/L M;UK/P:?:=8DC)OW@,+4SHK82!3.F=CZ#VEFYIG<*M3.(V265T?)@,MH-/,1N M[>*+46["F3/XW5\\QY.9I=UM].[IO7]==?X?X MX-OW*_%?=Q?BJ^]OZ,OM_E[[W]/L[]G_<[YY6JRWH^]MU[6KW27KQ[;MFN*E MN2A$>F[F#^\?ELUCU__:I\2;_?7V_8>N?;G:W]V?OO\'@NO_ U!+ P04 M" 6HCY/#,C"Q%<" "Q" &0 'AL+W=O3WZ3B]<"B M0ZG9:_\N&_ON^ITH&+]BCLG@Y>ZM5[%M(P]>Z&:, <>@R=8,B(\#3[Z()B+@YT9DYQ\P"-,+#F MX3\1;G""$"4(+4$P]1^'.,$&)=@@$43_G=$<$R0^[B1"G42(DRU.L$4)MNME MQBA!O$+F'+,H,T&=)(B3&"<@/IZQ_GJA9"'IR0JI""B(%Q*/H)F_)Q3QDRQ0 MX-E/@G>HQ?.?A+,HIA2#VCDH#!9NEN!E0I Z"1:^% 0O A*]0RU>!F2[YF[G MH,4\)GBU$*1<@H4/&\%K@23KU5*\&*B_0BT"FF>R-^D8-8BK[972R?FML8UZ MLCKVXSVU'>*M\,/@C?^I61_ %!+ P04 " 6HCY/\3W'QXT& "7*0 &0 M 'AL+W=OVW M_7-==[/OF_5VOYP_=]WNXV*QOW^N-]7^0[.KM_TOCTV[J;K^:_NTV._:NGH8 M&VW6"Z,4+S;5:CN_OAJW?6ZOKYJ7;KW:UI_;V?YELZG:_V[J=?.VG.OY^X8O MJZ?G;MBPN+[:54_UGW7WU^YSVW];'+,\K#;U=K]JMK.V?ES./^F/=UJ'H<48 M\O>J?MN?_#\;:OG:--^&+[\]+.=JZ%*]KN^[(4?5?[S6M_5Z/:3J._+OE'5^ MW.G0\/3_]^R_C-7WU7RM]O5ML_YG]= ]+^=A/GNH'ZN7=?>E>?NUGBIR\]E4 M_N_U:[WNPX>>]/NX;];[\>_L_F7?-9LI2]^53?7]\+G:CI]OAU^\GIKA!F9J M8(X--/^T@9T:V!\-Z*<-:&I %PT6AU+&8W-7==7U5=N\S=K#^=U5PV6D/U)_ M].^'C>/!'G_K#\^^W_IZ3=9>+5Z'1%/,S2'&G,3H8\2BSW[%$DY , &-">BT!UI='*E#C!]CMF.,U]%I MNJ@W#6-G L6+FM,PIZ([.3UGO7:PUR[I-5F'$S!,P/G'S<,$/N.X'6+XI%(B M=H'Q?@+<3P"5"@DB3!#S*]4*PZ0R:IV"SHKER%'8DX"M!M5Z(07$\I,V!?5B MIK3-J=K0CQ7"GC!\.J6/K)0"DZ!=0;V8!D8!MC%-@S&!V3HD.DA!28":/SZS68"6,RZIV"3NN- M;*/468R.2=$ADH95S(2A@GHQ$R8='D"]+@78LI7NS@:S8U)VB(R0 C-A?$'! MF F3CA*@X) 4[#4Y8=@T&!V#T!$Z:S$35N77:S$3-ATGTGJGH#. @[/F4M-0 MG(I*7;H:B#/,7@N7M\4LVI1%(N$F:@7G*Y ^BR&S.=HW!9T5;%P,PA5C,8P6 MN!I)O<60V0);LQ@RF^-K-A4V$WIA$_:$6;3 V$@Z9!@R6^!LA"&C'&>CU-G8 M>>$&2!A% LI&4@J,!!4H&V$D*$?9*%4VP]IHP3](>& "SD:"HQ)&@@J1< 7*YH0'^AQE[/#B/A"HS-8216_MI;^ , XLN8?#'+J4 M0W+""6 ,&!?X'V/ .,?_./4U9X,7;M6,.62@:TX C#%@7*!KC 'C'%WC5-=" MD)Y%&&/(0-:<<(6P\&:M0-88\\4YLL;H[9ITXV),(0-7 ^%S M7,T#5_-:>K_F,3<>R)KT .@Q$+Y UCP&PN?(FD]EC5P4[C0>8^.!JCG!33T& MPA>HFL= ^!Q5\ZFJ]4^64E^%5]+ U)QPN_,8"%]@:AX#X7-,S:>FIK570F<# MYB8 4Y,>U@(&(A286L! A!Q3"ZFIL9,L.F!L L)&FDO 0(0"40L8B) C:B$5 M-4/!"#+-3[CSN#L1I3]H+=[^ 00S@79V34F#$0H'Y!6%")\?\ M0NIJFMD;:5<8Q0!DC841,F+&8H&L1+5L+4J"J9&U7"Y*C*FAU5J;]18,F^M!*F1Q50 M.!;&>*V$"5)5,D.JA"E2E35'JH#'<3!2CZ4%!F"% ;%T[,2U P4NIZ75 SK' MYMZCSBYR';3TL*VEA09@I0&Q-/\OK2'0!5*GI54$.D?KWJ/.-59)#]U:6F\ M%AR(8[V65A+H A73TEH"G2-C[U%GFJKM9=6+D\5IF[I]&A?^[6?WS#A2]?LEH=ED(OC6LSK_P%02P,$% M @ %J(^3VBD$KWP 0 \00 !D !X;"]W;W)K&UL?93;CILP$(9?!7'?-<:<$A&DAJIJI5:*MFI[[9!)0&LPM9VP??OZP"(* MM#>Q9_S/[V\/+>ME3\/@+CP\''_EOBN;G5 MRB10D??T!M] ?>]/0D=HM5=*MZ.+AJEI:]N M;#H[#FXEB<:R[8)P+ BG OS_ C(6D$4!01R=)K:1SD D.R**5M2K,TB3<9HDV6:(52X3Q L9I MDMDV)""[Q(%2[QJ^1TF.",+YG)+%^%DYN=XT.SR MFF2M]C^UMNW*N0'L&3]JTUN_/%#"X*C--]5RXK] %BO?C X.F M5Z[X U!+ P04 " 6HCY/#"6#T64" #8!P &0 'AL+W=O"[.N=0;((D;UNX&KG80 M:8)!O!2T%:.YHU,Y,/:J%]^.:]?3CFA),ZE#$#5$( 72JF-CLB21)SUCJ\^WL;HK\BN,*J^IG>-,4V9ZH\0NU>$QS!&%QUH!Z3 M=A@TPMP00$4?))!-(D4S.OHHL)TCL+?\B-G-,6%D=^%;$_4-WQ]K^-@> %L# M8!, CP)$DSS2#A(92-UIA-#S)]G.46@1A\,Q,APE',I$'@TE5 M@YD7S^XCM/H('_ 1SGP@WX^F1L)'C416(Y'%R*3N:30S$@3>'96%565A4<$3 ME<5,!4*$[NDLK3I+B\ZD8.ERIH/5IW9/!WKVV^]9E,([(>X\(/#QBP6M#\0& MHO]?K1XS_D"6T2Q;,'KV*LK/IJ4()V.7VO2ST>[0MC:F:X$;O.MY/P@_%[5P M#DRJQ]<\D2?&)%5FO"=U;7+59H=%24]23R,UYUVOZ1:2-7T?!4,S3_X!4$L# M!!0 ( !:B/D_LSE3E/@0 /45 9 >&PO=V]R:W-H965T>R9+7F(@9RYG9BX_[F5YKIMO[=ZY;O&]*H_M?;+ONM-=FK:;O:N* M]G-]BF?WI^N^GAX;?Y9>HVP/E3NV MA_JX:-SN/OF)WZV5Z <,BK\.[MQ.CA?]5)[J^EM_\MOV/F&](U>Z3=>'*/S/ MJUN[LNPC>1__C$&3ZSW[@=/CM^B_#)/WDWDJ6K>NR[\/VVY_GYADL76[XJ7L MOM3G7]TXH2Q9C+/_W;VZTLM[)_X>F[ILA[^+S4O;U=48Q5NIBN^7W\-Q^#V/ M\=^&X0%B'""N [AZ=X &(HMK8 S/W$M#&!G)*XE4\TRRU2P(%1E&6/8"V<8 M!FQ&UHZBZ8U"*T 2,Q*A$I^1M*/H)B%%F+10%&$3QW#B8D;:CJ+;33+A5JZ! MS-@\DG(E+P1$B%TABRXNQPA%72/KF/S9")9^XBA".8T)Q,R=[S>)H$Q(Q!FPB0>1;<9RL.*"JER'7FF!$:60!55F,>" M5DM:YYDQH2&J4XKY(B]B"2-0H-(JML@864)_((\Q; 2 #VQ2J,YOE(R\&R1&H$1E5J0XDAA9\B.M6Z1WF]6\481D++@=XMM$@:5G-.[25HX MP4VB,B.8C#S:$F-/HAHK-B?,*?F![DUBP,@Y_9ND[. \R\EK$N@LRV-%L,*4 M47-Z./5>@S9^=YC=PRD,%S6GAU.T;B)&WI/<&L&(4G/ZMU&4_VB/@ [M43KY M_M9_$/VC:)X/QW;Q5'==70T?W'9UW3D?DGWV#^?>%=OK2>EV77^8^^/F\B'R M&B][EA5>?OW3I3RO/*9_UKQ6.P/JJ\(ULLFWXL?0OUL'EI= M"BY9MD4EZJZ0M=>*WO'\J3E,]]X>MVY8=]CT0I M-JI/D>O'2=R+LNPSZ7[\F9+Z%\V^X?S]-?OG8?!Z,$]Y)^YE^;O8JL/*3WUO M*W;YL52/\OQ%3 .*?&\:_3=Q$J4.[WNB-3:R[(9?;W/LE*RF++HK5?XR/HMZ M>)ZG_*_-< .:&M"E 8UC&86&GG_*5;Y>MO+LM>/D-WF_QNR6]-QL^LIA*H;_ M=.<[77M:+])L&9SZ1%/,W1A#\Y@LO,0$.O]%A* (#0GX/$&2X@0<)N!#@L6; M'C"CEV-,,L340PRQ."-'1Q=09P%TR- 98^*9S@<6'V*>C-M))C5AF&ER%Z M3;]/07,=![D,H\L0NZ;?F0VO2P6CRQ"[IN.9#>][JX/Q98A?T_,, .Q<'8PP M PRG#C@9II.E_^%ZC!X#[-FNSZS1,B+.'1-+F%$*K[#]%/1V-PD=TT*89$(D MF[XGFV3W1D^.XQ6!;%J? ,B.O9XPQX0X-KU/-L>,LS@EAQ2&F1#,IOD)G<2, M.80PSP1X3EW3@D&E^'KW$V:0T#EJNI_L@S3B:>+J+$:5T$EJF1\S[O[]??<_;?5%WWI-4^BHQ?/#OI%1")PQO- ,'?:6[%$JQ4_UKHM_;\5XS M%I1LICM;<+DXKO\!4$L#!!0 ( !:B/D_6HU5)7 , "(0 9 >&PO M=V]R:W-H965TVM7"O/15V>B'-NI>ZKIH_]SIRAR6,<1O#Q[+YUT_/$A6BWWQK+_J_MO^ MH;6CY*BR*6O==*5IHE9OE_$[N+WG8G 8+;Z7^M"=W$=#*4_&_!P&GS;+F T9 MZ4JO^T&BL)=7?:^K:E"R>?R:1>-CS,'Q]/Y-_<-8O"WFJ>CTO:E^E)M^MXQE M'&WTMGBI^D=S^*CG@D0U+.*3:4N?D_7 MLAFOAUG_S8UVP-D!CPZ0_M>!SP[\PB&9,AM+?5_TQ6K1FD/43MW:%\-+ ;?< M3N9Z>#C.W?B=K;:S3U]7JL@--O<339X8H/G%O>N1?9/)+$)'+- ,@L< M_?E9%I(6X*0 'P72,P%U4<9DDX\VS6@#+,UX[@F4DH%2)Y!@["+09).=!$+@ M E,ZCB#C"+<@>3'K=\*) RB48I?=$6[A(%,N@4XH(Q/*B(0X+9"3 GEXCR4I M( -Z+)TIX0JRC ZCR# JH,/*G?DL!\]T */)8P$MGHU.(PDA[+ MQ_-+ $0^GG<6:(SA"HZ!!AE"2)Z-S@CCBG-?P33*$,(RN# S3Q0:9 @A&5R4 M+PJ:^^S:I3E(5)Z4:)2!8EEX)&B8X0J:@<890G@&%^A4@LA\H6BD(81I(*"6 M&4-/NY&F&D.H1A?7+,N%E!?M)NS2E$F!GI1HL)$"V_.3B)[U^0JPD08;0\!& M%VQ GC%?#VBP,01L=,'.E/)0@#3;&,(V$LLT9^(DU-QLUTXJQ3V+--)H(X6V M;RM&HXU7H(TTVAB"-A)HY\S;:IIL#"$;7;)YKCP$<)IK'L(U)U9K=AIIZC1A M)I%Q3^68TU3R$:AZ\7',::1Z" M-*=VU&<%S8UV[13+G>UH&PO=V]R:W-H965TU^/#7?NCVVT/S=?CXO1C MO]\<__?8[-KW^R4M;V_\MOW^V@UOK![NWC;?FW\UW;_?OA[[5ZN/5IZW^^9P MVK:'Q;%YN5_^A;ZLR:CABK/D/]OF_?3I[\7P+-_:]O?AQ=^?[Y=J"*G9-4_= MT,:F__6S63>[W=!4'\@?UU:7'S<=+OS\]ZWU7\]/WS_-M\VI6;>[_VZ?N]?[ M95PNGIN7S8]=]UO[_K?F^D1NN;@^_C^:G\VNEP^1]/=X:G>G\\_%TX]3U^ZO MK?2A[#=_7GYO#^??[]?V;Y?A"_3U OUQ =GB!>9Z@ML,64%?3-^93\.;Y[X[_Z]_VE/_[L\'I^AN]7-HZ*IYO&CT)XT> M*]9XJ+))PEA[.$@M-@-(Y'X[)H'+N- M)N.TS:+A,DHJ.8VC\3 :SZ)Q*AN#1\_OHUU*N6X-=!2MB<)@!1A0 $9W$"$ M#<3ZY$VP@32=O D\J0N4=PB7)16\Q\&0PD10T]E[U7R^D]44XRA)QG%@-I&NR-BK:'* @*XT0AAVQ&GGE!6:P(0B6Y^TA+%"G"LL;8D3 MPRMGV!@!_@3MG1,"PF0ACA:>N!P9D+M 5P(O8;009PM/X5#'7J KP98887&4).,X,&4TIPQ+WJNF&$=),HX#HTKSV11/6YL"S4<"NQHC2?D::8J9HSA2>IIP5SI/)/XR 3/ODG?1,&"F:(X7G*P!% M-#I?::R1+CD3A,]'C7FB.4_RS%UK/E7R(25\'X.A8_A,B6>FX?,@;9(Q)@L( MZ&R@J*60,,0,AYA30N\9S!\S9S$FK,9JEF/3Z"A*QG%@=)B*A9B9)D=1,HX# MD\-,+\'6AL^!I)M@MABTLA)6X0:SQ8090X]I8#@-^-#S*D=X K(2G@R&@0$P M8#D EE<(3TA7P)/%V+!@@95G@^4TD/%D,0LL8H$PFA:SP,Y@@<4LL!4LL-,L M*$K&<0A[,C6;,M,L*$K&<6 6V H6V&H66,P"RUE@HS"CMI@%=@8++&:!K6"! MY45N38IYAW!5OQJ3]N0P"&P%""PO MZ1Q-2.=()Z&/'$:&0\C(9S2.KW"\#R[F@P9TUJHHK5@=1I!#VR\""!U&D#/U MJ>PP/1RG!TME-TV/HF0,:1S5@' :, WLM+'7Y'@J+HR09 MQX$IY<#N+4E-8$JY&?NW#J/%5>S@.H 6#CJ@DD'G,59\Q0:N1ZL- #J@*X'. M8ZSXBJUP.H)3+#3QZ=E31:+@!KBJ+%1F,N09!JE M&?L*)!D]JYR>P,)I@^(5A:R>_8>79,F5K)Y57D]@XC0A,?,I](0J+9:40)XZ MLRI<<(02L(0Z+>SPD.#B)#UC04."\9*0\Y(/V/0N9UF3?4=" M8 1P9_*!NHI"*9:BYA++ZM/7[88O0/YS<_R^/9P6W]JN:_?WP_?K7MJV:_KV MU"]]'KXVF^>/%[OFI1O^'+;=.W;_>5+E:N/;W8^_!]02P,$% M @ %J(^3\&V4:S: 0 O00 !D !X;"]W;W)K&ULC53;;N,@$/T5BP\(\347V9;:5-6NM"M%76WWF=CCV"H8%TC<_?OEXEI) MRE9],^*I.[;* M)'"9#^0(OT#]'O9"1WAFJ3L&O>QX'PAH"G07;G>9P5O

CO)@'QLF!\Q<3 M?*\+M#2"@$*E# /1PQEV0*DATC)>)TXTMS2%E_-W]D?K77LY$ D[3O]TM6H+ MM$9!#0TY4?7$QV\P^4E1,)G_ 6>@&FZ4Z!X5I])^@^HD%6<3BY;"R)L;N]Z. MHUM9)5.9OR":"J*Y( X_+8BG@G@NB)QYI\Q:?2"*E+G@8R#(O02Q)4BN"-8W3APFLYC>8K*UOT?B[9%\Z!%O_B,R]1*D7W>9>0DRC\O- MC4N'22]<)FFR"&_^V$=4O%DO;L7@BX-D+O9/(HY=+X,#5_I,VI/3<*Y ,RX7 MFJS5;\D<4&B4F:[T7+@;Y0+%A^FQP/.+5?X#4$L#!!0 ( !:B/D_."'0! M$@( /X% 9 >&PO=V]R:W-H965T&U9)W=AK52_14A6-;14/O >.KURX:*E2@_%% #W;H):A)(HP M:FG3A65AYXZB+/A-L::#HPCDK6VI^+L'QH==&(=O$T_-M59F I5%3Z_P$]2O M_BCT",TNYZ:%3C:\"P1<=N&G>'L@1F\%SPT,N+#5YCRR<-@2OX[W(%IN2'1>U2<2?L-JIM4O)U<-$I+7\>VZ6P[C"LXF<+\ M *P5F R2Y &F"D2+T5BX]/E#DGF-TB]!JDU MR-ZE$3MIC!IB-9W5Q/$FP4XJ'E5&H@]@,B],MH+)B%.Q_:C!BVU(%.<.RUH4 M^3ER+T?N*8K+D7LXW -P6(LV$?F@)-B+@CTHJ8."U[OD&[&PO=V]R:W-H965T=N[)4>E66+?4I\+T6HJ#-VJ; M I8E*5I1=_EFY?>>]&:E+K:I._FD,W-I6Z'_;&6C;NL//GF7S+,P:7_7! MGMM<;O7387PJK@.CB;-=M3 A0;^J]C%"D)G2>$ 9@J8I(#> M'BWL48G2#E#2 ?(.\,(!AE60QJBA7M-Y#:"4\R"56 5+ G :!B=A< 13H1!F MU)!%&$(Q"%AB$2;D#DJ51*DB%,!#E"J*0A$-:F 7BQ"G+(U"DB@D<2HD0"%1 M%%#B*@#>Q2H,295FH4D6FB@7%K#0* H#B 8HL0A#<*?T61*%)5""FMRR. H# M/*R66 5*6H$T#$_"\,0["E+>\B@,9X2'!Q.K,,.,IV% F>Y-90(G?$V3:!GI M'8*,L;!%)720,W[GZ,]FSLNY2\*W[J)25SF7YX+[2L[O-YT4CCW:84C?7XY4V+JSJI^NZF/\S M;/X"4$L#!!0 ( !:B/D_66@J$%@( /\% 9 >&PO=V]R:W-H965T MCV0EMHBG*J&VAES=M P'D3/L7K'3%Z M*WBMH9>S>6 J.7#^9HPOITT8&2!@<%0F M7##7; F FD,7Z-,<,II7&T,YA<-JX3_[C M+E=X#?C5P,!G6 .>PH^=T<1;UQ,]&PO=V]R:W-H965T&;MMHP7: 3S>_'VX+0&J.LN\ MF(M/59UN3I^^;!^V_%I=C:F];WE65#O_6M>WIR"HCE>3)]4G>S-%\\_9EGE2 M-X_E):ANI4E.75">!1"&*LB3M/#WV^[=:[G?VGN=I85Y+;WJGN=)^<^+R>QC MYPO_^XLOZ>5:MR^"_?:67,SOIO[C]EHV3\&8Y93FIJA26WBE.>_\9_%T0-T& M=(@_4_.H)O=>VY0W:[^V#[^<=G[8,C*9.=9MBJ2YO)N#R;(V4\/C[R&I/]9L M Z?WW[/_U#6^:3 M-?"625/C:+.J^_6.]ZJV^9"EH9(GW_IK6G371_^/@B&,#X A ,8 D/\;@$, MC@$BZAK?,^N:^CFID_VVM ^O[+_6+6E%(9ZPZ+U>A0A/RS#%8ID0%*BHXYC^(L5HAQ TYZ/41%1#C#EA,T)L6;Q M+&"%+ ?0M)+$6!-"%(:1V+B^!.\M E=(PACA8004MYQ)!QN*GBO$M2( MI$O?@G' 3G M#D2@&U))@%1J28C"E$+7".:]1L1K]!F3#@(4&"WYQ(0/Q*%K+@;>NH!S)<=D M +PK@5BO3^!]!*B/4'TR("E=K>7M 1A[(/H$:@] U G4',"E3>"M 3AK6&IS M ,TG]247BG'-@,!;##"K'2)+8-8QL!PD V@VEB9+U#D9WJR \R%7"MZ'0'] MDKQS '4.1I*69!9[Q!9(EWOB(TF;.AR!P =HP1YET+&@)2K>QU[GP]L?I"W#5RS M_6% 4CE6+LA[ J[9 2'UA V=RI&:PL8YDR/O"KAF!X1T4=[+[JSG,G;\9.W_!5!+ P04 " 6HCY/Y=JIVA<" [!@ &0 'AL M+W=OUNFS 4AF\%<0%U,& @(DAMJFF3 M-BGJM.ZWDYP$5(.9[83N[F<;BICQ]@=_O>=]S@';E ,7;[(&4,%[RSJY"VNE M^BU"\E1#2^4#[Z'3*Q\" M 9==^!AM]X716\%K X-<] -3R9'S-S/XA7D8G.%";TR]\.$S3/6D83 5_Q7N MP+3<9*(9)\ZD?0:GFU2\G5QT*BU]']NFL^TPKA \A?D#\!2 YX H^6] / 7$ M3@ :,[.E/E-%JU+P(1#CQ^JIV1/1-M8O\V0F[;NS:[I:J6?O54IPB>[&:-(\ MC1J\T#B*_5I!LEF"= )S%MB;!;;Q\9* $[]![#6(K4'R5QFQ4\:HR:RF&R$D MCU,_)O%B$@\F<3"CABPP45&0?V!2+R;U8%('DZXQ493$?@SQ8H@'0QP,66'B MK"C\E,Q+R3R4S*%D*PK6&#\E]U)R#R5W*/F:DN#(3RF\E&)-22.'4JRV&2%I MXIZ8M:K0W]C=\VAQC,VU^HV*:]/)X,B5OA'LN;UPKD [;A[TCJCU33X/&%R4 MZ6:Z+\;[;!PHWD]7-9K_%]4?4$L#!!0 ( !:B/D_?@4\O 0( &D% 9 M >&PO=V]R:W-H965T"LY^)%5@#*>VU8 M*W._4JK;(20O%314/O$.6KU2H2GE6C?0 MRIJWGH R]S^&NV-L]%;PLX9>SOJ>J>3,^8L9?+GF?F" @,%%F02JFP<<@#$3 MI#%^CYG^M*4QSOMOZ9]L[;J6,Y5PX.Q7?555[J>^=X62WIEZYOUG&.N)?6\L M_BL\@&FY(=%[7#B3]NE=[E+Q9DS1* U]'=JZM6T_K"1XM+D->#3@R1"2?QJB MT1#]KX&,!K(PH*$4>S9'JFB1"=Y[8GB['34?4;@C^O0O9M(>MEW3QR/U[*.( MDVV&'B9HU.P'#9YI\'O%8:U(-N\EQ[4D#-))@S3D1(J=I-@&1',*3-P!D3,@ ML@%D3I N*/>#9F,U[:")MFE*%O4Z9#C>AJ$;ASAQR HGW@0+G$&3S/;Y$!(2 M+FA<*=&3PI#,K?>]- P:E,MV-[HOA[Q\&BG?CQ8:FV[7X M"U!+ P04 " 6HCY/7KOWNS$" "7!@ &0 'AL+W=O,+? ?QHS\PN4*3RJEIH>,-[3P&YXW_&*[WN<)KP,\& M!CZ;>RJ3(Z7/:O'EM/$#90@(5$(I8#G<8 >$*"%IX[?1]*2_P@V(A"LG\HR*$JZ?7G7E M@K9&15II\AW$GBPS-38@,(9H(8?8N(3:$^(V0O$M(#"%9$-"8BJ[- M'@M<%HP.'AO?;H_51Q2N$UG]2@5UL?6>+ ^7T5N9YF&!;DK(8+8C)IIAWA!( MJD]'1*XCMI%%C^X/V-F(++^'[&U(&*S<+F)GHK$6B.\2C=P"B5,@T0+)G4"\ MJ-2(R36F,RZS9;8V*'#[2)T^4LM'N%KZ&#'9[(@L#Q8V;(SM=9_^K]?,Z35S MU"Q9>,TL'Q^BCXM/<&>#_N$C=_K('3[2A8_[; M+KKU<:^BUTZHKWP6G;KKH^XXB_A6=MVQ2;[)C"W[&V:7IN/>D0K9//0O?J94 M@#08/,C76LM;8EH0. LUS>6&UL?91A MCYL@&,>_BO$#' (J7F--5I=E2[:DN66WU[2EU1R* ]K>OOT />,AMS?" ___ MP^]!H+P+^:(:QG3TVO%>;>-&ZV$#@#HVK*/J00RL-S-G(3NJ32@O0 V2T9,S M=1R@),E!1]L^KDHWMI=5*:Z:MSW;RTA=NX[*OSO&Q7T;P_AMX*F]--H.@*H< MZ(7]9/K7L)"YY;=U:(?V4H.0KS8X-MI M&R<6B'%VU#8#-CKV+:] M:^_C3(XF6]B )@.:#3#]KP%/!NP9P$CF2OU,-:U**>Z1''_60.V9@!ML-O-H M!]W>N3E3K3*CMRHC>0EN-M&DV8T:M-"@]XIZK/)5NSI!F$'DM A2%&89@\").O88K$@\D#&_.8>,CU M6E6DZ0<_B019R(H%IOZY)ZNS0##.,X]EK&ULE5;;CILP$/T5Q K%%9!#@,TZ"D>>4O9O9L*Q8S?E%%7K&M\.2E+*GXNV(%O\U] MY+\?/.>GLS('P6)6TQ/[R=2O>BOT+NA8#GG)*IGSRA/L./>7:+I!Q!A8Q$O. M;K*W]DPH.\Y?S>;;8>Z'1A$KV%X9"JH?5[9F16&8M(X_+:G?^32&_?4[^Q<; MO YF1R5;\^)W?E#GN9_YWH$=Z:50S_SVE;4!);[71O^=75FAX4:)]K'GA;3_ MO?U%*EZV+%I*2=^:9U[9YZUYDT2M&6R 6P/<&>#DH4'4&D2= 8H?&L2M03PR M")I0;&XV5-'%3/";)YK/6U/S*T+36&=_;PYMLNT[G1ZI3Z^+)$.SX&J(6LRJ MP> >Y@,1:/;.!89-B0D+S-Y+2X-(>CD"XC%W4E+!BK. M ,7I2''FN, 3!$G.G- P22#1+A!A]."33D#M$T [@0E0"#>?\/^+$MWI7PA0 MD8T;& (^.GD0, ([V1)AQUD<1G:. DJ8(:=I/OWLPVEU+ZI]A)LY]QSS[&MZ[N\R/Y9'870 MT4M3MVH5'[7N;I-$;8^B*=5"=J(U_^QEWY3:3/M#HKI>E#L7U-0)02A+FK)J MX_72K3WVZZ4\Z;IJQ6,?J5/3E/W?C:CE917C^'7A>W4X:KN0K)==>1 _A/[9 M/?9FEDPLNZH1K:ID&_5BOXKO\.T#)C; (7Y5XJ)FX\A:>9+RV4Z^[%8QLHI$ M+;;:4I3FWT<17G<;03 M^_)4Z^_R\EF,AM(X&MU_%6=1&[A58G)L9:W<;[0]*2V;D<5(:EZG>;%,SI9HQ&P&#)EA\(1(#/N4@D I-B0()^\3 MW(>(C+^'/(00C')8!06-4D= YT8+!!,PD( Y C970/R=&C#<8=K!*N+4MQNB M;DC&&?4LAS"<(TY@S2FH.05,7SF[#"3(0M,4>Z8'3#'3B18D]3R'H!NTH,RS M#%(Q6# '!7- L+?_&_X_@D,0)!BDNB(X!P7GP!%=.>,")"@ QY[,S8#)9C)S MS!@OBMQS'0(YYZB82QJ, T!:%"SE'-:.$5Q^4* ^+:A??U"0C) "4?_( !SR M9 .0E+&47*D$^$K1Q(!J?\]'T#P51HCA'/NR0V @.X3PO" LNR(;+,1WF !7 M)?5ED_"ND"S'!#-?=XB\V'W'OX1O-T,Q\*_M#U:KH26KSJKJW;R^E%D8H6IB">33]TS2I MQ5[;(3?C?F@BAHF6W=@@)5.7MOX'4$L#!!0 ( !:B/D_;@8NR+ ( %8& M 9 >&PO=V]R:W-H965T?J5$H=0'G6DA/\ OF[W7&U0J/* MH:JA$15K' ['E?N(E]M4XPW@I8).W,P=GL5>]^'Y8N9XV!!0*J16(&BZP M 4JUD++Q-FBZXY::>#N_JC^9W%4N>R)@P^B?ZB#+E9NZS@&.Y$SE,^N^P9!/ MY#I#\C_@ E3!M1.U1\&H,$^G. O)ZD%%6:G)>S]6C1F[0?]*LQ/\@>"/!!Q_ M2@@&0O!!"#\EA ,AG!!0GXJIS99(DF><=0[OOVY+]"'"RU!5O]!!4VSS3I5' MJ.@ECQ91ABY::,"L>XQ_@\$C BGU<0O?ML7:G]']^PTV MU&L.\T/L_Z=BL=5O;/&[L LD5H'DZQ5+K0+I%RJ6SA(-0[R8E&,S1P4XQCB: M'K,Y+DVCU)^81C>WJP9^,IU+. 4[-U(?TIOHV!P??7T[)_&U:II]C_N0Z3ON M3\)/52.F1,@C+I/:B/6ZHF/RXH'*6>)FK.^U;7+R1KARZ.QE]) M_@]02P,$% @ %J(^3ZY3_WVA 0 70, !D !X;"]W;W)K&UL;5/;3N,P$/T5RQ]0)PY0MDHB;5FM0 *I8K7P[":3QL*7 MK.TV\/<[=D)44%\R%Y\Y>A#3+"Z',0!_D#X.^P<1FQA::4&XZ4UQ$%7T9_Y9EM$? *\2!C]F4_B M)'MKWV+PT%8TBX) 01,B@T!S@CM0*A*AC'\S)UU:QL)S_Y/]=YH=9]D+#W=6 MO+;C/F9!*5J\ M3U::9,?I9'TUEUTNX',!7PIX*F!3HZ3\EPBB+IT=B9MV/XAXQ?F&XVZ:F$RK M2&)L] MOO4E4-"%Z*[1=].-3T&PP_R8V?)'U?\!4$L#!!0 ( !:B/D]&XO]? @, M "P, 9 >&PO=V]R:W-H965T2UTU?.$?A#C>! '?'&A-^(P=:2.?[%A;$R&7[3[@QY:2K3:JJP"' M81K4I&S\Y5SO/;3+.3N)JFSH0^OQ4UV3]M^*5NRR\)'_NO%8[@]";03+^9'L MZ4\J?AT?6KD*>I9M6=.&EZSQ6KI;^+?HYAYC9: 1OTMZX8-[3Z7RQ-BS6GS; M+OQ0140KNA&*@LC+F:YI52DF&<=?0^KW/I7A\/Z5_8M.7B;S1#A=L^I/N16' MA9_[WI;NR*D2C^SRE9J$$M\SV7^G9UI)N(I$^MBPBNO_WN;$!:L-BPRE)B_= MM6ST]=(]R7)C!AM@8X![@RB\:A 9@^C- %TUB(U!W!O@ZP:),4@L@Z#+71?S MC@BRG+?LXK7=>3@2=>S032)?UT9MZK>CG\EZ8M8M!/2*0$?1A8"B,%7;,TS"V7$"89(RY8>X@GA8.-P)I%FB : M.TPV0:TVA,')H_*^>/($=!)6!0B1,4MEVM$L=5E&<8 M"&KM(NVP8:ZH<+CNKW&-$DO!Q%(GL33,K' [3#%P@5 TRQ+83P;ZR0 _.4R0 M@P3YQ\]5 1(4[Y^K5?'9TX)"N'&$KK,BMSL'!"HF_$PT*/3^N5P;T/6#.?8& M]J%;A(&7.!4PW!W0)]H#@OL#1C0 M1_6!8"$B0(EHXC.!8(VA[!/%A56&YMV*D1ZNL_V.U'WEL]\5K[:SD*=Y/5&TTW1_\@[;YLN/?$A)S/ M]!2U8TQ0&6,XDXHYR-&]7U1T)]1M)N_;;G[M%H(=S6P>]#\0EO\!4$L#!!0 M ( !:B/D^S;&PO=V]R:W-H965TOD+JR5ZK<(R:J&ELH'WD.G9RYZAV>7!@,LN_!!O#[G16\'/!@:Y: 8;SDJ9PV7YU_V2SZRPG*N' MV:_FK.I=N F#,USHC:DG/GR&*4\:!E/XKW 'IN6&1*]1<2;M?U#=I.+MY*)1 M6OHR/IO./H=Q)M],9?X"/!7@N2!._EE I@*R*D CF8WZD2I:%H(/@1A?5D_- M-Q%OB=[,R@S:O;-S.JW4H_S91YD3(/$EDA9>Y*29:Z1*[N,<6/ M[P+E7J#< Y2L@'+G?9(X)QB[2!YEE,9XXT*AQ0DS-]XW*JY-)X,35_JPVB-U MX5R!=HT>]-[7^I*=.PPNRC1SW1;C53-V%.^G6Q3-5WGY%U!+ P04 " 6 MHCY/,3B_/W8" >" &0 'AL+W=O,= M(_B@24WM^0!$7H.KULTS'=NQ/*-G45V8G'F3RJ%J2,LKVCJ,'%?N$WS<0DW0B)>*]'PV=E0J>TI? MU>3;8>4"Y8C4I!!* LO'A6Q(72LEZ>//*.I.:RKB?'Q5_Z*3E\GL,2<;6O^N M#J)>2'F7=10B-F/6#\&09."$^J3TOXMB76 M_H+NWRZP62*B^!:R74(@2.PN FNB@18(9@*A']L%D%4 :0%T4ZG(J-2 B36F M'5S&08",=)>H""&C)EN+5&"W&UKMAA:[=_*-K +1YPL66P7B3Q1LP$2S+$, M@%&O)0BFX$XQ$JN5Q&(E,:PDRU4@#*#A98E"<+;!-UY2JY?4XB4UO*1++R * M#"M+4!#?.1(0V \_6'B!R-RB$73[4*15$>@0/\HB6\K*>)C4Y"C6,Y9@--]8P$;0;;V-O^DN0_P-0 M2P,$% @ %J(^3]UN)[35 0 DP0 !D !X;"]W;W)K&UL=531CILP$/P5Y _ 8 =218#47'6Z2JT47=7VV8$EH+,QM9UP M_?O:AB NE(WPRM+T @;=RR%2T);H!K4Z+$&0(.M7$,S"XW> +.'9&U\6?A1*ND*]SN[^S/OG?;RYEI>)+\ M=]^8KD2?4-1 RZ[@&X("$W"!#1(0#W![H.# MW8/+&9-YS. Q=!^3L,HNJ+(+J&0/*C,F33'.>W._ZG:E+/^CH+(T]FOX M5(:L(1) M;*UW]H98 PZM<=N]W:OY/YD#(\?E"L#K/53] U!+ P04 " 6HCY/5T!A ML\\# #)$@ &0 'AL+W=O[>ZW8="Q4$EU)B=NW+W6HH7!^&KFQ1'HX M/P_S#45NKJ;[UI^U'H(?3=WVV_ \#)>'*.H/9]V4_0=ST:W]YV2ZIAQLL7N. M^DNGR^/4J*DC&<=IU)15&^XV4]UCM]N8EZ&N6OW8!?U+TY3=ST^Z-M=M*,+? M%5^KY_,P5D2[S:5\UO_HX=_+8V=+TF#3I]VH8?Q<->30TFB_\J M?>U7[\$XE"=COHV%/X_;,!Y[I&M]&$87I7V\ZKVNZ]&3[_\R#=X.YJGL]=[4_U?'X;P-\S XZE/Y4@]?S?4/O0PH"8-E]'_I5UU;\[$G M5N-@ZG[Z#0XO_6":Q8OM2E/^F)]5.SVO\S]ILC3##>320-X:"'6W 2T-R&D0 MS3V;AOJY',K=IC/7H)M7ZU*.02$>R$[F8:RDM''O64,18X)CP(XGVH0G"8AWT+,8K0$)(4M\:XWP@4$)P$1(\(_A4 M<#H0*!^PS8 G!)\*S@:"IP,.D.#Y0(G"DZH%S@4EZ=G2$>ON.DO.NI2>99:8 M=8E8=]F0G'7?:##I$I'NLB$YZ3X5S+GDG',V).>LN')*#; /)-RL89(EV=L8&W]KO"&'<)<*=L<%Q]PL1IIT0[>XZ$Z?]CA"F MG1#M+AS$:;\CA&DG1+O+!W':57Q'RO.ISX'GD! '7E'LE\+4DV*4K*7>NL!( M$]JZVW;Q83X]BUS19YMD3#YA,AW.2%.OJ0T\7Q@$4:? M$/ILK3GZHK#'!X\29I\0^XP4\&&?>X\I"L.O$/PN*HK#K[+">U11&'_%\>>H M+$;K8T@J*,M<5*+5G<)XR?-WV3U7;1\\F6$PS72)<#)FT-9G_,$&]%F7QUNA MUJ=A?,WL>S=?KLR%P5R6BZ/H=GNU^P502P,$% @ %J(^3P-M5UD\ @ ML08 !D !X;"]W;W)K&ULC57;CILP%/P5Q >L MN1G2B"!M+E4KM5*T5=MGAYP$M 93VPG;OZ]M"$O &_4%VX>9.7-\35O&7T4! M()VWBM9BY192-DN$1%Y 1<03:Z!6?TZ,5T2J(3\CT7 @1T.J* H\+T85*6LW M2TULS[.4720M:]AS1URJBO"_:Z"L7;F^>PN\E.="Z@#*TH:JQ$: M5(YE!;4H6>UP.*W<9W^Y2S3> 'Z5T(I1W]&5'!A[U8.OQY7K:4- (9=:@:CF M"AN@5 LI&W]Z37=(J8GC_DW]LZE=U7(@ C:,_BZ/LEBY"]P GXVEZ)PW.][M,=YE_)_Q&ULE5AM;YLP$/XKB.\KW&&, MJ9)(3:)IDS:IVK3M,TVWP=!L]K),FONU%Y6YI>-JLM,FV&]#9I]+;-U9U06 88A M#\HLK_S9I)M[K&<3==!%7LG'VFL.99G5_^:R4,>I#_[;Q(]\N]/M1#";[+.M M_"GUK_UC;4;!R#K M>NJ'+2-9R)5N763F\2(7LBA:3X;'W\&I?UJS-3Q_?_/^N0O>!/.4-7*ABC_Y M6N^FOO"]M=QDAT+_4,QX'_V]FM $.!G@R /ZA03081.\&[$,#-A@PRR#H0^ERL\QT-IO4 MZNC5_>?=9^TN@GMFLK]J)[MD=[^9]#1F]F7&8YP$+ZVC 3/O,7B&@1,B,-Y/ M2R"UQ!P=U<#$L$A9= MPD\:CNP33K+E!%LK*7/NK&(2#!9JX:)$RL&*:NFB$DA21E-.2,J)LZDB3&D' M@G0@KHA97!6SBZ)B=E$?Q)R2E%."LE6M\]19!@WGU*),H!@38%$F4%$((Y0A MI%4N)$@+6^9"9R6.D1W;@H+%$$46;0+&1"+"$=XCZ@P$[Y$-!J3Z/@!>OT>! MEDZ(KMBE ^@\7O.9P$Z>BX(P1#MWA*]D1*R!5FL@Y)J/)9]63XAOR!PM:7"- MIH$K1"#0/C1(E+ /#0K%Q^H;:%&#A$C=B)(#+6L@;D@=+3- Z8R3.D(<,+$E M9$'!0-C>E@0,!$>D>2,M->A*#A*#>!(V2)=^2)'9YS(%$Y%P M[K<$C',^ECU:;M"5&\"QNSI=_'C#E0;IXL=K+C4#*+DH28SLPY:$ATZSL9;J4.EV^;B;/;4U3Y@VU59\W/3[?:]Z;N;OE7^GM7; MO&J\)Z5-S]9U5ANEM#0LPSOSC7>F.S\-"KG1[6MBWNN^1>T'6NV']CLX_0]@ M]A]02P,$% @ %J(^3W_@(\8? @ ? 8 !D !X;"]W;W)K&ULC57MCILP$'P5Q .K42JT47=7VMT,V 9V- M.=L)U[>O;0CE$D?B3["7V9F=C;WD'1=OL@)0W@>CC5S[E5+M"B%95L"(?.(M M-/K-D0M&E-Z*$Y*M '*P28PB' 0)8J1N_"*WL9THX -5P4XG6*#F5]M=H-LSBB:7GX$XV;$GO9*?&SMS M)]%QM&[L9$7_X?U<_D'$J6ZDM^=*CR [*(Z<*]"U!$_ZN%?Z4S!N*!R56:9Z M+?IYV&\4;X=9C\8/3O$/4$L#!!0 ( !:B/D_21<((P@, (&PO=V]R:W-H965TY_9Q$G0 4[!V5S_?M+;> M]ZJLVZU_L?;Z%(;MX:*KO W,5=?NR\DT56[=L#F'[;71^;$7JLJ0$2+#*B]J M?[?IYUZ:W<;<;%G4^J7QVEM5YM3_WWB2W&^V&XBW&VN^5G_H>V? MUY?&C<*'EF-1Z;HM3.TU^K3UG^E3QGJ!'O%7H>_MY-WK7'DUYELW^/VX]4G' M2)?Z8#L5N7N\Z;TNRTZ3X_'WJ-1_V.P$I^_OVG_MG7?.O.:MWIOR:W&TEZT? M^]Y1G_);:;^8^V]Z=$CXWNC])_VF2P?OF#@;!U.V_;]WN+765*,61Z7*OP_/ MHNZ?]U'_NQ@NP$8!]A"@\H<"?!3@'P+1#P6B42 " N'@2A^;++?Y;M.8N]<, MRWO-NUU$GR(7_4,WV0>[_^;"T[K9MYV4\29\ZQ2-F'3 L F&/A"AT_XPP3 3 M*5N(L[F!_1(AU1R2+2&4Q#@+CCK*>P5\YFB"*XA0!5&O()J1)"!2 T;VF'IP M->&,"@$<1G"21R0&N S!*:84BW#B B4N$.(4$!<+0Y3Q6!'@X![!Q=01CP!Q M!"H1J[J!.;DL>1PL']P@..PX9 M@@/'848\08DG"'%@*$U^2GQFB!(\9Y)E+IGLM[F*E;1+$;8*YMT!E$SHRB2( M./GX@7.\1T2$#"0X-1D&(\%:0J5H7G^F#/%A43L&$*735$")' OW@B*DD@)4,@[D%2!8+@."B).!K*X"7)(K4I!C6 MI!$T#ZP(*,PR&$[R0,(L@^$$#\3:&<*+$D6J4@RKT@B:F8K%,NCB_YZ3#!&9 MGY.Y#WA]HDB!BF&!&D')F@MS0W@QH6J9<.*U>.-IG2)Y'5;M= 2I:7X43(E% MP)&*G2&:'-Z64+E,[Y9P(>('!<(0G MXW$9R[Z#"% M,V=XH6 $80Z"E(Z@65&*^-34>$DF_VEQ,@0'%F=.'2]0#"E0,2Q0(TBM4Q], MA9-NI-+-N>_T6N]@;K7M+O63V4J>]H3L98[6B2P!WVB^N*'X-2GVSWJMQ[,[2&P\":Z]CVAH_>>_+$P0 &\2 9 >&PO=V]R:W-H965TW$WYO3IK77L_\ZRHEOZYKJ]/85CMSSI/J\!< M=6%_.9HR3VO[6)["ZEKJ]- :Y5G("(G"/+T4_FK1CKV4JX6YU=FET"^E5]WR M/"W_6^O,W)<^]=\'OEQ.Y[H9"%>+:WK2_^CZW^M+:9_"PIO;SICBO9Z[_V_F^$&K#=@@P&3 M#PUX;\!_UT#T!F(PH.*A@>P-)# (N]S;8F[3.ETM2G/WRFX]7--FV=$G::=K MWPRVL]/^9NM9V=&W513'B_"M<=1CUAV&C3!T0(36^Q""82'6S#%GTP ;%Q&I M*63K0B@!/'>(FSC!F7*T&+QUP,<.$H([$*@#T3H0DT0(J&:'B5I,T6(D5R02 MH"8(3,J(1Z N+HQ2&4O%<-H2I2T1VA30EDX@D-C&15";F(0S^$>3-/]2Q'D+IF T)&(>D'[F: M$L:[!47:1:(@88&PX0&%6C:#XPRR1G!)P.=*C3<,BG2,Q-DV2"R2X) X A,D M<.0,P[% S:UMO'M0K'TDD'CD1N(B<"H>_X?K+7/U5!.HO M"H*[,A0$9QP!<;BIWGT FJ:%:SVC"!DH>"AHYJ5A>$-@;D-0!.H4"IK+!Q=P MANR_Y]H?PR65(9(:.S/=@=3X51.*0V%"8%PHN/_9(C"F[!^<;Q3LLT M$JZ #%- 9ZTJ-W4J!&PO=V]R:W-H965TJT[C=-G 05< 9.TKW];* L,<==EA\!FW//_3#W8$_/LGJM]T(H[ZW( MRWKF[Y4ZW =!O=Z+(JWOY$&4^LE65D6J]+#:!?6A$NFF,2KR@,(P#HHT*_WY MM)E[K.93>51Y5HK'RJN/19%6OQ9S_SWB:=LMU=F(IA/#^E.?!?JQ^&Q MTJ.@9]EDA2CK3)9>);8S_X'=KVAL#!K$K+22Q%GALF'<>OCM3O?1K#R_MW]D]-\CJ9E[062YG_S#9J/_/'OK<1 MV_28JR=Y_BRZA$:^UV7_59Q$KN$F$NUC+?.Z^??6QUK)HF/1H13I6WO-RN9Z M[OC?S; !=0;4&U#\H0'O#/BM!E%G$%D&09M*4YM5JM+YM))GKVJ7]Y":MXC= M1[KZ:S/9%+MYILM3Z]G3/&'A-#@9H@ZS:#%T@6$](M#LO0M"+A8T,*=K!\LA M(DZN(:LAA(5C' 6'B?*&(+H@X.,))H@@0=00\*M*.>HP@@2C000)LRJQ0!AN M5>MCS%4@,0PD!@21%0C"C*Q $";&@20PD 00V N/,(Z%'T,G8T PL9P #(78 MR00ZF0 "9I448>Q.0!C'VK(0-W0(**S574'0R.''(1P,4,2V'P1*''Z@>CPP M A1C6Z$0R%KD)0)QQRHS+")LJ"()9W;2"$0./UAK6 0HN.T'@2*''RQ)#&@) M']G%1:#8+NX-H-4_0-<18^UB0'2XZXW"JL.2VY6<84UA2%3(SA: N$.Z&)85 M!O2 .[Y:A/6 PMNS)=SJ!+IXD"T$.:2+<*O3L$'CV/%Z$&Y0XO^1+>X] FUE M9[M$H,BA)81[C]!W/++] %#DR@=W#(&.L;]-2P2*')I%N*T(?*EM+5E"D&N) M<>\1:*O(WB-UH$D#*KLMY=TDO/C950PNMLR%J';-<:3VUO)8*K/SO)CMCSP/ M9+;R]2Z0U]L^W>2JF$CCB\TRN]UT>W?I"+ MK3*WB;ZOVO-+.U#RT)W-@OZ ./\#4$L#!!0 ( !:B/D^CJ+2Q50( %@' M 9 >&PO=V]R:W-H965T.:S9><]%V^R9$P% M[TW=RE58*M4MHT@>2]90^<([UNH_9RX:JO107"+9"49/EM3441K'.&IHU89% M;N?VHLCY5=55R_8BD->FH>+OFM6\7X5)^#'Q6EU*92:B(N_HA?U@ZF>W%WH4 M32JGJF&MK'@;"'9>A9^2Y2XS> OX5;%>WO4#D^3 ^9L9?#VMPM@88C4[*J- M=7-C&U;71DC;^#-JAM.2AGC?_U#_;+/K+ C[T%:M;?OA#UF,-#\A M'0GI1$C@?PE@)(!G"7 DP&<):"0@AQ -V6TQMU31(A>\#\1P'#IJ3EVR1'J[ MCF;2[H[]I^LI]>RM(!#FTF6PQ M82(=9$J3>M.D5@ \I$%^ > 5 %8 /@A@IQP#!EM,.Y0CP21U F_F, 1(C)WB M;CTPA#!P%MW-84F",D12?SKH30<]Z1S;:SA/!PG1AA(GGP>8H$4*%]!O"7DM M(8\EYUBLT7PE H@VY5KR %&,$Y( OR7LM81GED"&_0+$*T">/X695R#S%&7A M%"6;9P49Q 0X-?'@%D#O%'+.H0>' 8PS![?SX/39)ZF[Z]'=#63>G.]47*I6 M!@>N]&5FKYPSYXIIS?A%;URIG[EI4+.S,EVB^V*X[(>!XMWXCD738UK\ U!+ M P04 " 6HCY/\\F?)E$# ,#@ &0 'AL+W=ON'U:W-@3#AO95$U,_<@Q''B^\WFP,JL\?B1 M5?*7':_+3,AAO?>;8\VR;4LJ"Q\' ?'++*_<^;2=>ZKG4WX215ZQI]II3F69 MU7\7K."7F8O<]XGG?'\0:L*?3X_9GOU@XN?QJ98CO[>RS4M6-3FOG)KM9NX# MFCSB6!%:Q*^<79K!NZ-">>'\50V^;F=NH!2Q@FV$,I')QYDM65$H2U+''VW4 M[7TJXO#]W?IC&[P,YB5KV)(7O_.M.,Q9R.;3FE^C*0&0L M1X=)6TRE(\&>&@Y-B2C(+0D-QAR,!-'.B/H?H> MY)4H HHB@"@S%-2"DI*@>0W)4&8D71% =SX CMRLULL-&@8 M$2:8QLG(MJ.1)HL N98O9%=JXL4CCL V^H PX&AD\1'"NQ>"VE=J M-%D-&BYM$M\H< 2W'63WG808W60)@4;3!>XDR&XE"1G+ KCZ4?*)E86K%=GE M&M+$C!8"C24!7(+(KJ^0IK )#-<7#NZ/%L-E@^VRL:.%0.E(#F&X:K!=-2$= M20\,5PW^1-5@N&JP735 M!!H9&\Q7#$8JACS3U&#XN'I(O3,?@^A4L_XYUP# MJ-2+#,W^X,!:LGK?7C<:9\-/E5!GL<%L?Z5YP.K :\POT63=74P^S'3WI.]9 MO<^KQGGA0AZGVT/OCG/!I,; D^H.\FK6#PJV$^HUD>]U=S_I!H(?]=W+[R^ M\W]02P,$% @ %J(^3Z=./<96 @ 4 < !D !X;"]W;W)K&ULC55=CYLP$/PKB/>>P9B/BPC2)5'52JT47=7VV2&;@ XP MM9UP_?>U#<<1<$]YB>WUS'AW8M9IQ_B+* "D\UI7C5B[A93M"B&1%U!3\UYEK*+K,H&]MP1E[JF_.\& M*M:M7=]]"SR7YT+J ,K2EI[A!\B?[9ZK%1I5CF4-C2A9XW XK=TG?[7S/4TP MB%\E=&(R=W0I!\9>].+K<>UZ.B.H()=:@JKA"ENH*JVD\O@SB+KCF9HXG;^I M?S;%JV(.5,"65;_+HRS6;N(Z1SC12R6?6?<%AH)"UQFJ_P97J!1<9Z+.R%DE MS*^37X1D]:"B4JGI:S^6C1F[?B<*!IJ=@ <"'@E^]"$A& C!.X%\2" #@+.CDF8I9YW#^[^WI?H6^2NBW,]UT)AM]I0]0D6O61P%*;IJH0&SZ3%X M@O%'!%+JXQ'8=L0&+^CX]H#M$A'%MY#=$N)[B3V+P%IH8 2"B4! B%V 6 6( M$2 W3I&94STF-IBFSQ*3<%[N$O4IP7$TJWB)PDF((WO*H37ET))R:!>(K +1 M_:;%5H'X#M-Z3#2UPX_C9&::#16$GC]S;0G#?HP#>\Z)->?$DO-_;'^T"CS> M[YIJF=:OTKO#MP%T<]L(#KR9<198B'$X\\V"BA)O[AN:M)4:^-FT;.'D[-)( M_75.HN.S\(1U6YK%-_JY,.WJ7:9_:[Y3?BX;X1R85$W/M*838Q)4DMZ#NM"% M>M[&104GJ:>QFO.^Q_<+R=KA_4+C(YK] U!+ P04 " 6HCY/%QEC?^<" M "]"@ &0 'AL+W=OEFH7=O6Q$K;_L9%OE2C?;?=0UKJND'70BMT\?$0/:T1,@%7\+L2YNWH/3"HO4KZ: MQK?M/(P-D2C%1AF+7#].8B7*TCAICK^#:3B.:0*OWR_N7VSR.IF7O!,K6?XI MMNHP#WD8;,4N/Y;J69Z_BB&A) R&[+^+DRBUW)#H,3:R[.QOL#EV2E:#BT:I M\K?^6=3V>>Z_))0[:_N]M@Z\T:%1$VGT< M D-#++$7CF\'6/D*EV'M2U#,80H")DJL ;E)=,* @@;4&M ;@\R9J5Z36DUM M-01G3BHK7X1CZN;KBQ@A&C4.[0^A*,G+37O@9Q/ '+ M0%@&P"('E@&C) [*RA=A'!.'UQ>1)$M@WA3D30%>9U4O4V^41/_1#J\OHM1= M5FM?A%#*" S,06#N+_]TPB ##;)/+/_,X[Q#A'%G^E>^#"4I8T[2@!GC#$9& M,7RXQ9_8 X/H9J",N^L*4B'*'+,U)*-36P%-',GH$YMA$-VN">YN7D!U1V+N M0@,JE-$):/"0?T08@*8N-(86".7NI@!TB&29QPW:Q5.S#=\+B #@B0M.O./X MCF,>N]R^#''JW660+*:).^'1U1U>B79OZZ,NV,ACK-4[UF"/V-0 3O_2 MU&:V-GBWZ0N['WF[+^HN>)%*5QBV#MA)J82FC._UJ7[0M>38*,5.F==4O[=] M0=4WE&R&8C$:*];%?U!+ P04 " 6HCY/,C2LH!X# !_# &0 'AL M+W=O)*^ MF>$&;#1@DP'E'QK$HT'\;I!\:)",!@DPB(907&Y6I2X7LTZ=@F[X>P^EW47T M+C'97]M)EVSWS*2G-[,OBRSCL^C%.AHURT'#SC1T4D3&^[0$PY98,L^<72Y0 M^ J>74I6OH02@5/$:*"Q(<)!<.!,C4H,F*G$>@VU3("(6@]A7OBA/0*!$54J/&)$ MQ>)K1P0E^&E*$.@$'J?$6PG\UP4BB3EE< M_Z.F2]\KI3Q'>%/+2SWE]"649 MW,&(ZEQT"8S6DGO*$&"O7K'/@3^5K!#)#8VO\N)5A\8(;P9Y8__5IO",0$2< M<\CLBY)K18/B98XB=4[ .C>*+E\\"HDQ$X?(KN48KW,4*W3>)D[]JBL8 M+# %(J,B\;H13$:2%&8Z.NO"&MGM7(?;!VMU;+5M9LYFIR[ZGMDN#LPO;7?M MNKMW-T-K_J/L=E7;!T]*FQ[1=7);I;0TE.364.[-U\ TJ.56V]O,W'=#2SP, MM#J,[7XT?7,L_@-02P,$% @ %J(^3^\X7=U= P 2 X !D !X;"]W M;W)K&ULC9?;;MLX$(9?1= #5!R>1 6V@3K&8A=H M@:"+[5XK-AT+U<$K*7'[]J4.,=29T:(WUL'_##\.R9_4YM:TW[J+]WWTO2KK M;AM?^O[ZD"3=\>*KO/O07'T=_CDW;97WX;%]2;IKZ_/3&%25B13")E5>U/%N M,[Y[:G>;YK4OB]H_M5'W6E5Y^V/OR^:VC2%^?_&E>+GTPXMDM[GF+_YOW_]S M?6K#4W+/M/V_CC_!PD&/ J/A:^%NWN(^&KCPWS;?AX:_3-A8# MD2_]L1]2Y.'RYA]]60Z9 L=_<]+XWN80N+Q_S_['V/G0F>>\\X]-^6]QZB_; MV,71R9_SU[+_TMS^]'.'3!S-O?_DWWP9Y -):./8E-WX&QU?N[ZIYBP!IB'J^WZ1_S'L8'R#E W@- _V^ F@/4[P;H.4"C@&3JREB;0][GNTW;W*)V M&MYK/LPB>-"A^L?AY5CL\;]0GBZ\?=NE+MLD;T.B6;.?-'*AD;\J'JE""Y3E M0#4VO4N2 'DGE2RI'./5(EX9P2=0; (U)M#+KF8"=772I*.FGLN1(M&!BD"" MS'@6S;)HP@)&(Y9)8Q?-6&448J&BU!K'HQ@6Q3!E 81B2"M2@44H5*2%5#R* M95$L05$"=7AO22MX>*@"I%TI2/L2#!!>2+-H MV90:VL(&1672&0TK0"M^"@R0P4! ^P[&@<-$G$Y98U:0>.,$R2!9C"29*038 M;1@5@+9K)>)]&#@C3C&/HBT)F6H,Q,C K&TLP)LQ4#>FO@/4:4$K@WFH:F5] M >_&P-FQPRS4:I60&(4Q[;6= 7@_!FK(:49.!]1OK7!X?C+/OEV)$*:@=L-KMR\ #> MP8%:N!-XOP=JSJ2&5+)&(GGOEM2['9[%>TE-.1-X=>6U+4=<8!9 MM!PEEVFR[AC9,.88*%F=S\!4$L#!!0 ( !:B/D^-[K?_ M!@( *P% 9 >&PO=V]R:W-H965T0'J/D*D(@@-9VF3=JDJ-.VWPY< JJ-F>V$[NWG#\IHZTKY@^WK<\^YQ\:W MG+AXDAV "IX9'>0>=4J-.XQEW0$C\HZ/,.B=E@M&E%Z*,Y:C -+8)$9Q'(89 M9J0?4%7:V%%4);\HV@]P%(&\,$;$WP-0/NU1A%X"C_VY4R: JW(D9_@!ZN=X M%'J%%Y:F9S#(G@^!@':/[J/=(0I-@D7\ZF&2JWE@K)PX?S*+K\T>A:8BH% K M0T'T<(4'H-0PZ3K^S*1HT32)Z_D+^V=K7ILY$0D/G/[N&]7M48&"!EIRH>J1 M3U]@-K1!P>S^&UR!:KBI1&O4G$K[#>J+5)S-++H41I[=V ]VG-Q.&L]I_H1X M3HB7A-AY<4*V\D]$D:H4? J$._R1F#N.=K$^F]H$[5'8/5V\U-%K581IB:^& M:,8<'"9>8:(%@37[(A'[) [QN_1T&_H)$F^-B25(7M6X\1.D7H+4$J2O"+(W M)ATFMYC!8O(TV^1^F8U79O-.)L^V?H+,2Y#=;C3W$N0W&'68;&4T#8OD@SH+ MKTSAD?G@I+9>@NWM1O63]_ZWX0U69]#Z4I.DB(HW2GCU6!B(LVT3,JCY9; ] M:A5=6M&]?9WX/]SUL>]$G/M!!B>N]).U#ZOE7(&N)KS3_T>G6^>RH- J,\WU M7+C^X1:*CW-OQ$N#KOX!4$L#!!0 ( !:B/D\&H3DC90( )P' 9 M>&PO=V]R:W-H965TS]:.JN1(Z8O:?#]M74\9@AH*H12(?-Q@!W6MA*2- MOZ.F.Z54Q/GZ3?VKKEW6_3G'E@C:CBK32D-?A6;7ZV0]O(CS2[ 1_)/@3 4>?$H*1 M$+P3PD\)X4@(#0(:2M%GLR>"9"FCO<.&K]L1U41X$\K3+U10'[9^)X^'R^@M M2[PD13//,'A"(*D^I?!M*7)_0??O$^R6B"B^A^R7$#SS>>;1(\B4QS=HPL0': M6T#1^H.6CJUV8XO=P+ ;+[+@P#,[WP+"?FCXM8"BX(/F3ZQ^$XM?(TN>+'M7 MIC&JVEE0RP[?+U%W'3XX1K,[J@%VT?<_=PIZ;87ZJ\^BTXAY]-4=9\1S.7J& M2?$N,\RMGX1=JI8[1RKD#:KON3.E J1'[T$V;2E'Y;2IX2S4,I9K-@R,82-H M-\Y"- WD[#]02P,$% @ %J(^3PURGABO @ ]@D !D !X;"]W;W)K M&ULE5;M;ML@%'T5RP]0 _Y,E43*AZ9-VJ2HT[K? M)"&)5=MX0)+N[0?8=1.XKM8_-N!SS[D'6),!:]UU%*J?8PB MN3NQFLH'WK)&?SEP45.EN^(8R58PNK=!=141A+*HIF43SJ=V;"/F4WY65=FP MC0CDN:ZI^+MD%;_.0AR^#3R5QY,R ]%\VM(C^\G4KW8C="\:6/9ES1I9\B80 M[# +%_AQC0L38!'/);O*FW9@K&PY?S&=;_M9B$Q&K&([92BH?EW8BE658=)Y M_.E)PT'3!-ZVW]B_6//:S)9*MN+5[W*O3K.P"(,].]!SI9[X]2OK#:5AT+O_ MSBZLTG"3B=;8\4K:9[ [2\7KGD6G4M/7[ETV]GWMON1)'P8'D#Z # $X^S @ M[@/B]X"/%9(^('$"HLZ*G9LU570^%?P:B.[WMM2L(OR8Z-G?F4$[V?:;GAZI M1R_S J?3Z&*(>LRRPY ;#!X0D68?) @DL21>.+D76/F(++^'K'T(1@6<10P: MC2U!?&"H9&5/!"-X?D*>39Y,1BI$M M!O]_Z6%P"UE@ KC-W&V*^&L(YVC4,+Q/X-B70OD(!;Q3X.03AN'ZQ5 !>X93 M___&Q:A?N#@Q5)UC?N'*P_DG_,(U@Z&B\?P67FEB%">>X>CF\*N9.-J+A0QV M_-PH*Z331 M@_XM)WT)&SH5.RC3S'5;=#>1KJ-XV]^RHN&J-_\'4$L#!!0 ( !:B/D^& M,D6X#0( *8% 9 >&PO=V]R:W-H965TV$[=_7-H0EX.X+MH=SF1G, M)!WC;Z("D,X[)8U(W4K*=H>0*"J@6#RQ%AKUYL(XQ5(=>8E$RP&?#8D2%'A> MC"BN&S=+3.S(LX1=):D;.')'7"G%_&\.A'6IZ[OWP$M=5E('4):TN(2?('^U M1ZY.:%0YUQ0:4;/&X7!)W6=_=X@UW@!>:^C$9._H2DZ,O>G#MW/J>CHA(%!( MK8#53K%54A&!Q65"L7O_5HW9NT&_3O-3@@& M0C 2_/A30C@0P@]"]"DA&@C1C(#Z4DQO#ECB+.&L/D,,2 MXGL;>Q:AM=#0"(0/A6[M I%5(#("T50@]&:=LF'^TZN5U61E$9AU*^\Q:X-I M#&9EMXBM%K'%(IQ9Q N+[=:;%;M?@C;K.>BP!*W]":C/%TUN*P5>FDD@G()= M&ZD_^B0Z#IOG0-_V63Q70ZB?&1\R_03[@7E9-\(Y,:G^)7/C+XQ)4#EZ3ZJC ME1J:XX' 1>KM6NUY/SKZ@V3M,!71.)JS?U!+ P04 " 6HCY/P=A-0FT# M #0#@ &0 'AL+W=OJT[3--G 05< 9.T_W[F9>FQ#XJ\B5@\]SCNR>^LV]V MUM5+?5#*!&]%7M;S\&#,\3Z*ZLU!%6E]IX^JM%]VNBI28X?5/JJ/E4JWK5&1 M1SB.>52D61DN9NW<8[68Z9/)LU(]5D%]*HJT^K=4N3[/0Q2^3SQE^X-I)J+% M[)CNU4]E?AT?*SN*+BS;K%!EG>DRJ-1N'CZ@^S5.&H,6\3M3YWKP'C2A/&O] MT@R^;>=AW'BD'P_9W]2QN\#>8YK=5* MYW^RK3G,PR0,MFJ7GG+SI,]?51\0"X,^^N_J5>46WGABU]CHO&Y_@\VI-KKH M6:PK1?K6/;.R?9Z[+XSU9K ![@WPQ0#Q3PU(;T ^#.BG!K0WH(Y!U(72:K-. M3;J85?H<5-W?>TR;783NJ55_TTRV8K??K#RUG7U=)(3.HM>&J,8- % M$5GVRQ(86F*)/7-\O<#*1W!Q#5G[$!0GL!<$#)2T!.2*0,($%"2@+0&]4HHY M2G48T6+*%B.09,@1=.7#.,,)E4[,/HS%DA$">\U KYGG-1UX?47 00(^73$+Y!/3C?$9FB M'O'B10E"B:L> ).(45<]"$;I6.APF4%^G:%DI-(A..<1NT$]..L1GZ(>]W<+ M0EP05SX?1X75Q=//QQ&!:#*V_>!Z@_R"0\E8]'#RH^0& >'T1W**@-(/6$KI MECT(QCDCKGP #+/!+KT^J^&B@_VB0VD\0@'G/T;3U<-P_F,\0;T>-(Q7P7'4K'+DMP_F-Z@WIP_F/_T ?48WZQ(IQX M9RZ$LQ62N$<'@$L03L:"A\L.]LL.I7B$ DY_+&[0#TY_[!_^@'X)<->S9ZHK MGP^SJ4O=T@? &!?A7VONAZK M&QA][/O'Z-+$+OX#4$L#!!0 ( !:B/D^V<6<8*P( (' 9 >&PO M=V]R:W-H965T&1?].H3A^\1+?:JTG0!ET=$3^\[TCVXKS0A,*H>Z8:VJ11M( M=ER''^!J Y$E.,3/FO5JU@]L*3LA7NW@RV$=1M81XVROK00US85M&.=6R?CX M/8J&TSN[8<5DHXT/P&-!#018/Q? AX) M>$$ @S-7ZD>J:5E(T0=R^+&D ! M!PR:8="_B,TU(DDG"# &)A?(ZP(Y/I[Q,) M4XQ0MBC% R,$HL3O)O:ZB:_<9/A&'L0K0![/(_$*)/?S&"#)O- D(S%9Y.&! MQ3G),K^;U.LF]>1Q0R#S"F2/YY%[!?+[>>2>/#!>I'$-(G$._4Y@Y#]QD2>- M&\7 &X<6/IX'])\XB.XG,F+F9X%$RY-_C8F76QW,+B/[.GRC\E2W*M@);>XU M=_LVFIB^'6WD8:-&-+PZ8GKWR+U!+ P04 M" 6HCY/*SKZL!X" !J!@ &0 'AL+W=O@ZX,B1*4+A8)(CBMO.+S/CVO,C829*V@SWWQ(E2S/]L@+ A]P/_S?'4'ANI M':C(>GR$'R!_]GNN+#2I5"V%3K2L\SC4N?\8K'>IQAO >1*2T5%%I4+QJUW; MSJR#/4G2D>8FA",AG CA?4(T$J)W0G"7$(^$>$9 MA33FQV6N,@X&SQN;[?' M^B,*UK'J?JF=IMGF3+5'*.^Y2.-%ALY::,1L+":\P 03 BGU*43H"K$);^AI M'%R'V+HPX35FY\)$[D0B9ZV1$8BN!&*W0.P4B(U ?"6PG#7+8A*#Z>XU:^D, ML72$2&8AECV_2]B=P]QE6;B3#.Y23/Z](\Z5TZ!U\R M=@I_Q_S8=L([,*GF@7FU-6,25(J+!W6AC1K\DT&@EGJ[4GMNQY\U).O'R8ZF MOY?B+U!+ P04 " 6HCY/SC@X2@8" !0!@ &0 'AL+W=O,42S7D)R0&#K@V192@P/,21''7NV5NY@Z\S-E9DJZ' W?$F5+,_SP! M86/A^N[;Q'-W:J6>0&4^X!-\!_EC.' U0HM+W5'H1<=ZAT-3N!_\W3[3>B/X MV<$HKOJ.3G)D[$4/OM2%ZVD@(%!)[8!5A.LQ*3YJS,VLJK5"SES*+'G-TT4:SYLFBB;U;S7[2!#<: M?]$@Q;" !%:0P!A$-P;!"L2F"5<@DR8UFMYHHB@,'SW/L].$5IIP XU-LZ:9 M-,D5399D07R7)K+21):=(KM!;#6(-\2Q:=9QXG=Q?,^[?[:)%2:Q;!3;#5*K M0;HAC4VS3I.^?SAQYB=WXV16FFP#C4VSILFVOKCHZMO6=^TWS$]=+YPCD^J: M,!]JPY@$9>H]J"?6JNM]&1!HI.ZFJL^G2VX:2#;,]S=:_D3*OU!+ P04 M" 6HCY/=TRO6 ;" !^]0( % 'AL+W-H87)E9%-T&ULS+U[ MD]O(E2?Z]]Y/@?!5SY0<*#;!-R6/(ZJE4H_&:DFKDMSA.[%_H$A4%=PD0 .D MI)I/O^>9>1(/DI)[=F^$VRJ20#Y/GCS/W_E37>^C0Y'_XY"]* _%_M_^L)C. M_A!]W6Z*^M_^\+#?[Y[]^&.]>LBV:3TH=UD!O]R5U3;=P\?J_L=Z5V7ING[( MLOUV\^-H.)S]N$WSX@]__E.=__E/^S^_+%>';5;LH[181]?%/M\_1J\+;B$O MB^@R^G3S,KIX\C1Z$N5%]%.^V<#7]9]^W/_Y3S]B$]Q,,HI^*8O]0PUMK+-U M\^?_.&P&T3B)H]$P639_O#K<]__X'VG1_^.+\G-61;OT/ALT?Y*IO("I5>D& MIK3.OD9_R1Z;SPV'PV0Z6HR7LU;CAZK"A7F5URMHX6]96N'DHI?I/FL^>WDY MG%^.D^;7;G%M&Z_@R];Z= 3-?8SX?L/J_W605OO#_<;O)5=+5: M(97GQ3W,NMI&7Q[RU4/T):VAH70-N[V']S:/4;G-]WMX39I/Z\N[? .?X8FZ M8]1N*3\^[EKS3H:7?_GQJO>5JZ(XP.KS#'J?DLWI(Q ] /_/__@?1[?Z8Y46 M=4XGK[O#NW13MUH78G\%2Q"]/6QOLZI-YLGE>#I>3GI>Y9V SO?1VW3;ZN#G M0[[.ON2PGS?EW?Y+6F4Q;.2J[]3!3V4%HR<6$DUB1J*PBXF 5G,IRW>KB MY75/8Q_3K]%K))?\+E\Q4^J>XWAV.9G,%M-AWR2OUNLJJ^M8_XC>Y$46O2M: M8QE!(]'- ,[!)L7)P@P&,(U##M.8#(?QJ?9?X">8[\?R2XL4;](B^@76HSS5 MB%NU]U7Y&^!=/^_?->YY,O)9#ANM4HMP*71^VUQ^NX5-O]F7 MJ]_BZ,EP@#P;N'X5?4XW;38&1VB-_./F<7M;;EJ4_.N'%J%IQ]'UU]5#6MQG MG6?@[=]N^DCTUVRSN?RM@-V&2:0UK,0Z>EW7A_92O.W;]K^6&S@;:<6GN&HQ M>+W/Y%)BYD#3!#)IWP=_R_I:>%T PTU7^_QSAIPJU2:/\!0XN$"*]V75VIHW M:06K!4P[@Z=29,CT?$];-]MTLXE^.M1P[.J^\5UOL^H>)_9S57[9/P 5;G=I MT>I9FWR I3_QC%PMKS9EVC?+D,1N'N#,U]&[PQZ.3T'$= $734U?/^WCW;5A M>[ 0M\A4[^!NZSBY[W'O0(I"VL?KJW+6G=)/"*'"Q,GB^(=)]?"@/-4RSM2%6:%NT.OCT MX;9ZV?T_J!1,H5_I']XY##6<5%:IV]!UB+2R#)+8SEO1$BZ2.A-Z^O?GK]YO7'U]=M.G(;OTL?<4\Z M?@=)%M9AN]N4CUD&,N@6-R;MDEW=A*KL M>1#.(@JNM UU5N1PI1?E/CNVF">[/=K=%H1CYDAT DN2IX$/PLZ7FT&,7)9!@O%F/ZS@$OCH*MWEL#4=%'K8'C;$B(5/ (E6V0-0*7+W3=F^"C]D>]#1D:S3 MJH"!]A !K>U#N5F#O*"[@0RA+4+Q,30'+;IZ^S+JW\UON4XNWJ=X AZR/8CG MFZ=G7R_^0H,]> 7J'1 H"I*EZ#__>76+=^)J_[_.)2V\I-?E9I-6M2>OUGT= MOMTFM2-7?9>8$+.D=\Y[89?E>>)%Y]7G[KP(%.YH!3PMWW=24K!Q;L5K5L2! M$+/OD@;F;8(EAMIB DRGPF[;8ZMI[ZNC+Z_"IUJ75P6SCG95>9?O6RV\R5=X M2=.9K@^WO4:-7^"T[3.DP%;[-\ )H96>$WAO>F]Q\AV*Q+B[*BNTQO&!Z.,"R>II=%>56WVIP_Y'6@5(+&@<*MNZD_M9.NN^]7+I41YZVB/3V&'= M9G ,MR!SSD:?N@\2#L@MK1G]3YX\N(6E@WVCJ;W].B+;[.]&R#UW5(EA%=[ MUM/:[Y_2&A01/.QXYOI9U,M\<]@+2SG^I*@JAYIM87BU''A7OV4T?9J-&48O M9^OE+R^":TZVS3/][[HF.MOLORC>==RWP1ZVUN054%-^7XA8MWJ,4"NK-VQV M2M=_/_0(Y9^**DLW='_< S.IN7U8L C?^YSF&V3BX*L]_M)?V M;HQD]*_1-1O<%;W@YY)P;:N\^+@J3C$Z_ \0-*@>L5%I;_0A+I7OO__ !R602GZTM: MK5OGE%ZYO$V1BQU3X%#2HIG!%J_, D2''?R9?.,\]22B-UYRD35//%\[][C0KUX M1"MBE*[@,(EV]#UDU-U42T)B1*\^O/LE M>O?^^L/5Q]=O?XZN7GQ\_=<>^Z$7V=!<#CIT6:S03=J27_!G_)(,UJ1/K-F* M?R'"]5.C,Y'_A+A2J\>7&<@"JUP8'FIC6[3V_U?GA79E?L-E66>W^VB=UZ3R MT]L!B;=])E]7Z,?<-UE>?>:%^N(!'3BT-+?IFKO'7D79CL02V.K765*]QG1J M:K JV_RPC2[2%0@+;L(RU].72VPL[4597-(^Y4!2;4(A'QY&#-@=(_,TM6%L MI_WV9F]M^1:7P3=X"[KMY6^[*+"+[DZ=CM=O_WI]<^IT*(ND(_E-5[NU2.SE MF6]N).A^U^G6:',^,K*2U%!+*(*UG'0?DQLTA8!G]JPJ5UFVKOF@Y\%=_RW799=EI+=A M:[[\'1O[1B&[C]N=+=QUB]!GG<$[-E ?W<]KD'A6M#AW(G=G&E" ]!>MA#&5 M!;=_CG_T[?5'.,LO/EQ?W5R#HG7-?SV%[R(B'[3CTQ]HN/_KU9OKMQV.MKX' MQ?7RDU/Y\!Q2(-.W-H%Q3[TOWWQZ__[-]2_P^-6;Z.7KFQ=OWMU\^G!]$[U[ M%;DS #-Z]>[#+W"COWO;[4XF3LKV/;8FGGK*&_,P_RU:J#%-]5 M]VDAMV\<>4%,A9+W>+,7>W<[>_^+D=/Z#6O?/U#W6E](&=SS/NXJ""/C*$ 3 M8H$B;[:#T=["?3H:HA Z3 9'6MZ7]QE=OE_R_0/%3J!7(%_G:46^4=04D:!' MP^3L0Z.7 3&OT,^"2HRJDEKC,;9ID5ZG[F(7/BT>=SG*Q%_UOD] MDA4(X/?RU" R>^&B1[I&6!]V&#-4\R#RHCY4S).=45\U;-PO."%9]07O;61Y MT/4.-_ Q\"W@IH"&GV^;HT8!"=Y[CKWD]P][W#<0,6F"^X<4V2OX]%9Z MQ"VI]^EOF3S3O80KT!N ?U2PX>1@R(' \\UCR R >\.1AP]^.5=I!:/!5D4/ M?B=Z,,8'1;^0NX?]RWMSB%!(WV1(U"GPGD!_1EH:Q;/1(I[.$^<\O"/R#6]F MOWO8- E?>".*"QR] T61,=W1 <"GW#Y;'[+>I_#.W6&SD3"EO))[%=4%99! M$,X3[L<6FAW4"".3Y?5NSA)6F 4$&CNW!$S+A?BZ!Y$-/%G,!].A]VT,HK>E MOO0%[@9^$Z[M?$,D&=*;,?FL7^O=)&?3(;#P3#:]_88%?XUG5[%^A! 8M111"XL,PX%##]/.U6L.8%.X'7^TYE M3A36=_#I*YS9?09G]@FT-UBZW:$ .HQK*JFQ@%C=4"F"; QT-NI_ST\;!6U# M/.A:HW$$]RPV&5[%G8S'6DWNW+U<^WOY(46VF65X?8!^R7HXJ:/5FE:,=OF> M/<(P??@%KTFGLL$\@"ZN=AL9^!=P/[G&W(3]?7;W7;> S?'JH M.&520ES6P+XA.B ;^P*G$IW3^P8R@XN,I9^_/45%=%_'(HL&K-U+CPYG"[A4S[>EH,HT8C2(.4!Q:Q7*$!@ MGD3 D_ :\S_]>*7$0:N&S]UQXLHCIKU@RLOC A?:[;+ECLF@BJK M T,B#C<%MK:#Z&8' @I*MAN]$5H#E5%2B&$X MSJZ+Z%A4%=M6.\81NU-SQ+SZSLATG3[SBS=H\XP#9YT+ 6-3/'$K;Z;]Y@7C M@7)X,_--9@0H@V7[,L;-2'&=#IN]KA!PL$IN*O@FJZH20[F<[&48,$C*>0U< M?J.^)6GA,PP)1EK+7D7E[=\YAB_*4'PGD[>0[U]OWET[DG41)&ZWH%OR4:DE M=%7>%VR9OP<%@_9*^L<+ (:T@LL '5DJ.5+D):I/-5]U5AVZPE-@IX*D56CZ$;9NYJ/]<=]U=\ZPFD"BWSC),*)E7 M.,PO0,PXN$=^H*Q 1RCHILLE3X@8L1-0V@)K?A]L M#+B?"DPT4#?Q'30_^$=X5+(4YF:318AD"^0!PU'\QE_1I0\4A7-4N0]I4&B1 MB9BO*9*Q-B4H*ED=S$O?@P/)Y"$W9).]#:)/;&2[KO@'\)Q=F,@/1F$Q:T:_6[+PQX$ M6,H_Q..+OA\DIY3M!MT>@:@;[S\LG4<+!NW[4*J]SUOQR*#V>1W)=*('Q4D9MQ1W&;S^]\/ZGHU' MO_B#!0KK89-6P$4S7A>D-1AE?\]HN+F/0'O>EZ@H;(PIQK#$.^"9<$L\CQ[* M+[ $58P6] .%!>/5CPK/88/,";4G9RRP4QY$&L?R0N-8D._< 16(!NKB6WHD M+;7'![I%7HMVZP/]HPTE,VISX<6JL3.X$D@FW7S#6/^#WF"S/PUN!BY /65& MI/DCH:<@=5*($3%$D8@HF1^-:1GJ!FUV0A3A!KO6GD#9J&"O&SVA:)#F&U+! M#Y7:CN3" +[,RA7=759U*5C+AJ,/&N<",>%O*D:NT4UO,#Z5A:K/FF MR<(XD?X\")P?60WS\ 3]GD\'3 ?OF>KS*$H\ YA8[D MY1 H_+%&&6B#QF$AXC7E1-\Y,Y2,U@[%JPMBC5>#)!JW*%\'S8;DN@8*>I20 M^HA\0@/0C_P #7-<9YB6AW9J/95P=X(PBJ08QKBA3FK:D'$#)PO&+1R;_)\= M/)O2$?:Z0O>@*#A!P#2NQ@;?F[I?[^EJ@ AMP^W%Y/%2;70_75&XC:7B^7B@5.HZ9':8WORYW2^)2\,'C@W MC"/=MURPWB*=RR[?-SQMJ+WN+K MEOC)P!TUL5V3@:.B,RRJ<-QU23)N]A6>8)UMD]\1-(+ZD& KJ26:K;"]=4CB MN(K(3X7 ^X?5)Q57="W?E2C;UL_HA!R &('LJC4)>&,QBFA8B_'\ZD_7@9"] M35?9,E)1(#<-! M_\)0'B7[A9X'#C^FXZ-^4=A9+Y.^()GTA2B.97%)$5MU=DR"U34E40?62A0T MV7=@.'G]H'9+YY,D4?$.1I.3T,37F-%WG$#N/3,W L7ZK=FHT9UWID?GM-C4)SU$:6T.&HCMT3^ _^9WTD*P M>!0GH:>H.G+FU:#C5/W;^[/\>ZQ! M=[H%KWB35>H>W!K+RU[\9A# MH,XHI_6BZ]<\;2U*!>$P$I^R-(BS?DH[V2C32H M%/H5]JHP%('\&9HB2 #<4&-*%2+C:_#:-UFTF,&L47)',S:^#Q(6/9+[21 W M$3,B;(.*.1M#T4N.K(I=[1+*"GHK^G>0_%;^ M3/%I$R ;T\4 !8T#"Q_!$&-G(I=O45J%ZQ.?A?:VP,D.%9&+F*HX+8=;I M)4Q>U0_D%JR/H&WK]Z&3/JKH/AATP>XIU5MM;;B'3F/%P;%9@"XF4GXV^6\8 M%T$Z$/;DAM)>V%;T##H;,K%M\W^Z9":YALWO3Y Z2?%5B;DFYS5?8(+N>Z,7UH4;,.Y^][SI4#RTI9;)U M,9$[RGS>4R)SXMP;0U=&3"DYK V>K#'89Q,\5W/X^V/PI8MO"[Z5>)B=@G!0 M*&OK<*:-[7?$@0PF-3R]T7(0X]6^5'P8#HI$T,+=7A(E*$*2J0!3<@E>[\X> MMG"W[.X&EIMT_QVGH#E;?/\>1*&]FNTZZ)W&4)Q'MT3UT+ULLVBH@>Q>E%UO MUVV3;6#(Z8TP.Q*(*$@Y_]?CV1H^;4VU4;>T6MS]36^3!YT,*;/I'9K:DS=B MZN^YB)KMHX]-UEF7GYU.Y$;F8#F.5W;41_6A-$HZ61M.#/?HRG>M"*ZK,4'!NK)PT;VN*=Q80,9I9=H2JU+&YXZ.&5N0 M2K1R<7R$&RNH["@\\3!/T1V=4'=W.Z%'C)?X;R>QB,_OP'XBU%!$!2(GHX_( MT X#D[,8M)H)M'G=G:K3TDC2$,LJ\EA6 P?6B"?Q%MT7I.3;HWFH13CO\#-: M9R'&[-2("VSW1W10+YEW">K&U]KPM:G#53U<)GN6+;=.IPBMEK(-YEC<9OLO M658TF[DD?T/[H 8W.#MZQ,>M,4_T>"U3]MKVF3/J#DD/17H_*.\!)A.67?7; M;)-GGYU47Q$Z*6-(H1SC0R?S J\U7B$/D#15Q\$,4&U;N2 M\ZO+NSNT:>_]Y3^(/NU*Y\P#D;0V03?MQ431",7(C;N'@BB=!J,\CS1E@TC; M0;<$Q@Q5J/X96ZA9#MH86*TX-#G((GVOD0/FGA5['W/T@A'0/N3U;R86-B] M\A5L5MKA78ENM9R,2(ZNK<)8TK*ZICF7@=NNL&WK4035.6XY0N,PP(288#M- M.!1NR(Q$_B$6)+O:;<:N,,F@;U54G$>C+^"\\_U!%LMVE9.>7]:\ W9FG+0& MG3YDG#30W9Q*\B1Z\_6ZSNY2#.%4 _A7K/=8.NFSWM?=GBC0R.2<"0U M#V WTHAXX"5_*7,Y'J^R-<&?O^>KEZQ=>T'Q;^I!- M5,X_Y^N#QLV+G017)QG^@.>)-(<>%48CKVSP9%>0[#)JQ,I&@^CJ"!8E/%Z8 M07[SN$AIZB9$E_#^P7U)W5X%(5PO-=K+/8[/:/#)!T$)B#JRYUO.4B#B$K1 M'Q1'=M!2A*;49W>B 3K?A D#3F83R0B("&$P<.M#WBRZ%,9AW)?D>V!:SUS( ME\^A4D6X[U2FK8"V9NR;O7WY#(@M#8<'?ZG,J/'J?1R!WW-9+.E@(36Q_4M5Z8=7'AS\HKF3_ M]21 M$9*)!:U!P"B$Z\NT!H8P?-!TET"CYP55%+BP4$ZA&]X'3E,?C1W:IG\O*UG. M8Z>PV>J&T"!)Q[#QR"XAL896HBVP,DR+X;,KQCYTU&R#-!YVTY^.=CZBQKIA MME-WKFY>1+/A+#;15ZZ)=;D3Q_O5X1X6)M* ;*^8;2FDG)(0]E7I8MM8.1LP M+#FR:X("3DPZT\DP71^ST+7P_6DC/UZ=FQ,B&3=K7X'DU#;;R'Q)4G6^GG") M-&FIRGSZ$V74\')30&"I[?U7YGIPYUH%?3*[ZW:7E7,VTZ7J\D9)@%9]EJA, M@JZ=$FAU"&O;)3:@\:$4Z[51;=S'G/&"ENCL[1A*@_ PBE!BESB" 6GEKDJW M&3JX.Z?]K%EUP^L^=#AC,KSI2;5"K-Y3=@3>R*IV 8=.O?:@&Y@-N,\*PP T MV84;1;.PRQ?>41D#-JEKY#^9$#@SMI%[P7L<+HNQ#>;BZG4O\GQ2/QL7<^2> M0%O)CD(PU@V+ER4C1'=KE\7<<_BG5 4;>9U3"/],16HD//N''K1"^8T+O4$4@C8M, M]>+0C?WC/&CU1/MD*@J85-I8:ZT)A@V2X"VP95IJ"IR^VINM*C %TD7" MM[THZH38?RF=-.5IJ'Y0/]:*[""B'H6"&$>HLGM$7^U(S?%]VN5UM'%D>?DV ML&) "NI;E6=\%SH/0I@'WNK!R Y*+29PNZQIF)<'*"S;_)[T> ;)^Y]YV,4;;'-:Q=:JX^3HN!2@D+7 M8S?_IJPCH3]KUFE,P^LA2'+/HGR )C.2=V%"'*^Q)K<< MH[Q:Z[$1B0XIW63".!(!9IF M&IQR%%!J+\4YPN@:2,@+]([4Y(AN)^K1!CD,NH\0!,_BK%6EF*!]& RDN3X@ MQ\7B3CLUE@X&Y1A8]Y$+&99& 1C55@G(BQ%"=LJ?G(?AR,%NIL32"7K7$;[& M,GL61BV14X&RVG89&1W3^RIC&?4YD6X03>K@FD32]R8<#(WD=)\=5:\2A!0T MC=YCW*6>AD,AZ:0VIN:P6SL[]V%W7Z5K'F5&3 :%!3E*Z,ATY\\X[&ST$$X) MAPYCOS$X]7YC&T%;35E8 SHOT_HRO13,>F?NN$G3&Y=8J2 %P3T!8N3>0:[D MGV$4/1UWJ$*8N9??'\($P%;4@$/BJ;)\>WNH:@Z.J]+/Z*R6U'BZ,C!BL]KZ MG?=Q7^RH(8?J(UL*.1"&!F;R! >_8C+MAP#R4=YW''B>,,RB&#I<"U2XU<^^^=U/M.7=6/BT:) M60H"ZD?!J%:.IM.S0<,!\9+")12IK;F)NJ%6>PP@[[ ^AS!(2*\?.[_-0R^J MO<,;*E39H2_WZ%(M14KO>F)H?9)X*,G\%40OHN)P&'EM I58B@O5YHXIWL5] M.K7>1G%?7&F5!4['E,1AS265N"]DWG#B""U#HO[SST:_)0TIO'Z.,F/Q"W7P M*7';&*>1R"_(3LD?\5E7#_ MBL;P7J%'A1^^_/6]9X=55P-<5:3O_9]_-3@H%"7;H@ SU,X)-]00Y]C[W$U3 MQNFNID7VVXC#O_U9D3/9L&0*%T$,:RY^D'VHA<$*9WMV M( /%&!IN8!J7+:9N;R#B3(3L M:XK22]S9F%R$-%Y)2W?L[K3 MUC,C]>N(S^6,]6'S6K?YP+%%@GHD+@8N M" 6A9J..=MEON=F2F.Z$+ MZ- %/_DM0O(L#PTU,)PQ2>"'FM<7*(LB"(S#S=SL_L)G&P'99<+6$ FEIISK MM(^S67'$>6[JH.F6!-!G)&K8.5-CZ?W_D0N+=!^)/28H, R3XF0=Y^6@=4L= M?A@RC5/T'9L8.%WWM2HM;:$(QT=R36K47I9Q^FS3OM6.YHZJ6>9'HCU21YW1 MJ_V\ C"(>= R/-9A;3D3G:20&CVB%C-6JT++& MA-?D[[J9/20;V!J#WC]8'W)SGS:YX\=%W;'D)MFB(YT MTQ:MGERV[Z74AK&QU]8=;& W);:48W.Z[*%*6<:]1&_28Z U.(>D(8(S5_^? MHH,6#2@/<6%68LKG['M0FE-+%_JC+F&;S_0LV#?O6S>-]6U'E:EW@@.Q28U@ M_!8<*\:EHAW'9SSJ[AUAB\:4'Y#$:0;4LZT&+$M?DY,M\0&DL&\>0T-JY703 MRG"!#7 M.B.H1U#&#BKTM(17SUFTY)-;I*W3\@7(A('B1?> M2LEOD++*4 Y'C#5B,NV+&+1Z>%IT<&(4//LNE),Q+4=,2 0/H!(%]M%]@DA/ M,>UQ0!>%A6>GK$M.5].,V1455F'BZ5\05#55P7 )+&ZHCO.?L51>86Z1?3O8 M+W P,7 XJ]\FE>V$#[U3_3KU3L,>V_(VJ45-<7J\C:_>UWIO,(%^*4U*6FSC MQGTZBT\%%?&C?0BR/O5@%V)2P9THQ.5I_(L4@LF30(GU=/%WH2 M;CG'J(V7'#MTC1#$C6J ,/Q*S5#-E*^&R&CTB\M^5HL-83L*'E#Z6&$)6@+V M#6$RCJR/\7ZW](TX%#MC\8JQ:!%0<@=Z$7)_5&7W3!!6B_"9$YCU(\XVVUP# MJ<'QNX;NWN$+]9X6>C-TUP;@*"<;(G/>C?E'X[C$;:3 M?7KID[B2?.W!3>(.TJG*QW1#4A80@NJ:%/AT2:&9?GME.15[3#>40@N/13;X MP(I.0AA$KYKCI,VD4V./$9\@Q3KWQC;>W9[@U-B<.HW9P;7)BH>4LWZ#V#"- M<%/[("N*CZQ-MF&>.HL&20:H%>UY.U 04Z*B?40HMJ)Q-C1_MI<2NRFW M12)=!$LH#-X\!QH@-IZ,XENP/%@A^@Y? M :U;RHDUG O'H1BD+M^!+BJ"*_'Q+XZ00@G$3(Q%< *&5P$7#L]6S*'D)4E- M]B[M2UJ5AV+-('^[3;J2S$_>>0T@M)'B+%&=Z.1DRP;:HN5)QZM^3;9:/S>/ MDQ)QY3WG#,VRVI?K(W&K+!0'G@5YBH EJ52YZ*]ZT/0NP1!SPLB@6F/.Q\SE MQM#UO*9,?E(S^"JQWX0LK!.\RZ/JRY=4=( ",16RST3U?4O*'Y>]_XD$SA<& M [T_9Z@/-=V$1YBD7HV.:'B]+%40V@"K6;UM!Q+Q/:Y^7UH\%NU;UZ&"JL*O M;\\!G7F3 G/QID5AT.?FZ&S.E6DEZSBLUEU&*)HU!0RWT[>1<.Z%G9 3AK$$ M@@*B&*[8*!DJ;*UN;RANSNFN-FO<^F??,Q7O>Z^^#UWG!.U]P;C9T MPZ25%%C2*)W.2 C2;:F8&F-J8QK9H2KP6B(H3':,?W;1">[28;#(W(=LW_Q+ MNMT]?^_Q1G&@SAYUPV:)UXJ0!']D7[TW7MZE;X/*0FGDPW&MQ.)SWH_];HH( MNB\$T4OL)*2>QD&TF5;3,*T9/Z4.^>/-A\ANS"!"ZH@CW.N8?N&N]#FQ^%&2 M)ZPG&4V,'ZY6K!RNZWY%A#?0XB ?'[I.8',S[0"P:^H6(Q0Q:UPW4#RO1QM: M!472>'L5C)M.D18J4!X08KJ:@R'U>)4M^8M"HI=:O@K$9 L4DW,Y A$+#R>( M0B&9VY@270+:23#C/DYE3.'63Y"YXL-&C@UMJ#R^WGFUF"=CA?5,3-R6W60: MMSWLI#^19N/O#XID]U63K4'N#'"X5O7E@-9-7.S>WR9,1WX$/X'$\=OES0H! MC&H&WJ6F?L%4"=#TB+9H@-US*PM29L9@<"B9U!,70"9N=]Z5FA+17V5Y-@U"6T+>; MSAZW,3[=KFWL;Y O)RQNQ!!KS8M-TL*3@$%)8EMPGDA3!8360@;GQX"1IZP% MIW([9RX^,ZM]9J^HK$HS_2($1OZYN< K&X*F \8;5>L] M(+XJ?,N0+47;6(PHW]GG@ :Z3R@CS8<;@SO0""24O(&(@Q%E:[C.N@0F"D.6 M6F\?J9;5:UO8JIT;Y,,L!4C=H+\\.B[P29Y"!#TY=E:D,H$_'45_6H@RA2Z\.4W>D!QVN9/"A(&[Y^UHX@ M=4EP#O(ZOQJ!,Q#SK9F<0HA]SLC5)#PF65A7#HAE;:RS2E1*Y1'VG4/,#7(, MV=5/ 3C6."YW;"OU+9(FWM5!"-DF5CB2"(USB#.+"17S,XNQ!<:"VKJ"-I^J MD7<1TB+TS1;(;(O(--6CI:-8 ;GQ7'(K^CPO>8R?+T$K+S@8D+$]3#2GJ(9)HL)$=)/6\^<(V_\K4CE#8'$U/ M!(SU1Z@B1^L-=YC+PWZE(9Y(-EAM%!Z'-0$&3J1M9GA,2[<4(M!&Q*TDFN%Y M/S8X9US#$^1\U&WKXY5A)5]*T];"3,@GL1S5<_<5"@-:I80NA^=.W4'^(Y"5 M2'\.P-W.(EL=B);L/)\'$'HJT^CKSS4 2NMM^JL';JKHA(J+0/H - MQ2?@N\ZJUZ:2(VH<\.3]IKREU'2'* CD<8FS7+O][R[7%:N62=AIM 02&B)/ M7RJTC&E<#RA)A<0[HJPJ:4!H_KM,;RE$% ;FM'(J"*G:I:9/Z%ZF7#%L91"L M% ZC:\QM)0(5!(?-R=&#A;A!C&<+R]4XUFX)4DQA6G3/>&\$8>,,[\T'8D+ M):X$N,8407U?E46) ;?XXI]^W/_Y3S_6^9__A/_M_RS1*CU?,]-Y$;A#G*_R M/Z]N:_K^?_6]_3*O-9Q?A#L/611">!V'JUDB#U//\?YQQU?#+9IV2Q#"=@]D M"_5E8Z(+8B[EH8;GZJ?/HC9W'<%;\UDTB2?3832/A\M1E"SB)%G(&-QSHUD2CV =9O,X@5:2Q3@> MP5BF21+/YF,=ZU]@N]>P8:-QO!PFT.QTF43PR'0XB<;+>+F<2?_7OUQ?1=-1 MG(P2Z#9)9M$8_IF.H^4L'B^'TCL]-9_%P]$(6YD/Y]$$)S:/DC$\!].54;Z_ M>H&_#!<)3FBR@(6)%Z-9-$]@8E-Y2O=OO)C&8V@1_IG VHW@Q?EL <\NXVDR M^1[*H+#-#CLVD\IW4H;-CH8-'N.^P&8&L9RS:3R$C7OO@H7U>5C9\3 @+IFM MHS&==K@V3]PRN%/F#M\E+ TSDZ"&-= (2^7=SC/!@;,^L-P%SP5)H.JQ]9%V MS.EZX%N/9]:I[](_Y8#15'1RCI\@:O]0:/A5!\B=K7)J<+U:3NZFA'[EL!$= M-V[YF=P%&D0N26P%)Q:7)[L24-,&9!A=LR'B8#]!_H0%=TCFU*:[VZP%_A/& M<,U*OZ="9K8VI\MI4U@U-I[9!NI'-IU!B%_8@Q.$M"Q@T. M\JF[).Z<'80Q3&%/ED.Y@[@_Q2#ZSJZ#11\T58= M.\T+,=KCE/"P7!MD$E\,CZ)) M[*VAOHR3?%3N#QO A>1OWS<1T'X2]: 9L]<=PG>NT%[XK?F]=B4( K(-!3C_+F9(AVD,OJO&A#O. M@.;PNJ(%3^:F;$8>8F;NY#+HNP.^V\AGE_F?'?]H/)CT3: T-])W#]8%-KB0 MKR?3P=1RHL:XU^?SR4'KIF]_84-E@RO-EUOQ&,5L.^F(I50T1,:+P' D&+]B M(FACKKBCS1_P8?"W&1G" L\/QWR:D)=&2X;W=TPVB.YSQDRS@,GHD@+(G-O MH7A]RW&S-EE*T"'2\X&!_C"WI>+P54.Y_\2%:'/0-,4 2#E)1H.1(ZP3$%JM MD1Z35$Z\>L13XM_MX:M@U9"L@A(.IN M@D38=[[%'915<&()(6\ML6.$K0%[A*+M.L\X][,'R9CK/W*>=]K6>;J3 !K0 M4QPM>S37A9R^#J;!5-T+,6$LED7?+LE=AMM@TB@KADED-"+W-1:D>3))AH.Q M+YC4P6O[L-T:^&!ATF9'LF&86=H3*FE&!S/)?:GK_OS3_I$TFA@TS6JOT)'] M5W5D^P(,KWT!AB.OO(2SOBEK*G+<;[H[HX_HJJO,>5@S@8K;G*BM8"0QXD6. M1S95XG!_K]R%AG&&(-$Z!OPS@;"8+]YP$?!K%PI@9D%K#4O>C\3(>C\>L5HZ>NW_U>ZV0 M@&"F,*]H-IO%P\4<>-TL&8$ZG*!6/)O-X^EBT1H=OY* GCT=#Z/E1$9#7RRG M5$Z:HVO9N[B6^@S383Q?SEI#DJ]_ 4I[U)@"#!F%'I)I/(>1--_0[]E<]00& M/9HNXO$LH;_GR1 7""V33^7'):S8*>!*_6(R6K6V;3))X.AE&\UET,9]-\,G),%Y,1SU[MH"5 M6/@MN)BB'02_'">]V[9(R-(\'4<7"WQZ% _1G-C>KB5LY*R]O_*UWZQD,8U' MDS'^/<;_OU@NI[)5R6(2CQ<)1QYY,844POI!$1CO":GMX#>(O7DLN9V,5VI5 M5&DU%/L+A0S[_HT(5^>^E-*.I-%FQ3VF4=M$'E]0Q-*!%34Q$J71;>3J+Q[G M.&_0A?@1O=]P4'_AQ #_%X*_29E"7G!#J@QPUZ;KW^>1I%WX7F./=H<* M7@O"U5R_H3A9B(S%E<3)H($ 6ECKIF(4N'RO!;'6B!=$E M4FW":/RM!6M4!%#P.149*3"B$036P6WVC1WF_!32ER\Q/.52@SUPN;7$.L^4 MXZ(?.UIM9;\*\'K7P!]2HUA1,(9?E'1O66&7^S;4[^(6+[R70CAN:,[4K9C2 M N-' ?@",9HY*P="F60/6'P%=O*"7C;$)2*:D<'97T2;$ M=I><'I?"'.+(F:7!K&L>0W_/#.9!Z8P81^1?#H*?3.75=H;(H/L6.VSQ /HX M7V\RWV+BL8O)ZKJZ.@ZXY2"^]&2P^=]UG\!:CV?Z67S09W!X$"\3N.S1&PV" MV/@;)-0^R70"\L<46&6R0-_O\)10.AK',Q"V@&6#4'%*(IW,23(;DP!ZOAS: MEC^'DUD\GB_HMAC'4_+">\'3W)Z_F-C@5^9\DE+/-28DB$[QL@3TD+1ZS:$4 M3)2U0V6F\$W^._N:[^4ES91V /VI">_TY9FEMB]5P,"8$?2W(N@(4(Q;A]+& MB995V Z"%U1D_@[@&M6H*VV0%HU=%=Z0:$.E.5CPKRZNBV%<_H$5-35G5=.6 M;+X36FBVZ==\JWE'![Z'VA!Y9#Z *ZOYY*'H@)IKVT $JY;@NSFBS,>@/>2@ M@L,=^,AN*5^;UE75[(R]? :G#QM*A+(^%^ZT*+55@>AY;"32A2ZY4N/U7)D.DQ?0D#'@))JZPX\Z6!-YV;F'G48E M>(146*VB3"J)27U.&X45L\XH />E1H5('9[JD#7"J3VX02U>+S.DM2\^S'Y^\M\*W(>3 M7$T!T<$IXU+'!5_[&_YWO,+)!EKA15MQ< 5!\2#MTMZ8G34ON:UM7_E\L(4] M.%KD^^Q%PU3VK'UW6W5M.HN3\:CKJ^9-K@^ BK]<-#[UWKJC'NO/2$;;,NSI MSS.V3KFWYJ"C83QJ=3:S4.S)?\B5=JTS5E+]F*2-C\[,1'H5@R@$TF<;(, MC85]%LPSCC%%#GS;>1[-EO%L.NG\KF\/QD U2>/3=QH(6^=9?AW-1S"$J1G4 M>#:.)[#1__R)3F#[EXU/_>=Y.051?];ZW+A*P^&B]?F?/LYPN.:3QJ?>U86S;K:"/_6>_"FPCL$!IH_GG'TXR_%R.FI]UK,OU$TZY!)8=C)M''VU MB+\H"T*P0/'G)BLP(Q)+N=:]2;H]CY/?,II,)X/$.RZ!2Z#JOC#!82WKEJE+ MWLR%L-6GX0Q1C%5=L'WF#Q4DT0K*6?U09)"Z[VS MY1X-J7E%$%B5J%$>[]R%YW2/"U$0,JX /&OY<\,X[A<.2^[XCVYXQ[:ZP^LZ7H[HR$[B^7#2#)$#"2KQ MUY2+UG$_HL0LO5+)XM9M\P:3C&TWA*' 7X]P1XV_L* M4W.DN.@U7*P[AH_$8.C@MTQ_^WU6#G?WL*<:LM6:XFYAQ>;$T$&@& *KFWB, M$&#T$TP1F2$S-L!H+F8W2(R3I1S#(H[A.EGX:0E?6($VE%6/43*DE(\)>6=> M':HB=]".=_E7 HJ)%B"TSO&19 X2%/ 23(Q#/54K7Z[ M[J5;+N!RI\R4R4)LJ]8VOL8X(/1*D)]O/(H7"_2I7HR6\6*)[MON'=% ^-DT M7@QQ_9(%44>7G\GPZ:+L&R;> KM-MKZ78"[88;1:H]'ZI1VB$%PL@3S.M]+ M6NO?II@O'!MV'&.\I/U(U\]L,'-?=63;'(57BCW TK'+R2/NU<<(BZO_K1X* MO&O$^*=(8:Y"<@ H2BB Z%; Q&1<3JR%HE'G(5ZDBP[WCC@%?5]SU)*!<<"1 M9-O=IGS,"#NU#*^SKCI7G?.2[.*&2>H6]>*?)P M^1*T,!.)4XJD7J8/H_?@&(B6["$43'-Q#SY>"[^R(SHP1+Q\DIA87:*\H8U] M+4+:-NF/#:C Z#(H%1-D:\DUC&8K&@V+-EV9DW68.MD3]MI-_,<$,BP02 &% M(N<$8='G1ES.!YH@R'>+S4WY;[M=0,S49>2OB,?N M@Y 1@2F$>QT)\/(AVPC0="'\J>X8*X,*8J0L2[ETBJ1MT;$>XQ"8HN7.EA)F MDBVRX6(\XM%7?XXX<2A4,T/H4F/4!?N?F>!O?:P2"8PP=C\V0&69]ULX4#^5Y6_B3OZFAVE+*;#$ MW]FC 7*\)1N+*9E\.1^B37LV'MH?QI,X6> V3)?Q)$E\1K /V.80 M#_D.Y&>0[4 MF4-+R8BT$V#DR7BB7X*2,QY'( ,/@7^_3ZM]D56-)J9PDD;P M*(C\"2A?^.<4&/ED$7U$[#)D-?@0M!)/L47@WT#.<%?PY]%L 7^-QL#TT5$- M"O7J-YA_E, ;"QG#M4E5I!L/%H:4PP(QZ.YR8P1Z3@9F6>^!7GTA&@LD?^= M,@])GXI?TW'".F/<;$A.[K53>];B$TGPKT*A!'LWO5 @WF@6+\93_ 1:V3)> MSNAOP@5()F/\>TSV^27^.8&='\^7+!9QI>P1&8YY4X\M@=O9*_5 ?C :^E5? MQG( S/_=K*.C>0J9!55Q0?$E" $!1_'*02K=40S=X7:/:^VT M;B7Q9,*9SW#J1ABSV)]_G8Q!G>6 W=$D7DR6C3Y?:I]7MD^/KB%]?M= SU]+ MUWS=<;OI!0-74'7/J;^WZ9JM<9W]\K)@->CL$O0[R3+79GK[6K I%UX]NZ<9 M,-QF/Q=HQW[:W\TRXOV[$B?XM6B)(0R@_JHZ9!-5\O>@TI_*XD!FIWD\&]%E MG\0CB6GG'%04M\>P"?-XM)C#521Q>5P&3$QJ@5]#CH!Q=[.T/TX;9H<\0X4&+P+C%1^BD)3=(-(M\U'KS6V\+T^ M<<24>:3=AM%ALZ*[F1.65CZ"$9\GQ%WTXU/ N')UI #!X+G84-NWC"SZ160( MT*Q9AB@.VULLE7G'+=5B0C"HK8<]%?(BU3F0&A5/8W,@H*;VJ')&6#U(E,P] MC!#1GP3GLN0:1B66K2+ )&Q(0*%\]]:1US\4@P.ZK\B$_RCO*P8A&KQWAVI7 MUFH?P-')TA+*EB)C8GJ71B/;H<0!7J9/6^RWX6MEKB 8MV=R@^@F5XM(,UN4 M0IU%<_'J%MRA>REFZT/PO*A_=&B:ST1-4N%-PA5#-&-'!5VQ)^%ZV+$>:@UO MZUI_VBZWVH2C^=BU]8H[Z)))$0F/TMYVJ" 2(*'0FR%Q1W$Q(8"RU8>J2'SL M;(7T ]$[7=>H(C+D8?OP>))NG@Z'(:'G24,5274\!Q69L:D91$^(&7>A\ ?W&]FVL]U>6F/$-&U;\E9#J;2[ M$^J"FG][V*)!KZR>D086$B/Y/N84,'4Q0K<'9Y0DBW@X'W4\[\;R+/J)UN-) M-!R,*-=D.!A/Z&7X8A*]E#7J_3TK2D+4Q7']VB0"81P4:$O&3MP=W+PCQTE' MM$!99!XOEXMH/@?U!SU7([R7ETNXXT&?:O7F&87N; AO/$)=<.P-?=,)- 22 M_]D-"5 VAC^@XNIC!.:+93P"O4Q7:S&*9PM$,YL$8T=0L$4\1C$C(&5W>)31 MFCL-!N%Y8LAF,L*)E>A:!YW9. (=1-YB8/V&'\45\-B(\-Q60L9]ZAF"92C3 M_":BO@DVJ.^6]3NVG),!%_2%!,3"&[LK%.(T P4MF8&^-@5]>Q%/%Z.FA-7' M7IK/O43)VON?C\ALO1?J:\3>0PQ.G&]X,Y)O1Q+HJ5S?D\EP:%T(+O6\ZQHG MJ16.XP_]ESE&I8*6.E4+:5_:J0]\0)LY]SADK)I0<+4F=C.PBLXS SE; M9F>Q5ER$.\R.PF9^2HO?HK>I(&1?B8>)<;&Q6!U&2F0A.B=_YZHUV-^PS(D? MEJE=@6XGIK=4ZF9MR!_"HB:V\"JOZGUTXWZAK.]_:G[X^:.;0'G/0.9N]<*Q M,A'(-%HS$ 06DA1*ONW=J7;A'"2D\0=J#1X)5@A3-+(EAA= MH-3SDTRC_8-4_-CM,U).^#L$0\::J?S"K<.5@U?MHPJU@*(I >6]?DE-RCL@MJBB$ M@2_XY?IYG6)N'S2=LW\1G><9\=]WJWWI)P6,\"Q]P_THCN9RI_<#%V9Q/D)3 MGX0+FE#8/N,W2 (.BKORE 6 MK5]XA8_TW\[VG83<=#LWA7ZY'6RW3ULJ#R-UUT%=&K*\(X(X^\'8L^ER-@@= MCP$RS?93N;*:D(HL]+D+?>,\LD>75($G^%"0;U:YQ"#Z)!A_,KB.RJK 11@6 MD\H>QZYT7RK5$VZ!KZ+F&IMU;RX"T29^A2Q9:2L1]GMHXNM"1(6;DD:@$(#Z&ZM0%$E)&.)8[#-M?/!1BHJLOC[6HR0O^R M(GY78F68^.1X:,<7L!_5WK6FA]Z1,OY8S"/G\*OO'.D 2!"K*O_&R(ICUM)/C4S0-2:BL5(4JR2B]2GW$J#F+L10 MM6NJ]/)O-C7A:=]SV,39)TJ^+TI?[#:0 ?B@'6=R\![CN;EX-][WCA4TDSSC M6L(Z:G#]T3>PWHP@AQHCX[_S??+8#UF"[H-L37>IYM]E7U'[JQ&TZ7!+Y>E3 M0?GL:OT$T^/H0,H7/#:X?-\S&,+,*H.1G"&KNK(4,(F_'[YS<53<# 5NL/=ORUX M!E?=)3F/*,:7'$8H'LJ5KG#CW)>W<71G;GER1JK2D3B1XX&E M2O:()S44_#7]"\/RGWW;6#_U/CS'U($QEE1 ]JSPD=";(_;@%P:SIC6*)]%45CN) ME\-Q&/=$J75V\3!@9XR)'Q@-UOEH8Q\PMF(<(=2*RYZ=Q\D2XV%F\2291M=M MWJ,J?]\QG@ZFXQ_D_U^ V@ZS?H'WNU4?24I\,K:VNL &SJ\AAJ: RJGF'2(Q MY/L#V^/@39P7:_3^9>04=[FD<]6!+=6,K [MD/:7END#"P3_EAWQ/G86O36F M!MFLOW6D6'HUX.A[ "3M[Q!W-$S)8\!X59V)/ M2-F8[]C$WW7;AP;13X\1FJLKB8V3(\YOT_+K>0!M>; M7]/(EVW[ ;?;?.^+_KX@\0P3V/.V>_'HP^?Z'8\U\;%C\A86SKIQN!*$::TK M ?!X"@#E. ;PY5C\Y@-5@7@,OQ\]C=[K#6?G<#%^RK 5):*1)Z+B0)FB@SQ M-PS?O>X.WTT4X7,4<\3D".[PR=+(#I-)O)A/),!W&D_G2;2$)V?Q$F0L?F@$ M61\;Q;)IP.' R!OEL$DUG\/5H+@\D2Q(_*$@8 Q$- M3H%S9/.#"_KQHP\A!K%O:M 2')[ D%^8S)?TNY-2)DD\I^PB='[/.6!R08D- MD['*IS,8PWP^I UYQTEAL'J<+4=U=J0VEDL=]+#R6"[=$@KJ&>EOF:\OR/P8 M'R/X?3P>&\[-:[6/J@@^N'*X"P]9NO['(:WV7 <'M)ZRVJR_Y&MDMW=T46NQ M%UC+Q8!(1TG*#NN/U(S12+@N2]$%KPBOE$C;2TX\Y, UU\* J/B]#6+( MVU#@IDLQ"@()3"E]R]PW(N%7H"-/ZJ+8>@._85YU(I6HCM<&8?_D6 MHQ_7Z@YP(Q,#"JZ2<>1@&%]96*RW5"X'EJSO4H1^)9L%YBW>>L>[:WA A]K# M?Y X;H.&C6W!>I,=R?44"SDN#V!XA4W'])UH38,UXYFJ,P8C)XBGA47G-OR5 M$\/3E0,)"S*AA=K"TU9+DT$N!(KGGN[[&C0IOK>95 -R)=8+215$ ^NR.L"V/R*G?3X0$.ZM8< M1*/L2Y.I,%SAOJ;?##?19:10@YL4=W6?E3&*#3F\4N2I1(#?I[XB!J]JL;?9 MN79T"X[K1 R16J],7Q",C&+9-J_%PJ .%N=[=1EQJ+D=7/YPN5.-W796',X*B#^ M?BY7;"G D+1+0H?;[SD\7%"$X=E[6'E0?C)609XDAE@TL53Q;_ 4W,/LWK-] MC.+#7Y&%DJ#.2_HW'!NGB:*D2*S8D_"]M[,Q?B^;J3+*^%YMTGR+;@B05$V2 M-SIS0!?>=#!2!6AL 4P_A'98$H09!T'*!-\%Z*4$.^UE.+(=2I:'RJU;2!*1[(:4 T(X?51;+06)]'%[=/[1 >90A4$KDFI$DJ+HGK2E_ M+2*63)<:0K+E(6@S$%6]*,6S3QP]21TR:KQT' M0[7E5K4@G,8*^0+<=U*^M'!>:]^(T+BC^C;NA7>^Z2SRX@YOFDQ"44" 2??$ MN5;E[I$\>C&[P##$WJ# (D!)E6=[E)>DV]OB1$:;ZPGQ#M7UMZRKKQ!\(8$<#D(\9:/ ML3N+'2R.%'@;['SBP+ZB8F:?!>\#^4]@6Z!;,<58GSN)-6@.4\>B53;DX33: ME@43B^?AFQRN7.8F0N>ZUE*R Y>$CZG>1RV*"MF6,$+'[D@N=OXS;[;3PEER M^W,""]J2SMJ ]F8367-%5?OJ(^TTX[Z4HH%E7S6(A34P(0"M^A;$=DJ 6YC=Q5<_MHW/ UL5O<6$8 ?XPTZ+ R]SS.0C2: MSC=KX@0YJ8]8M:303"NL=X5UPY@%<,5UUFCNE-7#)Q,#P#6VR;2D"T5,AA.@"5T]U2K:[%Y]CLZ9["-(TVY&!\-=-AK!07Z5+&P M1R!!40\?1JF%@O0L25'),+I2W*@H3$&&!3\<*O&M2#Z%8X(9RRSV4! 'HB?# MESL-QL 7)7T"FW;B!7V/W[C >Y<;PGF2!!B"DCYE;=(P96ER-UA)R$CK M,#-X7Y8;-B&5>X*MZ1PXZ,*_09^KK,G'UNK((3,/93FOHSG:YL>!LM*)$-G+*)3 M5<>)0/A('V%$L?&O!*(-A]M0-_4.;EI-H:5R%.(PD;*#FMD2NVF 0V M8 B36/G;:H-$/,CV!\G#*+;EKI*!0UQ2JL9MDPM]A/"W_O2X+Y?V2*F0 ;LT M1+2"?953?4Y^Y!/0LKS,-QG)0N3!YJ".=?/DTX+GT(3HDW'VW@^ M#$&?9$>6Q05GUD#$;%7Z[B>PWC RXA!;A(C9\[(=6=\@(MYNMTKW =I)*?KH:!3/%PF" M("^F,_2,S$8C OD@@RREZQJXP!&#=(^F\63"?I31&-$> @Q?G&C"B9GPQ!CK M4,[BV6P<_2R8@0S[A<5;""T,3SGT/QK/"8MY,L;GQT!49^Z6[)7LE.S3Q_2K M0DU(^:>^9D9 9-,EYC9.<"%PK2=G=AUKU-8>>I/P^B?1;!2/IW,&^.2:B),% M++("\6-1+F<).CDY'RC>P*[K8P=AG-6S3E313W8(RHQ<.JY"6EU3F$.&V"_T M,(WK/5MEN,MW,@CT_>&&)8-I.)AD"@2%:$V#T7?-'BM/#>/E8AXV>R5E.7JC MB(.GM?I+$,40/M]]ZX301L_"5M^9.^RMN^R#1UHK^C/>'=%+E,%,%:DKEW3Z MNH#;JL L;/X%78J%/J8C0;Q\F0 MD]&GX\%T?&10#V308U&B& M4+T+[F\V6%(+PW&\G :CFD[CT91+.,[&@]GLR*@0/FPY'L&YIV58#@@.:32% MR4]'9E2C\4( P!),$T["M4)TX+ETN!RP+WP,[&,Z-,,"]@>R,C\UGPZ28\-: MXC%:3&B_8-VGW.9H,J8-<,<1;A7$*_SF!I":/*WECM8X$!2$;!* &RBBWKDI MIDPZQ18,LD7V/4HM6N4I--\$'5% V'"$I(K>KQD.6/Q>\Q$N%DK>W^C=ZI\B M\M)*=S 8\EF3['XUW4N&D'M@$'VXN>*8'TGQ)CW=\ L2'DF0?!X]E%\R"F?# M/>4<88^[YJ521GWR!9A:P!_4' _E+BA%%]15;,Z)(P/:*HA.B5H=4$D%RCQ4 M.Y68K1R<<?^-&/-Q_X0^[5!*3D#_ =STA^%4G65'5W%X0FO5*# M= 3$?G&'T[@DDK5P2*[/1OC57BIH.#L C'=_J K*ZR%_%L,5?LXX\L(4)C"# MN'"&8;;MF'J2-_^2;G?/WY-_XNM3@97QP5ZV8KUX.=#">N1WL>?QL>?C12K; M7<1)=PJ:_!K=?I@QR7;2V-E0@Z4@PZ19CV-KW0O$W'MWTYD>#\;6KYV$J(AT MP)?&=QJ&.+--L3&D5HV( !N$8G.-CG(FKPC%&(N*\?M)#4WA0'NS D2'[(4% M56 AWA.?;/WND4AM_'83??1WDRP0V6,!2AE=O=/!9!I-!H(P.D[\/>Y+G>A? M.@^X":?+"5RZ?!.":#'EH@8S^,;?E@NR*1&NSF ^.2I73.&^QY<1X7D GWE M*/_,YVY &+F4C.=P)Q,H[G ZHH94C(%X7+$D@R2[$C"V1)[@V-="*YH/@$9 M8'I4K)AB7S."G4YXE<8,MSJ'V9RU2N,A1MHG.B12^T UF6.Y(#>D!*/E="4G MQ^2O)16\!K&0AC& B4T%]A2:'$=_S2AAG%T0YX@7QQJ367!P5\?+"4B2\P4M MR&(PQ1U;< &.*6B*OXMPTI,9]']'$O&H=)D>YB">OI0TX>/R2N9(0S6^[YNS MG:L16=S0NLK#:9A;P5:,-J6:RRQ MR%%=*FR$1AI3]O.;+%]>0,<@(\.&1X/%0O\/]))+_OM#7O]V>8>W=YC; IQO M^0.HTI/)#]%PL("_+Q'9&#ZY#CZ7.)N-Y)=:P6LT'XQ^B$:+P? 'X*[X]R7: MBZ<_N)LCZV]DESE'59\P$XW'U/1D,(?_!V6,.ICC=VYTSJ+\F",ZOC"Y'SK^ M^!A8]=T>.[_58;-7R UB262]_XQZ?R#4.FG-"DX]EH%OD_VPA3/%O#.E/)'G M6*RR-.HK8I%$H=&ZM4](\=6S&*Q3HG] L4!XL89+OM>SV+%4G/Q?8PPIS S+ M3+#+0C22 =J04GDB/FVTD91-E[UV#R=\8[)8=51X+B Z/!!F/, MT)"O6:1J:Y4@4C1F5DP0F\$_6S@@@H M-)(?@.%6+@$>+361>+4;GNT0_I%"<,*4_B>@&&"55 ,U6B ZF43(Q A,B<4$ M%B#]XH@66# -'3.+WEZR7NM14X=]WQ5MWCQOC<"#V+JT[PB0 /%V)@E?UC:>Q.I\?5.0^ 4_4MU2O_*C9",C8ZUW9@"?$68&_CON')-"IX MD1$&6*3$:N!5;C=P/5&N9DRSQ$BT5/.6'^H"4L%S9<#;4M>)M!/S>S1 M!RD58S$?3(?-@"+!A/^(Z/7]OYV7-VC;PI BGWHPBDT:!K9WM>)$H*Q(5XP" MA% MF+C)B@M%TVEX!OQ$8)_H@Y3D3H=VA.!'&/M(095T>IZ1IDWYFLJ%Z>U7 MV9I\LSY-3%!KL5GZ3%[4,1QUZ'"4_/"<5$..K^>4396.D9I!Y$D1&^R2DPN MU$0CQ.9*G]6%[L!="H2WJ9//7A+=CX!Y+T7_IP=0F#;-)P MB"7H[.?7;SZ^=@%G/4LN"=*W%"!5E=059=NGMPA0C%UJ>S]=7WUTS0EVBF@B MM/HN;EW3:]1>D?+FZ:9Q%VLZY5U#TK0[$_RL5@(].YF%HVKZT$U@U]7A_H#P M>093'&\!D%H\!#V+GR::P""4=PIS@^@3,56N7'UU];X5CLS9G&F ^;0K@7D] M.KQ#DS&/*/ZZAI@N)V.B[6-:X%U!>E"<*8=>SU)Z2;E9>ZJNQA4$)1A8$B!, MJ>4@LH8Z;4E:!5$R;T-S>5@*; M7"BO/]RH>(%Y")1?"=JG6'[JAI,A0G+%"<8=R'ZYST+!Z&?673-1P%$C?JVY M9](/-68[(Y7#S[590@EUEUB"_8C0)%?!A>\[O>>K.>,R)DVWPS'A#>&]@D1R M'[7JPTL$ MO[E+/7J"_@NFHQGQO1;O4$PPH:6&>'@492&@@7EQA/CK1Z6ZYS M16=5%Z5#D0(9;A^)1)!%]X><@:UA^,CPCAQ:4>:I9D3FXQ&_D'E2PH6R*FL0 M58#&5-XBA\&QIYO'_\H,,C*-R@V&@9QPE[TX2OU7V6?LCI!'7?7S$'?)ENB^ MS,Q1O(B M(4W@72J+M1@MT>9&,@"&*&*$RVB(]>"P8K8H)<)3816IQ-]DMD2OTGPV=C5E M&YWCOLP66*LCF<)SL^@"Z[(_E3$9X6<_C&2Q0$<=U?I. MJ- W#\1=F]C^9($_)&.JI('A0L.E>_!;MA-W<3'4LB*3&3LR88NQ2(BZ?KPL M%6ZH1V+T]BR,_SV *(!)1+P<34D?M:[D!SW-Q\L*TYDB/\!9CZN_#/6(LUZ8 M.\_4,79T'"3EFZ*7CRP.U3.F G070(7B-U[&R\5$*(=&XX)"M07=WHOEF.AJ MN43*6V L.RJEG8'+BWB8X%/PQSQ![_,HGF(QFK*X%"1*,OU+LMB_AF\#S8T7 M>+Z M2RG_@"9-2//F;H.V8"(1A2LF8D0+!<(9O+4QP'C[#GI'%:7<5M@;%,X MGB,J>$]5FO'YRX8D2<=UWL\BY.1+PO3F)MU(W(>G#Z()>F&$?[GN"[0 MA@(0N;B-M<,D:L*Z4* C'JGW&5J0J02R.4I.\*D9I@;X Q[F%PY"*7#$2!'$ MBQG57YS%PR4NB7;UNY[WCR(0\LW+ E2V19VI>@QF0*+!?6K HFPE:,GVJIN2 MOJL%VDBL/7&ZNBQL6O(2,\,5'4 *)#Z)YO&"HOOAHDI&R_Z(>K@0IF-X>C9= M^.+@+FZ= D\F,:(!O:\PB\%@V'*PNJ&7V8)R!PPP"&?(5]4C[ @;SJ9 SHLD MFLXH8OFCH?CYA,!]9D/")6KP>K-PR60.9PXNG\F(:N(@,F4GL8P3#J.'6WF2 MT,@ZFX/+:0'KF.!M-9UR<\ I>>==0\GL<38"()WF-) -1"X"] 5",LP)O$ M4RS4V[V&\*ZIW(1QXP*(H8JYLU6,AZ-H!#OU0NTFF8!;U2SMP\F .S8\%WV3 M0!C-LZB9:H&RPX8X[]8E%L:21A# >:>?)^.(@)@2W0[SJ;?:E M=N".'0$EK+-Q]-2,$Q-V2.$]HX7!X*DHKBY;=P8P&;]!N_BR2R/$7D:#I84] M:GGO94!:'%Z- D828F.%Q=@"+EZT>)A<5T9(4:;E$KT-AA;^_O<#W GK?+5W MP!&L!A9E8.7"C?"^W6X_2MM]8J5LB_O3L";@Q-IS<6:(M^_>.#MBR*-I;9.Y MJ=@51T]F8X-ZHR6VAV.SSUW[%2@$A./G48I@ (V.R3@ (Z\8RI( A'!E1\.1 M]U*V0]';B];M[=ND7VI!6'-N,A9X^+P= MT"?ND8D[*#&<(S9_=!':B;8>;[/\4@ +?\AW#==L')FB';>/;>/_6P M&[,E@^C?-8&A?B!+TIZ\_[?9L6'Q'=&=0F_*ZO)&9?[F"Y?=6:[0.[!/"Y^E M+I[1<,E<1CF1:=,Q1!MXPO\4:SDRTJ/-#PYLW7INS.V/V!]WF$>?T?CRXC,' MWJ(+'/'GR U7Y)RGG!)\WCD,UV+C>R4#:,AAG2!_[YSNH5AC]F5^&Q:,[G6* M29C#V,"=V;5E@Z-Z\MK2H3=64N$B]4>U)QY22*/RAPMKR0WEK7DOV"!6%#?YLE(WEMG9[UWL2##V8)LI!>S)>K-[8X;;J6P";2FC= 0 MATBO\6R\.+8"DBCCYXYOC-N+\#($5^RQ=75QK",[+#,BDGR2!$DQ7K)KDEQ7 M'\?$E<9->ZZPUC]L/.LS"XX/YX[@D/P+L12C3:6"?%>,7\M!@-X1SYOD/G2H M=2ZB5>X*7 OA!@4P@ @(;5L6^P<+;<>X0M@_1G;FVQ"^A)')"E>>+^3E=_DF MJT/&J!S)+K85F#D+2V"G2)"E;Y3=!;*U0]7PN6';"^%71@/J-F(^=U=!/UA0%U=GNJQTUFFR9=1G7XV()SN M3<*[Z;YB:W0A;SA,G0/ ;B3J8#),+GY[JD>S4R8=1-<^[;,[NI>V#-&R#N9 7^@-SN@;-5'KF,3K;)[Q53TY;3L6(7VG57!+:+3M(@@BPQ2Q9DX="OM^G?R\KH M%7YK_![Z#"0_X=]HA6':4A+ 3[/;?1RNA(2V"$5;-MTEN?.@N8KSTEAOND&9 MYR:=5;W.)X*9STA';<&9983I!\?011ST/?*!2HGB.AU!1VLW%U 8,WB^!?'2 MK/GYGK5^R+,[??R%Q]6@GOR@EZ^=J"'[Q37;YL6 M_9 MA7CBD(H(DK11(Z+.V9IE89O0TK;B\<%"EX=JA9K5K\AU?#!/-]UW)1K(=0;3 MH3B1[$OM:NTY,[.-#NG#;J'\,(']B;<80U?J5A0&*+<*/PCH*B(]&L'(L MQT8*=-(]8BL5^1%1:@Z./%OW+6+W=GO@=@L8108KWO=+@_ M1],;N%OEEH#QX>P^RAUV3[$U-G_D%@\;ALZLUY5))?(HKK^?*F5O2JQ=,8NG MBQE9R98Q*CR8MIS$P\48$W+3=1K!$\O9,II,XRDH,YA2/)W);7X%8X-+KR:H M)'3E(-;0!/^93.9B7G//3%$SF8^CR7P2PW_1>)[$$^A:AO07F/\:0W"7\7(Y M0^_I;#J.QJ-X"BUR=]>_7%]%RUD\7@ZC^31.0,5"Z*&1=D6_)_#F&(&AH+O% M.$%\E]$BT<&\OWJ!$$J3Z32:PY(6P*]21YK\M]6:X9(9##QL2?)MXF(-/[K+ROTAW<:TJE)YRCQ_(!W,8# M;H,E! V9MFI"FNHTG@!=T-3F^ MY>X$%.51DVZ,1^7*1Z&^QRA4JG6J?SWMJ'^##?9\'?U\ #GK"]IV%98WQIBF M ;"NZ&6V2265TH7ZGNJFW:X3U88=W?\V#\#"PU@'G29S$ M_2^H$U(@XEKCCBT>&VX* ^0W1BU<^#GV0@C7'$%,$R3;',8VYUM<).\#V%^XR[5#B6Q14"L8R/KA7MP%X:E 7P:$1<1X-6X]M+DWLNJ@\0AX+B8$5X3WC;B3O(29@__)PN\?6Y+:$![JP':NV>5L6 M6$Q]CXH@1XL;?S+(*[3PQ59V#$2.J5/<]ZT;+2)]6"R6=G:;9I7%V!V0?1+_Y@<1AWA:807A>DM3#DO-$SAV]J? ;>%(X[&@[(.1ZU 1438" - MSV"/&4>+N+HL=LHM[J:Q@QS%NVI=^\W?&9>2FA(79P4[)Z[+4F$J*(N"O:-#Z(KC:;H#?O9M91\1:X))U+ M. V7*'B&"2NUW[%&BI$V4X>SJC'DH=IS03UORZ;^*P?09NO] (\]5(X;H9&- M7(U8ZX5B$K525INA2*5:46"#'MN3/Z=SKVR[81SIOKW* <^ #39W-NT8>A<,HB:)!_&KURI@G?=47_ KP4;NE5-3^?<-5ROS0UTC M-M8J]T)_:NJ>4RZ7_SD/,C+*D_4#/4A*4YRDXR>QCK\8 ' 1A6$K:HWZD8 I MK'I,KQ&N""90B)J&6:C8$F=G,5]:AP?#Q1+*M=([K#XI-["1/*-S=< $Q@(HYGS(9RJ,$%:NGR-<.;-G4=9@OC$F1 B1KL(ED8>%?W]IO7?I3*^P4!0BZ.E&J1.'"=@2S2[S-M8H\<.Y 5 M/N.1X%HH2 @%)5+ CFV!+W>E MA6#QN*J4'+_F#.7W7+V^A[I1#Y*"B>J 7C+I@2XC6 E&9"!_JIGBW1U9J)CH MJ)(G\(V-P?Z(K=WA(43G845-*W%*=#M*8VM7N)R3>>&G6RET)!*'/JRYQ:X_ M"LX(JEBMX&I$8HA6=-BYW.L6S;Z<@DDN6UVP"J%R1&DC[KMF;AA'G.%O4PH: M!-,U+(S#S&GW?M4[_8RNVMV$>!0<9'>8U6:K:#P-P%> M*/YPXZ@Z?#5T[XL&4V=-9N-6GC>Z1:]X119JKK3E+H(;RQP"N0:]/G/R[/7$ M,9PGE@X1E/+ZKDMSQE+0S=JR?M$3\H-J>CS&W)Y7,F^FERA*Z\L_RQF MF7^^N?_=W;?_MG%L:?XKQ,#9*U^T-.P'FV2"74"1G0O/Y&%8SKT8#!8+6J1D M(A*I)24[ O+'[WE6G>JJ:C9EY^[L_I!8)+NKJ^MQZCR^\YTB:"\$+@<>CT0X M1GSM"ED\RG'&XFN)9@B6WK*@LK5_B<\< .:IW-DZ1U?K':AVB Z]HB^H)2-/ M"'_LB[M:CCYQ.B B1+!I4E^-:0',&!*:>:^EOQ--,D<'M\?U9(.M:[-L,"Y% M4%Z-HUVA*7A-L2C+Z O=D<+IC$4TCSA#_>>1=:*@BYZ?0KXE:/QG1Q? F9[+ M,%"+_54 ??A67F=-2:/0Y6?UV\#1L\*1<^[#:]9CM7_LSD3F74W#X>=Z&](T*M MH'^;%2X)U D\USS[ SYO3_;_7 MV:.3Q<[9 98L5$>N=EN8*O0-71D^?+QQ^;A7K(+44] ':KR-;$69NH*6.VJ4 M&5")65=&"=IR0(NK3&Y6M\%UDK3W%'SI(EM%MW0;^>24DGF7VIR+SO2[Q8$" M9F%D>J?E@&,M/K(L1=N;:VCA&O<@3YM.*%&1"CK,;+9PMNSL!FZHQ<,S=D'W M;?'^&RI9NLNN=^K#9MBZU90$F68QG /+8+--W;V/7;W6*Q7'W'WXY9+#+S]3 M^*6';D\8;UXT6-'&9T(Z$G*/]/&KHSRK)M^,LD]#4JIJ7$TZ@?;TU;YP=H!. MD-"6PTSY@L!Z\#\\>=^R4UCE;;)=4[>T9OUESJ5N^X5G6=?9X% 7Q;&W]QZX M8-):/S@0J1X]D>CU;^7=Y,[K%E"*\I1EWHI$[V:"[O2.?&A$JH><=91^>1-=(CRMF M!\,RAL'S;849;[3KV,^E>18V<'F]0L>HG,:'UAUM6'>4.QU('+-:1SA:+"%- M%:&=V=[R*&>F^Y<'!NYT<;MU^L)'*PVD(]\40Z-C_ACR*JSE2V<%FRPQF$%! M&[ Q/PCD[OMG#KJ,U7N4[J^B0IWZ2HD M-*S!-<,CPIYL9Y:$_MA%;ST%T\QIM\B2@A&M$L Q)HG&*[19:AKP*WMWP, W M2N-90JO =\K'JLG'9D?]P^H66<;5,.!:W*B0LBKDN2W7FX_$#W/[Y&$ C$#U MGL,=0<#5*"M8-FGZ1R?\C&JP#3[[L+/-OK(4,GP&>MY3(LECC'L3"*#1&9"=W8%>**.W5);)@Z4N.',;Z=./N7;T M@T%2@][]>.=13O=;C%!RUK';$M9('%A(O4W("]URV:;B*&'#C(19NJ< MP,=((X(;$-PD*QO8F";_O5J1X00*M>( +PQ+K;(R_/#JS877:Q']['#I&R(< M)K=$!^U,&&)#X?&,Z>72_N'I$:B%V=]:Y7O/.74.]. ]@ M:Z\4X>8N)\H%>7MA^X_4D*_9MO]U9QKKA+AAOVS75P9D2.[DK:B#BYU3D]&/ MO[Y=A5:K:J.B\\%ZO47%@U(Y[85B-")0Y69+(1S>5BL'H?,_-6AA,@*'[[/"=#.W;8,I0&QD4/Q?O& \::HA,IR\23[ M4V#'@MA%1@NP.$48;LRXZ')U8IE%$7Q+#^JF62]!#=K(V22O%:U?OTX.F%SR\O M1NVX3=$P+Y9@/?&JZ3!U>R/U;KMDA,]N];#;.KB@\D^_0T0LGB5HBHY*/56& M *4]-B4U\.>,G>7$.^SA#^C6+,>G__ZOYZF^Z/N!:39 8T7N MNR!;.$1B=3-[++ETB#!2AYLPEEN?T.^>X"2!&C 4D7 99SL7Y:<3WX'IR3!0 MVYY6&1@&MP0_3-A&UNU-@D,1N@2?NU7/A(?Q\8!B_E"J*YV%1P32>_'^*P?2 M]6YQMT)D0?*UOQV]6>*S+8)-^DV;DY@$W$ZURKD>HK8'WO^L/I*]PHVU>BRT MCUD8#ZN-$0 QN'+7-7H-_HGD SRYC/7CO$L17,ZC5+ES-%&,'G2&B=_-@L@Q7U M864MYYXGL ^Z MO+'*"\H2IIG!(HIO-AI)+_SEW&E?PNQ:2/4)@ZIK8[F]>KQ;&=^=> Y 365& M04R@)KJ@!S-5\-![GXL0!Y@T/O/P>>M4/;^&A,>)X1(?V%#V=H=HB0SZYDH,KY1H-(K#@I+R5WP6NN"*+7J7>(+1-G2U&.C\=E>X M&(EP]RW(8Z#M%*I],9XLE5-[SWX1ZL$VZ,191J@$90H_W*YOQ#/1V7%ODY<1 MS.5NO7=H9;VFL[9?JD%2^V'('9?J9P59C=Q\J(2^?VG=NM%DMB MT_%5CO1)+L,=WV6]6^JV$8T'7DC[;RB8\"^GCTALZ.\MD$(-T&^?TZY MPCG==Q+]T_OO'^YO=8LF]9&XK5!9D*V&,U^T_ M$\NTL"U\)>PZ]/W2$!WXB>V@Y;JZL")I3Q?[T\5IMX;)Y6+ABIA8@@1_3H : M^>#R4->?SK0,2O3@A"F$N9/KF\A]A-#CT3J]E M6@J7#VE007\TKYW$&RC07ORX0K9V#B7#Z>E>F'ZHW)ITEA"#IPH9_'-?ZFW2 M5O7]HEYB-@IC.!@%;/5HVCVWZ&H@6;)Q.5KJ0[]F;?AWK>JJT0B$_">\ZF%N M.*[7]\EOUV%$V9[A'1-JF["7,[949$CI64\"+:>)AYK,WT'UHE4<=F-M2[FR M%A>:S8E7O"YR-K6>1D4.T+M;!0'8D!BZPYE-;BC.TUA_,O8M64CA\=,KC"7> ME9!3$HXRP3#17U"<4ISEDXX:^KP7S$RU-X-IOZ9%Z?>_!>=[S,TBUG!?K7=X MW3_$8GB++_)XY^3AJW^\]>)PEVJ R1=S]__-WR_PY&@%F*XF7[ACAKB Y:?T MFC( !%?(EN)1 CY(>1+A+?'MH+-P.^[31/0@7"W>HR++13$[;LUM-9?RX%L; MH67W/EF^N9>GS4%^]'B+6.\6)ATQJHE?7]G4K]&]$'8JQ2,9S7;4P1%2?]SB MCF-:Y7T.EJA:86?7L5$D%2 9F2 (5^=$>%C?N:JEL1^+1EFJ5G]2HG;VM?,) M*=R.K%ZZZ+S<]OFCNE"VMTX1[VQB#PNAOOM>L.:Z1I)\1_W$J1Y"*TP M&.'5 P?& Y/&53&D?@@BA@@HSP^.C]_E+BI 0V:$4Z132 TVUS$%Q"LSDG,0 M<0H(TB7>WV8HEN4@I/X*,8 3=X?U#G9L;HQ%C0 P&3=A6^5KL*XP'XKGPL35 M=R)JZ:QV]"(X+^X*"'^B72+4G]\@T2):9/8*$-\XI@;WMG3.7HU0;I MB+'+,F^DD2")T@P8'W:OI=T'3BP2_PTMEUNF<=,%$JC)E_Y8H R)6Z=7D-_+ MX0$#B LU.TJTJW1KAV;/A N&Q3>\2C9T6 L%M[-H\.LH^M;" M=,DG^B6L90>G0JCYU>WV<6DKW ;Q%K_3A6?(>2G]B;%UX# 1_#B!5@T7: M@*0B0KX9,K_=FY!9QA:J$+N$J\QBFX)GJ5LS^230]K=WV;#PP0D9,NBA?62^ M)L&T_8!?B(9Q_V@C^(^"0O!N#.PCK'/N+L8.G#\BTU,ZZG=\DZ@#2]*N4,%W M3^Y!(_.M,HO&1TB=1'51U&.#&]> @ ^T1>](#F1:,P$^B9:WM[:#Y]EAD+=! M< >\AU.Z8!TZ4)>?(ER>6/PQ, /#-R8-G(K_?J3Z"@1O, $W<[+[ Y]]!.27 M"5M#+IH]Y=8O9ZS2SS M(ZT],D>=TRN^GM@!UK(*[2ER:!"\Q.CKK"=P6=M".*KFN&N]$9[*! X.'^8J M=_LU6'VD1)CE1=NPK\&U=6>@#JA0WT]:;;?K*W&8;97TXBHY.)/))1"Z?8HP M+]-Y(0OU*D3>F/"8_*J3F5FR@:\Q>/H[Z^[=9R\+%P),%$SCDQ_6X$9Y.)\$ M"ZMH:V%TSFV\(3;3A:6E8V0-#X5CY%=/]'H7/,?,JF'Z0"L&G<3+4P[FTSR_ M3QS8B2YWW1")/-]HK1XNU(ZS,>OK#B8PO1(CX]CL+KNI%JSCGF(TZ2FP M&EQ TBR"@:/_1>L@6@-1K1YQY3/M 1C-"[LN]$<=PEC.9 ;LZ'E+K['<=&B! MG/T# \S)C&">'NPK@F87-S895&>O1RP:5WZP) X+H,RT&OXQO4V+6[-20 ;[ M[5/H2-TYVX2(!C:=^D1$TIS1H%,=-;"3X!FYL&).5/I:;QKGL R)88ZZGG97 MRFM%_F9,FU[0_=&PV#CVGJ!UG[A6^V7T[FD@F:<^%7N&5YSFLNC,;&07=3SW ML@!QK%>HLH')KH1?">75RY5D5^@A[,.]7@DKCT1^@[:\E#1:J8EB\> ZSU"A M8F##>KU3F@',2T]+B0B)=!-0I\1GH' MD9UBVF- %V'65X>\2\Y6TV3B*RIHQ(LG/R!H:IIZ86Q)N*XZR3]@J+S!'"W[ M&.P7!)@V"\><9-/Z#L30D^;7H7LZ_M@HVJ0>-25(\CZ^_8.K4\\+]//6I.<5 M%M3>K1_MI1RJ,X^WU\1 :L) %SWW[@+V4!@R7#/ZLGJ%J29V^^1W%T82/G#N ME('$.$B)TIKFS6.R?7M?0*%34*^4EZ MQL=$OR-[(ZQ)('J]JA;!2D[01J'TYR(?RZX5X=,Z,)M)@FVVN0Z)A9-W'=L] M$0OUD1:Z,PS7!JPU*'\M;1M'#K/CA&F#(;&@3(DG!" FR)#7*9W%="")Z1\D M^%!ARO^2P+ 8?R-E"O.U3\R7\> !"L8U8L==*J=X5?3:U7+;4[DNQM.23!+K MX.'SZA91UUR?*V-MQ$\-3 WIIIOK:VQ[RS7*"4FU,0<^=AC1O"!:J+XDGW\; ME#7LG*)=L>VH7LH^0?!/K;F#5#R/2DBF@,L8'^3?PZ[/?/>="LAQVT#V0Z\W MN+:XCZ8BIW!SN\ #0W&NU"9?$1X!.>XWHI_REHVDBCN&.+&*0^=DWER#[2"* M!NV[SVXA%1GE1E2FW4[3VS!$>KNZ$_<5>;47)HN4YF6QVSYNEDRC=W^[N)(, M1)[YJ#2:%'0[^)"#+1N6ABCRB:)Y2;XU_VZ>\@.=?8\F>,7EB=9+YW#;;#?* MG,Z*%R$628M0Y_@_=*/IWD=(,-$]$&&^BPDR9WXB6VI)2>FD)29)!*,+1O8; M?Q!E6;$T<\E]216/;%G89Q;;B.@.B73\>](O+@SI^-#K\JDD.3IS$S4W.:P: M-.\$0^SBHX1\UKZS;0>*T@U.A?5Q1#3 M9_\1]A*S5X^X8"&>?K]Q.2F!%:F@UK.-R1O7'LE[2<4YWSK4(G74N2DNV5I] MHYQ"\,?J=Q^DE7OI6Q>NY:0AC]*T.K9/\>[[W13<<%\(!Y:8SV2U% $(2=+_ M;6LF?*5=?G_Y;F0GYFR$JZ,8X5P7] L_2J\31Q!E"U(5-)3#/CRS5SH9DA.C MR'75\CQLVN&H>,B8/[:NP!\E]/EJEL7 MV%)0*-]2#^^?TVF3YZ4F"L2C;(^FLU"7T+N[,0 W,3X+*_8!=Y8OY['=BG_. M>IVZ2PMW F)5Q.1T 2I3GH/&0CKG^X" 1#0;,!F)3^>5@^VM]C[ADUM\TC63 M5R$0$.;>53:*>"(M-U!JRQ04&-U99))V&$]4K:R ?*?P+3.4;&(?(M)UKSX% M:R"]0YEH/IP8G($.ODS@Y"/&J,G4D$FJ>#46R'$E!&*1?T_5GM_8TL]Q!HD' MXPE!NN$^>7)"X5>Y"BGH9!=FX"&)XCP1GXJ<*A^TIA0=,0[SN ]@.XFTY2[+ M%C^ :GMKBP0TI"O2/?CP)&)HM5FPXT6*=]/.9TJP@) BC(+;SG;]-[*R>8J' MC ;I!H&K!0-_L582O5 M,QCH:70#7VZ2.TWFUU!:&3>.SW%T19YW--FL']I-(G;)U8+P:U@*U9RS5"G] MYM'5Z7%O0^9^2,493&1B27W7O>%N_3NO=F2J9LPU+6"L1D+U.:([W&;>/CY< M*1"0ZLQC ?CO<$Q GM/2-F_89[3;%2+L/"2M).;]79ZZ6ZK.?\0B(-O$*^,Y46'9]6?@VR0"! M*V]NMQ\H@=GQZ<'R.,6W7+KY3]?)*M3H).8P*99.DRM7GRH!B6E<-R@IB20[ M1JO=ECJ$3L?3Q0<"$D+'G)&.'YRQJ2![GC%*\-\=,[,K1WVE_WC/2F_5POF?#A_<=# MU"L$6]MHN3"A7(@#M*G@JLN$YI"9\4 GXJJFW.G#,?#6(](+LSC7J'\=@@A= MM3(L3+%X+-&/0=Y+?AC)&LIO]VV3EP?[U$GQ=.YO134P@^622"V7(9U*D>PA MOY/J&,QUI-S2&C.CNBEL<5'":N<=PV)QG6J6XO?6=FQ9562I%< M @V8IMJ=:/(%3)Q)J:)$$.V\BERY@ZG5.BNXT]>'CUD'CH,:=7/4@G1C?!NN M)*."WP%GD;SLT3&4'I_SU<$8J, 1A]N"(CD;-&=(GR"$49X>AW@/\9QGZLL5 M!K_" 2[ZWS@&]"+I<>1^6'M[ KH&*WIGK.>H#F0P:)B3A:H^F;6"2Z2!_+ B M79/U;ZDG$Q#I$'>@YW#M[@&#G^)6!=?AF]&A6(29)8YEQR\1"1D&HD6,.DS\80^C][>#$H. D7W^27##V;-A_%SW--]9^(GB9<^\*8D6GV* M[NU3,BJ9TM#P"@IE$9Z&2J]M48/:<.1%R'LQDD.L@/"V+YKFK/9D]JF#9.F9 MI4U6.%+O7W',#$\C?(#*N,$4<^^33;H304W!E&F"Q]23?2AV_=X1JG9^GG!) M)[&9QI=(LB()(->18$9BFR_5J*@V2]M9^EV+W+&B%6;9\.54%>!JQVW5H"SL\ M7AYQ! E]H-I49V#0W/F MQN/7C<)K!PQ,1PE'V>14URC=46.61T&\U(83_-"64H-Z?!T\(::M.<\+!:5=P!]!WK ]HD- M3/5&82-4EE 58E-%5HX9(P>>^%U8.(%^.T*&EKW,@D:M=SGVT'O$T2[-8M>RH5<''A<:>E1:J<,V0;Y8,C0U M*[-+LB@JVS;UDXM.%8-.@P1%N%1!)6MDLQUP&H6VS6//N2+Q<\>D]D"*]O[Q M[FZQVEWWF=*J0R??"*X 27_+U#E3W3#WM7&UW[R/0[B?5V,,G]PL2967U'?Q5 MS8II6_D_PH.-K]>KRZJ8UY7^\RH*"_'5\W%1M_/125D7]:0-)_C+6G) M?%).QL6LG< %\Z*&+IBS:&7[Q+K(53LJJ*>;3%GX\:9JBIKZ*:#DIQT%C3X\N9-.[;6B* MKCH*G)T4!Y402,IZ8ZT44]C89',4P@,A[:'K1)A*/RB6 N,@; 1SY"5 8EOW M'>.L]ZYP\BJ'UTTX[ Z]][*S181( "4LD@UEQR!8=B%!MLZ_YP>'8Q_YLQ8" M?,$,KDS";H2S9X?%#A;*XOXCEM_YM!H%89*ZZ9PK M0\Z3\[V0QB/BF5WFYU0--N.JS1NO+T9E/2N:ID8!7[0M_HO"KX2G'CXGFA8N MK$$,\K\OW4&0.B1.RI>C&D3_'.2K_.MOZ#LKQK/1I 3!/X6>544UGPPY*<;% MM(8'3:A;\*FJIJF3HI[0B?(2#D<40DM'#D'Z'>Y]Q(7^;J& P]3!]Q^SU<_^8A;M7T)LD?R:7[_^^H'; M;[VWSCIE'37U58U,81$B9B6]L"L?9QB93"&N89OVSQ0VF;CP%TB8 (V5RM;X M8A'T3JLD_&A8HH*TTQ>C>C8IZ@J53=*GYC,4$2"82OBZJ0+J!KBRJ1K8MA-H M>]86\VKN(?%5@[HJB WX_WQ439IB4D]'[PF1KX?0%"R52=G@DT"/'.,^GL". MGH&TX0L)(FSHAVI0^VK0-T^F13-'$5&7L'T;U?%*4+38[F10@ MVN ZT%:+^:229F6Z?';?'NZIBW9>@WPH)B HFK(LJF:LV,(31-*\%*9O/]\9!%6CF%VC&J[AS?!FG"T!-XS/J@G==];6TL)9/1/=^I\A7]*ZCT@4&Y"B'"_=/$(( M2*Z]!])'\-)(8U;U9V'LP5!["A0C]!XLA6'A?O%$8D2@F#M'(1/NM6AK!4H] MB;H55I59" 4D$7#0JQ@J_#Q-3><%.]$]VWET0O@'T1/60@!!DJ83'R).?0X( M7(F=QU(ECN!:]%G]_NMX5R=W-O(DJ7QRX[3@P@#48VY 1VP>T- M&.0+ ^6__)'HWV!5?-O"UA[.X(#2? ?$3X>V?/K MZ.?M&?UZ.H87.]@]@[WY56_SL#:)W-)H[QU";+'GP#%[ ?7="IMTH"14)#T\ M9@S+(H/TDES8ZU251^])_=6_QN,FF&-$!$II7L&?V+**(!09U>\K!3^8G =* MA"48KKU)2LH)$ZO6M7#5.HD%SC51$(R(TJ<0 L-H4HIFF[Q&F)N[T8(U>L&@ MJ$I%MJMG'&264,5]$G13JBL'XY+"\9":ZWAJO3^K&S\T@56S^A:W&,86VU9> MQWOSG=JS7"\EX*C.C9".F-<'T1!BJWE$W,_0R'^ E%+LW(\K(NHXP1TV:RK4 MDOR]. YR :S['U8?=H,7?E6XIF6E0^-.R&MM5.C3,J@4Z](8!%/VK6UV>EK6 MA?UB=@J:@2!T[)>@8]C<.H=_DY?L;BZ7'HOI+2MF B"B&F*AYK=@2P)67T=K M1UQ.F/#J5"1WBR@-094UF#_)AM>%1JXE-GF4U/AL)#WF>_6HDWX*5,0_?<&= M-=D:*G -!PDEWO^VDDL]=H:0JA0-.'W8GCYJA5[7!)-FH[="^.H,!U1X);?L MZ=?\+70HD=P?V8OS<-]:.[!IK!D@GLB*2(9'(.44M@L/>X? MT;$(%V!>(-Z4KN!#]$Q.&67?SM5OPMHE4P=+&-?!2]*LH#S1M[2 M5Z47(HG?5JM[[8JR*P7\W4288YDZ$.O/J6S]IN[>IA<< MS##M[IN8TB4D)U+Z%)GCS+M]>^UVN0_G@UE)0D_M( MITHJA#,O=+:PQMOJ%$>>N%N]SPJ6:!@#"G7#J/;(B\J__YG8CZK!BY;3+:5G M>.?O=?,& @/Z)_J'(X90K%0"ZYZJH'FF-O"E?E6(C@D7U$WSX\1:UE M/B'AA&)5-=C&^-X7HO6]OF9*&+)ZX9QFMSATA%\^V7CGX)[U'MPS.KC_:[U M1SO&+G8/*#54T_&IPTNH(LN@TU'(WT3,J@S(><0*2JBD&"R5XHX#PYHMG,+Q?![.46ATJ+G=$XASQ3,1U%J M2J%-'MG=##,[FC .5R0/F6WURDL[[_W]@!W_M%[Z@>UZBF6!?EZAZH6[0.JJ M^;KOU!([S *^E<<'FB(5#P\?0XJDI3BG$[U:[V5+\@:Y8:B8!- )FWAK:L93 M0Y*_Z1^/\@!6DN#F< K3O<67O7W:;?.W8/T#.()X,R8+W0GV+Y73Y2=@KRO5-=6EU M9!N<"&.@X7QJK+#4\VY)OG <3IZ9[?%S?8:DL #^+:\V,>A2&SP40; M*W1Q08[ A8G<+T#51A !IPF=3&;3A$"T;;%M&K@KZ9IB\FL'5TL-HOE D%P M[60VFA7H2)H733M'$,0<_F$1?@XG)JSF_0CNFK:CAF)ETV(\KT:@!)6E!A?= M=55;%A6,0SLM2FBEG-5%!7V9E&713FOMZ[_#["U!RZ[J8CXNH=G)O,3PW63< MC#"Z.&_E^:]_>GV.P+@2#AYHL6Q'-?PSJ4?SEA 7_'2Z:MH6XXJ"@-/Q=-3@ MBTU'90W7P>M*+]^>7^ OXUF)+]3,1ACRK-K1M(07FW0BJAJ]E="L!F$UT/J, ME4%E'!(\B;Q4GKDR;+54C#GCO,!D!K4=VDDQAHE[ZXJ'Z/4PLO4X%8B.8L_A MV+S08>CN%Z=1!GG4!0=/J/,:,7F*F!P=BMRAGR(23\<3$*B10C3,538/XSK2 M,%)B$^A&G'*S\?TP:"H:@HIF?')?@B .MVE&RZYD-?S"?DD6(W$:M/RQ5Q^A ( M#TZF;I?DZY^VF]63,IXA;RX\ 6RT*?2D>X=^SS(5CN>BFLR*NBWI[RDH.XP8 MHA'"'^%('%<=>/T_<>;FQ7@\#E#T)Q5#86;%?%K'L]? @3IO05\@L0)7XA>S M:AY-6P-"9]* 2M&.3J8MHI":9ES,)E5FSF:(HO)3<#)!>85?@K3*3=NL)'4( ME(83Q-S,JF*,9UX\77.8R#:>7_G:3U8)9V1%$-.RQO^?S.<3F:IRAH#+LD]6 M=.9E1!PB;A^G%/L(=/=10T W!-5Z]"TR2Q%KV0=I&;MB)FZH\%4O28WU=XQP MF&^0Q4ZCQ4&+1B7?M'U(T9IWJ-3 M'W;\3QR\\7]AZ6-H%NT'GCFSYAGA%F^0KW/)D!T%BQRU5"\'_=;R?W4NZNZ= MLJI %$YABXTYU:-N)J.3E@09'N5.#*:W$AD'K;0=R33[HZY\.(>+>27"B8%L M_- 7_%@T/=JB:B=.?,5<@W[%77@0$JRL"Y,<\1-6W< 0]2MXV4$;(D2AVD2+ M.VYK[7D7N[M@T7_^IE$JSUN:H-'6K7X6XVW 8D&P(@@@-./@<*B/.#5SIV4# M,G$"2GTY0Z-I?.B@!#.MA0, 9A\$W:%3LIG2:5'3H3C\;(S/Q'&#@/09+;RZ MF)#YZ@[#V.Z@6?W+/@U;RDTC15YW.-@[5LY!AQJPXO9^R7W%-97J3(&;@^GH M#'K:W/1QO=HA&]Q3O ;QIE+^K>3?6@;XHJ-/?ALO)BN*)F!@$! V^JJ[M/0" M. ?GL\ZG[#*H,BJ2@HPC[5=_;EF%O3ILVX?SM@MVE+LNXC#YG1V?*_I'NY_0&]/F(O!&[GW-;T;=.6[+S\;TPNJ>&RET[FXYA MFMOH\X_."GSF (LLZWS,C1<+JC+ZW#]>*+":SJ=#8U4'.CY_XI&Z3;VR%[4B MH[J?G3R3%4M:8M,4Y3S4J'-J_H!M3+0SQ^WGJIT7[:1)?I>;@QI63=GY]$PM M.MK/\FLUK: +$].INJV+!B;ZRW=T23FSX:?\?IY/*!FJ^SDW-A4%L'+?=CX.V[?^4TQ:YO.IT/#BEG6P0:FCT/V/J;$849,][/N?5G=I-1@ M;DPYZ6S]C-DH>?:P^!$Y=>'!;3F?E'K87EL/F^!GQ,/&*/;P+6B,&K!ZFB[A#*;4>[G086:9DD4_+\:PZ%[QK-HW\(Y3$#2DN[9@ M'K5]:9>=EP8Y- &%&;L'&Z9I([?WVT%1NO157V=(X^#="TS PJU%>4QMV?B" M*[#E&@R[M+@M#%;"1?<"6F$9XQI&MX:-/YJ9F%T6I;1$9IP8.RV9,_S9T-@4[!G3# M>IK=,C,0B5,TWZ?3T:6P@U\%P@V&OYU6^D_P/B]P'4A^J"K2<:&0"N),' M0F7&JO_J3I6-+I\_59K1!D+H04!N%,2ZHX%W73@-1GTJZ>,S6(<73Y2P=6Z* M'Y:P_#!1T_30]8ZM,UB;F:;1KJW1UPD3D+]?9R_3R-PT\C[IX7.#J5C>9#U* ML";3Z $+TONJJ_F="^+_0W OI^>">_F5G__C^IK=+!3X?\E>;HL+/;?U*3%[ M\_OM]C?QS1UU,4TIX4"P6OCV=GOS-*K.<'7/V;ZB2/I\.D8S$#0F^T,-FOP, MIP&4]Z8L?<%4S]['J#8M+RW$]1_7]R#HSEH\6*;0$F:4H@)<@WAL]$LXINIZ M!,)J#'OU[6+WL%GM.DU,SJ8PH.,1R.82CD_\$S-AF]GH/5;L03MP^+J-WC_40EWS*0/\ZK&J 0L,?ZFIC!. M8RRC^HSL&O)7XJ!,85 FN,!;C+*'OX'D&#=XD()&#=9&%)%C*%8P7:+-)/TR M?'E0JM36>7+4D(F=D C %D%5N[77 ^R>* Y$ZG\(@0#X=/,4\I]6;3&K)XRG M*T'I;^EO B^438U_UV1ZSO'/!F:HGLZ958M!@!791#SX?4.@,Q#%'#6F_,ZK M1MEKNG'GH-;PLP5 HGD*J,#)/"-/'Z)88$.='^+;VGAJ%Y3V.\0\G91%TW#\ M&O8.)JT/8@Q!)J19,X]&(NC"*^V"-ME_^< >#Q]4U_P^<5@YPA+0 F\X6^W# M O6@#P_IY_+X_$/S+CH$6-EGS=B80?ZLH4]J07YVGW."EMS+_&/F(YK(Q-+< M(>;Z]=W][?9IM>HMI]E[\4A_7>FOG;)J7V.I?[_=/)(-,2W:BLY],&$E;,J< MF:AEU3"!TZ*:3>%4D@P%,(4FL 7*FCRMEV -<$E T9REZ?WMC'SE].$7^05KC AG:MO LA%(__1!Z M!#7_\^,=TEYL=]\>()VHT$[C0!M8(&-0P^/K75^0E@_'P]--C,_JAFZ&+QI' M59']?;794CTU[-<_NF!D@2!311Y44QV>OX?Y0GLTPTT\+>;S&5+C3<=H@U>X M*.=S6."@5T1/TWI4UVYFP^)V%>I$M3=N)@TT!"?KX(:D3")ZSE"!\^ZEZ6Q> M5*"?Z&C-P,::(:2Q"?J.R,!943=U9/<9(#26)@X=K0^9! M"/%U8.V@>:%2$VB<8V'M;*[$]HE83/*FE;+G^R([E%O/R1@^UF]'XZCMC1 M7OM=$%2ZAQW:1^3+MH.'9D2-_CVT)9.7=N8!53FP.*8S'ZZ:PDY!/;P%LW8B MR9F4A[NULH]MEO3J,".K36^.A)B&5YV;+36Q MS]ORM%2<_-V3P^&YJ,T,V%:YK(-Y:@JZV^]?(D_GZ!?3*")KWQ$/^E/X??72 MI5N,[$"=U"\Y3$. ;]H1)XV"I:**J8/V]@BENYF9I@72< M31NQ2B=P,I>C.5S9%G/8@GP1''H-Z"9LK$HVP+@$@8K.!+FD!KN^9!L6*7&; M9C1IX>MJ*A> P8NKDRQ;5&U-W,C)<+YP1C\:NQ>DPL1$KUQ\9\PW--,Y_>X6 M<5,64W)3HMR?L@H^(Z]94ZOX:J$/T^F8)N27<-4P?2L/O^?-\CSPR*YD%XKR M9W2*ON!E5*43=]PM5U.)VL?SE=G'-0[V<;58_N_'!:; "!?%=G>[_(PTL6!! M";O\;OMX\Q''7E.W6D*[G>VKZ: 2@BQ0XC5#2N,7N.V5N6T[Y="V< MT2I^:\_O=8Q?-D^TI[TR3Q5(3+;BC%K'K.P0 3NN);/!TP]@T-) M:TQ: G__8%^F8B&5[Z@-3B1=WW'ED;4DGVK/Z!3E45HM'>4%5^^1$!+3#6Q& M.!ZL@:ZN%Y@1'C# 2O*?:_B,-K4/QY*TMF;HO3N#708I2F.WY#+9CKG#BC,% M7\ 9[O@2UAOS$$W+1,:V-:8A8>%)6&Z3"$M/BM;I]^0_"TSLUUIJ&E/E4)?$ MB ^LZ;]0' E&.ZM592IDZJEX[/5!Q093)IM5Q'-6$=>NN(6CY^TMIQL2>AA" MPV$>PD'*;\\[?:MQ_]QU+T"&@RA'23=#TD-TO2+*8CYA8]*E_[HL[&Q3)\1! MWM2ST0EF;;T\]&BOO& 7RI:[@(%(3!\JIJ!?')PRVF?D8G)ZE]?@!(,,2L.W M[/&'U[C-Y4GYU*4:#D"&VH_'I!Z2+X9OOS.I4'H'0M?'^/]9B_D%""*2JR,R MO*HJIF!-5B4Q:<(!UL)!^2Y7L+5B;$LU ?N8CSLX,R\7M^+485@-OFC)1BE< M46..0TO,QG]C]G"F9UJ"Z;ZF,K^HI,'SD:P2(0QP=,/U-2RJ@;,E\Q(FXT/ M8>R=VAX((YRY D0?!3HQ+D2[OM/6Z/>[VV_WL#%6__U?[L6!^2__@U\BJ(-Z M<##5:HX8ZW/B)[3.ODT5I C?3J6KWM$+(^)Z;IOLNA,D&;L7"&U#*SH]15GMV*_,'UT MS[U#-I7UIU0:H6!SGW)NP^ 5%]**,1VZUPN5(9P*Z&%!VJ_;Q68?!H&^#5NU M7J"?71I_<$DT7W_;8=(X0MYMDL&YYE]@(!9.9?2G\2^HKX8'B];E2!@H+4SQ M%!1^3@*>C,_&Y,%OIY252X^&KF N#D8#R55BD:D&C'[-;<5*#\=?3J2D"&.JF&'.R2I.D=E>E75,PEIEF,8SS(<*P2F3.6!\S,VP.J:LG!]MT"8@[W" M5TTG9V5?M^:X26<-S1>,^X3;K)J:)N"UY\$8?:(ZSD0XV\I)1/! ,D+0H,ZM%>ZWA[1*=;O=S M%CO,W XOIA4.%DB:I!^_\)[\D)_LK.<5N4RMS�Y4$OF;X5WE9K#,H%L=H\ M2!(&/M B*_OL95]/M'4EF)X;5LHECA^$?L(A\)8F,_K= T"LXZL+^OAJX@_= MO3/0@TD^3,Z:R:@Y$V!'77IA$Z=AZ7O =IW,&Y ,O%U!_DT8#=C6K=G2,_(J M4!CG;-KT"K\)""6\&4%49_"9.X1">CIU'4*;OJRQ[@]AD<9GH"&:+F&EGWG% MXK:LS^I*'#VE%3,(J.0$Q08$U:17]DWP62TANTH>I9I1+E-XFT&C5(_+@LT# MZA)IVJ -3A'8[+I4HA])1[+I.R3FE'8&9Q=UXPQ>;")H$VBR'OU]Y\]J(FX6,2%1H]DB-_" M0/P0+8; 5&+,AB=[L=7:[OA-X(OEZN M;I/!/Y?EY:(Z[R_?C=Y>_JHUDAQF3X[5&](A:6B8=FD1/'3O'WJ'#U4"K;JA!9"?\V_ )FF: M;T;CLQG\?8JP-/CD'O!IBV]#<8=0UPE9],ZIF9^-O0$;CWZ?0U;/)-^[\ M6>4;N5\)M>%BL_:XT\O_MKB[_^XM'$3+U>^CNJ:FF[,I_!_T3GK %+]SO:/4 M9]SC3^O5K1.:W\1_])WB^]$GMZ+,A*26BXG5!JG?)'=L_)R,3.5.7UF&KN]O M%V#1P7K>H@^"KS[%?807R)+1*MM?<:'<=D[]O\)$@XS^:W9MX 7-[!OX-[46 M_@KGS5E9!3]W)N.O?A;^&J,&PO'3B;B1T^^OHQ?M]&P^AC_^RL$)K30=7;I\ MW.G07O>/RU2%\#P2+Q<95\8Z]$>QS?B-1O,@$3@6HN'D4]P&_*/H;'D&) MVI%)C_YTY+,$$Y'B(Z3-9* +4IGB?F'&Z@4H&)@79A R5,>4-A9Z>&9@6"%@ M&4Y1[-$,$Q/0IS;+/H7*_S#')H7[O-+95>[?&KK(;+IWA;X_'LNWH',0;8Q6 M;;A>[]BOYRIZ4"F!Q7))AP%,7\3)!QHT,DEO1X_W1'CVC>.T/L3>EWXG]=]C MWL**OG"$CZ! [9F_<[FT4>C>]U/\7;*T:6Y1?%PL];YEKOO7GC?1!9.MT="' M(W"V 5'P#D)WJ-ZF^BGJ?0)]V7DO40#N\>:N-^@O^65RF=*-187C'+3*[1'@AP=V]Y_I$ M!\%V'>9(KD9/Q2,)1DC/-Q6/AD2]!S1Y8EV_+\.:2L>CZP:CIP^='Z^@%[ * M$/)V@@#UF=16PFAT*96V8-'4:#MR(0W:PZ#L5S5&JZL*,\%FX[I3FNKH,4#D M<-%,"+,W*RKQ^U1@;U9MG[)H,OK@DU\*?8CW_&1KF'#ERF#GX:I'C+(D#DHR MZ ^K)04=,(I2S05.T)![GDK'$@OAJ(%[";R+G#\_P&!BI7.,B: 3JAHCN!W3 M\&0K"<8>)H3R"I"$$%G\VMHE+74>CE/8#K?2WGX"5= 1 QX MRR6^B,7$=Z,$K?,$RS#B190&QAUQ$3!LOZ&RB51I=T8>O;&G0CEF9;B:8X3A M;%HVXV&U1*D/'F-C5L([?*-^ K%7SG[:.P,J7!=*4VM5/8Q;/CX@@<^UC*J_ MQV%[JO(;57\/T1O"/Z0&#[IM;_ 0S.45'7GL&AO+N2>7E MAC1"A#.?-;( J3H;;%'-C)WX?FC$CPU'M;]:M48/ ?!]$ M^)P@5N:ECU_BVU_!!L$@S G#@J!O$]CE5/RSHFQ"O/[4EC'">!SNWJ6IB6J9 M-MJBK#R4M_-NUA9GK)K/X*^FXQ'^Y\X!8=8,G)_2UG83H88HI($[$_3&NP5A MUI9F*[EDX#VCH)#.#*98BD/"VC*&F*'=D_V95('R<. ^YC%ZP8QO#O4UQ#X8QB.+0'D,JIXRT-HR],>V* I#55S MA7:@9FOJC"24O!A-BQD!&THDB)WGP01P-$UJN!JI;KOLEQ3[1&9;Q*ME$K3- MDFMG!)LP\$(D ;/U=_;$SC0KD2 '@Z?OS::9-@0_:\>$G.N<.F;@RF9:8%%X M+!",@&5*;$ZMM[ID! &H&DU)/4LV!\?D#,:QQ',3M&!J+KC0S-*WB93/:=& M'"KQ1"T#*!'!DV!=5IA_B)Q2T]P8PKT&L(\A;"E[="UBR66-U.,*%.99D)A^ MY5)ED(IX;"@ $X-HEQQHWI.20(D5W!279=X'=9GQGU;RR+5?40%QQUO1N? J MT]_YN-O;36:>9O.B@9>GSD3XAD/+;H 3(&WE):$I@:C'WE?C[]Z1!^R5?$]? MEM^]["S^@ZIG1XU$9P"L] L8.&ACLUZ,ZIH6*P]5^,S.LRC3M)U,(QW; P#< M.1#45#<@A@>/;$FD0!YQ\]>S:W[-/&)T:JI!(!20P1QT,-15.6(Z/@)X@7H\ M%8)".%AV7/_J5"IPR7W8LE(MPBJ=C:8@0Y&BB.];K@;==\*,"C.RODY:RN>+ M'^RJUZ6:0.6Z0KV<"B"WH+3TC #Z\()W+RE)NCL(T9)8W="Z?K.!U7,GZE7& MW!9F[SW5,D% _2X*M"KYM[]"SJ8;;-@F$8^0QIF\I,OECNN*<0J.JT?R]99- MR .O5.^XQ^8%3B[&*T&S \M)Z-^%ZQW9'&#B,)8X:;O,[\+SCJCM28/_-(W6 MGG;7*+U[ _NQ09H0)%2'1W?HWH7:'32^%L[CNB(."4/T+J3NTTE1PG)"F%>E MCZ+?E3N0N1.6<^(.S><4Q%U.4'**DSX)4@,?%='[ID^ M?A!#ZP^Z)T_]$(<+<0EA)OG2'4$^=>K&R(:Z<'KCU_O#D;C<,^]%TSRUSS Y8Y7)W^2 LM9E7YSQ^QS. ; M4/OW_S,2ENPE%0^U!#%$XN+RXL%[.?ICE![&\'X.V?J( +:PA,6*$LU]BXWY MV8FWH>#18SE\)(U(MP$M8U)I^4L=G5#_>?YA3WB8:%I,L_YR3-A.Y"\BH&?G:^RQ]H3AM)[V/<[' M5_"ZZC8EBM@.F]KI0?G'*+>:G]&F)^O*-ZOGK\6VYE_LG18Z@.5&QS^:3B;[ MI4#*:IC(2'B9TAK[$6>T8#5W*33U\'E[2OZJH*"HA,7<^2XQ5UHW6%6+*G)J MD7HI-$O)39Q^Z%LZ"^IRD)\]Z(\*?/+F+>X\[[&OPW49E7Y_>+K'JK#P$GOD MW9+./GS7ED_/$)W&[ MV#](WHT+VXJ$VG:+@6XW')Z((ZN!Q6;8LXJ03H4;[MXMU8OBQ=8)1ST2:/G= MY:^Q6',=IA=FM?$31[:ZUS;IIRD@)"/7HD,1YN+N,2J7] \JIT(&S7,>ABP=5*#,X@>C8T%*$UC.IR*07S]J-?[PF$ \=S&6L^3]&F8G/79T>^TM?ZN_U)[X2GI=S MEBWA]/2T]X_];VLFO+,5PF;^*?VWE4Z>V;7S?W_U'Y_!$R/P(L8*,[H-HR,Z)Q["=,OHB$JWFO\%?55' MR,O>M^Z3L\D!Z;FA?ZQZ;NP?QL.OEAGA@UU-#?'!;C[KIM24A>="[RQUCI#D MQ(37],]%>&W_\">[F1GQ5!]2XY5Z_M#K4D-ISJG><;3G67(0S07](V@N[!^^ MN&N9L8L>G1J0Z+&#+DH-F?7_I&PA7<()NSZLLYH5^(XN6!7UK,W1)^E]M6/Q ME#^CC=!2Z/TU](YD+R6?T96K .L,M\)P@VJ0+^_73;OL"J'YR@B92),84N=3 MPPWE\$'S[1:!?]< $'[26D\@Z=ZYVDYXU<_;C2_V]#WYS/H.YK#>8WR.AN4? M>W[G,G5YSD9B,*M5\T2*I#BV- M5"@I5EWW>^8)OKX8J>NG@$$]+2<8LH']2N+F0E/ "FMVMN$:]SI# M1I"VG?RJ/5O;92F9:H465Y^@$2\C>_ 9C501R.BHD6Z&CS2?L6D/GU2X2G\= MN0RE_M4A20/G>J;=[)6IFH+I*Q-/#XL7]3P\?6'BV>D+HT,K4 MOD$P0KZC(3E?8;-%_QB]R#BO$S6\GJ%O=FL Q>-CB_S$O_:5QCJ^X]41)VW& MQ?>3JQV%?7KM 5:D&:1/D;2G,:DLY6I!Y=YUGWW78[2*5#FEXT?WB-/550?Z MSW=8%N 'QL?VX$>^MS#2M\GH=K8F4;[5UPS-S+1'W JH7EU%P4T,)KJ,]KD M(Y*EA;H7"=QA-#N E/)UAW(MU*Z%6;*%H!119)>P,GNHC<-+IQV^=%*:,K(D M)[Z+SE[D04Y\%Z?Q.);CXU]E.OQ5GE.*A\]Z).$9J^-MAD.O[]Y\/?GXK#I"P/3A_I_J*U8:)#9T!QF./?P^EY M[FVR&H?Z(,\1)'2S.JB>9=*$[F]7RQL.O%XA1O0!(7<)1<:7=4UF5E#W\\_;S55O7=6+WJ.SM_#.UT&>^%HSJ8=W:^5$%SVK#LP1 MS1TJ]&+0QL>VA5'XB!J"L7@]K0Z9$M;8923\?/0HA$,H+J)%:JO'7'JC]K56 M<_D!P387II+++]>CUYI$]];UNF\36@:_PP5J^L;-EEDY9DP'C72A!O-S>QSEC6!UH$2X)V/2Y)>$7X)W\M\HJ _"%!=/B^ M"[_:-ML'2?U(&(3U.&WN9'>:!6FBV'!G*SFJDC'/E%/@N!)%D6\O=V]Z*=BV M4F*Q4[7H>8/Q1C'+0AOS)>'?5/6AOAUS2+7J':,!I8FZMQQ?B"BR0M,5B7(# M?;&XO\>8Z^(V"*O[8U^]G\7QSE 4MZ3%)073*]@VGQA-*#6M$N[%2Q OZV. M.LM\NP7FK#_[WHCA[ I=W@.E[H$24,>#W597_DR,MWVG^E+W@D0AIL@$2-1D MRGN&7Y%GV%9E^HFCCXJNSZE3![W1"L=_D9[ M,^!^0_Y #(V@3HZE?FSQ'HJ>HC?+*>RQJ\HHT#1FE+26&KPO*(_SC$"!*W8K M.*<>:G'T=UP9B*C+NY?LI MBW>FS(OJK>R3MSN%59XY[6.[(&ER_Y'F/2U0N M2;F?A]2GR=V7*$R3N[1;E>9/6(H'X2_)&B5A:GK6H!]2P22/*Q<'<9M)$[/\ M_#F7_*%DX*\P@!1/ZDD5_&*OCQS-U):54CTVO"-A?TCRC/3_ M<^\\'V[E>45I#@8B?%*9K2B,)/>1+V*@PM$,C)P?.=A'CFJN5_,#O7(+]$\0 M?@0 Z7%;&R8X4X^#R,O#(@EJ, 6%$K3 1N*5TJ4+ M%L6(-%ZLD3&PP6)T)^F,)\C\KY[EJ.-4<6-XFY+QV-\F5>_(CF2VF$J+C*KFJ?15*:E#"%*!Q"5EB]4+R7J M!)5).7B>F:I"_951AIVZ7T'JMSX GW*B]E=+&:*O#J],$;W=$14FTLZFPZ4E M4L=^?S&,/V$.8FQ0C_&1BXH$4?(XSG1_AM4:J*9)-,^W"R;3Y)D^2&=W5)CC MW%=\Z81>^>UT5N+84D(8/(<-+^VUHH(NJ<&( N2^I$\\XBPAE9V5RKT'[VBK MT:2JV)BC^2_[<+7VB\JW)I7S,D\<..KSL]IT4+XNO<##NBI'AY.^K"!(%#@1 M@OKX*:8NR: W."8&H(4[(M>L(6".UUE"Z93" 1EIQ4^)8T52N2-]E[K],V&? MYPYT>LR.R%-(U^#H+;_15RLB.;S]]2&26V)(6&5(38C,S!XJ"1$[RN*"$/$U M XI ''B)J/A#;F/U5WY(R*'>>@_11NHK^3!L"1Z1/I(L=I#;7KD0S_O\Q&2K M#G0OS!4=B"8MS6:?$';](-MN78%(;N5K!L0NKB05_X"A,+4#DN.1JPK0>W&F M,D"Z.YGB ,/667-H=7DZ/8+37P1\^H>#O'UT_/$D**7_L+X?D4Z)$84Z?/(\.\D@4K'@ZDR!93)E9"^OO%^Z-'M!PN3L** M$'-A(T3JWQYWZ_URG3RNX:PCMFURR>,X,9DQW,M)&&]!,SA]MWI8BZKQEHHW M/G]U.NQ,,RY/?GO)5M?)@*6IIM4YTR#;_A(>7QLN1K*(NPVT26?2\&;/,R!2 M;ZN9$8RM[42%C*,-IZ#6PE'/.,:TR1%)I9B>TEQ8/?T8E&T@53_VW%#?I;-, M"9$ Q=]?9D3$P>O?R5R$)>"HU)5-_C1@D^\[Q[VKP!<3DK= )V/FA?Q=%]13 M],!&+/.: O9'KFI*> =&$]Q62*+B4[OAQ\6'N%KZZ]M5JM=)3( AZ7SM,H8B M#EXEUUT[Q!%1 V^3?%^/^].;Q>+^?_FFN>5?KJ%=WZQK]B.1/? M+M;+4^B&Z+2C__R)R@$G2.ZE*H'+ 8JO_-?]_N%__!]02P,$% @ %J(^ M3\*W.B-G @ 0@T T !X;"]S='EL97,N>&ULU9=M;YLP$,>_BN5,4RM- M 9*5MBL@;94J35JG2LV+O:L<,&#)#\R8+.FGGXUY"E.R->NFA!?A?.?[W\^Q M$XZ@5!N*'W.,%5@SRLL0YDH5'QRGC'/,4#D5!>8ZD@K)D-)#F3EE(3%*2I/$ MJ#-S7=]AB' 8!;QB=TR5(!855R'T.Q>P^;CF\'ILSBQ\D3LFZ'J_3#D"K MHZ*@FX^49)QANYC?%O0.+!@%J*T#7:"S*_]/6>88XGH$%J?_6/^EO\SL7FB_35S_;Y"4Y11=6#66(=#&%O?S'@GM_-6G02 M(>SM>YR0BMF>MW]KBGX"4$L#!!0 ( !:B/D\6Z<9];@4 ,DS / M>&PO=V]R:V)O;VLN>&ULQ9M+;]LX%$;_"N&5N^C8>J=!TT7C=B9 D19UIMN" MD6F;J"0:))U'?WTI.8_+@?)A-C=>V9)H\8BB[KDBZ?>WQOZZ-N:7N&N;SIU- MMM[O3FZ<&1M;"M]V+2;F=M9)5=NJY1OFUDZGY>S5NIN\N'] MX[F^V1G=,%[57ILN[.QW_-#JUCT?[S>%# 5NU)6\/IO,)T+NO?FL&Z_L0GKU MMS7[G>XV9Y-D(M;:.K_LZQY*MKK3K?ZM5L.6VYK;?XS5OTWG9;.LK6F:X5?] M@>%'H0;WM.>'LE[744$OK[_+P'HV*>?AA#?:Z6O=:']_-AF^-VH2KF)&+F-H MA\?/0R.>VO_3C&:]UK5:F'K?JLX?VM&JIJ^]XC^!TZ8=;CCM2&0.8#,CP9Y;MH= M@2P 9'$TR*4W-8$L 61YO):4;DL@*P!9\4)>;=5P7V5W/T2@Y;YMI;T?6E)O M:/@Y 9 GO)#?U8WJ]HK O ,P[WAA/DMMQ0_9[%7?2)]U%V*-EDUXA)VW^Y8& M[#F*V'->S"@(#K?8='WWHWS0*,Q*N0SG[:->J\3TBW'NC=@I&VBEI?EF,@K*?][RJB<1UH3>25E?U,!CA93BHE4DS*K!EHZ?H20:E)FU5!+ MCX8A))N4638C'AQE1*9)CVJ:G(Z3(--DS*;!F 7%1.+)F,6#,4N*B<23,8OG MR=L+[>1F8]7FT#D#9G^(8L+1,6;Q/&&>[YT/C[D])+ZR]L%!TP7%1.+)F,7S MG 6I.[^73<^FO-1-])1G2#H9LW1P0D3SR0Q))V.6#L:,@A&23L8L'8P9!2.D MGXQ9/Q@S"D;(0-GK#9^%<%0WQNUM+_.'9X@.@B,#Y4<:/GL I9C(0#FS@2!F ME+?ER$#Y*[WZN%%,&I!R9*"9CF1A0IF M"\&QF 7-W MDH>)X!+%0< M;0!N&.^B2Q4\"\6> 'S7.YVT9..+%0P6P@.9\:MB2Q4 M,%L(8])\LT 6*I@MA$==*6:)+%0R6PACTK2X1!8JF2V$,6E:7"(+E MB313#9J9#87=A_>K0W^_#%6XL+^63?W-BOYC6'>6YD6_]FR];YKSL.]K]\7( M?O]PCL=_T7SX U!+ P04 " 6HCY/5P=('G8" "O+@ &@ 'AL+U]R M96QS+W=OQ)4%4D>3V5;VI"B3ZNC ^;60(,H;OZH% \?$EG^OAU#;E>.K*ZOUR M;LJF.@Y#]\VYLCWF2UWNVBXWXY-]VU_J8;SM#ZZKMZ_U(3M9K\WUTQG5T^-T MYNIYMZGZYYVO5C_K_I"'3>7>S^ZM[5_+,>>AN.N/OQL7&/_RT>7_6;[=[T_; M_+W=_KKD9OBDXN\"E?L\2.:#A!ZD\T%*#PKS08$>%.>#(CW(YH.,'I3F@Q(] MZ'X^Z)X>]# ?]$ /\FL@XYJ?A+#F:^T!UY[OM0=@>[[8'I#M^69[@+;GJ^T! MVY[OM@=P>[[<'M#M^79[@+?GZRU ;^'K+4!O6>!=&[UL\_46H+?P]1:@M_#U M%J"W\/46H+?P]1:@M_#U%J"W\/46H+?P]5:@M_+U5J"W\O56H+"-DOX M>BO06_EZ*]!;^7HKT%OY>BO06_EZ*]!;^7HKT%OY>@>@=^#K'8#>@:]W 'H' MOMX!Z!T6V.M&F]U\O0/0._#U#D#OP-<[ +T#7^\ ] Y\O0/0._#UCD#OR-<[ M KTC7^\(](Y\O2/0._+UCD#ON,"W2O2QDJ]W!'I'OMX1Z!WY>D>@=^3K'8'> MD:^W ;V-K[AM?;P-Z&U_O!/1.?+T3T#OQ]4Y [\37.P&]$U_O!/1.?+T3T#OQ]4Y [[3 M64%T6)"O=P)Z)[[>::)W.=9]WOT8^E-S*+.<;Y]QG?KE M^A.EAW&5[*[7F]M\G?HGPDTKRM-O4$L#!!0 ( !:B/D^+ '"V'@( (0M M 3 6T-O;G1E;G1?5'EP97-=+GAM;,W:WVZ;,!0&\%>)N)V"X__;U/1F M[>U6:7L!#TX""F#+=KOT[6=H.VE5)G5J(GTW(7#,.1_$^EWEZL=CH+0ZCL.4 MME67<_C,6&HZ&EVJ?:"I5'8^CBZ7T[AGP34'MR*L6_IOZ+YW:YOJ/7-_5ANJ5.(Y-K4$>5QJ%/G M(K7?<^RG_7/>.Q?S5S>6QNPXL+\6U)?+D1\'.AU@J9QS2G]X?7N:SY<_7U[\!4$L! A0#% @ %J(^3Q\C MSP/ $P( L ( ! %]R96QS+RYR96QS4$L! A0# M% @ %J(^3R?HAPZ" L0 ! ( !Z0 &1O8U!R M;W!S+V%P<"YX;6Q02P$"% ,4 " 6HCY/U&L_"N\ K @ $0 M @ &9 0 9&]C4')O<',O8V]R92YX;6Q02P$"% ,4 " 6HCY/ MF5R<(Q & "<)P $P @ &W @ >&PO=&AE;64O=&AE;64Q M+GAM;%!+ 0(4 Q0 ( !:B/D]"3M%*?P, (T1 8 " M ?@( !X;"]W;W)K&PO=V]R:W-H965T&UL4$L! A0#% @ %J(^3UW5M[T2 @ ' 8 !@ M ( !-1$ 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0# M% @ %J(^3Z+U%3WS!0 C!\ !@ ( !!QP 'AL+W=O M&PO=V]R:W-H965T&UL4$L! A0#% @ %J(^3U9C6X6U M 0 T@, !@ ( !5BH 'AL+W=O&UL4$L! A0#% @ %J(^ M3VR?E/^T 0 T@, !D ( !*RX 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ %J(^3Q7GI9&T 0 T@, M !D ( ![#, 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ %J(^3XE8_L*S 0 T@, !D M ( !KSD 'AL+W=O&PO=V]R:W-H965T M&UL4$L! A0# M% @ %J(^3[4'TA"R 0 T@, !D ( !<4 'AL+W=O M&PO=V]R:W-H965T&UL4$L! A0#% @ %J(^3YV( M' \4 @ G 8 !D ( !;$8 'AL+W=O8,4! W! &0 M @ &W2 >&PO=V]R:W-H965T&UL4$L! A0#% @ %J(^3Z0)?XVW 0 T@, !D M ( !H$P 'AL+W=O2$0L" T!@ &0 @ &.3@ >&PO M=V]R:W-H965T&UL4$L! A0#% @ %J(^3UAU8)[& 0 -P0 !D ( ! M 5, 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% M @ %J(^3PS(PL17 @ L0@ !D ( !.V( 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ %J(^3PPE@]%E M @ V < !D ( !M&T 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ %J(^3]:C54E< P (A !D M ( !&W@ 'AL+W=OP >&PO=V]R M:W-H965T&UL M4$L! A0#% @ %J(^3\X(= $2 @ _@4 !D ( !.H8 M 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ M%J(^3_8,45&PO=V]R:W-H965T&UL4$L! A0#% @ %J(^3]^!3R\! @ M:04 !D ( !798 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ %J(^3P+&PO=V]R:W-H M965T&UL4$L! M A0#% @ %J(^3ZY3_WVA 0 70, !D ( !F*4 'AL M+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ %J(^ M3S$XOS]V @ '@@ !D ( ![:P 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ %J(^3P-M5UD\ @ L08 M !D ( !K+4 'AL+W=O&PO=V]R:W-H965TN[ !X;"]W;W)K&UL4$L! A0#% @ %J(^3])%P@C" P AP\ !D M ( !0;X 'AL+W=O&PO=V]R:W-H965T M&UL4$L! A0# M% @ %J(^3Z.HM+%5 @ 6 < !D ( !X&UL4$L! A0#% @ %J(^3Q<9 M8W_G @ O0H !D ( !@M( 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ %J(^3XWNM_\& @ K 4 !D M ( !B=P 'AL+W=O&PO M=V]R:W-H965T&UL4$L! A0#% @ %J(^3X8R1;@- @ I@4 !D ( ! M2.0 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% M @ %J(^3RLZ^K > @ :@8 !D ( !DNP 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ M%J(^3Q;IQGUN!0 R3, \ ( ![K4! 'AL+W=O=@( *\N : " M 8F[ 0!X;"]?^ 0!;0V]N=&5N=%]4>7!E <&UL4$L%!@ !7 %< TQ< (; 0 $! end XML 28 R75.htm IDEA: XBRL DOCUMENT v3.19.3
Segment Information (Details) - USD ($)
$ in Thousands
12 Months Ended
Jul. 31, 2019
Jul. 31, 2018
Jul. 31, 2017
Revenue:      
Total revenues $ 719,514 $ 652,849 $ 509,533
United States      
Revenue:      
Total revenues 446,586 409,729 301,083
Canada      
Revenue:      
Total revenues 46,969 45,591 50,956
Other Americas      
Revenue:      
Total revenues 18,118 19,154 19,447
Total Americas      
Revenue:      
Total revenues 511,673 474,474 371,486
United Kingdom      
Revenue:      
Total revenues 39,996 36,653 32,554
Other EMEA      
Revenue:      
Total revenues 96,390 75,178 48,727
Total EMEA      
Revenue:      
Total revenues 136,386 111,831 81,281
Total APAC      
Revenue:      
Total revenues $ 71,455 $ 66,544 $ 56,766

XML 29 R71.htm IDEA: XBRL DOCUMENT v3.19.3
Income Taxes (Details 4)
$ in Thousands
12 Months Ended
Jul. 31, 2019
USD ($)
Operating Loss Carryforwards [Line Items]  
Total R&D credit carryforwards $ 74,657
U.S. Federal  
Operating Loss Carryforwards [Line Items]  
Total R&D credit carryforwards 40,839
California  
Operating Loss Carryforwards [Line Items]  
Total R&D credit carryforwards $ 33,818
XML 30 R7.htm IDEA: XBRL DOCUMENT v3.19.3
Consolidated Statements of Cash Flows - USD ($)
$ in Thousands
12 Months Ended
Jul. 31, 2019
Jul. 31, 2018
Jul. 31, 2017
CASH FLOWS FROM OPERATING ACTIVITIES:      
Net income (loss) $ 20,732 $ (26,743) $ 18,072
Adjustments to reconcile net income (loss) to net cash provided by (used in) operating activities:      
Depreciation and amortization 39,953 35,611 18,725
Amortization of debt discount and issuance costs 12,194 4,512 0
Stock-based compensation 91,516 89,614 71,794
Excess tax benefit from stock-based compensation 0 0 (7,468)
Charges to bad debt and revenue reserves 670 1,062 0
Deferred income tax (13,998) 14,150 (1,227)
Amortization of premium (accretion of discount) on available-for-sale securities, and other non-cash items (7,568) (1,418) 1,462
Changes in operating assets and liabilities:      
Accounts receivable (15,057) (40,832) (9,750)
Unbilled accounts receivable (17,341) 0 0
Prepaid expenses and other assets (16,251) (2,737) (9,463)
Accounts payable (5,521) 16,794 1,311
Accrued employee compensation 13,825 9,230 7,138
Deferred revenue, net (9,628) 32,358 41,553
Other liabilities 22,600 8,858 6,612
Net cash provided by operating activities 116,126 140,459 138,759
CASH FLOWS FROM INVESTING ACTIVITIES:      
Purchases of available-for-sale securities (1,209,312) (859,657) (462,035)
Sales and maturities of available-for-sale securities 956,736 464,143 547,630
Purchases of property and equipment (44,921) (9,398) (5,886)
Capitalized software development costs (3,936) (2,613) (784)
Strategic investment 0 0 (4,677)
Acquisitions of business, net of acquired cash 0 (130,059) (187,590)
Net cash used in investing activities (301,433) (537,584) (113,342)
CASH FLOWS FROM FINANCING ACTIVITIES:      
Proceeds from issuance of convertible senior notes, net of issuance costs 0 387,239 0
Proceeds from issuance of common stock, net of issuance costs 0 220,948 0
Purchase of capped calls 0 (37,200) 0
Proceeds from issuance of common stock upon exercise of stock options 3,954 2,013 5,563
Excess tax benefit from exercise of stock options and vesting of restricted stock units 0 0 7,468
Net cash provided by financing activities 3,954 573,000 13,031
Effect of foreign exchange rate changes on cash and cash equivalents (1,686) (1,911) 1,146
NET INCREASE (DECREASE) IN CASH AND CASH EQUIVALENTS (183,039) 173,964 39,594
CASH AND CASH EQUIVALENTS—Beginning of period 437,140 263,176 223,582
CASH AND CASH EQUIVALENTS—End of period 254,101 437,140 263,176
SUPPLEMENTAL DISCLOSURES OF CASH FLOW INFORMATION:      
Cash paid for interest 5,036 0 0
Cash paid for income taxes, net of tax refunds 4,557 4,744 3,700
Accruals for purchases of property and equipment 10,763 1,508 1,376
Accruals for capitalized software development costs $ 298 $ 189 $ 171
XML 31 R3.htm IDEA: XBRL DOCUMENT v3.19.3
Consolidated Balance Sheets (Parenthetical) - USD ($)
$ in Thousands
Jul. 31, 2019
Jul. 31, 2018
Statement of Financial Position [Abstract]    
Common stock, par value (in dollars per share) $ 0.0001 $ 0.0001
Common stock, shares authorized (in shares) 500,000,000 500,000,000
Common Stock, Shares, Issued (in shares) 82,140,883 80,611,698
Common stock, shares outstanding (in shares) 82,140,883 80,611,698
Accounts receivable, allowance for credit loss $ 1,441 $ 1,062
XML 32 R11.htm IDEA: XBRL DOCUMENT v3.19.3
Balance Sheet Components
12 Months Ended
Jul. 31, 2019
Balance Sheet Related Disclosures [Abstract]  
Balance Sheet Components Balance Sheet Components
Prepaid Expenses and Other Current Assets
Prepaid expenses and other current assets consist of the following (in thousands):
 
July 31, 2019
 
July 31, 2018
Prepaid expenses
$
11,926

 
$
14,704

Contract costs
7,015

 

Deferred costs
7,030

 
9,074

Deposits and other receivables
9,595

 
6,686

Prepaid expenses and other current assets
$
35,566

 
$
30,464


Property and Equipment, net
Property and equipment consist of the following (in thousands):
 
July 31, 2019
 
July 31, 2018
Computer hardware
$
17,799

 
$
20,614

Software
6,741

 
4,664

Capitalized software development costs
7,374

 
3,978

Equipment and machinery
10,455

 
4,265

Furniture and fixtures
8,137

 
4,217

Leasehold improvements
48,191

 
10,751

    Total property and equipment
98,697

 
48,489

Less accumulated depreciation
(32,888
)
 
(29,894
)
    Property and equipment, net
$
65,809

 
$
18,595


As of July 31, 2019 and 2018, no property and equipment was pledged as collateral. Depreciation expense, excluding the amortization of software development costs, was $9.7 million, $7.7 million, and $6.6 million for the fiscal years ended July 31, 2019, 2018, and 2017, respectively.
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 over the estimated lives of the applications, ranging from three to five years. The Company recognized approximately $1.0 million and $0.4 million in amortization expense in cost of revenue - license and subscription on the accompanying consolidated statements of operations during the fiscal years ended July 31, 2019 and 2018, respectively. There was no such amortization during the fiscal year ended July 31, 2017.
Other Assets
Other assets consist of the following (in thousands):
 
July 31, 2019
 
July 31, 2018
Prepaid expenses
$
2,640

 
$
2,476

Contract costs
23,375

 

Deferred costs
8,867

 
9,377

Strategic investments
10,672

 
10,672

Other assets
$
45,554

 
$
22,525


The Company’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 exert significant influence. This investment does not have a readily determinable market value. The Company records this strategic investment at cost less impairment and adjusts cost for subsequent observable price changes. During the years ended July 31, 2019 and 2018, there were no changes in the investment’s carrying value of $10.7 million.
Goodwill and Intangible Assets
Changes in the carrying amount of goodwill for the periods presented are as follows (in thousands):
Goodwill - July 31, 2017
 
$
141,851

Cyence Acquisition
 
198,929

Changes in carrying value
 
97

Goodwill - July 31, 2018
 
$
340,877

Changes in carrying value
 

Goodwill - July 31, 2019
 
$
340,877

The Company’s intangible assets are amortized over their estimated useful lives. Intangible assets consist of the following (in thousands):
 
 
 
July 31, 2019
 
July 31, 2018
 
Remaining Weighted-Average Useful Life (in years)
 
Cost
 
Accumulated Amortization
 
Net Book Value
 
Cost
 
Accumulated Amortization
 
Net Book Value
Acquired technology
2.4
 
$
93,600

 
$
53,970

 
39,630

 
$
93,600

 
$
34,189

 
$
59,411

Customer contracts and related relationships
4.6
 
35,700

 
12,566

 
23,134

 
35,700

 
6,633

 
29,067

Partner relationships
5.7
 
200

 
74

 
126

 
200

 
52

 
148

Trademarks
5.3
 
2,500

 
625

 
1,875

 
2,500

 
268

 
2,232

Order backlog
1.3
 
8,700

 
6,923

 
1,777

 
8,700

 
3,904

 
4,796

Total
3.2
 
$
140,700

 
$
74,158

 
$
66,542

 
$
140,700

 
$
45,046

 
$
95,654


Amortization expense was $29.1 million, $27.5 million, and $12.1 million during the years ended July 31, 2019, 2018, and 2017, respectively. The future amortization expense for existing intangible assets as of July 31, 2019, based on their current useful lives, is as follows (in thousands):
Fiscal year ending July 31,
 
 
2020
 
$
26,835

2021
 
19,965

2022
 
11,143

2023
 
3,799

2024
 
2,379

Thereafter
 
2,421

Total future amortization expense
 
$
66,542


Accounts Receivables
Accounts receivable, net consists of the following (in thousands):
 
July 31, 2019
 
July 31, 2018
Accounts receivable
$
139,884

 
$
125,911

Allowance for doubtful accounts and revenue reserves
(1,441
)
 
(1,062
)
Accounts receivable, net
$
138,443

 
$
124,849


Allowance for Doubtful Accounts and Revenue Reserves
Allowance for doubtful accounts and revenue reserves consists of the following (in thousands):
Allowances - July 31, 2017
 
$

Charges to bad debt and revenue reserves
 
1,062

Write-offs, net
 

Allowances - July 31, 2018
 
$
1,062

Charges to bad debt and revenue reserves
 
670

Write-offs, net
 
(291
)
Allowances - July 31, 2019
 
1,441


Accrued Employee Compensation
Accrued employee compensation consists of the following (in thousands):
 
July 31, 2019
 
July 31, 2018
Bonus
$
37,628

 
$
31,273

Commission
10,317

 
7,287

Vacation
14,511

 
13,132

Salaries, payroll taxes and benefits
10,909

 
8,443

     Total
$
73,365

 
$
60,135


XML 33 R15.htm IDEA: XBRL DOCUMENT v3.19.3
Stock-Based Compensation Expense and Shareholders' Equity
12 Months Ended
Jul. 31, 2019
Stockholders' Equity and Stock-based Compensation [Abstract]  
Stock-Based Compensation Expense and Shareholders' Equity Stock-Based Compensation Expense and Shareholders’ Equity
Equity Incentive Plans
On September 14, 2011, the Company’s Board of Directors adopted the 2011 Stock Plan (“2011 Plan”) for the purpose of granting equity-based incentive awards as compensation tools to motivate the Company’s workforce. The Company had initially reserved 7,500,000 shares of its common stock for the issuance of awards under the 2011 Plan. The 2011 Plan provides that the number of shares reserved and available for issuance under the plan will automatically increase each January 1, beginning on January 1, 2013, by up to 5% of the outstanding number of shares of the Company’s common stock on the immediately preceding December 31. This number is subject to adjustment in the event of a stock split, stock dividend or other defined changes in the Company’s capitalization.
In addition, the Company has equity awards outstanding from its other equity incentive plans, the 2006 Stock Plan, the 2009 Stock Plan and the 2010 Restricted Stock Unit Plan, which were discontinued for the purposes of making new grants upon the adoption of the 2011 Plan.
Stock-Based Compensation Expense
Stock-based compensation expense related to options and Stock Awards is included in the Company’s consolidated statements of operations as follows (in thousands):
 
Fiscal years ended July 31,
 
2019
 
2018
 
2017
Stock-based compensation expense:
 
Total stock-based compensation
$
91,570

 
$
89,176

 
$
72,695

Net impact of deferred stock-based compensation
(54
)
 
438

 
(901
)
Total stock-based compensation expense
$
91,516

 
$
89,614

 
$
71,794

 
 
 
 
 
 
Stock-based compensation expense was charged to the following categories:
Cost of license and subscription revenue
$
3,011

 
$
1,002

 
$
373

Cost of maintenance revenue
1,820

 
1,886

 
1,694

Cost of services revenue
22,781

 
21,856

 
18,622

Research and development
23,421

 
25,440

 
18,123

Sales and marketing
19,246

 
18,387

 
16,663

General and administrative
21,237

 
21,043

 
16,319

Total stock-based compensation expense
91,516

 
89,614

 
71,794

Tax benefit from stock-based compensation
29,159

 
24,481

 
23,014

Total stock-based compensation expense, net of tax effect
$
62,357

 
$
65,133

 
$
48,780


Total unrecognized stock-based compensation expense for the Company’s options and Stock Awards was as follows:
 
As of July 31, 2019
 
Unrecognized Expense
(in thousands)
 
Weighted Average Expected Recognition Period
(in years)
Stock Options
$
2,319

 
1.5
Stock Awards
158,668

 
2.2
Total unrecognized stock-based compensation expense
$
160,987

 
 

Stock Awards
A summary of the Company’s Stock Awards activity under the Company’s equity incentive plans is as follows:
 
Stock Awards Outstanding
 
Number of Stock Awards
 
Weighted Average Grant Date Fair Value
 
 Aggregate Intrinsic Value(1)
(in thousands)
Balance as of July 31, 2016
2,727,724

 
$
50.08

 
$
167,673

Granted
1,542,235

 
$
61.22

 
 
Released
(1,372,770
)
 
$
49.38

 
$
81,427

Canceled
(263,104
)
 
$
53.53

 
 
Balance as of July 31, 2017
2,634,085

 
$
56.62

 
$
190,076

Granted
1,814,084

 
$
79.65

 
 
Released
(1,260,758
)
 
$
56.92

 
$
103,957

Canceled
(255,256
)
 
$
63.66

 
 
Balance as of July 31, 2018
2,932,155

 
$
69.43

 
$
252,752

Granted
1,238,700

 
$
100.01

 
 
Released
(1,398,676
)
 
$
69.20

 
$
133,050

Canceled
(387,506
)
 
$
75.16

 
 
Balance as of July 31, 2019
2,384,673

 
$
85.20

 
$
243,427

Expected to vest as of July 31, 2019
2,384,673

 
$
85.20

 
$
243,427



(1) 
Aggregate intrinsic value at each fiscal year end represents the total market value of Stock Awards at the Company’s closing stock price of $102.08, $86.20, and $72.16 on July 31, 2019, 2018, and 2017, respectively. Aggregate intrinsic value for released Stock Awards represents the total market value of released Stock Awards at date of release.

RSAs are issued and outstanding upon grant; however, vesting is based on continued employment. The weighted average grant date fair value is based on the market value of our common stock on the date of grant.
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 four-year period. The TSR PSUs are subject to total shareholder return rankings relative to market-based conditions (software companies in the S&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 $13.3 million, $19.1 million, and $9.4 million related to these performance-based and market-based stock awards in fiscal years 2019, 2018, and 2017, respectively.
Stock Options
Stock option activity under the Company’s equity incentive plans is as follows:
 
 Number of Stock Options Outstanding
 
 Weighted Average Exercise Price
 
Weighted Average Remaining Contractual Life
(in years)
 
 Aggregate Intrinsic Value(1)
(in thousands)
Balance as of July 31, 2016
1,158,572

 
$
15.45

 
4.0
 
$
53,316

Granted

 
$

 

 

Exercised
(594,936
)
 
$
9.35

 

 
$
30,636

Canceled
(8,000
)
 
$
2.74

 

 

Balance as of July 31, 2017
555,636

 
$
22.17

 
4.0
 
$
27,777

Granted(2)
137,057

 
$
10.23

 
 
 
 
Exercised
(150,924
)
 
$
13.32

 
 
 
$
10,710

Canceled
(4,705
)
 
$
40.05

 
 
 
 
Balance as of July 31, 2018
537,064

 
$
21.45

 
4.3
 
$
34,774

Granted

 
$

 
 
 
 
Exercised
(301,901
)
 
$
13.11

 
 
 
$
24,731

Canceled
(18,436
)
 
$
9.43

 
 
 
 
Balance as of July 31, 2019
216,727

 
$
34.10

 
5.2
 
$
14,733

Vested and expected to vest as of July 31, 2019
216,727

 
$
34.10

 
5.2
 
$
14,733

Exercisable as of July 31, 2019
181,783

 
$
38.57

 
4.8
 
$
11,546

(1) 
Aggregate intrinsic value at each fiscal year end represents the difference between the Company’s closing stock price of $102.08, $86.20, and $72.16 on July 31, 2019, 2018, and 2017, respectively, and the exercise price of the option. Aggregate intrinsic value for exercised options represents the difference between the Company’s stock price at date of exercise and the exercise price.
(2) 
Represents options assumed through the Cyence acquisition on November 1, 2017.
Valuation of Awards
    
TSR PSUs
The fair values of the TSR PSUs were estimated at the grant date using a Monte Carlo simulation model which included the following assumptions:
 
Fiscal years ended July 31,
 
2019
 
2018
 
2017
Expected term (in years)
2.88
 
2.88
 
2.66 - 2.88
Risk-free interest rate
2.79%
 
1.44%
 
0.89% - 1.34%
Expected volatility of the Company
27.2%
 
28.0%
 
30.2% - 31.5%
Average expected volatility of the peer companies in the S&P Index
33.0%
 
34.7%
 
36.9% - 37.0%
Expected dividend yield
—%
 
—%
 
—%


The number of TSR PSUs that may ultimately vest will vary based on the relative performance of the Company’s total shareholder return rankings relative to the software companies in the S&P Index for a specified performance period or periods. The Monte Carlo methodology incorporates into the valuation all possible outcomes, including that the Company’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’s performance metrics. The expense will be reversed only in the event that a grantee is terminated prior to satisfying the requisite service period.
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’s total shareholder return condition noted above. As a result, the expense recognized will fluctuate based on the Company’s estimated financial performance relative to the target financial performance metrics.    

Stock Options
The per share fair value of each stock option was determined using the Black-Scholes option-pricing model with the following assumptions:
 
Fiscal years ended July 31,
 
2019
 
2018
 
2017
Expected life (in years)
*
 
1.27
 
*
Risk-free interest rate
*
 
1.48%
 
*
Expected volatility
*
 
24.12%
 
*
Expected dividend yield
*
 
—%
 
*
Weighted average fair value of options granted
*
 
$67.90
 
*
* There were no options granted during the fiscal years ended July 31, 2017 and 2019.
Common Stock Reserved for Issuance
As of July 31, 2019 and 2018, 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,140,883 and 80,611,698 shares of common stock were issued and outstanding, respectively. Per the terms of the Company’s 2011 Stock Plan, on January first of each year, an additional number of shares equal to up to 5% of the number of shares of common stock issued and outstanding on the preceding December 31st is added to the Company’s 2011 Stock Plan reserve. As of July 31, 2019 and 2018, the Company had reserved shares of common stock for future issuance as follows:
 
July 31, 2019
 
July 31, 2018
Exercise of stock options to purchase common stock
216,727

 
537,064

Vesting of restricted stock awards
2,384,673

 
2,932,155

Shares available for grant under stock plans
24,776,361

 
21,592,494

Total common stock reserved for issuance
27,377,761

 
25,061,713



In March 2018, the Company completed a public offering of 2,628,571 shares of its common stock. The public offering price of the shares sold in the offering was $87.50 per share. No shares were sold by the Company’s stockholders in this public offering.
XML 34 R19.htm IDEA: XBRL DOCUMENT v3.19.3
The Company and Summary of Significant Accounting Policies (Policies)
12 Months Ended
Jul. 31, 2019
Organization, Consolidation and Presentation of Financial Statements [Abstract]  
Company

Company
Guidewire Software, Inc., a Delaware corporation, was incorporated on September 20, 2001. Guidewire Software, Inc., together with its subsidiaries (the “Company”), provides a technology platform which consists of three key elements: core transaction processing, data management and analytics, and digital engagement. The Company’s technology platform supports core insurance operations, including underwriting and policy administration, claim management and billing; insights into data that can improve business decision making; and digital sales, service and claims experiences for policyholders, agents, and other key stakeholders. The Company’s customers are primarily property and casualty insurance carriers.

Basis of Presentation and Consolidation
Basis of Presentation and Consolidation
The Company’s consolidated financial statements have been prepared in accordance with generally accepted accounting principles in the United States of America (“GAAP”). The consolidated financial statements and 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 periods presented. All intercompany balances and transactions have been eliminated in consolidation.
Use of Estimates
Use of Estimates
The preparation of the accompanying 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, valuation allowance for deferred tax assets, stock-based compensation, annual bonus attainment, income tax uncertainties, fair value of convertible senior notes and investments, valuation of goodwill and intangible assets, fair value of acquired assets and assumed liabilities, software development costs to be capitalized, and contingencies. These estimates and assumptions are
based on management’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.
Foreign Currency
Foreign Currency
The functional currency of the Company’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’ equity in the accompanying consolidated balance sheets. Transaction gains and losses that arise from exchange rate fluctuations on transactions denominated in a currency other than the functional currency of the recording entity are presented as other income (expense) in the consolidated statements of operations.
Cash and Cash Equivalents
Cash and Cash Equivalents
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.
Investments
Investments
 Management determines the appropriate classification of investments at the time of purchase based upon management’s intent with regard to such investments. All investments have been classified as available-for-sale in the periods presented. 

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).
Property and Equipment
Property and Equipment
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.
The estimated useful lives of property and equipment are as follows:
Computer hardware
 
3 years
Purchased software
 
3 years
Equipment and machinery
 
3 to 5 years
Furniture and fixtures
 
5 years
Leasehold improvements
 
Shorter of 10 years or remaining lease term

Software Development Costs
Software Development Costs
Certain on-premise software development costs 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 on-premise software have been charged to research and development expense in the accompanying consolidated statements of operations as incurred.
For qualifying costs incurred for computer software developed for internal use, the Company begins to capitalize costs when preliminary development efforts are successfully completed, management has authorized and committed project funding, and it is probable that the project will be completed. 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 expenses over the estimated useful lives of the related assets, generally estimated to be three 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’s consolidated statements of operations. Capitalized software development costs are recorded in property and equipment on the Company’s consolidated balance sheets.

Impairment of Long-Lived Assets, Intangible Assets and Goodwill
Impairment of Long-Lived Assets, Intangible Assets, and Goodwill
The Company evaluates its long-lived assets, consisting of property and equipment 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.
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’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’s net assets, and changes in the price of the Company’s common stock. If, after assessing the totality of events or 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.
Convertible Senior Notes
Convertible Senior Notes
In March 2018, the Company issued $400.0 million aggregate principal amount of 1.25% Convertible Senior Notes due 2025 (the “Convertible Senior Notes”). 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.
Business Combinations
Business Combinations
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’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’s consolidated statements of operations.
Concentration of Credit Risk
Concentration of Credit Risk
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 consolidated balance sheets are in excess of amounts that are insured by the Federal Deposit Insurance Corporation (“FDIC”).
No customer individually accounted for 10% or more of the Company’s revenue for the years ended July 31, 2019, 2018 and 2017. As of July 31, 2019 and 2018, no customer accounted for 10% or more of the Company’s total accounts receivable.
Accounts Receivable and Allowance for Doubtful Accounts and Revenue Reserves
Accounts Receivable and Allowance for Doubtful Accounts and Revenue Reserves

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.
Revenue Recognition
Revenue Recognition
The Company’s revenue is derived from contracts with customers. The majority of the Company’s revenue is derived from licensing arrangements that can span multiple years, and implementation and other professional services arrangements. The Company accounts for revenue in accordance with ASC 606, which the Company adopted on August 1, 2018 using the modified retrospective method. Refer to Note 1 to the consolidated financial statements included in the Company’s Annual Report on Form 10-K/A for the fiscal year ended July 31, 2018 for a description of the Company’s revenue recognition policy prior to August 1, 2018. 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:
Identification of the contract, or contracts, with the customer
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’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’s ability and intent to pay, which is based on a variety of factors, including the customer’s historical payment experience or, in the case of a new customer, credit and financial information pertaining to the customer.
Identification of the performance obligation in the contract
Performance obligations promised in a contract are identified based on the services or products that will be transferred to the customer that are both:
i.
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
ii.
distinct in the context of the contract, whereby the transfer of the services or products is separately identifiable from other promises in the contract.
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.
The Company generates revenue from the following sources, which represent the performance obligations of the Company:
i.
On-premise software licenses related to term or perpetual agreements;
ii.
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;
iii.
Subscription services related to the Company’s Software-as-a-Service (“SaaS”) offerings, including hosting; and
iv.
Services related to the implementation and configuration of the Company’s software, reimbursable travel, and training.
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.
Determination of the transaction price
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’s judgment, it is probable that there will not be a significant future reversal of cumulative revenue under the contract.
On-premise software licenses and subscription services may be subject to either fixed or variable installments. Variable installments are generally subject to changes in a customer’s Direct Written Premium (“DWP”) or a customer’s Gross Written Premium (“GWP”). 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’s termination right until it expires.
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’s standard contracting and billing practices. For example, the Company’s typical time-based licenses have a two-year initial term with the final payment due at the end of the first year.
Allocation of the transaction price to the performance obligations in the contract
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 (“SSP”) in relation to the aggregate value of the stand alone selling prices of all performance obligations in the arrangement. The majority of the Company’s contracts contain multiple performance obligations, such as when licenses are sold with maintenance, implementation services or training services. Additionally, cloud transition arrangements generally provide for the customer to continue using its term license while the subscription services are being implemented which requires an allocation between the term license and the subscription services. Some of the Company’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.
Recognition of revenue when, or as, the Company satisfies a performance obligation
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.
Performance obligations satisfied at a point in time
On-premise software licenses
On-premise 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 on-premise software licenses are made available to a customer. Consideration for on-premise software licenses is typically billed in advance on an annual basis over the license term.
Performance obligations satisfied over a period of time
Subscriptions, maintenance activities, and professional service arrangements comprise the majority of distinct performance obligations that are satisfied over a period of time.
Subscription arrangements
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’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.
Maintenance activities
Revenue from maintenance activities associated with on-premise 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’s maintenance activities are consistently priced as a percentage of the associated on-premise software license.
Services
Revenue from professional service arrangements is recognized over the respective service period as the underlying services are performed.
In substantially all of the Company’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.
When professional services are sold with an on-premise 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 on-premise 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.

Contract Costs

Contract costs consists of two components, customer acquisition costs and costs to fulfill a contract.

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. 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 consolidated statement of operations.

Costs to fulfill a contract, or fulfillment costs, mainly consist of royalties payable to third-party software providers that support both the Company’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.
Warranties
Warranties
The Company generally provides a warranty for its software products and services to its customers for periods ranging from three to twelve months. The Company’s software products are generally warranted to be free of defects in materials and workmanship under normal use and to substantially perform as described in published documentation. The Company’s services are generally warranted to be performed in a professional manner and to materially conform to the specifications set forth in the related customer contract. In the event there is a failure of such warranties, the Company generally will correct the problem or provide a reasonable workaround or replacement product. If the Company cannot correct the problem or provide a workaround or replacement product, then the customer’s remedy is generally limited to refund of the fees paid for the nonconforming product or services. Warranty expense has been insignificant to date.
Advertising Costs
Advertising Costs
Advertising costs are expensed as incurred and amounts incurred were not material during the years ended July 31, 2019, 2018 and 2017.
Stock-Based Compensation
Stock-Based Compensation

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 granted or assumed stock options, restricted stock awards (“RSAs”), time-based restricted stock units (“RSUs”), performance-based restricted stock units (“PSUs”), and restricted stock units that may be earned subject to the Company’s total shareholder return ranking relative to the software companies in the S&P Software and Services Select Industry Index (“S&P Index”) for a specified performance period or specified performance periods, service periods, and in select cases, subject to certain performance conditions (“TSR PSUs”). RSAs, RSUs, PSUs, and TSR PSUs are collectively referred to as “Stock Awards.”
The fair value of the Company’s RSAs, RSUs, and PSUs is equal to the market value of the Company’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.
The fair value of the Company’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. All TSR PSUs will vest at the end of a three-year period from initial grant.
Income Taxes
Income Taxes
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’s 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, including future reversals of existing taxable temporary differences, projected future taxable income, tax-planning strategies, and results of recent operations.
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 “Tax Act”), 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.
The Company records interest and penalties related to unrecognized tax benefits as income tax expense in its consolidated statement of operations.
Recently Adopted Accounting Pronouncements
Recently Adopted Accounting Pronouncements
Revenue from Contracts with Customers (Topic 606): Revenue Recognition
In May 2014, the Financial Accounting Standards Board (“FASB”) issued ASC 606, which supersedes the revenue recognition requirements in Accounting Standards Codification Topic 605, “Revenue Recognition” (“ASC 605”) as well as other industry-specific guidance. The core principle of ASC 606 is that an entity should recognize revenue when control of the promised goods or services is transferred to customers at an amount that reflects the consideration to which the Company expects to be entitled to in exchange for those goods or services.
The Company adopted ASC 606 as of August 1, 2018 using the modified retrospective transition method and applied ASC 606 to those contracts that were not completed, as defined under ASC 606, as of August 1, 2018. The results for reporting periods beginning after August 1, 2018 are presented under ASC 606, while prior period amounts are not adjusted and continue to be presented under ASC 605. The main difference in reporting between ASC 605 and ASC 606 is that under ASC 606, the Company recognizes the revenue associated with term licenses not when payments are made or due, but when control of the software license is transferred to the customer, which occurs at or near the time a contract with a customer is executed, whereas under ASC 605, revenue associated with term software licenses was recognized over time in the earlier of the period in which the payments are due or are actually made because of extended payment terms. As a result, under ASC 606, all contractually obligated payments under a term license that the Company reasonably expects to collect would be recognized upon the transfer of control of the on-premise software licenses, which is generally when made available to a customer. Under ASC 606, costs to obtain a contract and costs to fulfill a contract are capitalized as an asset and amortized on a basis that is consistent with the pattern of transfer of performance obligations with which the asset relates. In contrast, under ASC 605, costs to obtain and costs to fulfill a contract were historically expensed as incurred.
The Company recorded a net increase to opening retained earnings of $44.3 million as of August 1, 2018 due to the cumulative impact of adopting ASC 606 using the modified retrospective method. The cumulative impact results from the differences between
applying ASC 606 as opposed to applying ASC 605 to existing contracts that were not yet completed as of the date of initial adoption. For contracts completed before August 1, 2018, the Company has not retrospectively applied ASC 606 to the contracts.
Under ASC 606, contracts with customers are reflected in the consolidated balance sheets as follows:
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 as part of current assets on the consolidated balance sheets.
Unbilled accounts receivable, net represents revenue recognized prior to the end of the reporting period for performance on a portion of the contract in advance of both billing the customer and receiving consideration. Under ASC 606, this balance represents our contract assets.
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, and the long-term portion is presented as other assets.
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, and the long-term portion is presented as other assets.
Deferred revenue, net represents amounts received as consideration from the Company’s customers in advance of performance on a portion of the contract as of the end of the reporting period. Under ASC 606, this balance represents our contract liabilities.
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. As of July 31, 2019, there was no allowance for doubtful accounts associated with unbilled accounts receivable.
The following table summarizes the impact to the financial statement line items within the consolidated balance sheets as a result of the initial adoption of ASC 606 (in thousands):
 
Balances reported as of July 31, 2018
 
Cumulative effect adjustment due to adoption of ASC 606
 
Adjusted beginning balance as of August 1, 2018
Unbilled accounts receivable, net
$

 
$
28,762

 
$
28,762

Contract costs, net

 
12,932

 
12,932

Deferred tax asset, net
90,369

 
(13,351
)
 
77,018

Prepaid expenses and other assets
52,989

 
(239
)
 
52,750

Other liabilities
(21,054
)
 
7,055

 
(13,999
)
Deferred revenue, net
(150,865
)
 
9,180

 
(141,685
)
Retained earnings
(124,976
)
 
(44,339
)
 
(169,315
)

The cumulative effect adjustment on unbilled accounts receivable is driven by revenue that is recognized in advance of billings under ASC 606. The Company’s on-premise software license arrangements result in revenue being recognized at the point in which the software license is transferred to customers, while agreed-upon contractual terms generally provide for billings to occur over a stated licensing period.
The cumulative effect adjustment on contract costs is driven by the requirement in ASC 606 to capitalize incremental, direct costs of either obtaining or fulfilling a contract. In prior periods, these costs were expensed as incurred under ASC 605.
The cumulative effect adjustment on deferred revenue is primarily driven by the requirement under ASC 606 to recognize license revenue upfront rather than over the contract period as described in the paragraph above related to unbilled accounts receivable.
The following table summarizes the financial statement line items within the consolidated balance sheets as of July 31, 2019 that were impacted as a result of the adoption of ASC 606 (in thousands):
 
As Reported
 
Change
 
As if presented under ASC 605
Accounts receivable, net
$
138,443

 
$
2,663

 
$
141,106

Unbilled accounts receivable, net
46,103

 
(46,103
)
 

Contract costs, net(1)
30,390

 
(30,390
)
 

Deferred tax asset, net
90,308

 
51,987

 
142,295

Prepaid expenses and other assets
50,730

 
(503
)
 
50,227

Other liabilities
(35,989
)
 
1,605

 
(34,384
)
Deferred revenue, net
(131,831
)
 
(156,376
)
 
(288,207
)
Retained earnings
(190,047
)
 
177,575

 
(12,472
)
(1) The short- and long-term portions of this balance are reported in ‘Prepaid expenses and other current assets’ and ‘Other assets,’ respectively, on the consolidated balance sheets.
The difference between the 'As Reported' amounts and the 'As if presented under ASC 605' amounts within the consolidated balance sheets is due to the same considerations described above with respect to the transition adjustments as a result of the adoption of ASC 606.
The following table summarizes the financial statement line items within the consolidated statement of operations that were impacted as a result of the adoption of ASC 606 for the year ended July 31, 2019 (in thousands):
 
As Reported
 
Change
 
As if presented under ASC 605
Revenue:
 
 
 
 
 
License and subscription
$
385,322

 
$
(169,980
)
 
$
215,342

Maintenance
85,424

 
1,505

 
86,929

Services
248,768

 
5,769

 
254,537

Total revenue
719,514

 
(162,706
)
 
556,808

Total cost of revenue
324,350

 
(7,494
)
 
316,856

Gross profit
395,164

 
(155,212
)
 
239,952

Total operating expenses
393,693

 
17,547

 
411,240

Income (loss) from operations
1,471

 
(172,759
)
 
(171,288
)
Other income (expense), net
10,981

 
352

 
11,333

Benefit from income taxes
(8,280
)
 
(39,170
)
 
(47,450
)
Net income (loss)
$
20,732

 
$
(133,237
)
 
$
(112,505
)
Diluted net income (loss) per share
$
0.25

 
$
(1.63
)
 
$
(1.38
)


The difference between the 'As Reported' amounts and the 'As if presented under ASC 605' amounts within revenue is primarily due to term license fees for the entire committed term being recognized upfront as reported under ASC 606 rather than on a due and payable basis or ratably under ASC 605 and subscription arrangements with escalating annual fees that are recognized ratably over the committed term under ASC 606, rather than as escalating fees in each year under ASC 605, partially offset by the difference in revenue recognized associated with a fixed fee contract. Also, hosting fees associated with our subscriptions are classified as subscription revenue under ASC 606 instead of services revenue under ASC 605.
The impact to the consolidated statements of cash flows for the year ended July 31, 2019 as a result of adopting ASC 606 was not significant.
Financial Instruments (Topic 825): Recognition and Measurement of Financial Assets and Financial Liabilities

In January 2016, the FASB issued ASU No. 2016-01, Financial Instruments (Topic 825) (“ASU 2016-01”), which impacts certain aspects of recognition, measurement, and presentation and disclosure of financial instruments. Under ASU 2016-01, unconsolidated non-equity method investments shall be measured at fair value. If such investments do not have a readily determinable fair value, an election may be made to measure them at cost after considering observable price changes for similar
instruments. The Company adopted this standard beginning August 1, 2018, using the measurement alternative election, and the adoption did not result in a significant impact.
Recent Accounting Pronouncements Not Yet Adopted
Leases (ASC 842): Accounting for Leases

In February 2016, the FASB issued ASU No. 2016-02, Leases (Topic 842) and subsequent amendments to the initial guidance: ASU No. 2017-13, ASU No. 2018-10, and ASU No. 2018-11 (collectively, “ASC 842”), which requires lessees to put most leases on their balance sheets but recognize the expenses on their income statements in a manner similar to current practice. ASC 842 states that a lessee would recognize a lease liability for the obligation to make lease payments and a right-to-use asset for the right to use the underlying asset for the lease term. The standard will be effective and the Company will adopt it beginning August 1, 2019. The Company will adopt the new standard on a modified retrospective basis and will not restate comparative periods. The Company will elect the package of practical expedients permitted under the transition guidance, which allows the Company to carryforward its historical lease classification, its assessment on whether a contract is or contains a lease, and its initial direct costs for any leases that exist prior to adoption of the new standard. The Company will also elect to combine lease and non-lease components and to keep leases with an initial term of twelve months or less off the balance sheet and recognize the associated lease payments in the consolidated statements of income on a straight-line basis over the lease term. The Company estimates approximately $90 million and $115 million will be recognized as total right-of-use assets and total lease liabilities, respectively, on the consolidated balance sheet as of August 1, 2019, and to write-off its deferred rent balance as of July 31, 2019 of approximately $20 million. Other than as disclosed, the Company does not expect the new standard to have a material impact on its consolidated financial statements.
Income Statement, Reporting Comprehensive Income (Topic 220): Reclassification of Certain Effects from Accumulated Other Comprehensive Income
In February 2018, the FASB issued ASU No. 2018-02, Income Statement, Reporting Comprehensive Income (Topic 220): Reclassification of Certain Effects from Accumulated Other Comprehensive Income (“ASU 2018-02”), which allows a reclassification of stranded tax effects from accumulated other comprehensive income to retained earnings, as a result of the Tax Act. The standard will be effective and the Company will adopt it beginning August 1, 2019. The Company has evaluated the impact of adopting the new standard and does not expect the impact to accumulated other comprehensive income and retained earnings to be significant.
Intangibles, Goodwill and Other (Subtopic 350-40): Customer’s Accounting for Implementation Costs Incurred in a Cloud Computing Arrangement that is a Service Contract
In August 2018, the FASB issued ASU No. 2018-15, Intangibles, Goodwill and Other (Subtopic 350-40): Customer’s Accounting for Implementation Costs Incurred in a Cloud Computing Arrangement that is a Service Contract (“ASU 2018-15”), 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 will evaluate the impact of adopting the new standard for its 2021 fiscal year and subsequent periods.

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.
Net Income (Loss) per Share
The Company calculates basic earnings per share by dividing the net income (loss) by the weighted average number of shares of common stock outstanding for the period. The diluted earnings per share is computed by giving effect to all potential dilutive common stock equivalents outstanding for the period using the treasury stock method. For purposes of this calculation, options to purchase common stock, stock awards, and the Convertible Senior Notes are considered to be common stock equivalents.
XML 35 R36.htm IDEA: XBRL DOCUMENT v3.19.3
Fair Value of Financial Instruments (Details 1) - USD ($)
$ in Thousands
Jul. 31, 2019
Jul. 31, 2018
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Amortized Cost $ 1,258,361 $ 1,185,243
Unrealized Gains 1,710 133
Unrealized Losses (169) (995)
Estimated Fair Value 1,259,902 1,184,381
U.S. Government agency securities    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Amortized Cost 55,904 9,000
Unrealized Gains 4 0
Unrealized Losses (29) (27)
Estimated Fair Value 55,879 8,973
Commercial paper    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Amortized Cost 239,333 471,966
Unrealized Gains 0 4
Unrealized Losses 0 (141)
Estimated Fair Value 239,333 471,829
Corporate bonds    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Amortized Cost 666,087 441,540
Unrealized Gains 1,612 76
Unrealized Losses (111) (764)
Estimated Fair Value 667,588 440,852
U.S. Government bonds    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Amortized Cost 130,530 89,986
Unrealized Gains 94 0
Unrealized Losses (29) (55)
Estimated Fair Value 130,595 89,931
Certificates of deposit    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Amortized Cost 50,796 81,985
Unrealized Gains 0 53
Unrealized Losses 0 (8)
Estimated Fair Value 50,796 82,030
Money market funds    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Amortized Cost 115,711 90,766
Unrealized Gains 0 0
Unrealized Losses 0 0
Estimated Fair Value $ 115,711 $ 90,766
XML 36 R32.htm IDEA: XBRL DOCUMENT v3.19.3
The Company and Summary of Significant Accounting Policies (Details)
12 Months Ended
Jul. 31, 2019
Computer hardware  
Estimated useful lives of property and equipment  
Estimated useful lives of property and equipment (in years) 3 years
Purchased software  
Estimated useful lives of property and equipment  
Estimated useful lives of property and equipment (in years) 3 years
Furniture and fixtures  
Estimated useful lives of property and equipment  
Estimated useful lives of property and equipment (in years) 5 years
Leasehold improvements  
Estimated useful lives of property and equipment  
Estimated useful lives of property and equipment Shorter of 10 years or remaining lease term
Minimum | Equipment and machinery  
Estimated useful lives of property and equipment  
Estimated useful lives of property and equipment (in years) 3 years
Maximum | Equipment and machinery  
Estimated useful lives of property and equipment  
Estimated useful lives of property and equipment (in years) 5 years
XML 37 R53.htm IDEA: XBRL DOCUMENT v3.19.3
Net Income (Loss) per Share Net Income (Loss) per Share (Details Textual)
Jul. 31, 2019
$ / shares
Earnings Per Share [Abstract]  
Convertible conversion price (in dollars per share) $ 113.75
XML 38 R57.htm IDEA: XBRL DOCUMENT v3.19.3
Convertible Senior Notes (Capped Call) (Details)
shares in Millions, $ in Millions
Jul. 31, 2019
USD ($)
$ / Unit
shares
Debt Disclosure [Abstract]  
Derivative amount | $ $ 37.2
Strike price (in dollars per share) 113.75
Derivative, cap price (in dollars per share) 153.13
Derivative, number of shares covered (in shares) | shares 3.5
XML 39 R6.htm IDEA: XBRL DOCUMENT v3.19.3
Consolidated Statements of Stockholders' Equity (Deficit) - USD ($)
$ in Thousands
Total
Additional paid-in capital
Accumulated other comprehensive income (loss)
Retained Earnings
Common stock
Common stock
Common stock
Balance (in shares) at Jul. 31, 2016           73,039,919,000
Balance, beginning at Jul. 31, 2016 $ 783,935 $ 742,690 $ (6,593) $ 47,831   $ 7
Increase (Decrease) in Stockholders' Equity [Roll Forward]            
Net income (loss) 18,072     18,072    
Stock-based compensation $ 72,695 72,695        
Issuance of common stock upon exercise of stock options (in shares) 594,936         594,936,000
Issuance of common stock upon exercise of stock options $ 5,563 5,563        
Issuance of common stock upon RSU release (in shares)           1,372,770,000
Issuance of common stock upon restricted stock units (RSU) release 0 (1)     $ 1  
Foreign currency translation adjustment 1,179   1,179      
Unrealized gain (loss) on available-for-sale securities (231)   (231)      
Reclassification adjustment for realized gain on available-for-sale securities, included in net income (151)   (151)      
Tax benefit from the exercise of stock options and vesting of RSUs 7,468 7,468        
Balance (in shares) at Jul. 31, 2017           75,007,625,000
Balance, ending at Jul. 31, 2017 888,530 828,415 (5,796) 65,903   $ 8
Increase (Decrease) in Stockholders' Equity [Roll Forward]            
Other liabilities 41,553          
Net income (loss) (26,743)     (26,743)    
Stock-based compensation $ 89,176 89,176        
Issuance of common stock upon exercise of stock options (in shares) 150,924         150,924,000
Issuance of common stock upon exercise of stock options $ 2,013 2,013        
Issuance of common stock upon RSU release (in shares)           1,255,605,000
Issuance of common stock upon restricted stock units (RSU) release 0          
Foreign currency translation adjustment (1,567)   (1,567)      
Unrealized gain (loss) on available-for-sale securities (363)   (363)      
Reclassification adjustment for realized gain on available-for-sale securities, included in net income (22)   (22)      
Issuance of common stock for Cyence acquisition (in shares)           1,568,973,000
Issuance of common stock for Cyence acquisition 117,457 117,457        
Public offering, net of issuance cost (in shares)           2,628,571,000
Public offering, net of issuance cost 220,948 220,948        
Equity component of convertible senior notes, net of issuance cost 74,562 74,562        
Purchase of capped calls (37,200) (37,200)        
Balance (in shares) at Jul. 31, 2018           80,611,698,000
Balance, ending at Jul. 31, 2018 1,413,616 1,296,380 (7,748) 124,976   $ 8
Increase (Decrease) in Stockholders' Equity [Roll Forward]            
Other liabilities 32,358          
Net income (loss) 20,732     20,732    
Stock-based compensation $ 91,570 91,570        
Issuance of common stock upon exercise of stock options (in shares) 301,901         301,901,000
Issuance of common stock upon exercise of stock options $ 3,954 3,954        
Issuance of common stock upon RSU release (in shares)           1,276,252,000
Issuance of common stock upon restricted stock units (RSU) release 0          
Foreign currency translation adjustment (1,841)   (1,841)      
Unrealized gain (loss) on available-for-sale securities 2,383   2,383      
Reclassification adjustment for realized gain on available-for-sale securities, included in net income (552)   (552)      
Cancellation of Common Stock for Cyence acquisition (in shares)           (48,968,000)
Cancellation of Common Stock for Cyence acquisition 0          
Balance (in shares) at Jul. 31, 2019           82,140,883,000
Balance, ending at Jul. 31, 2019 1,574,201 $ 1,391,904 $ (7,758) $ 190,047   $ 8
Increase (Decrease) in Stockholders' Equity [Roll Forward]            
Other liabilities $ (9,628)          
XML 40 R2.htm IDEA: XBRL DOCUMENT v3.19.3
Consolidated Balance Sheets - USD ($)
$ in Thousands
Jul. 31, 2019
Jul. 31, 2018
CURRENT ASSETS:    
Cash and cash equivalents $ 254,101 $ 437,140
Short-term investments 870,136 630,008
Accounts receivable, net of allowances of $1,441 and $1,062, respectively 138,443 124,849
Unbilled accounts receivable, net 36,728 0
Prepaid expenses and other current assets 35,566 30,464
Total current assets 1,334,974 1,222,461
Long-term investments 213,524 190,952
Unbilled accounts receivable, net 9,375 0
Property and equipment, net 65,809 18,595
Intangible assets, net 66,542 95,654
Goodwill 340,877 340,877
Deferred tax assets, net 90,308 90,369
Other assets 45,554 22,525
TOTAL ASSETS 2,166,963 1,981,433
CURRENT LIABILITIES:    
Accounts payable 34,255 30,635
Accrued employee compensation 73,365 60,135
Deferred revenue, net 108,304 127,107
Other current liabilities 16,348 20,280
Total current liabilities 232,272 238,157
Convertible senior notes, net 317,322 305,128
Deferred revenue, net 23,527 23,758
Other liabilities 19,641 774
Total liabilities 592,762 567,817
Commitments and contingencies (Note 7)
STOCKHOLDERS’ EQUITY:    
Common stock, par value $0.0001 per share—500,000,000 shares authorized as of July 31, 2019 and 2018; 82,140,883 and 80,611,698 shares issued and outstanding as of July 31, 2019 and 2018, respectively 8 8
Additional paid-in capital 1,391,904 1,296,380
Accumulated other comprehensive loss (7,758) (7,748)
Retained earnings 190,047 124,976
Total stockholders’ equity 1,574,201 1,413,616
TOTAL LIABILITIES AND STOCKHOLDERS’ EQUITY $ 2,166,963 $ 1,981,433
XML 41 R9999.htm IDEA: XBRL DOCUMENT v3.19.3
Label Element Value
Cumulative Effect of New Accounting Principle in Period of Adoption us-gaap_CumulativeEffectOfNewAccountingPrincipleInPeriodOfAdoption $ 44,339,000
Cumulative Effect of New Accounting Principle in Period of Adoption us-gaap_CumulativeEffectOfNewAccountingPrincipleInPeriodOfAdoption 86,825,000
Additional Paid-in Capital [Member]  
Cumulative Effect of New Accounting Principle in Period of Adoption us-gaap_CumulativeEffectOfNewAccountingPrincipleInPeriodOfAdoption 1,009,000
Retained Earnings [Member]  
Cumulative Effect of New Accounting Principle in Period of Adoption us-gaap_CumulativeEffectOfNewAccountingPrincipleInPeriodOfAdoption 85,816,000
Cumulative Effect of New Accounting Principle in Period of Adoption us-gaap_CumulativeEffectOfNewAccountingPrincipleInPeriodOfAdoption $ 44,339,000
XML 42 R74.htm IDEA: XBRL DOCUMENT v3.19.3
Defined Contributions and Other Post-Retirement Plans (Details Textual) - USD ($)
$ in Thousands
12 Months Ended
Jul. 31, 2019
Jul. 31, 2018
Jul. 31, 2017
Employee 401(k) Plan (Textual) [Abstract]      
Maximum Annual Contribution Per Employee, Percent 60.00%    
Maximum Annual Contribution Per Employee, Amount $ 5    
Company's contributions $ 9,900 $ 8,700 $ 7,100
XML 43 R70.htm IDEA: XBRL DOCUMENT v3.19.3
Income Taxes (Details 3) - USD ($)
$ in Thousands
Jul. 31, 2019
Aug. 01, 2018
Jul. 31, 2018
Tax effects of temporary differences      
Accruals and reserves $ 7,870   $ 12,129
Stock-based compensation 6,353   7,658
Deferred revenue 2,316   4,023
Property and equipment 0   1,268
Net operating loss carryforwards 55,881   56,668
Tax credits 74,819   60,450
Total deferred tax assets 147,239   142,196
Less valuation allowance 31,421   28,541
Net deferred tax assets 115,818   113,655
Intangible assets 7,413   11,461
Convertible debt 10,274   11,567
Property and equipment 1,435   0
Unremitted foreign earnings 302   258
Capitalized commissions 6,086   0
Total deferred tax liabilities 25,510   23,286
Deferred tax assets, net 90,308 $ 77,018 90,369
Less foreign deferred revenue 0   69
Less foreign capitalized commissions 906   0
Total net deferred tax assets $ 89,402   $ 90,300
XML 44 R46.htm IDEA: XBRL DOCUMENT v3.19.3
Balance Sheet Components (Details 6) - USD ($)
$ in Thousands
Jul. 31, 2019
Jul. 31, 2018
Balance Sheet Related Disclosures [Abstract]    
2020 $ 26,835  
2021 19,965  
2022 11,143  
2023 3,799  
2024 2,379  
Thereafter 2,421  
Total future amortization expense $ 66,542 $ 95,654
XML 45 R42.htm IDEA: XBRL DOCUMENT v3.19.3
Balance Sheet Components (Details 2) - USD ($)
$ in Thousands
Jul. 31, 2019
Jul. 31, 2018
Property and equipment    
Computer hardware $ 17,799 $ 20,614
Software 6,741 4,664
Capitalized software development costs 7,374 3,978
Machinery and Equipment, Gross 10,455 4,265
Furniture and fixtures 8,137 4,217
Leasehold improvements 48,191 10,751
Total property and equipment 98,697 48,489
Less accumulated depreciation (32,888) (29,894)
Property and equipment, net $ 65,809 $ 18,595
XML 46 Show.js IDEA: XBRL DOCUMENT // Edgar(tm) Renderer was created by staff of the U.S. Securities and Exchange Commission. Data and content created by government employees within the scope of their employment are not subject to domestic copyright protection. 17 U.S.C. 105. var Show={};Show.LastAR=null,Show.showAR=function(a,r,w){if(Show.LastAR)Show.hideAR();var e=a;while(e&&e.nodeName!='TABLE')e=e.nextSibling;if(!e||e.nodeName!='TABLE'){var ref=((window)?w.document:document).getElementById(r);if(ref){e=ref.cloneNode(!0); e.removeAttribute('id');a.parentNode.appendChild(e)}} if(e)e.style.display='block';Show.LastAR=e};Show.hideAR=function(){Show.LastAR.style.display='none'};Show.toggleNext=function(a){var e=a;while(e.nodeName!='DIV')e=e.nextSibling;if(!e.style){}else if(!e.style.display){}else{var d,p_;if(e.style.display=='none'){d='block';p='-'}else{d='none';p='+'} e.style.display=d;if(a.textContent){a.textContent=p+a.textContent.substring(1)}else{a.innerText=p+a.innerText.substring(1)}}} XML 47 R61.htm IDEA: XBRL DOCUMENT v3.19.3
Stock-Based Compensation Expense and Shareholders' Equity (Details 2)
$ in Thousands
12 Months Ended
Jul. 31, 2019
USD ($)
Employee Service Share-based Compensation, Allocation of Recognized Period Costs [Line Items]  
Unrecognized Expense (in thousands) $ 160,987
Restricted stock units RSUs  
Employee Service Share-based Compensation, Allocation of Recognized Period Costs [Line Items]  
Unrecognized Expense (in thousands) $ 2,319
Weighted Average Expected Recognition Period (in years) 1 year 6 months
Stock Awards  
Employee Service Share-based Compensation, Allocation of Recognized Period Costs [Line Items]  
Unrecognized Expense (in thousands) $ 158,668
Weighted Average Expected Recognition Period (in years) 2 years 2 months 12 days
XML 48 R65.htm IDEA: XBRL DOCUMENT v3.19.3
Stock-Based Compensation Expense and Shareholders' Equity (Details 6) - shares
Jul. 31, 2019
Jul. 31, 2018
Jul. 31, 2017
Jul. 31, 2016
Common Stock Reserved for Issuance (in shares)        
Exercise of stock options to purchase common stock 216,727 537,064 555,636 1,158,572
Shares available for grant under stock plans 24,776,361 21,592,494    
Total common stock reserved for issuance 27,377,761 25,061,713    
Restricted stock units RSUs        
Common Stock Reserved for Issuance (in shares)        
Vesting of restricted stock awards 2,384,673 2,932,155 2,634,085 2,727,724
XML 49 R69.htm IDEA: XBRL DOCUMENT v3.19.3
Income Taxes (Details 2) - USD ($)
$ in Thousands
12 Months Ended
Jul. 31, 2019
Jul. 31, 2018
Jul. 31, 2017
Effective Income Tax Reconciliation      
Statutory federal income tax $ 2,617 $ (2,224) $ 9,984
State taxes, net of federal benefit (939) (993) 806
Share-based compensation (8,013) (8,715) 2,517
Non-deductible officers' compensation 3,938 3,230 959
Foreign income taxed at different rates 203 1,022 (819)
Research tax credits (6,943) (5,822) (2,377)
Re-measurement of U.S. deferred taxes 0 36,125 0
Non-deductible acquisition costs 0 1,270 270
Domestic production activity deduction 0 0 (1,370)
Permanent differences and others 918 666 484
Change in valuation allowance (61) (6,092) 0
Total provision for (benefit from) income taxes $ (8,280) $ 18,467 $ 10,454
XML 50 R23.htm IDEA: XBRL DOCUMENT v3.19.3
Balance Sheet Components (Tables)
12 Months Ended
Jul. 31, 2019
Balance Sheet Related Disclosures [Abstract]  
Prepaid Expenses and Other Current Assets
Prepaid expenses and other current assets consist of the following (in thousands):
 
July 31, 2019
 
July 31, 2018
Prepaid expenses
$
11,926

 
$
14,704

Contract costs
7,015

 

Deferred costs
7,030

 
9,074

Deposits and other receivables
9,595

 
6,686

Prepaid expenses and other current assets
$
35,566

 
$
30,464


Property and equipment
Property and equipment consist of the following (in thousands):
 
July 31, 2019
 
July 31, 2018
Computer hardware
$
17,799

 
$
20,614

Software
6,741

 
4,664

Capitalized software development costs
7,374

 
3,978

Equipment and machinery
10,455

 
4,265

Furniture and fixtures
8,137

 
4,217

Leasehold improvements
48,191

 
10,751

    Total property and equipment
98,697

 
48,489

Less accumulated depreciation
(32,888
)
 
(29,894
)
    Property and equipment, net
$
65,809

 
$
18,595


Other Assets
Other assets consist of the following (in thousands):
 
July 31, 2019
 
July 31, 2018
Prepaid expenses
$
2,640

 
$
2,476

Contract costs
23,375

 

Deferred costs
8,867

 
9,377

Strategic investments
10,672

 
10,672

Other assets
$
45,554

 
$
22,525


Goodwill and Intangible Assets
Goodwill and Intangible Assets
Changes in the carrying amount of goodwill for the periods presented are as follows (in thousands):
Goodwill - July 31, 2017
 
$
141,851

Cyence Acquisition
 
198,929

Changes in carrying value
 
97

Goodwill - July 31, 2018
 
$
340,877

Changes in carrying value
 

Goodwill - July 31, 2019
 
$
340,877

The Company’s intangible assets are amortized over their estimated useful lives. Intangible assets consist of the following (in thousands):
 
 
 
July 31, 2019
 
July 31, 2018
 
Remaining Weighted-Average Useful Life (in years)
 
Cost
 
Accumulated Amortization
 
Net Book Value
 
Cost
 
Accumulated Amortization
 
Net Book Value
Acquired technology
2.4
 
$
93,600

 
$
53,970

 
39,630

 
$
93,600

 
$
34,189

 
$
59,411

Customer contracts and related relationships
4.6
 
35,700

 
12,566

 
23,134

 
35,700

 
6,633

 
29,067

Partner relationships
5.7
 
200

 
74

 
126

 
200

 
52

 
148

Trademarks
5.3
 
2,500

 
625

 
1,875

 
2,500

 
268

 
2,232

Order backlog
1.3
 
8,700

 
6,923

 
1,777

 
8,700

 
3,904

 
4,796

Total
3.2
 
$
140,700

 
$
74,158

 
$
66,542

 
$
140,700

 
$
45,046

 
$
95,654


Future Amortization Expense The future amortization expense for existing intangible assets as of July 31, 2019, based on their current useful lives, is as follows (in thousands):
Fiscal year ending July 31,
 
 
2020
 
$
26,835

2021
 
19,965

2022
 
11,143

2023
 
3,799

2024
 
2,379

Thereafter
 
2,421

Total future amortization expense
 
$
66,542


Accounts Receivables
Accounts receivable, net consists of the following (in thousands):
 
July 31, 2019
 
July 31, 2018
Accounts receivable
$
139,884

 
$
125,911

Allowance for doubtful accounts and revenue reserves
(1,441
)
 
(1,062
)
Accounts receivable, net
$
138,443

 
$
124,849


Allowance for Doubtful Accounts
Allowance for doubtful accounts and revenue reserves consists of the following (in thousands):
Allowances - July 31, 2017
 
$

Charges to bad debt and revenue reserves
 
1,062

Write-offs, net
 

Allowances - July 31, 2018
 
$
1,062

Charges to bad debt and revenue reserves
 
670

Write-offs, net
 
(291
)
Allowances - July 31, 2019
 
1,441


Accrued Employee Compensation
Accrued Employee Compensation
Accrued employee compensation consists of the following (in thousands):
 
July 31, 2019
 
July 31, 2018
Bonus
$
37,628

 
$
31,273

Commission
10,317

 
7,287

Vacation
14,511

 
13,132

Salaries, payroll taxes and benefits
10,909

 
8,443

     Total
$
73,365

 
$
60,135


XML 51 R27.htm IDEA: XBRL DOCUMENT v3.19.3
Stock-Based Compensation Expense and Shareholders' Equity (Tables)
12 Months Ended
Jul. 31, 2019
Stockholders' Equity and Stock-based Compensation [Abstract]  
Stock-based compensation expense
Stock-based compensation expense related to options and Stock Awards is included in the Company’s consolidated statements of operations as follows (in thousands):
 
Fiscal years ended July 31,
 
2019
 
2018
 
2017
Stock-based compensation expense:
 
Total stock-based compensation
$
91,570

 
$
89,176

 
$
72,695

Net impact of deferred stock-based compensation
(54
)
 
438

 
(901
)
Total stock-based compensation expense
$
91,516

 
$
89,614

 
$
71,794

 
 
 
 
 
 
Stock-based compensation expense was charged to the following categories:
Cost of license and subscription revenue
$
3,011

 
$
1,002

 
$
373

Cost of maintenance revenue
1,820

 
1,886

 
1,694

Cost of services revenue
22,781

 
21,856

 
18,622

Research and development
23,421

 
25,440

 
18,123

Sales and marketing
19,246

 
18,387

 
16,663

General and administrative
21,237

 
21,043

 
16,319

Total stock-based compensation expense
91,516

 
89,614

 
71,794

Tax benefit from stock-based compensation
29,159

 
24,481

 
23,014

Total stock-based compensation expense, net of tax effect
$
62,357

 
$
65,133

 
$
48,780


Schedule of Unrecognized Compensation Cost, Nonvested Awards
Total unrecognized stock-based compensation expense for the Company’s options and Stock Awards was as follows:
 
As of July 31, 2019
 
Unrecognized Expense
(in thousands)
 
Weighted Average Expected Recognition Period
(in years)
Stock Options
$
2,319

 
1.5
Stock Awards
158,668

 
2.2
Total unrecognized stock-based compensation expense
$
160,987

 
 

Schedule of Share-based Compensation, Restricted Stock Units Award Activity
A summary of the Company’s Stock Awards activity under the Company’s equity incentive plans is as follows:
 
Stock Awards Outstanding
 
Number of Stock Awards
 
Weighted Average Grant Date Fair Value
 
 Aggregate Intrinsic Value(1)
(in thousands)
Balance as of July 31, 2016
2,727,724

 
$
50.08

 
$
167,673

Granted
1,542,235

 
$
61.22

 
 
Released
(1,372,770
)
 
$
49.38

 
$
81,427

Canceled
(263,104
)
 
$
53.53

 
 
Balance as of July 31, 2017
2,634,085

 
$
56.62

 
$
190,076

Granted
1,814,084

 
$
79.65

 
 
Released
(1,260,758
)
 
$
56.92

 
$
103,957

Canceled
(255,256
)
 
$
63.66

 
 
Balance as of July 31, 2018
2,932,155

 
$
69.43

 
$
252,752

Granted
1,238,700

 
$
100.01

 
 
Released
(1,398,676
)
 
$
69.20

 
$
133,050

Canceled
(387,506
)
 
$
75.16

 
 
Balance as of July 31, 2019
2,384,673

 
$
85.20

 
$
243,427

Expected to vest as of July 31, 2019
2,384,673

 
$
85.20

 
$
243,427



(1) 
Aggregate intrinsic value at each fiscal year end represents the total market value of Stock Awards at the Company’s closing stock price of $102.08, $86.20, and $72.16 on July 31, 2019, 2018, and 2017, respectively. Aggregate intrinsic value for released Stock Awards represents the total market value of released Stock Awards at date of release.
Schedule of Share-based Compensation, Stock options, Activity
Stock option activity under the Company’s equity incentive plans is as follows:
 
 Number of Stock Options Outstanding
 
 Weighted Average Exercise Price
 
Weighted Average Remaining Contractual Life
(in years)
 
 Aggregate Intrinsic Value(1)
(in thousands)
Balance as of July 31, 2016
1,158,572

 
$
15.45

 
4.0
 
$
53,316

Granted

 
$

 

 

Exercised
(594,936
)
 
$
9.35

 

 
$
30,636

Canceled
(8,000
)
 
$
2.74

 

 

Balance as of July 31, 2017
555,636

 
$
22.17

 
4.0
 
$
27,777

Granted(2)
137,057

 
$
10.23

 
 
 
 
Exercised
(150,924
)
 
$
13.32

 
 
 
$
10,710

Canceled
(4,705
)
 
$
40.05

 
 
 
 
Balance as of July 31, 2018
537,064

 
$
21.45

 
4.3
 
$
34,774

Granted

 
$

 
 
 
 
Exercised
(301,901
)
 
$
13.11

 
 
 
$
24,731

Canceled
(18,436
)
 
$
9.43

 
 
 
 
Balance as of July 31, 2019
216,727

 
$
34.10

 
5.2
 
$
14,733

Vested and expected to vest as of July 31, 2019
216,727

 
$
34.10

 
5.2
 
$
14,733

Exercisable as of July 31, 2019
181,783

 
$
38.57

 
4.8
 
$
11,546

(1) 
Aggregate intrinsic value at each fiscal year end represents the difference between the Company’s closing stock price of $102.08, $86.20, and $72.16 on July 31, 2019, 2018, and 2017, respectively, and the exercise price of the option. Aggregate intrinsic value for exercised options represents the difference between the Company’s stock price at date of exercise and the exercise price.
(2) 
Represents options assumed through the Cyence acquisition on November 1, 2017.
Schedule of Valuation Assumptions Using Monte Carlo Simulation Model
The fair values of the TSR PSUs were estimated at the grant date using a Monte Carlo simulation model which included the following assumptions:
 
Fiscal years ended July 31,
 
2019
 
2018
 
2017
Expected term (in years)
2.88
 
2.88
 
2.66 - 2.88
Risk-free interest rate
2.79%
 
1.44%
 
0.89% - 1.34%
Expected volatility of the Company
27.2%
 
28.0%
 
30.2% - 31.5%
Average expected volatility of the peer companies in the S&P Index
33.0%
 
34.7%
 
36.9% - 37.0%
Expected dividend yield
—%
 
—%
 
—%


Stock options valuation assumptions
The per share fair value of each stock option was determined using the Black-Scholes option-pricing model with the following assumptions:
 
Fiscal years ended July 31,
 
2019
 
2018
 
2017
Expected life (in years)
*
 
1.27
 
*
Risk-free interest rate
*
 
1.48%
 
*
Expected volatility
*
 
24.12%
 
*
Expected dividend yield
*
 
—%
 
*
Weighted average fair value of options granted
*
 
$67.90
 
*
* There were no options granted during the fiscal years ended July 31, 2017 and 2019.
Common Stock Reserved for Issuance
As of July 31, 2019 and 2018, 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,140,883 and 80,611,698 shares of common stock were issued and outstanding, respectively. Per the terms of the Company’s 2011 Stock Plan, on January first of each year, an additional number of shares equal to up to 5% of the number of shares of common stock issued and outstanding on the preceding December 31st is added to the Company’s 2011 Stock Plan reserve. As of July 31, 2019 and 2018, the Company had reserved shares of common stock for future issuance as follows:
 
July 31, 2019
 
July 31, 2018
Exercise of stock options to purchase common stock
216,727

 
537,064

Vesting of restricted stock awards
2,384,673

 
2,932,155

Shares available for grant under stock plans
24,776,361

 
21,592,494

Total common stock reserved for issuance
27,377,761

 
25,061,713



XML 52 R34.htm IDEA: XBRL DOCUMENT v3.19.3
Revenue (Customer Contracts) (Details) - USD ($)
$ in Thousands
Jul. 31, 2019
Aug. 01, 2018
Revenue from Contract with Customer [Abstract]    
Unbilled accounts receivable, net $ 46,103 $ 28,762
Contract costs, net 30,390 12,932
Deferred revenue, net $ (131,831) $ (141,685)
XML 53 R30.htm IDEA: XBRL DOCUMENT v3.19.3
The Company and Summary of Significant Accounting Policies (Details Textual)
1 Months Ended 12 Months Ended
Mar. 31, 2018
USD ($)
$ / shares
shares
Jul. 31, 2019
USD ($)
customer
Jul. 31, 2018
USD ($)
customer
Jul. 31, 2017
USD ($)
customer
Aug. 01, 2019
USD ($)
Aug. 01, 2018
USD ($)
Finite-Lived Intangible Assets [Line Items]            
Shares issued during period (in shares) | shares 2,628,571          
Shares issued price per share (in dollars per share) | $ / shares $ 87.50          
Principal   $ 400,000,000 $ 400,000,000      
Proceeds from issuance of common stock, net of issuance costs $ 220,900,000 0 220,948,000 $ 0    
Proceeds from issuance of convertible senior notes, net of issuance costs 387,200,000 $ 0 387,239,000 $ 0    
Remaining Weighted-Average Useful Life (in years)   3 years 2 months 12 days        
Increase to retained earnings   $ 190,047,000 124,976,000     $ 169,315,000
Goodwill, Intangible Assets and Long Lived Assets Impairment [Abstract]            
Goodwill, Impairment Loss   $ 0 $ 0      
Concentration of Credit Risk [Abstract]            
Number of customers concentration of credit risk revenues | customer   0 0 0    
Number of customers concentration of credit risk receivables | customer   0 0      
Revenue Recognition [Abstract]            
Revenue, performance obligations, timing   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.        
Capitalized contract cost, amortization period   5 years        
Restricted stock units RSUs            
Finite-Lived Intangible Assets [Line Items]            
Period of time based vesting   4 years        
TSR PSUs            
Finite-Lived Intangible Assets [Line Items]            
Period of time based vesting   3 years        
Minimum            
Warranties [Abstract]            
Warranty period provided for software products and services (in months)   3 months        
Maximum            
Warranties [Abstract]            
Warranty period provided for software products and services (in months)   12 months        
Convertible Senior Notes, 1.250% | Senior Notes            
Finite-Lived Intangible Assets [Line Items]            
Principal $ 400,000,000.0          
Stated interest rate 1.25%          
Accounting Standards Update 2014-09            
Finite-Lived Intangible Assets [Line Items]            
Increase to retained earnings           $ 44,300,000
Accounting Standards Update 2016-02            
Finite-Lived Intangible Assets [Line Items]            
Decrease in deferred rent   $ 20,000,000        
Software Development | Minimum            
Finite-Lived Intangible Assets [Line Items]            
Remaining Weighted-Average Useful Life (in years)   3 years        
Software Development | Maximum            
Finite-Lived Intangible Assets [Line Items]            
Remaining Weighted-Average Useful Life (in years)   5 years        
Subsequent Event | Forecast | Accounting Standards Update 2016-02            
Finite-Lived Intangible Assets [Line Items]            
Right-of-use assets         $ 90,000,000  
Operating lease liability         $ 115,000,000  
XML 54 R38.htm IDEA: XBRL DOCUMENT v3.19.3
Fair Value of Financial Instruments (Details 3) - USD ($)
$ in Thousands
Jul. 31, 2019
Jul. 31, 2018
SEC Schedule, 12-15, Insurance Companies, Summary of Investments, Other than Investments in Related Parties [Line Items]    
Expected maturities for the year ending July 31, 2019 $ 1,046,378  
Expected maturities for the year ending July 31, 2020 213,524  
Estimated Fair Value 1,259,902 $ 1,184,381
U.S. Government agency securities    
SEC Schedule, 12-15, Insurance Companies, Summary of Investments, Other than Investments in Related Parties [Line Items]    
Expected maturities for the year ending July 31, 2019 39,166  
Expected maturities for the year ending July 31, 2020 16,713  
Estimated Fair Value 55,879 8,973
Commercial paper    
SEC Schedule, 12-15, Insurance Companies, Summary of Investments, Other than Investments in Related Parties [Line Items]    
Expected maturities for the year ending July 31, 2019 239,333  
Expected maturities for the year ending July 31, 2020 0  
Estimated Fair Value 239,333 471,829
Corporate bonds    
SEC Schedule, 12-15, Insurance Companies, Summary of Investments, Other than Investments in Related Parties [Line Items]    
Expected maturities for the year ending July 31, 2019 481,568  
Expected maturities for the year ending July 31, 2020 186,020  
Estimated Fair Value 667,588 440,852
U.S. Government bonds    
SEC Schedule, 12-15, Insurance Companies, Summary of Investments, Other than Investments in Related Parties [Line Items]    
Expected maturities for the year ending July 31, 2019 123,600  
Expected maturities for the year ending July 31, 2020 6,995  
Estimated Fair Value 130,595 89,931
Certificates of deposit    
SEC Schedule, 12-15, Insurance Companies, Summary of Investments, Other than Investments in Related Parties [Line Items]    
Expected maturities for the year ending July 31, 2019 47,000  
Expected maturities for the year ending July 31, 2020 3,796  
Estimated Fair Value 50,796 82,030
Money market funds    
SEC Schedule, 12-15, Insurance Companies, Summary of Investments, Other than Investments in Related Parties [Line Items]    
Expected maturities for the year ending July 31, 2019 115,711  
Expected maturities for the year ending July 31, 2020 0  
Estimated Fair Value $ 115,711 $ 90,766
XML 55 R13.htm IDEA: XBRL DOCUMENT v3.19.3
Convertible Senior Notes
12 Months Ended
Jul. 31, 2019
Debt Disclosure [Abstract]  
Convertible Senior Notes Convertible Senior Notes

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 “Trustee”) (the “Base Indenture”), 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 “Indenture”). The net proceeds from the issuance of the Convertible Senior Notes were $387.2 million, after deducting issuance costs.

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, beginning on 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.

The Company may redeem the Convertible Senior Notes, at its option, on or after March 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’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.

The Convertible Senior Notes rank senior in right of payment to any of the Company’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’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.
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’ equity.

The net carrying value of the liability component, unamortized debt discount and issuance costs of the Convertible Senior Notes was as follows (in thousands):
 
July 31, 2019
 
July 31, 2018
Principal
$
400,000

 
$
400,000

Less: unamortized debt discount and issuance costs
 
 
 
Unamortized debt discount
74,213

 
85,343

Debt issuance cost
8,465

 
9,529

Net carrying amount
$
317,322

 
$
305,128


The following table sets forth the interest expense recognized related to the Convertible Senior Notes (in thousands):

 
Fiscal years ended July 31,
 
2019
 
2018
Contractual interest expense
$
5,000

 
$
1,903

Amortization of debt discount
11,131

 
4,134

Amortization of debt issuance costs
1,063

 
378

Total
$
17,194

 
$
6,415

Effective interest rate of the liability component
5.53%
 
5.53%


Capped Call

The Company paid $37.2 million to purchase capped calls with certain financial institutions pursuant to capped call confirmations (the “Capped Calls”). 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’s additional paid-in capital in the accompanying consolidated balance sheets.
XML 56 R17.htm IDEA: XBRL DOCUMENT v3.19.3
Defined Contributions and Other Post-Retirement Plans
12 Months Ended
Jul. 31, 2019
Retirement Benefits [Abstract]  
Defined Contributions and Other Post-Retirement Plans Defined Contribution and Other Post-Retirement Plans
The Company’s employee savings and retirement plan in the United States is qualified under Section 401(k) of the Internal Revenue Code. Employees on the Company’s U.S. payroll are automatically enrolled when they meet eligibility requirements, unless they decline participation. Upon enrollment employees are provided with tax-deferred salary deductions and various investment options. Employees may contribute up to 60% of their eligible salary up to the statutory prescribed annual limit. The Company matches employees’ contributions up to $5,000 per participant per calendar year. Certain of the Company’s foreign subsidiaries also have defined contribution plans in which a majority of its employees participate and the Company makes matching contributions. The Company’s contributions to its 401(k) and foreign subsidiaries’ plans were $9.9 million, $8.7 million, and $7.1 million for the fiscal years ended July 31, 2019, 2018, and 2017, respectively.
XML 57 R4.htm IDEA: XBRL DOCUMENT v3.19.3
Consolidated Statements of Income - USD ($)
$ in Thousands
12 Months Ended
Jul. 31, 2019
Jul. 31, 2018
Jul. 31, 2017
Revenue:      
Total revenue $ 719,514 $ 652,849 $ 509,533
Cost of revenue:      
Total cost of revenue 324,350 296,783 191,559
Gross profit:      
License and subscription 320,524 273,555 249,665
Maintenance 68,925 62,554 55,246
Services 5,715 19,957 13,063
Total gross profit 395,164 356,066 317,974
Operating expenses:      
Research and development 188,541 171,657 130,323
Sales and marketing 130,751 124,117 109,239
General and administrative 74,401 75,916 56,551
Total operating expenses 393,693 371,690 296,113
Income (loss) from operations 1,471 (15,624) 21,861
Interest income 30,182 13,281 5,867
Interest expense (17,334) (6,442) (13)
Other income (expense), net (1,867) 509 811
Income (loss) before provision for income taxes 12,452 (8,276) 28,526
Provision for (benefit from) income taxes (8,280) 18,467 10,454
Net income (loss) $ 20,732 $ (26,743) $ 18,072
Earnings per share:      
Basic (in USD per share) $ 0.25 $ (0.34) $ 0.24
Diluted (in USD per share) $ 0.25 $ (0.34) $ 0.24
Shares used in computing earnings per share:      
Basic (in shares) 81,447,998 77,709,592 73,994,577
Diluted (in shares) 82,681,214 77,709,592 75,328,343
License and subscription      
Revenue:      
Total revenue $ 385,322 $ 309,007 $ 266,711
Cost of revenue:      
Total cost of revenue 64,798 35,452 17,046
Maintenance      
Revenue:      
Total revenue 85,424 77,337 68,643
Cost of revenue:      
Total cost of revenue 16,499 14,783 13,397
Services      
Revenue:      
Total revenue 248,768 266,505 174,179
Cost of revenue:      
Total cost of revenue $ 243,053 $ 246,548 $ 161,116
XML 58 report.css IDEA: XBRL DOCUMENT /* Updated 2009-11-04 */ /* v2.2.0.24 */ /* DefRef Styles */ ..report table.authRefData{ background-color: #def; border: 2px solid #2F4497; font-size: 1em; position: absolute; } ..report table.authRefData a { display: block; font-weight: bold; } ..report table.authRefData p { margin-top: 0px; } ..report table.authRefData .hide { background-color: #2F4497; padding: 1px 3px 0px 0px; text-align: right; } ..report table.authRefData .hide a:hover { background-color: #2F4497; } ..report table.authRefData .body { height: 150px; overflow: auto; width: 400px; } ..report table.authRefData table{ font-size: 1em; } /* Report Styles */ ..pl a, .pl a:visited { color: black; text-decoration: none; } /* table */ ..report { background-color: white; border: 2px solid #acf; clear: both; color: black; font: normal 8pt Helvetica, Arial, san-serif; margin-bottom: 2em; } ..report hr { border: 1px solid #acf; } /* Top labels */ ..report th { background-color: #acf; color: black; font-weight: bold; text-align: center; } ..report th.void { background-color: transparent; color: #000000; font: bold 10pt Helvetica, Arial, san-serif; text-align: left; } ..report .pl { text-align: left; vertical-align: top; white-space: normal; width: 200px; white-space: normal; /* word-wrap: break-word; */ } ..report td.pl a.a { cursor: pointer; display: block; width: 200px; overflow: hidden; } ..report td.pl div.a { width: 200px; } ..report td.pl a:hover { background-color: #ffc; } /* Header rows... */ ..report tr.rh { background-color: #acf; color: black; font-weight: bold; } /* Calendars... */ ..report .rc { background-color: #f0f0f0; } /* Even rows... */ ..report .re, .report .reu { background-color: #def; } ..report .reu td { border-bottom: 1px solid black; } /* Odd rows... */ ..report .ro, .report .rou { background-color: white; } ..report .rou td { border-bottom: 1px solid black; } ..report .rou table td, .report .reu table td { border-bottom: 0px solid black; } /* styles for footnote marker */ ..report .fn { white-space: nowrap; } /* styles for numeric types */ ..report .num, .report .nump { text-align: right; white-space: nowrap; } ..report .nump { padding-left: 2em; } ..report .nump { padding: 0px 0.4em 0px 2em; } /* styles for text types */ ..report .text { text-align: left; white-space: normal; } ..report .text .big { margin-bottom: 1em; width: 17em; } ..report .text .more { display: none; } ..report .text .note { font-style: italic; font-weight: bold; } ..report .text .small { width: 10em; } ..report sup { font-style: italic; } ..report .outerFootnotes { font-size: 1em; } XML 59 R8.htm IDEA: XBRL DOCUMENT v3.19.3
The Company and Summary of Significant Accounting Policies
12 Months Ended
Jul. 31, 2019
Organization, Consolidation and Presentation of Financial Statements [Abstract]  
The Company and Summary of Significant Accounting Policies The Company and Summary of Significant Accounting Policies

Company
Guidewire Software, Inc., a Delaware corporation, was incorporated on September 20, 2001. Guidewire Software, Inc., together with its subsidiaries (the “Company”), provides a technology platform which consists of three key elements: core transaction processing, data management and analytics, and digital engagement. The Company’s technology platform supports core insurance operations, including underwriting and policy administration, claim management and billing; insights into data that can improve business decision making; and digital sales, service and claims experiences for policyholders, agents, and other key stakeholders. The Company’s customers are primarily property and casualty insurance carriers.

Public Offerings
In March 2018, the Company completed a public offering of 2,628,571 shares of its common stock, including the sale of shares in connection with the underwriters’ exercise in full of their option to purchase additional shares of common stock from the Company. The public offering price of the shares sold in the offering was $87.50 per share. No shares were sold by the Company’s stockholders in this public offering. Concurrently, the Company completed a sale of $400.0 million aggregate principal amount of 1.25% Convertible Senior Notes due 2025 (the “Convertible Senior Notes”), including amounts sold in connection with the underwriters’ exercise in full of their option to purchase additional Convertible Senior Notes. Net of offering expenses and underwriting discounts (“issuance costs”), the Company received net proceeds of approximately $220.9 million related to the common stock offering and $387.2 million related to the convertible note offering.

Basis of Presentation and Consolidation
The Company’s consolidated financial statements have been prepared in accordance with generally accepted accounting principles in the United States of America (“GAAP”). The consolidated financial statements and 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 periods presented. All intercompany balances and transactions have been eliminated in consolidation.

Restatement of Annual Consolidated Financial Statements

On June 3, 2019, the Company filed Amendment No. 1 to its Annual Report on Form 10-K (the “2018 Form 10-K/A”) for the fiscal year ended July 31, 2018. The Company filed the 2018 Form 10-K/A to reflect restatements of its audited consolidated financial statements as of and for the fiscal years ended July 31, 2018 and 2017. Specifically, the 2018 Form 10-K/A reflected restatements of the Company’s Consolidated Balance Sheets at July 31, 2018 and 2017, and its Consolidated Statements of Operations, Comprehensive Income (Loss), Stockholders’ Equity and Cash Flows for the fiscal years ended July 31, 2018 and 2017, and the related notes thereto, as a result of 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 Accounting Standards Codification (“ASC”) 605 (the “VSOE error”).

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 “other corrections”) that were deemed immaterial when they were originally identified. Additionally, the Company corrected the provision for income taxes to reflect the impact of the VSOE error and other corrections (together with the tax correction, the “adjustments” or the “restatement”). Accordingly, amounts in certain prior period disclosures reflect the amounts as filed in the 2018 Form 10-K/A.

Use of Estimates
The preparation of the accompanying 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, valuation allowance for deferred tax assets, stock-based compensation, annual bonus attainment, income tax uncertainties, fair value of convertible senior notes and investments, valuation of goodwill and intangible assets, fair value of acquired assets and assumed liabilities, software development costs to be capitalized, and contingencies. These estimates and assumptions are
based on management’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.

Foreign Currency
The functional currency of the Company’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’ equity in the accompanying consolidated balance sheets. Transaction gains and losses that arise from exchange rate fluctuations on transactions denominated in a currency other than the functional currency of the recording entity are presented as other income (expense) in the consolidated statements of operations.

Cash and Cash Equivalents
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.

Investments
 Management determines the appropriate classification of investments at the time of purchase based upon management’s intent with regard to such investments. All investments have been classified as available-for-sale in the periods presented. 

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).
Property and Equipment
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.
The estimated useful lives of property and equipment are as follows:
Computer hardware
 
3 years
Purchased software
 
3 years
Equipment and machinery
 
3 to 5 years
Furniture and fixtures
 
5 years
Leasehold improvements
 
Shorter of 10 years or remaining lease term


Software Development Costs
Certain on-premise software development costs 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 on-premise software have been charged to research and development expense in the accompanying consolidated statements of operations as incurred.
For qualifying costs incurred for computer software developed for internal use, the Company begins to capitalize costs when preliminary development efforts are successfully completed, management has authorized and committed project funding, and it is probable that the project will be completed. 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 expenses over the estimated useful lives of the related assets, generally estimated to be three 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’s consolidated statements of operations. Capitalized software development costs are recorded in property and equipment on the Company’s consolidated balance sheets.

Impairment of Long-Lived Assets, Intangible Assets, and Goodwill
The Company evaluates its long-lived assets, consisting of property and equipment 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.
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’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’s net assets, and changes in the price of the Company’s common stock. If, after assessing the totality of events or 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.
Convertible Senior Notes
In March 2018, the Company issued $400.0 million aggregate principal amount of 1.25% Convertible Senior Notes due 2025 (the “Convertible Senior Notes”). 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.

Business Combinations
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’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’s consolidated statements of operations.
Concentration of Credit Risk
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 consolidated balance sheets are in excess of amounts that are insured by the Federal Deposit Insurance Corporation (“FDIC”).
No customer individually accounted for 10% or more of the Company’s revenue for the years ended July 31, 2019, 2018 and 2017. As of July 31, 2019 and 2018, no customer accounted for 10% or more of the Company’s total accounts receivable.
Accounts Receivable and Allowance for Doubtful Accounts and Revenue Reserves

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.
Revenue Recognition
The Company’s revenue is derived from contracts with customers. The majority of the Company’s revenue is derived from licensing arrangements that can span multiple years, and implementation and other professional services arrangements. The Company accounts for revenue in accordance with ASC 606, which the Company adopted on August 1, 2018 using the modified retrospective method. Refer to Note 1 to the consolidated financial statements included in the Company’s Annual Report on Form 10-K/A for the fiscal year ended July 31, 2018 for a description of the Company’s revenue recognition policy prior to August 1, 2018. 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:
Identification of the contract, or contracts, with the customer
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’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’s ability and intent to pay, which is based on a variety of factors, including the customer’s historical payment experience or, in the case of a new customer, credit and financial information pertaining to the customer.
Identification of the performance obligation in the contract
Performance obligations promised in a contract are identified based on the services or products that will be transferred to the customer that are both:
i.
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
ii.
distinct in the context of the contract, whereby the transfer of the services or products is separately identifiable from other promises in the contract.
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.
The Company generates revenue from the following sources, which represent the performance obligations of the Company:
i.
On-premise software licenses related to term or perpetual agreements;
ii.
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;
iii.
Subscription services related to the Company’s Software-as-a-Service (“SaaS”) offerings, including hosting; and
iv.
Services related to the implementation and configuration of the Company’s software, reimbursable travel, and training.
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.
Determination of the transaction price
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’s judgment, it is probable that there will not be a significant future reversal of cumulative revenue under the contract.
On-premise software licenses and subscription services may be subject to either fixed or variable installments. Variable installments are generally subject to changes in a customer’s Direct Written Premium (“DWP”) or a customer’s Gross Written Premium (“GWP”). 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’s termination right until it expires.
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’s standard contracting and billing practices. For example, the Company’s typical time-based licenses have a two-year initial term with the final payment due at the end of the first year.
Allocation of the transaction price to the performance obligations in the contract
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 (“SSP”) in relation to the aggregate value of the stand alone selling prices of all performance obligations in the arrangement. The majority of the Company’s contracts contain multiple performance obligations, such as when licenses are sold with maintenance, implementation services or training services. Additionally, cloud transition arrangements generally provide for the customer to continue using its term license while the subscription services are being implemented which requires an allocation between the term license and the subscription services. Some of the Company’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.
Recognition of revenue when, or as, the Company satisfies a performance obligation
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.
Performance obligations satisfied at a point in time
On-premise software licenses
On-premise 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 on-premise software licenses are made available to a customer. Consideration for on-premise software licenses is typically billed in advance on an annual basis over the license term.
Performance obligations satisfied over a period of time
Subscriptions, maintenance activities, and professional service arrangements comprise the majority of distinct performance obligations that are satisfied over a period of time.
Subscription arrangements
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’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.
Maintenance activities
Revenue from maintenance activities associated with on-premise 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’s maintenance activities are consistently priced as a percentage of the associated on-premise software license.
Services
Revenue from professional service arrangements is recognized over the respective service period as the underlying services are performed.
In substantially all of the Company’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.
When professional services are sold with an on-premise 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 on-premise 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.

Contract Costs

Contract costs consists of two components, customer acquisition costs and costs to fulfill a contract.

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. 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 consolidated statement of operations.

Costs to fulfill a contract, or fulfillment costs, mainly consist of royalties payable to third-party software providers that support both the Company’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.
Warranties
The Company generally provides a warranty for its software products and services to its customers for periods ranging from three to twelve months. The Company’s software products are generally warranted to be free of defects in materials and workmanship under normal use and to substantially perform as described in published documentation. The Company’s services are generally warranted to be performed in a professional manner and to materially conform to the specifications set forth in the related customer contract. In the event there is a failure of such warranties, the Company generally will correct the problem or provide a reasonable workaround or replacement product. If the Company cannot correct the problem or provide a workaround or replacement product, then the customer’s remedy is generally limited to refund of the fees paid for the nonconforming product or services. Warranty expense has been insignificant to date.
Advertising Costs
Advertising costs are expensed as incurred and amounts incurred were not material during the years ended July 31, 2019, 2018 and 2017.

Stock-Based Compensation

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 granted or assumed stock options, restricted stock awards (“RSAs”), time-based restricted stock units (“RSUs”), performance-based restricted stock units (“PSUs”), and restricted stock units that may be earned subject to the Company’s total shareholder return ranking relative to the software companies in the S&P Software and Services Select Industry Index (“S&P Index”) for a specified performance period or specified performance periods, service periods, and in select cases, subject to certain performance conditions (“TSR PSUs”). RSAs, RSUs, PSUs, and TSR PSUs are collectively referred to as “Stock Awards.”
The fair value of the Company’s RSAs, RSUs, and PSUs is equal to the market value of the Company’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.
The fair value of the Company’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. All TSR PSUs will vest at the end of a three-year period from initial grant.
Income Taxes
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’s 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, including future reversals of existing taxable temporary differences, projected future taxable income, tax-planning strategies, and results of recent operations.
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 “Tax Act”), 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.
The Company records interest and penalties related to unrecognized tax benefits as income tax expense in its consolidated statement of operations.
Recently Adopted Accounting Pronouncements
Revenue from Contracts with Customers (Topic 606): Revenue Recognition
In May 2014, the Financial Accounting Standards Board (“FASB”) issued ASC 606, which supersedes the revenue recognition requirements in Accounting Standards Codification Topic 605, “Revenue Recognition” (“ASC 605”) as well as other industry-specific guidance. The core principle of ASC 606 is that an entity should recognize revenue when control of the promised goods or services is transferred to customers at an amount that reflects the consideration to which the Company expects to be entitled to in exchange for those goods or services.
The Company adopted ASC 606 as of August 1, 2018 using the modified retrospective transition method and applied ASC 606 to those contracts that were not completed, as defined under ASC 606, as of August 1, 2018. The results for reporting periods beginning after August 1, 2018 are presented under ASC 606, while prior period amounts are not adjusted and continue to be presented under ASC 605. The main difference in reporting between ASC 605 and ASC 606 is that under ASC 606, the Company recognizes the revenue associated with term licenses not when payments are made or due, but when control of the software license is transferred to the customer, which occurs at or near the time a contract with a customer is executed, whereas under ASC 605, revenue associated with term software licenses was recognized over time in the earlier of the period in which the payments are due or are actually made because of extended payment terms. As a result, under ASC 606, all contractually obligated payments under a term license that the Company reasonably expects to collect would be recognized upon the transfer of control of the on-premise software licenses, which is generally when made available to a customer. Under ASC 606, costs to obtain a contract and costs to fulfill a contract are capitalized as an asset and amortized on a basis that is consistent with the pattern of transfer of performance obligations with which the asset relates. In contrast, under ASC 605, costs to obtain and costs to fulfill a contract were historically expensed as incurred.
The Company recorded a net increase to opening retained earnings of $44.3 million as of August 1, 2018 due to the cumulative impact of adopting ASC 606 using the modified retrospective method. The cumulative impact results from the differences between
applying ASC 606 as opposed to applying ASC 605 to existing contracts that were not yet completed as of the date of initial adoption. For contracts completed before August 1, 2018, the Company has not retrospectively applied ASC 606 to the contracts.
Under ASC 606, contracts with customers are reflected in the consolidated balance sheets as follows:
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 as part of current assets on the consolidated balance sheets.
Unbilled accounts receivable, net represents revenue recognized prior to the end of the reporting period for performance on a portion of the contract in advance of both billing the customer and receiving consideration. Under ASC 606, this balance represents our contract assets.
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, and the long-term portion is presented as other assets.
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, and the long-term portion is presented as other assets.
Deferred revenue, net represents amounts received as consideration from the Company’s customers in advance of performance on a portion of the contract as of the end of the reporting period. Under ASC 606, this balance represents our contract liabilities.
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. As of July 31, 2019, there was no allowance for doubtful accounts associated with unbilled accounts receivable.
The following table summarizes the impact to the financial statement line items within the consolidated balance sheets as a result of the initial adoption of ASC 606 (in thousands):
 
Balances reported as of July 31, 2018
 
Cumulative effect adjustment due to adoption of ASC 606
 
Adjusted beginning balance as of August 1, 2018
Unbilled accounts receivable, net
$

 
$
28,762

 
$
28,762

Contract costs, net

 
12,932

 
12,932

Deferred tax asset, net
90,369

 
(13,351
)
 
77,018

Prepaid expenses and other assets
52,989

 
(239
)
 
52,750

Other liabilities
(21,054
)
 
7,055

 
(13,999
)
Deferred revenue, net
(150,865
)
 
9,180

 
(141,685
)
Retained earnings
(124,976
)
 
(44,339
)
 
(169,315
)

The cumulative effect adjustment on unbilled accounts receivable is driven by revenue that is recognized in advance of billings under ASC 606. The Company’s on-premise software license arrangements result in revenue being recognized at the point in which the software license is transferred to customers, while agreed-upon contractual terms generally provide for billings to occur over a stated licensing period.
The cumulative effect adjustment on contract costs is driven by the requirement in ASC 606 to capitalize incremental, direct costs of either obtaining or fulfilling a contract. In prior periods, these costs were expensed as incurred under ASC 605.
The cumulative effect adjustment on deferred revenue is primarily driven by the requirement under ASC 606 to recognize license revenue upfront rather than over the contract period as described in the paragraph above related to unbilled accounts receivable.
The following table summarizes the financial statement line items within the consolidated balance sheets as of July 31, 2019 that were impacted as a result of the adoption of ASC 606 (in thousands):
 
As Reported
 
Change
 
As if presented under ASC 605
Accounts receivable, net
$
138,443

 
$
2,663

 
$
141,106

Unbilled accounts receivable, net
46,103

 
(46,103
)
 

Contract costs, net(1)
30,390

 
(30,390
)
 

Deferred tax asset, net
90,308

 
51,987

 
142,295

Prepaid expenses and other assets
50,730

 
(503
)
 
50,227

Other liabilities
(35,989
)
 
1,605

 
(34,384
)
Deferred revenue, net
(131,831
)
 
(156,376
)
 
(288,207
)
Retained earnings
(190,047
)
 
177,575

 
(12,472
)
(1) The short- and long-term portions of this balance are reported in ‘Prepaid expenses and other current assets’ and ‘Other assets,’ respectively, on the consolidated balance sheets.
The difference between the 'As Reported' amounts and the 'As if presented under ASC 605' amounts within the consolidated balance sheets is due to the same considerations described above with respect to the transition adjustments as a result of the adoption of ASC 606.
The following table summarizes the financial statement line items within the consolidated statement of operations that were impacted as a result of the adoption of ASC 606 for the year ended July 31, 2019 (in thousands):
 
As Reported
 
Change
 
As if presented under ASC 605
Revenue:
 
 
 
 
 
License and subscription
$
385,322

 
$
(169,980
)
 
$
215,342

Maintenance
85,424

 
1,505

 
86,929

Services
248,768

 
5,769

 
254,537

Total revenue
719,514

 
(162,706
)
 
556,808

Total cost of revenue
324,350

 
(7,494
)
 
316,856

Gross profit
395,164

 
(155,212
)
 
239,952

Total operating expenses
393,693

 
17,547

 
411,240

Income (loss) from operations
1,471

 
(172,759
)
 
(171,288
)
Other income (expense), net
10,981

 
352

 
11,333

Benefit from income taxes
(8,280
)
 
(39,170
)
 
(47,450
)
Net income (loss)
$
20,732

 
$
(133,237
)
 
$
(112,505
)
Diluted net income (loss) per share
$
0.25

 
$
(1.63
)
 
$
(1.38
)


The difference between the 'As Reported' amounts and the 'As if presented under ASC 605' amounts within revenue is primarily due to term license fees for the entire committed term being recognized upfront as reported under ASC 606 rather than on a due and payable basis or ratably under ASC 605 and subscription arrangements with escalating annual fees that are recognized ratably over the committed term under ASC 606, rather than as escalating fees in each year under ASC 605, partially offset by the difference in revenue recognized associated with a fixed fee contract. Also, hosting fees associated with our subscriptions are classified as subscription revenue under ASC 606 instead of services revenue under ASC 605.
The impact to the consolidated statements of cash flows for the year ended July 31, 2019 as a result of adopting ASC 606 was not significant.
Financial Instruments (Topic 825): Recognition and Measurement of Financial Assets and Financial Liabilities

In January 2016, the FASB issued ASU No. 2016-01, Financial Instruments (Topic 825) (“ASU 2016-01”), which impacts certain aspects of recognition, measurement, and presentation and disclosure of financial instruments. Under ASU 2016-01, unconsolidated non-equity method investments shall be measured at fair value. If such investments do not have a readily determinable fair value, an election may be made to measure them at cost after considering observable price changes for similar
instruments. The Company adopted this standard beginning August 1, 2018, using the measurement alternative election, and the adoption did not result in a significant impact.
Recent Accounting Pronouncements Not Yet Adopted
Leases (ASC 842): Accounting for Leases

In February 2016, the FASB issued ASU No. 2016-02, Leases (Topic 842) and subsequent amendments to the initial guidance: ASU No. 2017-13, ASU No. 2018-10, and ASU No. 2018-11 (collectively, “ASC 842”), which requires lessees to put most leases on their balance sheets but recognize the expenses on their income statements in a manner similar to current practice. ASC 842 states that a lessee would recognize a lease liability for the obligation to make lease payments and a right-to-use asset for the right to use the underlying asset for the lease term. The standard will be effective and the Company will adopt it beginning August 1, 2019. The Company will adopt the new standard on a modified retrospective basis and will not restate comparative periods. The Company will elect the package of practical expedients permitted under the transition guidance, which allows the Company to carryforward its historical lease classification, its assessment on whether a contract is or contains a lease, and its initial direct costs for any leases that exist prior to adoption of the new standard. The Company will also elect to combine lease and non-lease components and to keep leases with an initial term of twelve months or less off the balance sheet and recognize the associated lease payments in the consolidated statements of income on a straight-line basis over the lease term. The Company estimates approximately $90 million and $115 million will be recognized as total right-of-use assets and total lease liabilities, respectively, on the consolidated balance sheet as of August 1, 2019, and to write-off its deferred rent balance as of July 31, 2019 of approximately $20 million. Other than as disclosed, the Company does not expect the new standard to have a material impact on its consolidated financial statements.
Income Statement, Reporting Comprehensive Income (Topic 220): Reclassification of Certain Effects from Accumulated Other Comprehensive Income
In February 2018, the FASB issued ASU No. 2018-02, Income Statement, Reporting Comprehensive Income (Topic 220): Reclassification of Certain Effects from Accumulated Other Comprehensive Income (“ASU 2018-02”), which allows a reclassification of stranded tax effects from accumulated other comprehensive income to retained earnings, as a result of the Tax Act. The standard will be effective and the Company will adopt it beginning August 1, 2019. The Company has evaluated the impact of adopting the new standard and does not expect the impact to accumulated other comprehensive income and retained earnings to be significant.
Intangibles, Goodwill and Other (Subtopic 350-40): Customer’s Accounting for Implementation Costs Incurred in a Cloud Computing Arrangement that is a Service Contract
In August 2018, the FASB issued ASU No. 2018-15, Intangibles, Goodwill and Other (Subtopic 350-40): Customer’s Accounting for Implementation Costs Incurred in a Cloud Computing Arrangement that is a Service Contract (“ASU 2018-15”), 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 will evaluate the impact of adopting the new standard for its 2021 fiscal year and subsequent periods.

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.
XML 60 R76.htm IDEA: XBRL DOCUMENT v3.19.3
Segment Information (Details 1) - USD ($)
$ in Thousands
Jul. 31, 2019
Jul. 31, 2018
Property and equipment, net by geographic region    
Property and equipment, net $ 473,228 $ 455,126
Americas    
Property and equipment, net by geographic region    
Property and equipment, net 468,545 449,588
EMEA    
Property and equipment, net by geographic region    
Property and equipment, net 4,633 5,491
APAC    
Property and equipment, net by geographic region    
Property and equipment, net $ 50 $ 47
XML 61 R72.htm IDEA: XBRL DOCUMENT v3.19.3
Income Taxes (Details 5) - USD ($)
$ in Thousands
12 Months Ended
Jul. 31, 2019
Jul. 31, 2018
Jul. 31, 2017
Summarizes the activity related to unrecognized tax benefits      
Unrecognized tax benefit - beginning of period $ 10,321 $ 9,346 $ 7,687
Gross increases - prior period tax positions 98 729 712
Gross decreases - prior period tax positions (88) (878) (691)
Gross increases - current period tax positions 1,302 1,124 1,638
Unrecognized tax benefit - end of period $ 11,633 $ 10,321 $ 9,346
XML 62 R59.htm IDEA: XBRL DOCUMENT v3.19.3
Commitments and Contingencies (Details Textual)
$ in Thousands
12 Months Ended
Jul. 31, 2019
USD ($)
claim
Jul. 31, 2018
USD ($)
claim
Jul. 31, 2017
USD ($)
Dec. 31, 2017
USD ($)
Commitments and Contingencies Disclosure [Abstract]        
Lease expense for all worldwide facilities and equipment $ 15,500 $ 8,700 $ 6,800  
Total payments committed under the lease $ 141,754     $ 126,400
Line of credit facility, capacity available for specific purpose other than for trade purchases       $ 1,800
Outstanding claims | claim 0 0    
JSON 63 MetaLinks.json IDEA: XBRL DOCUMENT { "instance": { "gwre-7312019x10ka.htm": { "axisCustom": 0, "axisStandard": 23, "contextCount": 276, "dts": { "calculationLink": { "local": [ "gwre-20190731_cal.xml" ] }, "definitionLink": { "local": [ "gwre-20190731_def.xml" ], "remote": [ "http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-eedm-def-2019-01-31.xml", "http://xbrl.fasb.org/srt/2019/elts/srt-eedm1-def-2019-01-31.xml" ] }, "inline": { "local": [ "gwre-7312019x10ka.htm" ] }, "labelLink": { "local": [ "gwre-20190731_lab.xml" ], "remote": [ "https://xbrl.sec.gov/dei/2019/dei-doc-2019-01-31.xml", "http://xbrl.fasb.org/srt/2019/elts/srt-doc-2019-01-31.xml", "http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-doc-2019-01-31.xml" ] }, "presentationLink": { "local": [ "gwre-20190731_pre.xml" ] }, "referenceLink": { "remote": [ "http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-ref-2019-01-31.xml", "https://xbrl.sec.gov/dei/2019/dei-ref-2019-01-31.xml", "http://xbrl.fasb.org/srt/2019/elts/srt-ref-2019-01-31.xml" ] }, "schema": { "local": [ "gwre-20190731.xsd" ], "remote": [ "http://xbrl.fasb.org/srt/2019/elts/srt-types-2019-01-31.xsd", "http://www.xbrl.org/2003/xbrl-instance-2003-12-31.xsd", "http://www.xbrl.org/2003/xbrl-linkbase-2003-12-31.xsd", "http://www.xbrl.org/2003/xl-2003-12-31.xsd", "http://www.xbrl.org/2003/xlink-2003-12-31.xsd", "http://www.xbrl.org/dtr/type/numeric-2009-12-16.xsd", "http://www.xbrl.org/dtr/type/nonNumeric-2009-12-16.xsd", "http://www.xbrl.org/2006/ref-2006-02-27.xsd", "http://xbrl.fasb.org/srt/2019/elts/srt-2019-01-31.xsd", "http://www.xbrl.org/2005/xbrldt-2005.xsd", "http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd", "http://xbrl.fasb.org/us-gaap/2019/elts/us-roles-2019-01-31.xsd", "http://xbrl.fasb.org/srt/2019/elts/srt-roles-2019-01-31.xsd", "https://xbrl.sec.gov/country/2017/country-2017-01-31.xsd", "http://xbrl.fasb.org/us-gaap/2019/elts/us-types-2019-01-31.xsd", "http://www.xbrl.org/lrr/arcrole/factExplanatory-2009-12-16.xsd", "http://www.xbrl.org/lrr/role/negated-2009-12-16.xsd", "http://www.xbrl.org/lrr/role/net-2009-12-16.xsd", "https://xbrl.sec.gov/currency/2019/currency-2019-01-31.xsd", "https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd", "https://xbrl.sec.gov/exch/2019/exch-2019-01-31.xsd", "http://xbrl.sec.gov/invest/2013/invest-2013-01-31.xsd", "http://xbrl.sec.gov/naics/2017/naics-2017-01-31.xsd", "http://xbrl.sec.gov/sic/2011/sic-2011-01-31.xsd", "https://xbrl.sec.gov/stpr/2018/stpr-2018-01-31.xsd", "http://www.xbrl.org/lrr/role/reference-2009-12-16.xsd", "http://xbrl.fasb.org/us-gaap/2019/elts/us-parts-codification-2019-01-31.xsd", "http://www.xbrl.org/lrr/role/deprecated-2009-12-16.xsd" ] } }, "elementCount": 691, "entityCount": 1, "hidden": { "http://fasb.org/us-gaap/2019-01-31": 22, "http://www.guidewire.com/20190731": 9, "http://xbrl.sec.gov/dei/2019-01-31": 6, "total": 37 }, "keyCustom": 65, "keyStandard": 465, "memberCustom": 17, "memberStandard": 54, "nsprefix": "gwre", "nsuri": "http://www.guidewire.com/20190731", "report": { "R1": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "gwre-7312019x10ka.htm", "contextRef": "FD2019Q4YTD", "decimals": null, "first": true, "lang": "en-US", "name": "dei:DocumentType", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "document", "isDefault": "true", "longName": "0001000 - Document - Document and Entity Information", "role": "http://www.guidewire.com/role/DocumentAndEntityInformation", "shortName": "Document and Entity Information", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "gwre-7312019x10ka.htm", "contextRef": "FD2019Q4YTD", "decimals": null, "first": true, "lang": "en-US", "name": "dei:DocumentType", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R10": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "gwre-7312019x10ka.htm", "contextRef": "FD2019Q4YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:FairValueDisclosuresTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2104100 - Disclosure - Fair Value of Financial Instruments", "role": "http://www.guidewire.com/role/FairValueOfFinancialInstruments", "shortName": "Fair Value of Financial Instruments", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "gwre-7312019x10ka.htm", "contextRef": "FD2019Q4YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:FairValueDisclosuresTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R11": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "gwre-7312019x10ka.htm", "contextRef": "FD2019Q4YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SupplementalBalanceSheetDisclosuresTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2107100 - Disclosure - Balance Sheet Components", "role": "http://www.guidewire.com/role/BalanceSheetComponents", "shortName": "Balance Sheet Components", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "gwre-7312019x10ka.htm", "contextRef": "FD2019Q4YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SupplementalBalanceSheetDisclosuresTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R12": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "gwre-7312019x10ka.htm", "contextRef": "FD2019Q4YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:EarningsPerShareTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2108100 - Disclosure - Net Income (Loss) per Share", "role": "http://www.guidewire.com/role/NetIncomeLossPerShare", "shortName": "Net Income (Loss) per Share", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "gwre-7312019x10ka.htm", "contextRef": "FD2019Q4YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:EarningsPerShareTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R13": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "gwre-7312019x10ka.htm", "contextRef": "FD2019Q4YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DebtDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2109100 - Disclosure - Convertible Senior Notes", "role": "http://www.guidewire.com/role/ConvertibleSeniorNotes", "shortName": "Convertible Senior Notes", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "gwre-7312019x10ka.htm", "contextRef": "FD2019Q4YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DebtDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R14": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "gwre-7312019x10ka.htm", "contextRef": "FD2019Q4YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2110100 - Disclosure - Commitments and Contingencies", "role": "http://www.guidewire.com/role/CommitmentsAndContingencies", "shortName": "Commitments and Contingencies", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "gwre-7312019x10ka.htm", "contextRef": "FD2019Q4YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R15": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "gwre-7312019x10ka.htm", "contextRef": "FD2019Q4YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ShareholdersEquityAndShareBasedPaymentsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2111100 - Disclosure - Stock-Based Compensation Expense and Shareholders' Equity", "role": "http://www.guidewire.com/role/StockBasedCompensationExpenseAndShareholdersEquity", "shortName": "Stock-Based Compensation Expense and Shareholders' Equity", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "gwre-7312019x10ka.htm", "contextRef": "FD2019Q4YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ShareholdersEquityAndShareBasedPaymentsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R16": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "gwre-7312019x10ka.htm", "contextRef": "FD2019Q4YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:IncomeTaxDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2112100 - Disclosure - Income Taxes", "role": "http://www.guidewire.com/role/IncomeTaxes", "shortName": "Income Taxes", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "gwre-7312019x10ka.htm", "contextRef": "FD2019Q4YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:IncomeTaxDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R17": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "gwre-7312019x10ka.htm", "contextRef": "FD2019Q4YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:PensionAndOtherPostretirementBenefitsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2113100 - Disclosure - Defined Contributions and Other Post-Retirement Plans", "role": "http://www.guidewire.com/role/DefinedContributionsAndOtherPostRetirementPlans", "shortName": "Defined Contributions and Other Post-Retirement Plans", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "gwre-7312019x10ka.htm", "contextRef": "FD2019Q4YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:PensionAndOtherPostretirementBenefitsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R18": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "gwre-7312019x10ka.htm", "contextRef": "FD2019Q4YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SegmentReportingDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2114100 - Disclosure - Segment Information", "role": "http://www.guidewire.com/role/SegmentInformation", "shortName": "Segment Information", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "gwre-7312019x10ka.htm", "contextRef": "FD2019Q4YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SegmentReportingDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R19": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "gwre-7312019x10ka.htm", "contextRef": "FD2019Q4YTD", "decimals": null, "first": true, "lang": "en-US", "name": "gwre:NatureOfOperationsPolicyTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2201201 - Disclosure - The Company and Summary of Significant Accounting Policies (Policies)", "role": "http://www.guidewire.com/role/CompanyAndSummaryOfSignificantAccountingPoliciesPolicies", "shortName": "The Company and Summary of Significant Accounting Policies (Policies)", "subGroupType": "policies", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "gwre-7312019x10ka.htm", "contextRef": "FD2019Q4YTD", "decimals": null, "first": true, "lang": "en-US", "name": "gwre:NatureOfOperationsPolicyTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R2": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "gwre-7312019x10ka.htm", "contextRef": "FI2019Q4", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "1001000 - Statement - Consolidated Balance Sheets", "role": "http://www.guidewire.com/role/ConsolidatedBalanceSheets", "shortName": "Consolidated Balance Sheets", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "gwre-7312019x10ka.htm", "contextRef": "FI2019Q4", "decimals": "-3", "lang": null, "name": "us-gaap:ShortTermInvestments", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R20": { "firstAnchor": { "ancestors": [ "us-gaap:PropertyPlantAndEquipmentPolicyTextBlock", "ix:continuation", "body", "html" ], "baseRef": "gwre-7312019x10ka.htm", "contextRef": "FD2019Q4YTD", "decimals": null, "first": true, "lang": "en-US", "name": "gwre:ScheduleOfEstimatedUsefulLivesOfPropertyAndEquipmentTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2301302 - Disclosure - The Company and Summary of Significant Accounting Policies (Tables)", "role": "http://www.guidewire.com/role/CompanyAndSummaryOfSignificantAccountingPoliciesTables", "shortName": "The Company and Summary of Significant Accounting Policies (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:PropertyPlantAndEquipmentPolicyTextBlock", "ix:continuation", "body", "html" ], "baseRef": "gwre-7312019x10ka.htm", "contextRef": "FD2019Q4YTD", "decimals": null, "first": true, "lang": "en-US", "name": "gwre:ScheduleOfEstimatedUsefulLivesOfPropertyAndEquipmentTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R21": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "gwre-7312019x10ka.htm", "contextRef": "FD2019Q4YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DisaggregationOfRevenueTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2303301 - Disclosure - Revenue (Tables)", "role": "http://www.guidewire.com/role/RevenueTables", "shortName": "Revenue (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "gwre-7312019x10ka.htm", "contextRef": "FD2019Q4YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DisaggregationOfRevenueTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R22": { "firstAnchor": { "ancestors": [ "body", "html" ], "baseRef": "gwre-7312019x10ka.htm", "contextRef": "FD2019Q4YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfAvailableForSaleSecuritiesReconciliationTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2304301 - Disclosure - Fair Value of Financial Instruments (Tables)", "role": "http://www.guidewire.com/role/FairValueOfFinancialInstrumentsTables", "shortName": "Fair Value of Financial Instruments (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "gwre-7312019x10ka.htm", "contextRef": "FD2019Q4YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfAvailableForSaleSecuritiesReconciliationTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R23": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "gwre-7312019x10ka.htm", "contextRef": "FD2019Q4YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DeferredCostsCapitalizedPrepaidAndOtherAssetsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2307301 - Disclosure - Balance Sheet Components (Tables)", "role": "http://www.guidewire.com/role/BalanceSheetComponentsTables", "shortName": "Balance Sheet Components (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "gwre-7312019x10ka.htm", "contextRef": "FD2019Q4YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DeferredCostsCapitalizedPrepaidAndOtherAssetsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R24": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "gwre-7312019x10ka.htm", "contextRef": "FD2019Q4YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2308301 - Disclosure - Net Income (Loss) per Share (Tables)", "role": "http://www.guidewire.com/role/NetIncomeLossPerShareTables", "shortName": "Net Income (Loss) per Share (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "gwre-7312019x10ka.htm", "contextRef": "FD2019Q4YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R25": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "gwre-7312019x10ka.htm", "contextRef": "FD2019Q4YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ConvertibleDebtTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2309301 - Disclosure - Convertible Senior Notes (Tables)", "role": "http://www.guidewire.com/role/ConvertibleSeniorNotesTables", "shortName": "Convertible Senior Notes (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "gwre-7312019x10ka.htm", "contextRef": "FD2019Q4YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ConvertibleDebtTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R26": { "firstAnchor": { "ancestors": [ "body", "html" ], "baseRef": "gwre-7312019x10ka.htm", "contextRef": "FD2019Q4YTD", "decimals": null, "first": true, "lang": "en-US", "name": "srt:ContractualObligationFiscalYearMaturityScheduleTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2310301 - Disclosure - Commitments and Contingencies (Tables)", "role": "http://www.guidewire.com/role/CommitmentsAndContingenciesTables", "shortName": "Commitments and Contingencies (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "gwre-7312019x10ka.htm", "contextRef": "FD2019Q4YTD", "decimals": null, "first": true, "lang": "en-US", "name": "srt:ContractualObligationFiscalYearMaturityScheduleTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R27": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "gwre-7312019x10ka.htm", "contextRef": "FD2019Q4YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2311301 - Disclosure - Stock-Based Compensation Expense and Shareholders' Equity (Tables)", "role": "http://www.guidewire.com/role/StockBasedCompensationExpenseAndShareholdersEquityTables", "shortName": "Stock-Based Compensation Expense and Shareholders' Equity (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "gwre-7312019x10ka.htm", "contextRef": "FD2019Q4YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R28": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "gwre-7312019x10ka.htm", "contextRef": "FD2019Q4YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2312301 - Disclosure - Income Taxes (Tables)", "role": "http://www.guidewire.com/role/IncomeTaxesTables", "shortName": "Income Taxes (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "gwre-7312019x10ka.htm", "contextRef": "FD2019Q4YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R29": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "gwre-7312019x10ka.htm", "contextRef": "FD2019Q4YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfRevenueFromExternalCustomersAttributedToForeignCountriesByGeographicAreaTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2314301 - Disclosure - Segment Information (Tables)", "role": "http://www.guidewire.com/role/SegmentInformationTables", "shortName": "Segment Information (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "gwre-7312019x10ka.htm", "contextRef": "FD2019Q4YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfRevenueFromExternalCustomersAttributedToForeignCountriesByGeographicAreaTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R3": { "firstAnchor": { "ancestors": [ "span", "span", "div", "gwre:CommonStockReservedForIssuanceTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "gwre-7312019x10ka.htm", "contextRef": "FI2019Q4", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:CommonStockParOrStatedValuePerShare", "reportCount": 1, "unitRef": "usdPerShare", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "1001501 - Statement - Consolidated Balance Sheets (Parenthetical)", "role": "http://www.guidewire.com/role/ConsolidatedBalanceSheetsParenthetical", "shortName": "Consolidated Balance Sheets (Parenthetical)", "subGroupType": "parenthetical", "uniqueAnchor": null }, "R30": { "firstAnchor": { "ancestors": [ "span", "span", "div", "ix:continuation", "body", "html" ], "baseRef": "gwre-7312019x10ka.htm", "contextRef": "D2018Q3Mar01-Mar31", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:StockIssuedDuringPeriodSharesNewIssues", "reportCount": 1, "unitRef": "shares", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2401403 - Disclosure - The Company and Summary of Significant Accounting Policies (Details Textual)", "role": "http://www.guidewire.com/role/CompanyAndSummaryOfSignificantAccountingPoliciesDetailsTextual", "shortName": "The Company and Summary of Significant Accounting Policies (Details Textual)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "ix:continuation", "body", "html" ], "baseRef": "gwre-7312019x10ka.htm", "contextRef": "D2018Q3Mar01-Mar31", "decimals": "-5", "lang": null, "name": "us-gaap:ProceedsFromIssuanceOfCommonStock", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R31": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "ix:continuation", "ix:continuation", "body", "html" ], "baseRef": "gwre-7312019x10ka.htm", "contextRef": "FI2019Q4", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:ContractWithCustomerAssetNet", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2401404 - Disclosure - The Company and Summary of Significant Accounting Policies (Schedule of Adjustments) (Details)", "role": "http://www.guidewire.com/role/CompanyAndSummaryOfSignificantAccountingPoliciesScheduleOfAdjustmentsDetails", "shortName": "The Company and Summary of Significant Accounting Policies (Schedule of Adjustments) (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "ix:continuation", "ix:continuation", "body", "html" ], "baseRef": "gwre-7312019x10ka.htm", "contextRef": "I2019Q1Aug01", "decimals": "-3", "lang": null, "name": "us-gaap:CapitalizedContractCostGross", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R32": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "gwre:ScheduleOfEstimatedUsefulLivesOfPropertyAndEquipmentTableTextBlock", "us-gaap:PropertyPlantAndEquipmentPolicyTextBlock", "ix:continuation", "body", "html" ], "baseRef": "gwre-7312019x10ka.htm", "contextRef": "FD2019Q4YTD_us-gaap_PropertyPlantAndEquipmentByTypeAxis_us-gaap_ComputerEquipmentMember", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:PropertyPlantAndEquipmentUsefulLife", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2401405 - Disclosure - The Company and Summary of Significant Accounting Policies (Details)", "role": "http://www.guidewire.com/role/CompanyAndSummaryOfSignificantAccountingPoliciesDetails", "shortName": "The Company and Summary of Significant Accounting Policies (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "gwre:ScheduleOfEstimatedUsefulLivesOfPropertyAndEquipmentTableTextBlock", "us-gaap:PropertyPlantAndEquipmentPolicyTextBlock", "ix:continuation", "body", "html" ], "baseRef": "gwre-7312019x10ka.htm", "contextRef": "FD2019Q4YTD_us-gaap_PropertyPlantAndEquipmentByTypeAxis_us-gaap_ComputerEquipmentMember", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:PropertyPlantAndEquipmentUsefulLife", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R33": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:DisaggregationOfRevenueTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "gwre-7312019x10ka.htm", "contextRef": "FD2019Q4YTD", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2403402 - Disclosure - Revenue (Disaggregation of Revenue) (Details)", "role": "http://www.guidewire.com/role/RevenueDisaggregationOfRevenueDetails", "shortName": "Revenue (Disaggregation of Revenue) (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:DisaggregationOfRevenueTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "gwre-7312019x10ka.htm", "contextRef": "FD2019Q4YTD_srt_StatementGeographicalAxis_country_US", "decimals": "-3", "lang": null, "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R34": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "ix:continuation", "ix:continuation", "body", "html" ], "baseRef": "gwre-7312019x10ka.htm", "contextRef": "FI2019Q4", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:ContractWithCustomerAssetNet", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2403403 - Disclosure - Revenue (Customer Contracts) (Details)", "role": "http://www.guidewire.com/role/RevenueCustomerContractsDetails", "shortName": "Revenue (Customer Contracts) (Details)", "subGroupType": "details", "uniqueAnchor": null }, "R35": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "ix:continuation", "ix:continuation", "body", "html" ], "baseRef": "gwre-7312019x10ka.htm", "contextRef": "FI2019Q4", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:ContractWithCustomerAssetNet", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2403404 - Disclosure - Revenue (Textual) (Details)", "role": "http://www.guidewire.com/role/RevenueTextualDetails", "shortName": "Revenue (Textual) (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "ix:continuation", "body", "html" ], "baseRef": "gwre-7312019x10ka.htm", "contextRef": "FD2019Q4YTD", "decimals": "-5", "lang": null, "name": "us-gaap:CapitalizedContractCostAmortization", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R36": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "ix:continuation", "us-gaap:ScheduleOfAvailableForSaleSecuritiesReconciliationTableTextBlock", "body", "html" ], "baseRef": "gwre-7312019x10ka.htm", "contextRef": "FI2019Q4", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:AvailableForSaleSecuritiesAmortizedCost", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2404402 - Disclosure - Fair Value of Financial Instruments (Details 1)", "role": "http://www.guidewire.com/role/FairValueOfFinancialInstrumentsDetails1", "shortName": "Fair Value of Financial Instruments (Details 1)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "ix:continuation", "us-gaap:ScheduleOfAvailableForSaleSecuritiesReconciliationTableTextBlock", "body", "html" ], "baseRef": "gwre-7312019x10ka.htm", "contextRef": "FI2019Q4", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:AvailableForSaleSecuritiesAmortizedCost", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R37": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:ScheduleOfUnrealizedLossOnInvestmentsTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "gwre-7312019x10ka.htm", "contextRef": "FI2019Q4", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:AvailableForSaleSecuritiesContinuousUnrealizedLossPositionLessThanTwelveMonthsFairValue", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2404403 - Disclosure - Fair Value of Financial Instruments (Details 2)", "role": "http://www.guidewire.com/role/FairValueOfFinancialInstrumentsDetails2", "shortName": "Fair Value of Financial Instruments (Details 2)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:ScheduleOfUnrealizedLossOnInvestmentsTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "gwre-7312019x10ka.htm", "contextRef": "FI2019Q4", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:AvailableForSaleSecuritiesContinuousUnrealizedLossPositionLessThanTwelveMonthsFairValue", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R38": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:InvestmentsClassifiedByContractualMaturityDateTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "gwre-7312019x10ka.htm", "contextRef": "FI2019Q4", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearFairValue", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2404404 - Disclosure - Fair Value of Financial Instruments (Details 3)", "role": "http://www.guidewire.com/role/FairValueOfFinancialInstrumentsDetails3", "shortName": "Fair Value of Financial Instruments (Details 3)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:InvestmentsClassifiedByContractualMaturityDateTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "gwre-7312019x10ka.htm", "contextRef": "FI2019Q4", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearFairValue", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R39": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:FairValueAssetsMeasuredOnRecurringBasisTextBlock", "ix:continuation", "body", "html" ], "baseRef": "gwre-7312019x10ka.htm", "contextRef": "FI2019Q4", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:CashAndCashEquivalentsFairValueDisclosure", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2404405 - Disclosure - Fair Value of Financial Instruments (Details 4)", "role": "http://www.guidewire.com/role/FairValueOfFinancialInstrumentsDetails4", "shortName": "Fair Value of Financial Instruments (Details 4)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:FairValueAssetsMeasuredOnRecurringBasisTextBlock", "ix:continuation", "body", "html" ], "baseRef": "gwre-7312019x10ka.htm", "contextRef": "FI2019Q4", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:CashAndCashEquivalentsFairValueDisclosure", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R4": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:DisaggregationOfRevenueTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "gwre-7312019x10ka.htm", "contextRef": "FD2019Q4YTD", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "1002000 - Statement - Consolidated Statements of Income", "role": "http://www.guidewire.com/role/ConsolidatedStatementsOfIncome", "shortName": "Consolidated Statements of Income", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "gwre-7312019x10ka.htm", "contextRef": "FD2019Q4YTD", "decimals": "-3", "lang": null, "name": "gwre:LicenseGrossProfit", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R40": { "firstAnchor": { "ancestors": [ "span", "span", "div", "ix:continuation", "body", "html" ], "baseRef": "gwre-7312019x10ka.htm", "contextRef": "FI2019Q4", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:AvailableforsaleSecuritiesInUnrealizedLossPositionsQualitativeDisclosureNumberOfPositions1", "reportCount": 1, "unique": true, "unitRef": "investment", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2404406 - Disclosure - Fair Value Disclosures (Details Textual)", "role": "http://www.guidewire.com/role/FairValueDisclosuresDetailsTextual", "shortName": "Fair Value Disclosures (Details Textual)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "ix:continuation", "body", "html" ], "baseRef": "gwre-7312019x10ka.htm", "contextRef": "FI2019Q4", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:AvailableforsaleSecuritiesInUnrealizedLossPositionsQualitativeDisclosureNumberOfPositions1", "reportCount": 1, "unique": true, "unitRef": "investment", "xsiNil": "false" } }, "R41": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:DeferredCostsCapitalizedPrepaidAndOtherAssetsDisclosureTextBlock", "ix:continuation", "body", "html" ], "baseRef": "gwre-7312019x10ka.htm", "contextRef": "FI2019Q4", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:PrepaidExpenseCurrent", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2407402 - Disclosure - Balance Sheet Components (Details 1)", "role": "http://www.guidewire.com/role/BalanceSheetComponentsDetails1", "shortName": "Balance Sheet Components (Details 1)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:DeferredCostsCapitalizedPrepaidAndOtherAssetsDisclosureTextBlock", "ix:continuation", "body", "html" ], "baseRef": "gwre-7312019x10ka.htm", "contextRef": "FI2019Q4", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:PrepaidExpenseCurrent", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R42": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:PropertyPlantAndEquipmentTextBlock", "ix:continuation", "body", "html" ], "baseRef": "gwre-7312019x10ka.htm", "contextRef": "FI2019Q4", "decimals": "-3", "first": true, "lang": null, "name": "gwre:ComputerHardwareGross", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2407403 - Disclosure - Balance Sheet Components (Details 2)", "role": "http://www.guidewire.com/role/BalanceSheetComponentsDetails2", "shortName": "Balance Sheet Components (Details 2)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:PropertyPlantAndEquipmentTextBlock", "ix:continuation", "body", "html" ], "baseRef": "gwre-7312019x10ka.htm", "contextRef": "FI2019Q4", "decimals": "-3", "first": true, "lang": null, "name": "gwre:ComputerHardwareGross", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R43": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:ScheduleOfOtherAssetsNoncurrentTextBlock", "ix:continuation", "body", "html" ], "baseRef": "gwre-7312019x10ka.htm", "contextRef": "FI2019Q4", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:PrepaidExpenseNoncurrent", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2407404 - Disclosure - Balance sheet Components (Details 3)", "role": "http://www.guidewire.com/role/BalanceSheetComponentsDetails3", "shortName": "Balance sheet Components (Details 3)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:ScheduleOfOtherAssetsNoncurrentTextBlock", "ix:continuation", "body", "html" ], "baseRef": "gwre-7312019x10ka.htm", "contextRef": "FI2019Q4", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:PrepaidExpenseNoncurrent", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R44": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:ScheduleOfIntangibleAssetsAndGoodwillTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "gwre-7312019x10ka.htm", "contextRef": "FI2018Q4", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:Goodwill", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2407405 - Disclosure - Balance Sheet Components (Details 4)", "role": "http://www.guidewire.com/role/BalanceSheetComponentsDetails4", "shortName": "Balance Sheet Components (Details 4)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:ScheduleOfIntangibleAssetsAndGoodwillTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "gwre-7312019x10ka.htm", "contextRef": "FI2017Q4", "decimals": "-3", "lang": null, "name": "us-gaap:Goodwill", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R45": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:ScheduleOfIntangibleAssetsAndGoodwillTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "gwre-7312019x10ka.htm", "contextRef": "FD2019Q4YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:FiniteLivedIntangibleAssetUsefulLife", "reportCount": 1, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2407406 - Disclosure - Balance Sheet Components (Details 5)", "role": "http://www.guidewire.com/role/BalanceSheetComponentsDetails5", "shortName": "Balance Sheet Components (Details 5)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:ScheduleOfIntangibleAssetsAndGoodwillTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "gwre-7312019x10ka.htm", "contextRef": "FI2019Q4", "decimals": "-3", "lang": null, "name": "us-gaap:FiniteLivedIntangibleAssetsGross", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R46": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "ix:continuation", "div", "ix:continuation", "body", "html" ], "baseRef": "gwre-7312019x10ka.htm", "contextRef": "FI2019Q4", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2407407 - Disclosure - Balance Sheet Components (Details 6)", "role": "http://www.guidewire.com/role/BalanceSheetComponentsDetails6", "shortName": "Balance Sheet Components (Details 6)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "ix:continuation", "div", "ix:continuation", "body", "html" ], "baseRef": "gwre-7312019x10ka.htm", "contextRef": "FI2019Q4", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R47": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "gwre-7312019x10ka.htm", "contextRef": "FI2019Q4", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:AccountsReceivableGross", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2407408 - Disclosure - Balance Sheet Components (Details 7)", "role": "http://www.guidewire.com/role/BalanceSheetComponentsDetails7", "shortName": "Balance Sheet Components (Details 7)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "gwre-7312019x10ka.htm", "contextRef": "FI2019Q4", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:AccountsReceivableGross", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R48": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "ix:continuation", "ix:continuation", "body", "html" ], "baseRef": "gwre-7312019x10ka.htm", "contextRef": "FI2018Q4", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:AllowanceForDoubtfulAccountsReceivable", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2407409 - Disclosure - Balance Sheet Components (Details 8)", "role": "http://www.guidewire.com/role/BalanceSheetComponentsDetails8", "shortName": "Balance Sheet Components (Details 8)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "ix:continuation", "ix:continuation", "body", "html" ], "baseRef": "gwre-7312019x10ka.htm", "contextRef": "FD2019Q4YTD", "decimals": "-3", "lang": null, "name": "us-gaap:AllowanceForDoubtfulAccountsReceivableWriteOffs", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R49": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "gwre:AccruedEmployeeCompensationTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "gwre-7312019x10ka.htm", "contextRef": "FI2019Q4", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:AccruedBonusesCurrent", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2407410 - Disclosure - Balance Sheet Components (Details 9)", "role": "http://www.guidewire.com/role/BalanceSheetComponentsDetails9", "shortName": "Balance Sheet Components (Details 9)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "gwre:AccruedEmployeeCompensationTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "gwre-7312019x10ka.htm", "contextRef": "FI2019Q4", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:AccruedBonusesCurrent", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R5": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "gwre-7312019x10ka.htm", "contextRef": "FD2019Q4YTD", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:ProfitLoss", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "1003000 - Statement - Consolidated Statements of Comprehensive Income Statement", "role": "http://www.guidewire.com/role/ConsolidatedStatementsOfComprehensiveIncomeStatement", "shortName": "Consolidated Statements of Comprehensive Income Statement", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "gwre-7312019x10ka.htm", "contextRef": "FD2019Q4YTD", "decimals": "-3", "lang": null, "name": "us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationGainLossArisingDuringPeriodNetOfTax", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R50": { "firstAnchor": { "ancestors": [ "span", "span", "div", "ix:continuation", "body", "html" ], "baseRef": "gwre-7312019x10ka.htm", "contextRef": "FI2019Q4", "decimals": "INF", "first": true, "lang": null, "name": "gwre:PropertyAndEquipmentPledgedAsCollateral", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2407411 - Disclosure - Balance Sheet Components (Details Textual)", "role": "http://www.guidewire.com/role/BalanceSheetComponentsDetailsTextual", "shortName": "Balance Sheet Components (Details Textual)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "ix:continuation", "body", "html" ], "baseRef": "gwre-7312019x10ka.htm", "contextRef": "FI2019Q4", "decimals": "INF", "first": true, "lang": null, "name": "gwre:PropertyAndEquipmentPledgedAsCollateral", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R51": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "gwre-7312019x10ka.htm", "contextRef": "FD2019Q4YTD", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:ProfitLoss", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2408402 - Disclosure - Net Income (Loss) per Share (Details)", "role": "http://www.guidewire.com/role/NetIncomeLossPerShareDetails", "shortName": "Net Income (Loss) per Share (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "gwre-7312019x10ka.htm", "contextRef": "FD2019Q4YTD", "decimals": "0", "lang": null, "name": "us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" } }, "R52": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "ix:continuation", "ix:continuation", "body", "html" ], "baseRef": "gwre-7312019x10ka.htm", "contextRef": "FD2019Q4YTD_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis_us-gaap_EmployeeStockOptionMember", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2408403 - Disclosure - Net Income (Loss) per Share (Details 1)", "role": "http://www.guidewire.com/role/NetIncomeLossPerShareDetails1", "shortName": "Net Income (Loss) per Share (Details 1)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "ix:continuation", "ix:continuation", "body", "html" ], "baseRef": "gwre-7312019x10ka.htm", "contextRef": "FD2019Q4YTD_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis_us-gaap_EmployeeStockOptionMember", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" } }, "R53": { "firstAnchor": { "ancestors": [ "span", "span", "div", "ix:continuation", "body", "html" ], "baseRef": "gwre-7312019x10ka.htm", "contextRef": "FI2019Q4", "decimals": "2", "first": true, "lang": null, "name": "us-gaap:DebtInstrumentConvertibleConversionPrice1", "reportCount": 1, "unitRef": "usdPerShare", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2408404 - Disclosure - Net Income (Loss) per Share Net Income (Loss) per Share (Details Textual)", "role": "http://www.guidewire.com/role/NetIncomeLossPerShareNetIncomeLossPerShareDetailsTextual", "shortName": "Net Income (Loss) per Share Net Income (Loss) per Share (Details Textual)", "subGroupType": "details", "uniqueAnchor": null }, "R54": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "ix:continuation", "ix:continuation", "body", "html" ], "baseRef": "gwre-7312019x10ka.htm", "contextRef": "FI2019Q4", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:DebtInstrumentFaceAmount", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2409402 - Disclosure - Convertible Senior Notes (Details)", "role": "http://www.guidewire.com/role/ConvertibleSeniorNotesDetails", "shortName": "Convertible Senior Notes (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "ix:continuation", "body", "html" ], "baseRef": "gwre-7312019x10ka.htm", "contextRef": "I2018Q3Mar31_us-gaap_DebtInstrumentAxis_us-gaap_ConvertibleDebtMember_us-gaap_LongtermDebtTypeAxis_us-gaap_SeniorNotesMember", "decimals": "INF", "lang": null, "name": "us-gaap:DebtInstrumentFaceAmount", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R55": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "ix:continuation", "ix:continuation", "body", "html" ], "baseRef": "gwre-7312019x10ka.htm", "contextRef": "FI2019Q4", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:DebtInstrumentFaceAmount", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2409403 - Disclosure - Convertible Senior Notes (Schedule of Net Carrying Value) (Details)", "role": "http://www.guidewire.com/role/ConvertibleSeniorNotesScheduleOfNetCarryingValueDetails", "shortName": "Convertible Senior Notes (Schedule of Net Carrying Value) (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "ix:continuation", "ix:continuation", "body", "html" ], "baseRef": "gwre-7312019x10ka.htm", "contextRef": "FI2019Q4", "decimals": "-3", "lang": null, "name": "us-gaap:DebtInstrumentUnamortizedDiscount", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R56": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "gwre-7312019x10ka.htm", "contextRef": "FD2019Q4YTD", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:InterestExpense", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2409404 - Disclosure - Convertible Senior Notes (Schedule of Interest Expense) (Details)", "role": "http://www.guidewire.com/role/ConvertibleSeniorNotesScheduleOfInterestExpenseDetails", "shortName": "Convertible Senior Notes (Schedule of Interest Expense) (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "ix:continuation", "ix:continuation", "body", "html" ], "baseRef": "gwre-7312019x10ka.htm", "contextRef": "FD2019Q4YTD_us-gaap_LongtermDebtTypeAxis_us-gaap_SeniorNotesMember", "decimals": "-3", "lang": null, "name": "us-gaap:InterestExpense", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R57": { "firstAnchor": { "ancestors": [ "span", "span", "div", "ix:continuation", "body", "html" ], "baseRef": "gwre-7312019x10ka.htm", "contextRef": "FI2019Q4", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:DerivativeNotionalAmount", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2409405 - Disclosure - Convertible Senior Notes (Capped Call) (Details)", "role": "http://www.guidewire.com/role/ConvertibleSeniorNotesCappedCallDetails", "shortName": "Convertible Senior Notes (Capped Call) (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "ix:continuation", "body", "html" ], "baseRef": "gwre-7312019x10ka.htm", "contextRef": "FI2019Q4", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:DerivativeNotionalAmount", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R58": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "ix:continuation", "srt:ContractualObligationFiscalYearMaturityScheduleTableTextBlock", "body", "html" ], "baseRef": "gwre-7312019x10ka.htm", "contextRef": "FI2019Q4", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:OperatingLeasesFutureMinimumPaymentsDueCurrent", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2410402 - Disclosure - Commitments and Contingencies (Details)", "role": "http://www.guidewire.com/role/CommitmentsAndContingenciesDetails", "shortName": "Commitments and Contingencies (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "ix:continuation", "srt:ContractualObligationFiscalYearMaturityScheduleTableTextBlock", "body", "html" ], "baseRef": "gwre-7312019x10ka.htm", "contextRef": "FI2019Q4", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:OperatingLeasesFutureMinimumPaymentsDueCurrent", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R59": { "firstAnchor": { "ancestors": [ "span", "span", "div", "ix:continuation", "body", "html" ], "baseRef": "gwre-7312019x10ka.htm", "contextRef": "FD2019Q4YTD", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:LeaseAndRentalExpense", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2410403 - Disclosure - Commitments and Contingencies (Details Textual)", "role": "http://www.guidewire.com/role/CommitmentsAndContingenciesDetailsTextual", "shortName": "Commitments and Contingencies (Details Textual)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "ix:continuation", "body", "html" ], "baseRef": "gwre-7312019x10ka.htm", "contextRef": "FD2019Q4YTD", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:LeaseAndRentalExpense", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R6": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "gwre-7312019x10ka.htm", "contextRef": "FI2016Q4_us-gaap_StatementClassOfStockAxis_us-gaap_CommonStockMember_us-gaap_StatementEquityComponentsAxis_us-gaap_CommonStockMember", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:SharesOutstanding", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "1004000 - Statement - Consolidated Statements of Stockholders' Equity (Deficit)", "role": "http://www.guidewire.com/role/ConsolidatedStatementsOfStockholdersEquityDeficit", "shortName": "Consolidated Statements of Stockholders' Equity (Deficit)", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "gwre-7312019x10ka.htm", "contextRef": "FI2016Q4_us-gaap_StatementClassOfStockAxis_us-gaap_CommonStockMember_us-gaap_StatementEquityComponentsAxis_us-gaap_CommonStockMember", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:SharesOutstanding", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" } }, "R60": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock", "ix:continuation", "body", "html" ], "baseRef": "gwre-7312019x10ka.htm", "contextRef": "FD2019Q4YTD", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardCompensationCost1", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2411402 - Disclosure - Stock-Based Compensation Expense and Shareholders' Equity (Details 1)", "role": "http://www.guidewire.com/role/StockBasedCompensationExpenseAndShareholdersEquityDetails1", "shortName": "Stock-Based Compensation Expense and Shareholders' Equity (Details 1)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock", "ix:continuation", "body", "html" ], "baseRef": "gwre-7312019x10ka.htm", "contextRef": "FD2019Q4YTD", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardCompensationCost1", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R61": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:ScheduleOfUnrecognizedCompensationCostNonvestedAwardsTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "gwre-7312019x10ka.htm", "contextRef": "FI2019Q4", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2411403 - Disclosure - Stock-Based Compensation Expense and Shareholders' Equity (Details 2)", "role": "http://www.guidewire.com/role/StockBasedCompensationExpenseAndShareholdersEquityDetails2", "shortName": "Stock-Based Compensation Expense and Shareholders' Equity (Details 2)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:ScheduleOfUnrecognizedCompensationCostNonvestedAwardsTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "gwre-7312019x10ka.htm", "contextRef": "FI2019Q4", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R62": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "gwre:CommonStockReservedForIssuanceTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "gwre-7312019x10ka.htm", "contextRef": "FI2018Q4_us-gaap_AwardTypeAxis_us-gaap_RestrictedStockUnitsRSUMember", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber", "reportCount": 1, "unitRef": "shares", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2411404 - Disclosure - Stock-Based Compensation Expense and Shareholders' Equity (Details 3)", "role": "http://www.guidewire.com/role/StockBasedCompensationExpenseAndShareholdersEquityDetails3", "shortName": "Stock-Based Compensation Expense and Shareholders' Equity (Details 3)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "gwre-7312019x10ka.htm", "contextRef": "FD2019Q4YTD_us-gaap_AwardTypeAxis_us-gaap_RestrictedStockUnitsRSUMember", "decimals": "INF", "lang": null, "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" } }, "R63": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "gwre-7312019x10ka.htm", "contextRef": "FI2018Q4", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber", "reportCount": 1, "unitRef": "shares", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2411405 - Disclosure - Stock-Based Compensation Expense and Shareholders' Equity (Details 4)", "role": "http://www.guidewire.com/role/StockBasedCompensationExpenseAndShareholdersEquityDetails4", "shortName": "Stock-Based Compensation Expense and Shareholders' Equity (Details 4)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "gwre-7312019x10ka.htm", "contextRef": "FD2019Q4YTD", "decimals": "INF", "lang": null, "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" } }, "R64": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "gwre:ScheduleofSharebasedPaymentAwardEquityInstrumentsOtherThanOptionsValuationAssumptionsTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "gwre-7312019x10ka.htm", "contextRef": "FD2019Q4YTD_us-gaap_AwardTypeAxis_gwre_TotalShareholderReturnPerformanceSharesTSRPSUsMember", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2411406 - Disclosure - Stock-Based Compensation Expense and Shareholders' Equity (Details 5)", "role": "http://www.guidewire.com/role/StockBasedCompensationExpenseAndShareholdersEquityDetails5", "shortName": "Stock-Based Compensation Expense and Shareholders' Equity (Details 5)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "gwre:ScheduleofSharebasedPaymentAwardEquityInstrumentsOtherThanOptionsValuationAssumptionsTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "gwre-7312019x10ka.htm", "contextRef": "FD2019Q4YTD_us-gaap_AwardTypeAxis_gwre_TotalShareholderReturnPerformanceSharesTSRPSUsMember", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R65": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "gwre-7312019x10ka.htm", "contextRef": "FI2019Q4", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber", "reportCount": 1, "unitRef": "shares", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2411407 - Disclosure - Stock-Based Compensation Expense and Shareholders' Equity (Details 6)", "role": "http://www.guidewire.com/role/StockBasedCompensationExpenseAndShareholdersEquityDetails6", "shortName": "Stock-Based Compensation Expense and Shareholders' Equity (Details 6)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "gwre:CommonStockReservedForIssuanceTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "gwre-7312019x10ka.htm", "contextRef": "FI2019Q4", "decimals": "INF", "lang": null, "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" } }, "R66": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "gwre-7312019x10ka.htm", "contextRef": "FI2019Q4", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:SharePrice", "reportCount": 1, "unique": true, "unitRef": "usdPerShare", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2411408 - Disclosure - Stock-Based Compensation Expense and Shareholders' Equity (Details Textual)", "role": "http://www.guidewire.com/role/StockBasedCompensationExpenseAndShareholdersEquityDetailsTextual", "shortName": "Stock-Based Compensation Expense and Shareholders' Equity (Details Textual)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "gwre-7312019x10ka.htm", "contextRef": "FI2019Q4", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:SharePrice", "reportCount": 1, "unique": true, "unitRef": "usdPerShare", "xsiNil": "false" } }, "R67": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "gwre-7312019x10ka.htm", "contextRef": "FD2019Q4YTD", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2412402 - Disclosure - Income Taxes (Details)", "role": "http://www.guidewire.com/role/IncomeTaxesDetails", "shortName": "Income Taxes (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "gwre-7312019x10ka.htm", "contextRef": "FD2019Q4YTD_us-gaap_IncomeTaxAuthorityAxis_us-gaap_DomesticCountryMember", "decimals": "-3", "lang": null, "name": "us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R68": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "gwre-7312019x10ka.htm", "contextRef": "FD2019Q4YTD", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:CurrentFederalTaxExpenseBenefit", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2412403 - Disclosure - Income Taxes (Details 1)", "role": "http://www.guidewire.com/role/IncomeTaxesDetails1", "shortName": "Income Taxes (Details 1)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "gwre-7312019x10ka.htm", "contextRef": "FD2019Q4YTD", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:CurrentFederalTaxExpenseBenefit", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R69": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "gwre-7312019x10ka.htm", "contextRef": "FD2019Q4YTD", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2412404 - Disclosure - Income Taxes (Details 2)", "role": "http://www.guidewire.com/role/IncomeTaxesDetails2", "shortName": "Income Taxes (Details 2)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "gwre-7312019x10ka.htm", "contextRef": "FD2019Q4YTD", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R7": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "gwre-7312019x10ka.htm", "contextRef": "FD2019Q4YTD", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:ProfitLoss", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "1005000 - Statement - Consolidated Statements of Cash Flows", "role": "http://www.guidewire.com/role/ConsolidatedStatementsOfCashFlows", "shortName": "Consolidated Statements of Cash Flows", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "gwre-7312019x10ka.htm", "contextRef": "FD2019Q4YTD", "decimals": "-3", "lang": null, "name": "us-gaap:DepreciationAndAmortization", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R70": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "gwre-7312019x10ka.htm", "contextRef": "FI2019Q4", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccruals", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2412405 - Disclosure - Income Taxes (Details 3)", "role": "http://www.guidewire.com/role/IncomeTaxesDetails3", "shortName": "Income Taxes (Details 3)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "gwre-7312019x10ka.htm", "contextRef": "FI2019Q4", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccruals", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R71": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:SummaryOfOperatingLossCarryforwardsTextBlock", "ix:continuation", "body", "html" ], "baseRef": "gwre-7312019x10ka.htm", "contextRef": "FD2019Q4YTD", "decimals": "-3", "first": true, "lang": null, "name": "gwre:ResearchAndDevelopmentCreditsCarryforwards", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2412406 - Disclosure - Income Taxes (Details 4)", "role": "http://www.guidewire.com/role/IncomeTaxesDetails4", "shortName": "Income Taxes (Details 4)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:SummaryOfOperatingLossCarryforwardsTextBlock", "ix:continuation", "body", "html" ], "baseRef": "gwre-7312019x10ka.htm", "contextRef": "FD2019Q4YTD", "decimals": "-3", "first": true, "lang": null, "name": "gwre:ResearchAndDevelopmentCreditsCarryforwards", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R72": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "gwre-7312019x10ka.htm", "contextRef": "FI2018Q4", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:UnrecognizedTaxBenefits", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2412407 - Disclosure - Income Taxes (Details 5)", "role": "http://www.guidewire.com/role/IncomeTaxesDetails5", "shortName": "Income Taxes (Details 5)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "gwre-7312019x10ka.htm", "contextRef": "FI2016Q4", "decimals": "-3", "lang": null, "name": "us-gaap:UnrecognizedTaxBenefits", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R73": { "firstAnchor": { "ancestors": [ "span", "span", "div", "us-gaap:ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "gwre-7312019x10ka.htm", "contextRef": "FD2019Q4YTD", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate", "reportCount": 1, "unique": true, "unitRef": "number", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2412408 - Disclosure - Income Taxes (Details Textual)", "role": "http://www.guidewire.com/role/IncomeTaxesDetailsTextual", "shortName": "Income Taxes (Details Textual)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "us-gaap:ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "gwre-7312019x10ka.htm", "contextRef": "FD2019Q4YTD", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate", "reportCount": 1, "unique": true, "unitRef": "number", "xsiNil": "false" } }, "R74": { "firstAnchor": { "ancestors": [ "span", "span", "div", "ix:continuation", "body", "html" ], "baseRef": "gwre-7312019x10ka.htm", "contextRef": "FD2019Q4YTD", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:DefinedContributionPlanMaximumAnnualContributionsPerEmployeePercent", "reportCount": 1, "unique": true, "unitRef": "number", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2413401 - Disclosure - Defined Contributions and Other Post-Retirement Plans (Details Textual)", "role": "http://www.guidewire.com/role/DefinedContributionsAndOtherPostRetirementPlansDetailsTextual", "shortName": "Defined Contributions and Other Post-Retirement Plans (Details Textual)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "ix:continuation", "body", "html" ], "baseRef": "gwre-7312019x10ka.htm", "contextRef": "FD2019Q4YTD", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:DefinedContributionPlanMaximumAnnualContributionsPerEmployeePercent", "reportCount": 1, "unique": true, "unitRef": "number", "xsiNil": "false" } }, "R75": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:ScheduleOfRevenueFromExternalCustomersAttributedToForeignCountriesByGeographicAreaTextBlock", "ix:continuation", "body", "html" ], "baseRef": "gwre-7312019x10ka.htm", "contextRef": "FD2019Q4YTD", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:Revenues", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2414402 - Disclosure - Segment Information (Details)", "role": "http://www.guidewire.com/role/SegmentInformationDetails", "shortName": "Segment Information (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:ScheduleOfRevenueFromExternalCustomersAttributedToForeignCountriesByGeographicAreaTextBlock", "ix:continuation", "body", "html" ], "baseRef": "gwre-7312019x10ka.htm", "contextRef": "FD2019Q4YTD", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:Revenues", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R76": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:ScheduleOfEntityWideDisclosureOnGeographicAreasLongLivedAssetsInIndividualForeignCountriesByCountryTextBlock", "ix:continuation", "body", "html" ], "baseRef": "gwre-7312019x10ka.htm", "contextRef": "FI2019Q4", "decimals": "-3", "first": true, "lang": null, "name": "gwre:LonglivedAssetsIncludingGoodwillandIntangibleAssets", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2414403 - Disclosure - Segment Information (Details 1)", "role": "http://www.guidewire.com/role/SegmentInformationDetails1", "shortName": "Segment Information (Details 1)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:ScheduleOfEntityWideDisclosureOnGeographicAreasLongLivedAssetsInIndividualForeignCountriesByCountryTextBlock", "ix:continuation", "body", "html" ], "baseRef": "gwre-7312019x10ka.htm", "contextRef": "FI2019Q4", "decimals": "-3", "first": true, "lang": null, "name": "gwre:LonglivedAssetsIncludingGoodwillandIntangibleAssets", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R77": { "firstAnchor": { "ancestors": [ "span", "span", "div", "ix:continuation", "body", "html" ], "baseRef": "gwre-7312019x10ka.htm", "contextRef": "FD2019Q4YTD", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:NumberOfOperatingSegments", "reportCount": 1, "unique": true, "unitRef": "segment", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2414404 - Disclosure - Segment Information (Details Textual)", "role": "http://www.guidewire.com/role/SegmentInformationDetailsTextual", "shortName": "Segment Information (Details Textual)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "ix:continuation", "body", "html" ], "baseRef": "gwre-7312019x10ka.htm", "contextRef": "FD2019Q4YTD", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:NumberOfOperatingSegments", "reportCount": 1, "unique": true, "unitRef": "segment", "xsiNil": "false" } }, "R8": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "gwre-7312019x10ka.htm", "contextRef": "FD2019Q4YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:OrganizationConsolidationBasisOfPresentationBusinessDescriptionAndAccountingPoliciesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2101100 - Disclosure - The Company and Summary of Significant Accounting Policies", "role": "http://www.guidewire.com/role/CompanyAndSummaryOfSignificantAccountingPolicies", "shortName": "The Company and Summary of Significant Accounting Policies", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "gwre-7312019x10ka.htm", "contextRef": "FD2019Q4YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:OrganizationConsolidationBasisOfPresentationBusinessDescriptionAndAccountingPoliciesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R9": { "firstAnchor": { "ancestors": [ "td", "tr", "table", "body", "html" ], "baseRef": "gwre-7312019x10ka.htm", "contextRef": "FD2019Q4YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:RevenueFromContractWithCustomerTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2103100 - Disclosure - Revenue", "role": "http://www.guidewire.com/role/Revenue", "shortName": "Revenue", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "td", "tr", "table", "body", "html" ], "baseRef": "gwre-7312019x10ka.htm", "contextRef": "FD2019Q4YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:RevenueFromContractWithCustomerTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R9999": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "gwre-7312019x10ka.htm", "contextRef": "I2019Q1Aug01", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:CumulativeEffectOfNewAccountingPrincipleInPeriodOfAdoption", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "", "isDefault": "false", "longName": "Uncategorized Items - gwre-7312019x10ka.htm", "role": "http://xbrl.sec.gov/role/uncategorizedFacts", "shortName": "Uncategorized Items - gwre-7312019x10ka.htm", "subGroupType": "", "uniqueAnchor": null } }, "segmentCount": 73, "tag": { "country_CA": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "CANADA", "terseLabel": "Canada", "verboseLabel": "Canada" } } }, "localname": "CA", "nsuri": "http://xbrl.sec.gov/country/2017-01-31", "presentation": [ "http://www.guidewire.com/role/RevenueDisaggregationOfRevenueDetails", "http://www.guidewire.com/role/SegmentInformationDetails" ], "xbrltype": "domainItemType" }, "country_GB": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "UNITED KINGDOM", "terseLabel": "United Kingdom", "verboseLabel": "United Kingdom" } } }, "localname": "GB", "nsuri": "http://xbrl.sec.gov/country/2017-01-31", "presentation": [ "http://www.guidewire.com/role/RevenueDisaggregationOfRevenueDetails", "http://www.guidewire.com/role/SegmentInformationDetails" ], "xbrltype": "domainItemType" }, "country_US": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "UNITED STATES", "terseLabel": "United States", "verboseLabel": "United States" } } }, "localname": "US", "nsuri": "http://xbrl.sec.gov/country/2017-01-31", "presentation": [ "http://www.guidewire.com/role/RevenueDisaggregationOfRevenueDetails", "http://www.guidewire.com/role/SegmentInformationDetails" ], "xbrltype": "domainItemType" }, "dei_AmendmentDescription": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Description of changes contained within amended document.", "label": "Amendment Description", "terseLabel": "Amendment Description" } } }, "localname": "AmendmentDescription", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.guidewire.com/role/DocumentAndEntityInformation" ], "xbrltype": "stringItemType" }, "dei_AmendmentFlag": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Boolean flag that is true when the XBRL content amends previously-filed or accepted submission.", "label": "Amendment Flag", "terseLabel": "Amendment Flag" } } }, "localname": "AmendmentFlag", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.guidewire.com/role/DocumentAndEntityInformation" ], "xbrltype": "booleanItemType" }, "dei_CityAreaCode": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Area code of city", "label": "City Area Code", "terseLabel": "City Area Code" } } }, "localname": "CityAreaCode", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.guidewire.com/role/DocumentAndEntityInformation" ], "xbrltype": "normalizedStringItemType" }, "dei_CoverAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Cover page.", "label": "Cover page." } } }, "localname": "CoverAbstract", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "xbrltype": "stringItemType" }, "dei_CurrentFiscalYearEndDate": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "End date of current fiscal year in the format --MM-DD.", "label": "Current Fiscal Year End Date", "terseLabel": "Current Fiscal Year End Date" } } }, "localname": "CurrentFiscalYearEndDate", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.guidewire.com/role/DocumentAndEntityInformation" ], "xbrltype": "gMonthDayItemType" }, "dei_DocumentAnnualReport": { "auth_ref": [ "r455" ], "lang": { "en-US": { "role": { "documentation": "Boolean flag that is true only for a form used as an annual report.", "label": "Document Annual Report", "terseLabel": "Document Annual Report" } } }, "localname": "DocumentAnnualReport", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.guidewire.com/role/DocumentAndEntityInformation" ], "xbrltype": "booleanItemType" }, "dei_DocumentFiscalPeriodFocus": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Fiscal period values are FY, Q1, Q2, and Q3. 1st, 2nd and 3rd quarter 10-Q or 10-QT statements have value Q1, Q2, and Q3 respectively, with 10-K, 10-KT or other fiscal year statements having FY.", "label": "Document Fiscal Period Focus", "terseLabel": "Document Fiscal Period Focus" } } }, "localname": "DocumentFiscalPeriodFocus", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.guidewire.com/role/DocumentAndEntityInformation" ], "xbrltype": "fiscalPeriodItemType" }, "dei_DocumentFiscalYearFocus": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "This is focus fiscal year of the document report in CCYY format. For a 2006 annual report, which may also provide financial information from prior periods, fiscal 2006 should be given as the fiscal year focus. Example: 2006.", "label": "Document Fiscal Year Focus", "terseLabel": "Document Fiscal Year Focus" } } }, "localname": "DocumentFiscalYearFocus", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.guidewire.com/role/DocumentAndEntityInformation" ], "xbrltype": "gYearItemType" }, "dei_DocumentPeriodEndDate": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "The end date of the period reflected on the cover page if a periodic report. For all other reports and registration statements containing historical data, it is the date up through which that historical data is presented. If there is no historical data in the report, use the filing date. The format of the date is CCYY-MM-DD.", "label": "Document Period End Date", "terseLabel": "Document Period End Date" } } }, "localname": "DocumentPeriodEndDate", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.guidewire.com/role/DocumentAndEntityInformation" ], "xbrltype": "dateItemType" }, "dei_DocumentTransitionReport": { "auth_ref": [ "r454" ], "lang": { "en-US": { "role": { "documentation": "Boolean flag that is true only for a form used as a transition report.", "label": "Document Transition Report", "terseLabel": "Document Transition Report" } } }, "localname": "DocumentTransitionReport", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.guidewire.com/role/DocumentAndEntityInformation" ], "xbrltype": "booleanItemType" }, "dei_DocumentType": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "The type of document being provided (such as 10-K, 10-Q, 485BPOS, etc). The document type is limited to the same value as the supporting SEC submission type, or the word 'Other'.", "label": "Document Type", "terseLabel": "Document Type" } } }, "localname": "DocumentType", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.guidewire.com/role/DocumentAndEntityInformation" ], "xbrltype": "submissionTypeItemType" }, "dei_DocumentsIncorporatedByReferenceTextBlock": { "auth_ref": [ "r452" ], "lang": { "en-US": { "role": { "documentation": "Documents incorporated by reference.", "label": "Documents Incorporated by Reference [Text Block]", "terseLabel": "Documents Incorporated by Reference" } } }, "localname": "DocumentsIncorporatedByReferenceTextBlock", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.guidewire.com/role/DocumentAndEntityInformation" ], "xbrltype": "textBlockItemType" }, "dei_EntityAddressAddressLine1": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Address Line 1 such as Attn, Building Name, Street Name", "label": "Entity Address, Address Line One", "terseLabel": "Entity Address, Address Line One" } } }, "localname": "EntityAddressAddressLine1", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.guidewire.com/role/DocumentAndEntityInformation" ], "xbrltype": "normalizedStringItemType" }, "dei_EntityAddressCityOrTown": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Name of the City or Town", "label": "Entity Address, City or Town", "terseLabel": "Entity Address, City or Town" } } }, "localname": "EntityAddressCityOrTown", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.guidewire.com/role/DocumentAndEntityInformation" ], "xbrltype": "normalizedStringItemType" }, "dei_EntityAddressPostalZipCode": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Code for the postal or zip code", "label": "Entity Address, Postal Zip Code", "terseLabel": "Entity Address, Postal Zip Code" } } }, "localname": "EntityAddressPostalZipCode", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.guidewire.com/role/DocumentAndEntityInformation" ], "xbrltype": "normalizedStringItemType" }, "dei_EntityAddressStateOrProvince": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Name of the state or province.", "label": "Entity Address, State or Province", "terseLabel": "Entity Address, State or Province" } } }, "localname": "EntityAddressStateOrProvince", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.guidewire.com/role/DocumentAndEntityInformation" ], "xbrltype": "stateOrProvinceItemType" }, "dei_EntityCentralIndexKey": { "auth_ref": [ "r456" ], "lang": { "en-US": { "role": { "documentation": "A unique 10-digit SEC-issued value to identify entities that have filed disclosures with the SEC. It is commonly abbreviated as CIK.", "label": "Entity Central Index Key", "terseLabel": "Entity Central Index Key" } } }, "localname": "EntityCentralIndexKey", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.guidewire.com/role/DocumentAndEntityInformation" ], "xbrltype": "centralIndexKeyItemType" }, "dei_EntityCommonStockSharesOutstanding": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Indicate number of shares or other units outstanding of each of registrant's classes of capital or common stock or other ownership interests, if and as stated on cover of related periodic report. Where multiple classes or units exist define each class/interest by adding class of stock items such as Common Class A [Member], Common Class B [Member] or Partnership Interest [Member] onto the Instrument [Domain] of the Entity Listings, Instrument.", "label": "Entity Common Stock, Shares Outstanding", "terseLabel": "Entity Common Stock, Shares Outstanding (in shares)" } } }, "localname": "EntityCommonStockSharesOutstanding", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.guidewire.com/role/DocumentAndEntityInformation" ], "xbrltype": "sharesItemType" }, "dei_EntityCurrentReportingStatus": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Indicate 'Yes' or 'No' whether registrants (1) have filed all reports required to be filed by Section 13 or 15(d) of the Securities Exchange Act of 1934 during the preceding 12 months (or for such shorter period that registrants were required to file such reports), and (2) have been subject to such filing requirements for the past 90 days. This information should be based on the registrant's current or most recent filing containing the related disclosure.", "label": "Entity Current Reporting Status", "terseLabel": "Entity Current Reporting Status" } } }, "localname": "EntityCurrentReportingStatus", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.guidewire.com/role/DocumentAndEntityInformation" ], "xbrltype": "yesNoItemType" }, "dei_EntityEmergingGrowthCompany": { "auth_ref": [ "r456" ], "lang": { "en-US": { "role": { "documentation": "Indicate if registrant meets the emerging growth company criteria.", "label": "Entity Emerging Growth Company", "terseLabel": "Entity Emerging Growth Company" } } }, "localname": "EntityEmergingGrowthCompany", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.guidewire.com/role/DocumentAndEntityInformation" ], "xbrltype": "booleanItemType" }, "dei_EntityFileNumber": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Commission file number. The field allows up to 17 characters. The prefix may contain 1-3 digits, the sequence number may contain 1-8 digits, the optional suffix may contain 1-4 characters, and the fields are separated with a hyphen.", "label": "Entity File Number", "terseLabel": "Entity File Number" } } }, "localname": "EntityFileNumber", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.guidewire.com/role/DocumentAndEntityInformation" ], "xbrltype": "fileNumberItemType" }, "dei_EntityFilerCategory": { "auth_ref": [ "r456" ], "lang": { "en-US": { "role": { "documentation": "Indicate whether the registrant is one of the following: Large Accelerated Filer, Accelerated Filer, Non-accelerated Filer. Definitions of these categories are stated in Rule 12b-2 of the Exchange Act. This information should be based on the registrant's current or most recent filing containing the related disclosure.", "label": "Entity Filer Category", "terseLabel": "Entity Filer Category" } } }, "localname": "EntityFilerCategory", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.guidewire.com/role/DocumentAndEntityInformation" ], "xbrltype": "filerCategoryItemType" }, "dei_EntityIncorporationStateCountryCode": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Two-character EDGAR code representing the state or country of incorporation.", "label": "Entity Incorporation, State or Country Code", "terseLabel": "Entity Incorporation, State or Country Code" } } }, "localname": "EntityIncorporationStateCountryCode", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.guidewire.com/role/DocumentAndEntityInformation" ], "xbrltype": "edgarStateCountryItemType" }, "dei_EntityInteractiveDataCurrent": { "auth_ref": [ "r458" ], "lang": { "en-US": { "role": { "documentation": "Boolean flag that is true when the registrant has submitted electronically every Interactive Data File required to be submitted pursuant to Rule 405 of Regulation S-T during the preceding 12 months (or for such shorter period that the registrant was required to submit such files).", "label": "Entity Interactive Data Current", "terseLabel": "Entity Interactive Data Current" } } }, "localname": "EntityInteractiveDataCurrent", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.guidewire.com/role/DocumentAndEntityInformation" ], "xbrltype": "yesNoItemType" }, "dei_EntityPublicFloat": { "auth_ref": [], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "The aggregate market value of the voting and non-voting common equity held by non-affiliates computed by reference to the price at which the common equity was last sold, or the average bid and asked price of such common equity, as of the last business day of the registrant's most recently completed second fiscal quarter.", "label": "Entity Public Float", "terseLabel": "Entity Public Float" } } }, "localname": "EntityPublicFloat", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.guidewire.com/role/DocumentAndEntityInformation" ], "xbrltype": "monetaryItemType" }, "dei_EntityRegistrantName": { "auth_ref": [ "r456" ], "lang": { "en-US": { "role": { "documentation": "The exact name of the entity filing the report as specified in its charter, which is required by forms filed with the SEC.", "label": "Entity Registrant Name", "terseLabel": "Entity Registrant Name" } } }, "localname": "EntityRegistrantName", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.guidewire.com/role/DocumentAndEntityInformation" ], "xbrltype": "normalizedStringItemType" }, "dei_EntityShellCompany": { "auth_ref": [ "r456" ], "lang": { "en-US": { "role": { "documentation": "Boolean flag that is true when the registrant is a shell company as defined in Rule 12b-2 of the Exchange Act.", "label": "Entity Shell Company", "terseLabel": "Entity Shell Company" } } }, "localname": "EntityShellCompany", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.guidewire.com/role/DocumentAndEntityInformation" ], "xbrltype": "booleanItemType" }, "dei_EntitySmallBusiness": { "auth_ref": [ "r456" ], "lang": { "en-US": { "role": { "documentation": "Indicates that the company is a Smaller Reporting Company (SRC).", "label": "Entity Small Business", "terseLabel": "Entity Small Business" } } }, "localname": "EntitySmallBusiness", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.guidewire.com/role/DocumentAndEntityInformation" ], "xbrltype": "booleanItemType" }, "dei_EntityTaxIdentificationNumber": { "auth_ref": [ "r456" ], "lang": { "en-US": { "role": { "documentation": "The Tax Identification Number (TIN), also known as an Employer Identification Number (EIN), is a unique 9-digit value assigned by the IRS.", "label": "Entity Tax Identification Number", "terseLabel": "Entity Tax Identification Number" } } }, "localname": "EntityTaxIdentificationNumber", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.guidewire.com/role/DocumentAndEntityInformation" ], "xbrltype": "employerIdItemType" }, "dei_EntityVoluntaryFilers": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Indicate 'Yes' or 'No' if the registrant is not required to file reports pursuant to Section 13 or Section 15(d) of the Act.", "label": "Entity Voluntary Filers", "terseLabel": "Entity Voluntary Filers" } } }, "localname": "EntityVoluntaryFilers", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.guidewire.com/role/DocumentAndEntityInformation" ], "xbrltype": "yesNoItemType" }, "dei_EntityWellKnownSeasonedIssuer": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Indicate 'Yes' or 'No' if the registrant is a well-known seasoned issuer, as defined in Rule 405 of the Securities Act. Is used on Form Type: 10-K, 10-Q, 8-K, 20-F, 6-K, 10-K/A, 10-Q/A, 20-F/A, 6-K/A, N-CSR, N-Q, N-1A.", "label": "Entity Well-known Seasoned Issuer", "terseLabel": "Entity Well-known Seasoned Issuer" } } }, "localname": "EntityWellKnownSeasonedIssuer", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.guidewire.com/role/DocumentAndEntityInformation" ], "xbrltype": "yesNoItemType" }, "dei_LocalPhoneNumber": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Local phone number for entity.", "label": "Local Phone Number", "terseLabel": "Local Phone Number" } } }, "localname": "LocalPhoneNumber", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.guidewire.com/role/DocumentAndEntityInformation" ], "xbrltype": "normalizedStringItemType" }, "dei_Security12bTitle": { "auth_ref": [ "r451" ], "lang": { "en-US": { "role": { "documentation": "Title of a 12(b) registered security.", "label": "Title of 12(b) Security", "terseLabel": "Title of 12(b) Security" } } }, "localname": "Security12bTitle", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.guidewire.com/role/DocumentAndEntityInformation" ], "xbrltype": "securityTitleItemType" }, "dei_SecurityExchangeName": { "auth_ref": [ "r453" ], "lang": { "en-US": { "role": { "documentation": "Name of the Exchange on which a security is registered.", "label": "Security Exchange Name", "terseLabel": "Security Exchange Name" } } }, "localname": "SecurityExchangeName", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.guidewire.com/role/DocumentAndEntityInformation" ], "xbrltype": "edgarExchangeCodeItemType" }, "dei_TradingSymbol": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Trading symbol of an instrument as listed on an exchange.", "label": "Trading Symbol", "terseLabel": "Trading Symbol" } } }, "localname": "TradingSymbol", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.guidewire.com/role/DocumentAndEntityInformation" ], "xbrltype": "tradingSymbolItemType" }, "gwre_APACMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "APAC [Member]", "label": "APAC [Member]", "terseLabel": "Total APAC", "verboseLabel": "APAC" } } }, "localname": "APACMember", "nsuri": "http://www.guidewire.com/20190731", "presentation": [ "http://www.guidewire.com/role/RevenueDisaggregationOfRevenueDetails", "http://www.guidewire.com/role/SegmentInformationDetails", "http://www.guidewire.com/role/SegmentInformationDetails1" ], "xbrltype": "domainItemType" }, "gwre_AccruedEmployeeCompensationAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Accrued employee compensation.", "label": "Accrued Employee Compensation [Abstract]", "verboseLabel": "Accrued employee compensation" } } }, "localname": "AccruedEmployeeCompensationAbstract", "nsuri": "http://www.guidewire.com/20190731", "presentation": [ "http://www.guidewire.com/role/BalanceSheetComponentsDetails9" ], "xbrltype": "stringItemType" }, "gwre_AccruedEmployeeCompensationTableTextBlock": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Accrued employee compensation table text block.", "label": "Accrued Employee Compensation (Table Text Block)", "verboseLabel": "Accrued Employee Compensation" } } }, "localname": "AccruedEmployeeCompensationTableTextBlock", "nsuri": "http://www.guidewire.com/20190731", "presentation": [ "http://www.guidewire.com/role/BalanceSheetComponentsTables" ], "xbrltype": "textBlockItemType" }, "gwre_AcquiredTechnologyMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Acquired Technology [Member]", "label": "Acquired Technology [Member]", "terseLabel": "Acquired technology" } } }, "localname": "AcquiredTechnologyMember", "nsuri": "http://www.guidewire.com/20190731", "presentation": [ "http://www.guidewire.com/role/BalanceSheetComponentsDetails5" ], "xbrltype": "domainItemType" }, "gwre_AmortizationofDebtIssuanceCostsandDiscountsAndDebtInterestExpense": { "auth_ref": [], "calculation": { "http://www.guidewire.com/role/ConvertibleSeniorNotesScheduleOfInterestExpenseDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amortization of Debt Issuance Costs and Discounts And Debt Interest Expense", "label": "Amortization of Debt Issuance Costs and Discounts And Debt Interest Expense", "totalLabel": "Total" } } }, "localname": "AmortizationofDebtIssuanceCostsandDiscountsAndDebtInterestExpense", "nsuri": "http://www.guidewire.com/20190731", "presentation": [ "http://www.guidewire.com/role/ConvertibleSeniorNotesScheduleOfInterestExpenseDetails" ], "xbrltype": "monetaryItemType" }, "gwre_AvailableForSaleSecuritiesDebtMaturitiesNonCurrent": { "auth_ref": [], "calculation": { "http://www.guidewire.com/role/FairValueOfFinancialInstrumentsDetails3": { "order": 2.0, "parentTag": "us-gaap_AvailableForSaleSecurities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Available For Sale Securities, Debt Maturities NonCurrent", "label": "Available For Sale Securities, Debt Maturities NonCurrent", "terseLabel": "Expected maturities for the year ending July 31, 2020" } } }, "localname": "AvailableForSaleSecuritiesDebtMaturitiesNonCurrent", "nsuri": "http://www.guidewire.com/20190731", "presentation": [ "http://www.guidewire.com/role/FairValueOfFinancialInstrumentsDetails3" ], "xbrltype": "monetaryItemType" }, "gwre_ChangeInDeferredTaxAssets": { "auth_ref": [], "calculation": { "http://www.guidewire.com/role/ConsolidatedStatementsOfCashFlows": { "order": 4.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Change in deferred tax assets.", "label": "Change In Deferred Tax Assets", "verboseLabel": "Deferred income tax" } } }, "localname": "ChangeInDeferredTaxAssets", "nsuri": "http://www.guidewire.com/20190731", "presentation": [ "http://www.guidewire.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "gwre_CommonStockReservedForIssuanceAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Common stock reserved for issuance.", "label": "Common Stock Reserved for Issuance [Abstract]", "verboseLabel": "Common Stock Reserved for Issuance (in shares)" } } }, "localname": "CommonStockReservedForIssuanceAbstract", "nsuri": "http://www.guidewire.com/20190731", "presentation": [ "http://www.guidewire.com/role/StockBasedCompensationExpenseAndShareholdersEquityDetails6" ], "xbrltype": "stringItemType" }, "gwre_CommonStockReservedForIssuanceTableTextBlock": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Common stock reserved for issuance.", "label": "Common Stock Reserved For Issuance [Table Text Block]", "verboseLabel": "Common Stock Reserved for Issuance" } } }, "localname": "CommonStockReservedForIssuanceTableTextBlock", "nsuri": "http://www.guidewire.com/20190731", "presentation": [ "http://www.guidewire.com/role/StockBasedCompensationExpenseAndShareholdersEquityTables" ], "xbrltype": "textBlockItemType" }, "gwre_CompanyAndSummaryOfSignificantAccountingPoliciesAndEstimatesTextualAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Company and summary of significant accounting policies and estimates.", "label": "Company and Summary of Significant Accounting Policies and Estimates (Textual) [Abstract]", "verboseLabel": "Company and Summary of Significant Accounting Policies and Estimates (Textual) [Abstract]" } } }, "localname": "CompanyAndSummaryOfSignificantAccountingPoliciesAndEstimatesTextualAbstract", "nsuri": "http://www.guidewire.com/20190731", "presentation": [ "http://www.guidewire.com/role/CompanyAndSummaryOfSignificantAccountingPoliciesDetailsTextual" ], "xbrltype": "stringItemType" }, "gwre_ComputerHardwareGross": { "auth_ref": [], "calculation": { "http://www.guidewire.com/role/BalanceSheetComponentsDetails2": { "order": 1.0, "parentTag": "us-gaap_PropertyPlantAndEquipmentGross", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Computer hardware gross.", "label": "Computer Hardware Gross", "terseLabel": "Computer hardware" } } }, "localname": "ComputerHardwareGross", "nsuri": "http://www.guidewire.com/20190731", "presentation": [ "http://www.guidewire.com/role/BalanceSheetComponentsDetails2" ], "xbrltype": "monetaryItemType" }, "gwre_ConvertibleSeniorNotes1.250Member": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Convertible Senior Notes, 1.250% [Member]", "label": "Convertible Senior Notes, 1.250% [Member]", "terseLabel": "Convertible Senior Notes, 1.250%" } } }, "localname": "ConvertibleSeniorNotes1.250Member", "nsuri": "http://www.guidewire.com/20190731", "presentation": [ "http://www.guidewire.com/role/CompanyAndSummaryOfSignificantAccountingPoliciesDetailsTextual", "http://www.guidewire.com/role/FairValueDisclosuresDetailsTextual" ], "xbrltype": "domainItemType" }, "gwre_CostOfMaintenanceRevenuesMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Cost of Maintenance Revenues [Member]", "label": "Cost of Maintenance Revenues [Member]", "terseLabel": "Cost of maintenance revenue" } } }, "localname": "CostOfMaintenanceRevenuesMember", "nsuri": "http://www.guidewire.com/20190731", "presentation": [ "http://www.guidewire.com/role/StockBasedCompensationExpenseAndShareholdersEquityDetails1" ], "xbrltype": "domainItemType" }, "gwre_CostOfServicesRevenuesMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Cost of Services Revenues [Member]", "label": "Cost of Services Revenues [Member]", "terseLabel": "Cost of services revenue" } } }, "localname": "CostOfServicesRevenuesMember", "nsuri": "http://www.guidewire.com/20190731", "presentation": [ "http://www.guidewire.com/role/StockBasedCompensationExpenseAndShareholdersEquityDetails1" ], "xbrltype": "domainItemType" }, "gwre_CostofLicenseRevenuesMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Cost of License Revenues [Member]", "label": "Cost of License Revenues [Member]", "terseLabel": "Cost of license and subscription revenue" } } }, "localname": "CostofLicenseRevenuesMember", "nsuri": "http://www.guidewire.com/20190731", "presentation": [ "http://www.guidewire.com/role/StockBasedCompensationExpenseAndShareholdersEquityDetails1" ], "xbrltype": "domainItemType" }, "gwre_CustomerRelationshipsandCustomerContractsMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Customer Relationships and Customer Contracts [Member]", "label": "Customer Relationships and Customer Contracts [Member]", "terseLabel": "Customer contracts and related relationships" } } }, "localname": "CustomerRelationshipsandCustomerContractsMember", "nsuri": "http://www.guidewire.com/20190731", "presentation": [ "http://www.guidewire.com/role/BalanceSheetComponentsDetails5" ], "xbrltype": "domainItemType" }, "gwre_CyenceInc.Member": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Cyence, Inc. [Member]", "label": "Cyence, Inc. [Member]", "terseLabel": "Cyence, Inc." } } }, "localname": "CyenceInc.Member", "nsuri": "http://www.guidewire.com/20190731", "presentation": [ "http://www.guidewire.com/role/BalanceSheetComponentsDetails4" ], "xbrltype": "domainItemType" }, "gwre_DebtInstrumentConvertibleConversionNoticePeriod": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Debt Instrument, Convertible, Conversion Notice Period", "label": "Debt Instrument, Convertible, Conversion Notice Period", "terseLabel": "Conversion notice period" } } }, "localname": "DebtInstrumentConvertibleConversionNoticePeriod", "nsuri": "http://www.guidewire.com/20190731", "presentation": [ "http://www.guidewire.com/role/ConvertibleSeniorNotesDetails" ], "xbrltype": "durationItemType" }, "gwre_DebtInstrumentConvertibleNumberofSharesIssuablePer1000PrincipalConverted": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Debt Instrument, Convertible, Number of Shares Issuable Per 1,000 Principal Converted", "label": "Debt Instrument, Convertible, Number of Shares Issuable Per 1,000 Principal Converted", "terseLabel": "Number of shares issuable, per 1,000 principal converted (in shares)" } } }, "localname": "DebtInstrumentConvertibleNumberofSharesIssuablePer1000PrincipalConverted", "nsuri": "http://www.guidewire.com/20190731", "presentation": [ "http://www.guidewire.com/role/ConvertibleSeniorNotesDetails" ], "xbrltype": "sharesItemType" }, "gwre_DeferredTaxAssetsLessDeferredRevenue": { "auth_ref": [], "calculation": { "http://www.guidewire.com/role/IncomeTaxesDetails3": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Deferred Tax Assets, Less Deferred Revenue", "label": "Deferred Tax Assets, Less Deferred Revenue", "totalLabel": "Total net deferred tax assets" } } }, "localname": "DeferredTaxAssetsLessDeferredRevenue", "nsuri": "http://www.guidewire.com/20190731", "presentation": [ "http://www.guidewire.com/role/IncomeTaxesDetails3" ], "xbrltype": "monetaryItemType" }, "gwre_DeferredTaxLiabilitiesCapitalizedCommissions": { "auth_ref": [], "calculation": { "http://www.guidewire.com/role/IncomeTaxesDetails3": { "order": 4.0, "parentTag": "us-gaap_DeferredTaxLiabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Deferred Tax Liabilities, Capitalized Commissions", "label": "Deferred Tax Liabilities, Capitalized Commissions", "terseLabel": "Capitalized commissions" } } }, "localname": "DeferredTaxLiabilitiesCapitalizedCommissions", "nsuri": "http://www.guidewire.com/20190731", "presentation": [ "http://www.guidewire.com/role/IncomeTaxesDetails3" ], "xbrltype": "monetaryItemType" }, "gwre_DeferredTaxLiabilitiesConvertibleDebt": { "auth_ref": [], "calculation": { "http://www.guidewire.com/role/IncomeTaxesDetails3": { "order": 5.0, "parentTag": "us-gaap_DeferredTaxLiabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Deferred Tax Liabilities, Convertible Debt", "label": "Deferred Tax Liabilities, Convertible Debt", "terseLabel": "Convertible debt" } } }, "localname": "DeferredTaxLiabilitiesConvertibleDebt", "nsuri": "http://www.guidewire.com/20190731", "presentation": [ "http://www.guidewire.com/role/IncomeTaxesDetails3" ], "xbrltype": "monetaryItemType" }, "gwre_DeferredTaxLiabilitiesDeferredRevenue": { "auth_ref": [], "calculation": { "http://www.guidewire.com/role/IncomeTaxesDetails3": { "order": 2.0, "parentTag": "gwre_DeferredTaxAssetsLessDeferredRevenue", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Deferred Tax Liabilities Deferred Revenue", "label": "Deferred Tax Liabilities Deferred Revenue", "terseLabel": "Less foreign deferred revenue" } } }, "localname": "DeferredTaxLiabilitiesDeferredRevenue", "nsuri": "http://www.guidewire.com/20190731", "presentation": [ "http://www.guidewire.com/role/IncomeTaxesDetails3" ], "xbrltype": "monetaryItemType" }, "gwre_DeferredTaxLiabilitiesForeignCapitalizedCommissions": { "auth_ref": [], "calculation": { "http://www.guidewire.com/role/IncomeTaxesDetails3": { "order": 3.0, "parentTag": "gwre_DeferredTaxAssetsLessDeferredRevenue", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Deferred Tax Liabilities, Foreign Capitalized Commissions", "label": "Deferred Tax Liabilities, Foreign Capitalized Commissions", "terseLabel": "Less foreign capitalized commissions" } } }, "localname": "DeferredTaxLiabilitiesForeignCapitalizedCommissions", "nsuri": "http://www.guidewire.com/20190731", "presentation": [ "http://www.guidewire.com/role/IncomeTaxesDetails3" ], "xbrltype": "monetaryItemType" }, "gwre_DepositsAndOtherReceivablesCurrent": { "auth_ref": [], "calculation": { "http://www.guidewire.com/role/BalanceSheetComponentsDetails1": { "order": 4.0, "parentTag": "us-gaap_PrepaidExpenseAndOtherAssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Deposits And Other Receivables, Current", "label": "Deposits And Other Receivables, Current", "terseLabel": "Deposits and other receivables" } } }, "localname": "DepositsAndOtherReceivablesCurrent", "nsuri": "http://www.guidewire.com/20190731", "presentation": [ "http://www.guidewire.com/role/BalanceSheetComponentsDetails1" ], "xbrltype": "monetaryItemType" }, "gwre_DerivativeNumberOfSharesCovered": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Derivative, Number Of Shares Covered", "label": "Derivative, Number Of Shares Covered", "terseLabel": "Derivative, number of shares covered (in shares)" } } }, "localname": "DerivativeNumberOfSharesCovered", "nsuri": "http://www.guidewire.com/20190731", "presentation": [ "http://www.guidewire.com/role/ConvertibleSeniorNotesCappedCallDetails" ], "xbrltype": "sharesItemType" }, "gwre_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseAcquisitionCostsAmount": { "auth_ref": [], "calculation": { "http://www.guidewire.com/role/IncomeTaxesDetails2": { "order": 6.0, "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Effective Income Tax Rate Reconciliation, Nondeductible Expense, Acquisition Costs, Amount", "label": "Effective Income Tax Rate Reconciliation, Nondeductible Expense, Acquisition Costs, Amount", "terseLabel": "Non-deductible acquisition costs" } } }, "localname": "EffectiveIncomeTaxRateReconciliationNondeductibleExpenseAcquisitionCostsAmount", "nsuri": "http://www.guidewire.com/20190731", "presentation": [ "http://www.guidewire.com/role/IncomeTaxesDetails2" ], "xbrltype": "monetaryItemType" }, "gwre_EffectiveIncomeTaxRateReconciliationReMeasurementOfUSDeferredTaxesAmount": { "auth_ref": [], "calculation": { "http://www.guidewire.com/role/IncomeTaxesDetails2": { "order": 5.0, "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Effective Income Tax Rate Reconciliation, Re-Measurement Of US Deferred Taxes, Amount", "label": "Effective Income Tax Rate Reconciliation, Re-Measurement Of US Deferred Taxes, Amount", "terseLabel": "Re-measurement of U.S. deferred taxes" } } }, "localname": "EffectiveIncomeTaxRateReconciliationReMeasurementOfUSDeferredTaxesAmount", "nsuri": "http://www.guidewire.com/20190731", "presentation": [ "http://www.guidewire.com/role/IncomeTaxesDetails2" ], "xbrltype": "monetaryItemType" }, "gwre_EmployeePlanTextualAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Employee plan.", "label": "Employee Plan (Textual) [Abstract]", "verboseLabel": "Employee 401(k) Plan (Textual) [Abstract]" } } }, "localname": "EmployeePlanTextualAbstract", "nsuri": "http://www.guidewire.com/20190731", "presentation": [ "http://www.guidewire.com/role/DefinedContributionsAndOtherPostRetirementPlansDetailsTextual" ], "xbrltype": "stringItemType" }, "gwre_EstimatedUsefulLivesOfPropertyPlantAndEquipmentAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Estimated useful lives of property plant and equipment.", "label": "Estimated Useful Lives of Property Plant and Equipment [Abstract]", "verboseLabel": "Estimated useful lives of property and equipment" } } }, "localname": "EstimatedUsefulLivesOfPropertyPlantAndEquipmentAbstract", "nsuri": "http://www.guidewire.com/20190731", "presentation": [ "http://www.guidewire.com/role/CompanyAndSummaryOfSignificantAccountingPoliciesDetails" ], "xbrltype": "stringItemType" }, "gwre_GoodwillIntangibleAssetsandLongLivedAssetsImpairmentAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Goodwill, Intangible Assets and Long Lived Assets Impairment [Abstract]", "label": "Goodwill, Intangible Assets and Long Lived Assets Impairment [Abstract]", "terseLabel": "Goodwill, Intangible Assets and Long Lived Assets Impairment [Abstract]" } } }, "localname": "GoodwillIntangibleAssetsandLongLivedAssetsImpairmentAbstract", "nsuri": "http://www.guidewire.com/20190731", "presentation": [ "http://www.guidewire.com/role/CompanyAndSummaryOfSignificantAccountingPoliciesDetailsTextual" ], "xbrltype": "stringItemType" }, "gwre_IncomeTaxesAdditionalTextualAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Income taxes.", "label": "Income Taxes (Additional Textual) [Abstract]", "verboseLabel": "Income Taxes (Additional Textual) [Abstract]" } } }, "localname": "IncomeTaxesAdditionalTextualAbstract", "nsuri": "http://www.guidewire.com/20190731", "presentation": [ "http://www.guidewire.com/role/IncomeTaxesDetailsTextual" ], "xbrltype": "stringItemType" }, "gwre_LicenseAndSubscriptionMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "License And Subscription [Member]", "label": "License And Subscription [Member]", "terseLabel": "License and subscription" } } }, "localname": "LicenseAndSubscriptionMember", "nsuri": "http://www.guidewire.com/20190731", "presentation": [ "http://www.guidewire.com/role/CompanyAndSummaryOfSignificantAccountingPoliciesScheduleOfAdjustmentsDetails", "http://www.guidewire.com/role/ConsolidatedStatementsOfIncome", "http://www.guidewire.com/role/RevenueDisaggregationOfRevenueDetails" ], "xbrltype": "domainItemType" }, "gwre_LicenseGrossProfit": { "auth_ref": [], "calculation": { "http://www.guidewire.com/role/ConsolidatedStatementsOfIncome": { "order": 2.0, "parentTag": "us-gaap_GrossProfit", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "License gross profit.", "label": "License Gross Profit", "verboseLabel": "License and subscription" } } }, "localname": "LicenseGrossProfit", "nsuri": "http://www.guidewire.com/20190731", "presentation": [ "http://www.guidewire.com/role/ConsolidatedStatementsOfIncome" ], "xbrltype": "monetaryItemType" }, "gwre_LongTermDebtFutureMinimumPaymentsDue": { "auth_ref": [], "calculation": { "http://www.guidewire.com/role/CommitmentsAndContingenciesDetails": { "order": null, "parentTag": null, "root": true, "weight": null }, "http://www.guidewire.com/role/CommitmentsAndContingenciesDetailsCalc2": { "order": 4.0, "parentTag": "us-gaap_ContractualObligation", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Long-Term Debt Future Minimum Payments Due", "label": "Long-Term Debt Future Minimum Payments Due", "totalLabel": "Total" } } }, "localname": "LongTermDebtFutureMinimumPaymentsDue", "nsuri": "http://www.guidewire.com/20190731", "presentation": [ "http://www.guidewire.com/role/CommitmentsAndContingenciesDetails" ], "xbrltype": "monetaryItemType" }, "gwre_LongTermDebtFutureMinimumPaymentsDueCurrent": { "auth_ref": [], "calculation": { "http://www.guidewire.com/role/CommitmentsAndContingenciesDetails": { "order": 4.0, "parentTag": "us-gaap_ContractualObligationDueInNextTwelveMonths", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Long-Term Debt Future Minimum Payments Due, Current", "label": "Long-Term Debt Future Minimum Payments Due, Current", "terseLabel": "2020" } } }, "localname": "LongTermDebtFutureMinimumPaymentsDueCurrent", "nsuri": "http://www.guidewire.com/20190731", "presentation": [ "http://www.guidewire.com/role/CommitmentsAndContingenciesDetails" ], "xbrltype": "monetaryItemType" }, "gwre_LongTermDebtFutureMinimumPaymentsDueInFiveYears": { "auth_ref": [], "calculation": { "http://www.guidewire.com/role/CommitmentsAndContingenciesDetails": { "order": 5.0, "parentTag": "gwre_LongTermDebtFutureMinimumPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Long-Term Debt Future Minimum Payments, Due In Five Years", "label": "Long-Term Debt Future Minimum Payments, Due In Five Years", "terseLabel": "2024" } } }, "localname": "LongTermDebtFutureMinimumPaymentsDueInFiveYears", "nsuri": "http://www.guidewire.com/20190731", "presentation": [ "http://www.guidewire.com/role/CommitmentsAndContingenciesDetails" ], "xbrltype": "monetaryItemType" }, "gwre_LongTermDebtFutureMinimumPaymentsDueInFourYears": { "auth_ref": [], "calculation": { "http://www.guidewire.com/role/CommitmentsAndContingenciesDetails": { "order": 4.0, "parentTag": "us-gaap_ContractualObligationDueInFourthYear", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Long-Term Debt Future Minimum Payments, Due In Four Years", "label": "Long-Term Debt Future Minimum Payments, Due In Four Years", "terseLabel": "2023" } } }, "localname": "LongTermDebtFutureMinimumPaymentsDueInFourYears", "nsuri": "http://www.guidewire.com/20190731", "presentation": [ "http://www.guidewire.com/role/CommitmentsAndContingenciesDetails" ], "xbrltype": "monetaryItemType" }, "gwre_LongTermDebtFutureMinimumPaymentsDueInThreeYears": { "auth_ref": [], "calculation": { "http://www.guidewire.com/role/CommitmentsAndContingenciesDetails": { "order": 4.0, "parentTag": "us-gaap_ContractualObligationDueInThirdYear", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Long-Term Debt Future Minimum Payments, Due In Three Years", "label": "Long-Term Debt Future Minimum Payments, Due In Three Years", "terseLabel": "2022" } } }, "localname": "LongTermDebtFutureMinimumPaymentsDueInThreeYears", "nsuri": "http://www.guidewire.com/20190731", "presentation": [ "http://www.guidewire.com/role/CommitmentsAndContingenciesDetails" ], "xbrltype": "monetaryItemType" }, "gwre_LongTermDebtFutureMinimumPaymentsDueInTwoYears": { "auth_ref": [], "calculation": { "http://www.guidewire.com/role/CommitmentsAndContingenciesDetails": { "order": 4.0, "parentTag": "us-gaap_ContractualObligationDueInSecondYear", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Long-Term Debt Future Minimum Payments, Due In Two Years", "label": "Long-Term Debt Future Minimum Payments, Due In Two Years", "terseLabel": "2021" } } }, "localname": "LongTermDebtFutureMinimumPaymentsDueInTwoYears", "nsuri": "http://www.guidewire.com/20190731", "presentation": [ "http://www.guidewire.com/role/CommitmentsAndContingenciesDetails" ], "xbrltype": "monetaryItemType" }, "gwre_LongTermDebtFutureMinimumPaymentsDueThereafter": { "auth_ref": [], "calculation": { "http://www.guidewire.com/role/CommitmentsAndContingenciesDetails": { "order": 6.0, "parentTag": "gwre_LongTermDebtFutureMinimumPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Long-Term Debt Future Minimum Payments, Due Thereafter", "label": "Long-Term Debt Future Minimum Payments, Due Thereafter", "terseLabel": "Thereafter" } } }, "localname": "LongTermDebtFutureMinimumPaymentsDueThereafter", "nsuri": "http://www.guidewire.com/20190731", "presentation": [ "http://www.guidewire.com/role/CommitmentsAndContingenciesDetails" ], "xbrltype": "monetaryItemType" }, "gwre_LonglivedAssetsIncludingGoodwillandIntangibleAssets": { "auth_ref": [], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Long-lived Assets, Including Goodwill and Intangible Assets", "label": "Long-lived Assets, Including Goodwill and Intangible Assets", "terseLabel": "Property and equipment, net" } } }, "localname": "LonglivedAssetsIncludingGoodwillandIntangibleAssets", "nsuri": "http://www.guidewire.com/20190731", "presentation": [ "http://www.guidewire.com/role/SegmentInformationDetails1" ], "xbrltype": "monetaryItemType" }, "gwre_MaintenanceGrossProfit": { "auth_ref": [], "calculation": { "http://www.guidewire.com/role/ConsolidatedStatementsOfIncome": { "order": 3.0, "parentTag": "us-gaap_GrossProfit", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Maintenance gross profit.", "label": "Maintenance Gross Profit", "verboseLabel": "Maintenance" } } }, "localname": "MaintenanceGrossProfit", "nsuri": "http://www.guidewire.com/20190731", "presentation": [ "http://www.guidewire.com/role/ConsolidatedStatementsOfIncome" ], "xbrltype": "monetaryItemType" }, "gwre_MaximumIncreaseInPercentageOfOutstandingNumberOfSharesOfCompanysCommonStock": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Maximum increase in percentage of outstanding number of shares of company's common stock.", "label": "Maximum Increase in Percentage of Outstanding Number of Shares of Company's Common Stock", "verboseLabel": "Maximum increase in percentage of outstanding number of shares of the Company's common stock (as a percent)" } } }, "localname": "MaximumIncreaseInPercentageOfOutstandingNumberOfSharesOfCompanysCommonStock", "nsuri": "http://www.guidewire.com/20190731", "presentation": [ "http://www.guidewire.com/role/StockBasedCompensationExpenseAndShareholdersEquityDetailsTextual" ], "xbrltype": "percentItemType" }, "gwre_NatureOfOperationsPolicyTextBlock": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Nature of operations.", "label": "Nature of Operations [Policy Text Block]", "verboseLabel": "Company" } } }, "localname": "NatureOfOperationsPolicyTextBlock", "nsuri": "http://www.guidewire.com/20190731", "presentation": [ "http://www.guidewire.com/role/CompanyAndSummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "gwre_NetIncomeLossPerShareAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Net income (loss) per share.", "label": "Net Income Loss Per Share [Abstract]", "verboseLabel": "Net income per share:" } } }, "localname": "NetIncomeLossPerShareAbstract", "nsuri": "http://www.guidewire.com/20190731", "presentation": [ "http://www.guidewire.com/role/NetIncomeLossPerShareDetails" ], "xbrltype": "stringItemType" }, "gwre_NumberOfCustomersConcentrationOfCreditRisk": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Number of Customers Concentration Of Credit Risk", "label": "Number of Customers Concentration Of Credit Risk", "terseLabel": "Number of customers concentration of credit risk revenues" } } }, "localname": "NumberOfCustomersConcentrationOfCreditRisk", "nsuri": "http://www.guidewire.com/20190731", "presentation": [ "http://www.guidewire.com/role/CompanyAndSummaryOfSignificantAccountingPoliciesDetailsTextual" ], "xbrltype": "integerItemType" }, "gwre_NumberOfCustomersConcentrationOfCreditRiskReceivables": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Number of Customers Concentration of Credit Risk Receivables", "label": "Number of Customers Concentration of Credit Risk Receivables", "terseLabel": "Number of customers concentration of credit risk receivables" } } }, "localname": "NumberOfCustomersConcentrationOfCreditRiskReceivables", "nsuri": "http://www.guidewire.com/20190731", "presentation": [ "http://www.guidewire.com/role/CompanyAndSummaryOfSignificantAccountingPoliciesDetailsTextual" ], "xbrltype": "integerItemType" }, "gwre_NumberofCountriesConcentrationofRevenue": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Number of Countries Concentration of Revenue", "label": "Number of Countries Concentration of Revenue", "terseLabel": "Number of Countries Concentration of Revenue" } } }, "localname": "NumberofCountriesConcentrationofRevenue", "nsuri": "http://www.guidewire.com/20190731", "presentation": [ "http://www.guidewire.com/role/SegmentInformationDetailsTextual" ], "xbrltype": "integerItemType" }, "gwre_OperatingLeasesAndRoyaltyObligationsFutureMinimumPaymentsDueAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Operating leases and royalty obligations future minimum payments due.", "label": "Operating Leases and Royalty Obligations Future Minimum Payments Due [Abstract]", "verboseLabel": "Lease Obligations" } } }, "localname": "OperatingLeasesAndRoyaltyObligationsFutureMinimumPaymentsDueAbstract", "nsuri": "http://www.guidewire.com/20190731", "presentation": [ "http://www.guidewire.com/role/CommitmentsAndContingenciesDetails" ], "xbrltype": "stringItemType" }, "gwre_OtherAmericasMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Other Americas [Member]", "label": "Other Americas [Member]", "terseLabel": "Other Americas" } } }, "localname": "OtherAmericasMember", "nsuri": "http://www.guidewire.com/20190731", "presentation": [ "http://www.guidewire.com/role/RevenueDisaggregationOfRevenueDetails", "http://www.guidewire.com/role/SegmentInformationDetails" ], "xbrltype": "domainItemType" }, "gwre_OtherEMEAMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Other EMEA [Member]", "label": "Other EMEA [Member]", "terseLabel": "Other EMEA" } } }, "localname": "OtherEMEAMember", "nsuri": "http://www.guidewire.com/20190731", "presentation": [ "http://www.guidewire.com/role/RevenueDisaggregationOfRevenueDetails", "http://www.guidewire.com/role/SegmentInformationDetails" ], "xbrltype": "domainItemType" }, "gwre_OtherPayrollAccrualsCurrent": { "auth_ref": [], "calculation": { "http://www.guidewire.com/role/BalanceSheetComponentsDetails9": { "order": 1.0, "parentTag": "us-gaap_EmployeeRelatedLiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Other Payroll Accruals, Current portion", "label": "Other Payroll Accruals Current", "verboseLabel": "Salaries, payroll taxes and benefits" } } }, "localname": "OtherPayrollAccrualsCurrent", "nsuri": "http://www.guidewire.com/20190731", "presentation": [ "http://www.guidewire.com/role/BalanceSheetComponentsDetails9" ], "xbrltype": "monetaryItemType" }, "gwre_PartnerRelationshipsMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Partner Relationships [Member]", "label": "Partner Relationships [Member]", "terseLabel": "Partner relationships" } } }, "localname": "PartnerRelationshipsMember", "nsuri": "http://www.guidewire.com/20190731", "presentation": [ "http://www.guidewire.com/role/BalanceSheetComponentsDetails5" ], "xbrltype": "domainItemType" }, "gwre_PaymentForCappedCalls": { "auth_ref": [], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Payment For Capped Calls", "label": "Payment For Capped Calls", "negatedTerseLabel": "Purchase of capped calls" } } }, "localname": "PaymentForCappedCalls", "nsuri": "http://www.guidewire.com/20190731", "presentation": [ "http://www.guidewire.com/role/ConsolidatedStatementsOfStockholdersEquityDeficit" ], "xbrltype": "monetaryItemType" }, "gwre_PaymentsForCappedCalls": { "auth_ref": [], "calculation": { "http://www.guidewire.com/role/ConsolidatedStatementsOfCashFlows": { "order": 5.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Payments For Capped Calls", "label": "Payments For Capped Calls", "negatedTerseLabel": "Purchase of capped calls" } } }, "localname": "PaymentsForCappedCalls", "nsuri": "http://www.guidewire.com/20190731", "presentation": [ "http://www.guidewire.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "gwre_PerpetualLicenseMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Perpetual License [Member]", "label": "Perpetual License [Member]", "terseLabel": "Perpetual license" } } }, "localname": "PerpetualLicenseMember", "nsuri": "http://www.guidewire.com/20190731", "presentation": [ "http://www.guidewire.com/role/RevenueDisaggregationOfRevenueDetails" ], "xbrltype": "domainItemType" }, "gwre_PropertyAndEquipmentAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Property and equipment.", "label": "Property and Equipment [Abstract]", "verboseLabel": "Property and equipment" } } }, "localname": "PropertyAndEquipmentAbstract", "nsuri": "http://www.guidewire.com/20190731", "presentation": [ "http://www.guidewire.com/role/BalanceSheetComponentsDetails2" ], "xbrltype": "stringItemType" }, "gwre_PropertyAndEquipmentPledgedAsCollateral": { "auth_ref": [], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Property and equipment pledged as collateral.", "label": "Property and Equipment Pledged as Collateral", "verboseLabel": "Property and equipment pledged as collateral" } } }, "localname": "PropertyAndEquipmentPledgedAsCollateral", "nsuri": "http://www.guidewire.com/20190731", "presentation": [ "http://www.guidewire.com/role/BalanceSheetComponentsDetailsTextual" ], "xbrltype": "monetaryItemType" }, "gwre_PurchaseCommitmentsAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Purchase Commitments [Abstract]", "label": "Purchase Commitments [Abstract]", "terseLabel": "Purchase Commitments" } } }, "localname": "PurchaseCommitmentsAbstract", "nsuri": "http://www.guidewire.com/20190731", "presentation": [ "http://www.guidewire.com/role/CommitmentsAndContingenciesDetails" ], "xbrltype": "stringItemType" }, "gwre_PurchaseCommitmentsFutureMinimumPaymentsDue": { "auth_ref": [], "calculation": { "http://www.guidewire.com/role/CommitmentsAndContingenciesDetails": { "order": null, "parentTag": null, "root": true, "weight": null }, "http://www.guidewire.com/role/CommitmentsAndContingenciesDetailsCalc2": { "order": 3.0, "parentTag": "us-gaap_ContractualObligation", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Purchase Commitments Future Minimum Payments Due", "label": "Purchase Commitments Future Minimum Payments Due", "totalLabel": "Total" } } }, "localname": "PurchaseCommitmentsFutureMinimumPaymentsDue", "nsuri": "http://www.guidewire.com/20190731", "presentation": [ "http://www.guidewire.com/role/CommitmentsAndContingenciesDetails" ], "xbrltype": "monetaryItemType" }, "gwre_PurchaseCommitmentsFutureMinimumPaymentsDueCurrent": { "auth_ref": [], "calculation": { "http://www.guidewire.com/role/CommitmentsAndContingenciesDetails": { "order": 3.0, "parentTag": "us-gaap_ContractualObligationDueInNextTwelveMonths", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Purchase Commitments Future Minimum Payments Due Current", "label": "Purchase Commitments Future Minimum Payments Due Current", "terseLabel": "2020" } } }, "localname": "PurchaseCommitmentsFutureMinimumPaymentsDueCurrent", "nsuri": "http://www.guidewire.com/20190731", "presentation": [ "http://www.guidewire.com/role/CommitmentsAndContingenciesDetails" ], "xbrltype": "monetaryItemType" }, "gwre_PurchaseCommitmentsFutureMinimumPaymentsDueThereafter": { "auth_ref": [], "calculation": { "http://www.guidewire.com/role/CommitmentsAndContingenciesDetails": { "order": 6.0, "parentTag": "gwre_PurchaseCommitmentsFutureMinimumPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Purchase Commitments Future Minimum Payments Due Thereafter", "label": "Purchase Commitments Future Minimum Payments Due Thereafter", "terseLabel": "Thereafter" } } }, "localname": "PurchaseCommitmentsFutureMinimumPaymentsDueThereafter", "nsuri": "http://www.guidewire.com/20190731", "presentation": [ "http://www.guidewire.com/role/CommitmentsAndContingenciesDetails" ], "xbrltype": "monetaryItemType" }, "gwre_PurchaseCommitmentsFutureMinimumPaymentsDueinFiveYears": { "auth_ref": [], "calculation": { "http://www.guidewire.com/role/CommitmentsAndContingenciesDetails": { "order": 5.0, "parentTag": "gwre_PurchaseCommitmentsFutureMinimumPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Purchase Commitments Future Minimum Payments Due in Five Years", "label": "Purchase Commitments Future Minimum Payments Due in Five Years", "terseLabel": "2024" } } }, "localname": "PurchaseCommitmentsFutureMinimumPaymentsDueinFiveYears", "nsuri": "http://www.guidewire.com/20190731", "presentation": [ "http://www.guidewire.com/role/CommitmentsAndContingenciesDetails" ], "xbrltype": "monetaryItemType" }, "gwre_PurchaseCommitmentsFutureMinimumPaymentsDueinFourYears": { "auth_ref": [], "calculation": { "http://www.guidewire.com/role/CommitmentsAndContingenciesDetails": { "order": 4.0, "parentTag": "gwre_PurchaseCommitmentsFutureMinimumPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Purchase Commitments Future Minimum Payments Due in Four Years", "label": "Purchase Commitments Future Minimum Payments Due in Four Years", "terseLabel": "2023" } } }, "localname": "PurchaseCommitmentsFutureMinimumPaymentsDueinFourYears", "nsuri": "http://www.guidewire.com/20190731", "presentation": [ "http://www.guidewire.com/role/CommitmentsAndContingenciesDetails" ], "xbrltype": "monetaryItemType" }, "gwre_PurchaseCommitmentsFutureMinimumPaymentsDueinThreeYears": { "auth_ref": [], "calculation": { "http://www.guidewire.com/role/CommitmentsAndContingenciesDetails": { "order": 3.0, "parentTag": "gwre_PurchaseCommitmentsFutureMinimumPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Purchase Commitments Future Minimum Payments Due in Three Years", "label": "Purchase Commitments Future Minimum Payments Due in Three Years", "terseLabel": "2022" } } }, "localname": "PurchaseCommitmentsFutureMinimumPaymentsDueinThreeYears", "nsuri": "http://www.guidewire.com/20190731", "presentation": [ "http://www.guidewire.com/role/CommitmentsAndContingenciesDetails" ], "xbrltype": "monetaryItemType" }, "gwre_PurchaseCommitmentsFutureMinimumPaymentsDueinTwoYears": { "auth_ref": [], "calculation": { "http://www.guidewire.com/role/CommitmentsAndContingenciesDetails": { "order": 2.0, "parentTag": "us-gaap_ContractualObligationDueInSecondYear", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Purchase Commitments Future Minimum Payments Due in Two Years", "label": "Purchase Commitments Future Minimum Payments Due in Two Years", "terseLabel": "2021" } } }, "localname": "PurchaseCommitmentsFutureMinimumPaymentsDueinTwoYears", "nsuri": "http://www.guidewire.com/20190731", "presentation": [ "http://www.guidewire.com/role/CommitmentsAndContingenciesDetails" ], "xbrltype": "monetaryItemType" }, "gwre_ResearchAndDevelopmentCreditsCarryforwards": { "auth_ref": [], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Research and development credits carryforwards.", "label": "Research and Development Credits Carryforwards", "terseLabel": "Total R&D credit carryforwards" } } }, "localname": "ResearchAndDevelopmentCreditsCarryforwards", "nsuri": "http://www.guidewire.com/20190731", "presentation": [ "http://www.guidewire.com/role/IncomeTaxesDetails4" ], "xbrltype": "monetaryItemType" }, "gwre_RoyaltyObligationsAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Royalty Obligations [Abstract]", "label": "Royalty Obligations [Abstract]", "terseLabel": "Royalty Obligations" } } }, "localname": "RoyaltyObligationsAbstract", "nsuri": "http://www.guidewire.com/20190731", "presentation": [ "http://www.guidewire.com/role/CommitmentsAndContingenciesDetails" ], "xbrltype": "stringItemType" }, "gwre_RoyaltyObligationsFutureMinimumPaymentsDue": { "auth_ref": [], "calculation": { "http://www.guidewire.com/role/CommitmentsAndContingenciesDetails": { "order": null, "parentTag": null, "root": true, "weight": null }, "http://www.guidewire.com/role/CommitmentsAndContingenciesDetailsCalc2": { "order": 2.0, "parentTag": "us-gaap_ContractualObligation", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Royalty obligations future minimum payments due.", "label": "Royalty Obligations Future Minimum Payments Due", "totalLabel": "Total" } } }, "localname": "RoyaltyObligationsFutureMinimumPaymentsDue", "nsuri": "http://www.guidewire.com/20190731", "presentation": [ "http://www.guidewire.com/role/CommitmentsAndContingenciesDetails" ], "xbrltype": "monetaryItemType" }, "gwre_RoyaltyObligationsFutureMinimumPaymentsDueCurrent": { "auth_ref": [], "calculation": { "http://www.guidewire.com/role/CommitmentsAndContingenciesDetails": { "order": 2.0, "parentTag": "us-gaap_ContractualObligationDueInNextTwelveMonths", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Royalty obligations future minimum payments due current.", "label": "Royalty Obligations Future Minimum Payments Due Current", "terseLabel": "2020" } } }, "localname": "RoyaltyObligationsFutureMinimumPaymentsDueCurrent", "nsuri": "http://www.guidewire.com/20190731", "presentation": [ "http://www.guidewire.com/role/CommitmentsAndContingenciesDetails" ], "xbrltype": "monetaryItemType" }, "gwre_RoyaltyObligationsFutureMinimumPaymentsDueInFiveYears": { "auth_ref": [], "calculation": { "http://www.guidewire.com/role/CommitmentsAndContingenciesDetails": { "order": 5.0, "parentTag": "gwre_RoyaltyObligationsFutureMinimumPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Royalty obligations future minimum payments due in five years.", "label": "Royalty Obligations Future Minimum Payments Due in Five Years", "terseLabel": "2024" } } }, "localname": "RoyaltyObligationsFutureMinimumPaymentsDueInFiveYears", "nsuri": "http://www.guidewire.com/20190731", "presentation": [ "http://www.guidewire.com/role/CommitmentsAndContingenciesDetails" ], "xbrltype": "monetaryItemType" }, "gwre_RoyaltyObligationsFutureMinimumPaymentsDueInFourYears": { "auth_ref": [], "calculation": { "http://www.guidewire.com/role/CommitmentsAndContingenciesDetails": { "order": 4.0, "parentTag": "gwre_RoyaltyObligationsFutureMinimumPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Royalty obligations future minimum payments due in four years.", "label": "Royalty Obligations Future Minimum Payments Due in Four Years", "terseLabel": "2023" } } }, "localname": "RoyaltyObligationsFutureMinimumPaymentsDueInFourYears", "nsuri": "http://www.guidewire.com/20190731", "presentation": [ "http://www.guidewire.com/role/CommitmentsAndContingenciesDetails" ], "xbrltype": "monetaryItemType" }, "gwre_RoyaltyObligationsFutureMinimumPaymentsDueInThreeYears": { "auth_ref": [], "calculation": { "http://www.guidewire.com/role/CommitmentsAndContingenciesDetails": { "order": 3.0, "parentTag": "gwre_RoyaltyObligationsFutureMinimumPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Royalty obligations future minimum payments due in three years.", "label": "Royalty Obligations Future Minimum Payments Due in Three Years", "terseLabel": "2022" } } }, "localname": "RoyaltyObligationsFutureMinimumPaymentsDueInThreeYears", "nsuri": "http://www.guidewire.com/20190731", "presentation": [ "http://www.guidewire.com/role/CommitmentsAndContingenciesDetails" ], "xbrltype": "monetaryItemType" }, "gwre_RoyaltyObligationsFutureMinimumPaymentsDueInTwoYears": { "auth_ref": [], "calculation": { "http://www.guidewire.com/role/CommitmentsAndContingenciesDetails": { "order": 2.0, "parentTag": "gwre_RoyaltyObligationsFutureMinimumPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Royalty obligations future minimum payments due in two years.", "label": "Royalty Obligations Future Minimum Payments Due in Two Years", "terseLabel": "2021" } } }, "localname": "RoyaltyObligationsFutureMinimumPaymentsDueInTwoYears", "nsuri": "http://www.guidewire.com/20190731", "presentation": [ "http://www.guidewire.com/role/CommitmentsAndContingenciesDetails" ], "xbrltype": "monetaryItemType" }, "gwre_RoyaltyObligationsFutureMinimumPaymentsDueThereafter": { "auth_ref": [], "calculation": { "http://www.guidewire.com/role/CommitmentsAndContingenciesDetails": { "order": 6.0, "parentTag": "gwre_RoyaltyObligationsFutureMinimumPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Royalty Obligations Future Minimum Payments Due Thereafter", "label": "Royalty Obligations Future Minimum Payments Due Thereafter", "terseLabel": "Thereafter" } } }, "localname": "RoyaltyObligationsFutureMinimumPaymentsDueThereafter", "nsuri": "http://www.guidewire.com/20190731", "presentation": [ "http://www.guidewire.com/role/CommitmentsAndContingenciesDetails" ], "xbrltype": "monetaryItemType" }, "gwre_ScheduleOfEstimatedUsefulLivesOfPropertyAndEquipmentTableTextBlock": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Schedule of estimated useful lives of property and equipment.", "label": "Schedule of Estimated Useful Lives of Property and Equipment [Table Text Block]", "verboseLabel": "Estimated useful lives of property and equipment" } } }, "localname": "ScheduleOfEstimatedUsefulLivesOfPropertyAndEquipmentTableTextBlock", "nsuri": "http://www.guidewire.com/20190731", "presentation": [ "http://www.guidewire.com/role/CompanyAndSummaryOfSignificantAccountingPoliciesTables" ], "xbrltype": "textBlockItemType" }, "gwre_ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTable": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Schedule of income before income tax domestic and foreign.", "label": "Schedule of Income Before Income Tax Domestic and Foreign [Table]", "terseLabel": "Schedule of Income Before Income Tax Domestic and Foreign [Table]" } } }, "localname": "ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTable", "nsuri": "http://www.guidewire.com/20190731", "presentation": [ "http://www.guidewire.com/role/IncomeTaxesDetails" ], "xbrltype": "stringItemType" }, "gwre_ScheduleofSharebasedPaymentAwardEquityInstrumentsOtherThanOptionsValuationAssumptionsTableTextBlock": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Schedule of Share-based Payment Award, Equity Instruments Other Than Options, Valuation Assumptions [Table Text Block]", "label": "Schedule of Share-based Payment Award, Equity Instruments Other Than Options, Valuation Assumptions [Table Text Block]", "terseLabel": "Schedule of Valuation Assumptions Using Monte Carlo Simulation Model" } } }, "localname": "ScheduleofSharebasedPaymentAwardEquityInstrumentsOtherThanOptionsValuationAssumptionsTableTextBlock", "nsuri": "http://www.guidewire.com/20190731", "presentation": [ "http://www.guidewire.com/role/StockBasedCompensationExpenseAndShareholdersEquityTables" ], "xbrltype": "textBlockItemType" }, "gwre_ServicesGrossProfit": { "auth_ref": [], "calculation": { "http://www.guidewire.com/role/ConsolidatedStatementsOfIncome": { "order": 1.0, "parentTag": "us-gaap_GrossProfit", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Services gross profit.", "label": "Services Gross Profit", "verboseLabel": "Services" } } }, "localname": "ServicesGrossProfit", "nsuri": "http://www.guidewire.com/20190731", "presentation": [ "http://www.guidewire.com/role/ConsolidatedStatementsOfIncome" ], "xbrltype": "monetaryItemType" }, "gwre_ShareBasedCompensationArrangementByShareBasedPaymentAwardAdditionalSharesReservedPercentage": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Share-Based Compensation Arrangement By Share-Based Payment Award, Additional Shares Reserved Percentage", "label": "Share-Based Compensation Arrangement By Share-Based Payment Award, Additional Shares Reserved Percentage", "terseLabel": "Additional percentage of shares reserved" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardAdditionalSharesReservedPercentage", "nsuri": "http://www.guidewire.com/20190731", "presentation": [ "http://www.guidewire.com/role/StockBasedCompensationExpenseAndShareholdersEquityDetailsTextual" ], "xbrltype": "percentItemType" }, "gwre_ShareBasedCompensationExpensePerformanceBasedAwards": { "auth_ref": [], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Share Based Compensation Expense, Performance Based Awards recognized in period", "label": "Share Based Compensation Expense, Performance Based Awards", "terseLabel": "Share based compensation expense, performance based awards" } } }, "localname": "ShareBasedCompensationExpensePerformanceBasedAwards", "nsuri": "http://www.guidewire.com/20190731", "presentation": [ "http://www.guidewire.com/role/StockBasedCompensationExpenseAndShareholdersEquityDetailsTextual" ], "xbrltype": "monetaryItemType" }, "gwre_SharebasedCompensationArrangementbySharebasedPaymentAwardAggregateIntrinsicValueAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Share-based Compensation Arrangement by Share-based Payment Award, Aggregate Intrinsic Value [Abstract]", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Aggregate Intrinsic Value [Abstract]", "terseLabel": "Aggregate Intrinsic Value" } } }, "localname": "SharebasedCompensationArrangementbySharebasedPaymentAwardAggregateIntrinsicValueAbstract", "nsuri": "http://www.guidewire.com/20190731", "presentation": [ "http://www.guidewire.com/role/StockBasedCompensationExpenseAndShareholdersEquityDetails4" ], "xbrltype": "stringItemType" }, "gwre_SharebasedCompensationArrangementbySharebasedPaymentAwardEquityInstrumentsOtherthanOptionsAggregateIntrinsicValueExpectedtoVest": { "auth_ref": [], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Aggregate Intrinsic Value, Expected to Vest", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Aggregate Intrinsic Value, Expected to Vest", "terseLabel": "Expected to vest as of July 31, 2019" } } }, "localname": "SharebasedCompensationArrangementbySharebasedPaymentAwardEquityInstrumentsOtherthanOptionsAggregateIntrinsicValueExpectedtoVest", "nsuri": "http://www.guidewire.com/20190731", "presentation": [ "http://www.guidewire.com/role/StockBasedCompensationExpenseAndShareholdersEquityDetails3" ], "xbrltype": "monetaryItemType" }, "gwre_SharebasedCompensationArrangementbySharebasedPaymentAwardEquityInstrumentsOtherthanOptionsExpectedtoVest": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Expected to Vest", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Expected to Vest", "terseLabel": "Expected to vest as of July 31, 2019 (in shares)" } } }, "localname": "SharebasedCompensationArrangementbySharebasedPaymentAwardEquityInstrumentsOtherthanOptionsExpectedtoVest", "nsuri": "http://www.guidewire.com/20190731", "presentation": [ "http://www.guidewire.com/role/StockBasedCompensationExpenseAndShareholdersEquityDetails3" ], "xbrltype": "sharesItemType" }, "gwre_SharebasedCompensationArrangementbySharebasedPaymentAwardEquityInstrumentsOtherthanOptionsExpectedtoVestWeightedAverageGrantDateFairValue": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Expected to Vest, Weighted Average Grant Date Fair Value", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Expected to Vest, Weighted Average Grant Date Fair Value", "terseLabel": "Expected to vest as of July 31, 2019 (in USD per share)" } } }, "localname": "SharebasedCompensationArrangementbySharebasedPaymentAwardEquityInstrumentsOtherthanOptionsExpectedtoVestWeightedAverageGrantDateFairValue", "nsuri": "http://www.guidewire.com/20190731", "presentation": [ "http://www.guidewire.com/role/StockBasedCompensationExpenseAndShareholdersEquityDetails3" ], "xbrltype": "perShareItemType" }, "gwre_SharebasedCompensationArrangementbySharebasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateofPeerCompaniesinIndex": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions, Expected Volatility Rate of Peer Companies in Index", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions, Expected Volatility Rate of Peer Companies in Index", "terseLabel": "Average expected volatility of the peer companies in the S&P Index" } } }, "localname": "SharebasedCompensationArrangementbySharebasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateofPeerCompaniesinIndex", "nsuri": "http://www.guidewire.com/20190731", "presentation": [ "http://www.guidewire.com/role/StockBasedCompensationExpenseAndShareholdersEquityDetails5" ], "xbrltype": "percentItemType" }, "gwre_SharebasedCompensationArrangementbySharebasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateofPeerCompaniesinIndexMaximum": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions, Expected Volatility Rate of Peer Companies in Index, Maximum", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions, Expected Volatility Rate of Peer Companies in Index, Maximum", "terseLabel": "Average expected volatility of the peer companies in the S&P Index, maximum (as a percent)" } } }, "localname": "SharebasedCompensationArrangementbySharebasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateofPeerCompaniesinIndexMaximum", "nsuri": "http://www.guidewire.com/20190731", "presentation": [ "http://www.guidewire.com/role/StockBasedCompensationExpenseAndShareholdersEquityDetails5" ], "xbrltype": "percentItemType" }, "gwre_SharebasedCompensationArrangementbySharebasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateofPeerCompaniesinIndexMinimum": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions, Expected Volatility Rate of Peer Companies in Index, Minimum", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions, Expected Volatility Rate of Peer Companies in Index, Minimum", "terseLabel": "Average expected volatility of the peer companies in the S&P Index, minimum (as a percent)" } } }, "localname": "SharebasedCompensationArrangementbySharebasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateofPeerCompaniesinIndexMinimum", "nsuri": "http://www.guidewire.com/20190731", "presentation": [ "http://www.guidewire.com/role/StockBasedCompensationExpenseAndShareholdersEquityDetails5" ], "xbrltype": "percentItemType" }, "gwre_StockPlanTwoThousandElevenMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Stock plan two thousand eleven.", "label": "Stock Plan Two Thousand Eleven [Member]", "verboseLabel": "Stock Plan 2011" } } }, "localname": "StockPlanTwoThousandElevenMember", "nsuri": "http://www.guidewire.com/20190731", "presentation": [ "http://www.guidewire.com/role/StockBasedCompensationExpenseAndShareholdersEquityDetailsTextual" ], "xbrltype": "domainItemType" }, "gwre_StockholdersEquityAndStockBasedCompensationAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Stockholders' equity and stock-based compensation.", "label": "Stockholders' Equity and Stock-based Compensation [Abstract]" } } }, "localname": "StockholdersEquityAndStockBasedCompensationAbstract", "nsuri": "http://www.guidewire.com/20190731", "xbrltype": "stringItemType" }, "gwre_StrategicInvestmentsNoncurrent": { "auth_ref": [], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Strategic Investments, Noncurrent", "label": "Strategic Investments, Noncurrent", "terseLabel": "Strategic investments" } } }, "localname": "StrategicInvestmentsNoncurrent", "nsuri": "http://www.guidewire.com/20190731", "presentation": [ "http://www.guidewire.com/role/BalanceSheetComponentsDetails3" ], "xbrltype": "monetaryItemType" }, "gwre_SubscriptionMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Subscription [Member]", "label": "Subscription [Member]", "terseLabel": "Subscription" } } }, "localname": "SubscriptionMember", "nsuri": "http://www.guidewire.com/20190731", "presentation": [ "http://www.guidewire.com/role/RevenueDisaggregationOfRevenueDetails" ], "xbrltype": "domainItemType" }, "gwre_TermLicenseMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Term License [Member]", "label": "Term License [Member]", "terseLabel": "Term license" } } }, "localname": "TermLicenseMember", "nsuri": "http://www.guidewire.com/20190731", "presentation": [ "http://www.guidewire.com/role/RevenueDisaggregationOfRevenueDetails" ], "xbrltype": "domainItemType" }, "gwre_TotalShareholderReturnPerformanceSharesTSRPSUsMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Total Shareholder Return Performance Shares (TSR PSUs) [Member]", "label": "Total Shareholder Return Performance Shares (TSR PSUs) [Member]", "terseLabel": "TSR PSUs" } } }, "localname": "TotalShareholderReturnPerformanceSharesTSRPSUsMember", "nsuri": "http://www.guidewire.com/20190731", "presentation": [ "http://www.guidewire.com/role/CompanyAndSummaryOfSignificantAccountingPoliciesDetailsTextual", "http://www.guidewire.com/role/StockBasedCompensationExpenseAndShareholdersEquityDetails5", "http://www.guidewire.com/role/StockBasedCompensationExpenseAndShareholdersEquityDetailsTextual" ], "xbrltype": "domainItemType" }, "gwre_WarrantyPeriodProvidedForSoftwareProductsAndServices": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Warranty period provided for software products and services.", "label": "Warranty Period Provided for Software Products and Services", "verboseLabel": "Warranty period provided for software products and services (in months)" } } }, "localname": "WarrantyPeriodProvidedForSoftwareProductsAndServices", "nsuri": "http://www.guidewire.com/20190731", "presentation": [ "http://www.guidewire.com/role/CompanyAndSummaryOfSignificantAccountingPoliciesDetailsTextual" ], "xbrltype": "durationItemType" }, "gwre_WeightedAverageEffectOfDilutiveRestrictedStockUnits": { "auth_ref": [], "calculation": { "http://www.guidewire.com/role/NetIncomeLossPerShareDetails": { "order": 2.0, "parentTag": "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding", "weight": 1.0 } }, "lang": { "en-US": { "role": { "documentation": "Weighted average effect of dilutive restricted stock units.", "label": "Weighted Average Effect of Dilutive Restricted Stock Units", "terseLabel": "Weighted average effect of dilutive restricted stock units (in shares)" } } }, "localname": "WeightedAverageEffectOfDilutiveRestrictedStockUnits", "nsuri": "http://www.guidewire.com/20190731", "presentation": [ "http://www.guidewire.com/role/NetIncomeLossPerShareDetails" ], "xbrltype": "sharesItemType" }, "srt_AmericasMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Continents of North and South America.", "label": "Americas [Member]", "terseLabel": "Total Americas", "verboseLabel": "Americas" } } }, "localname": "AmericasMember", "nsuri": "http://fasb.org/srt/2019-01-31", "presentation": [ "http://www.guidewire.com/role/RevenueDisaggregationOfRevenueDetails", "http://www.guidewire.com/role/SegmentInformationDetails", "http://www.guidewire.com/role/SegmentInformationDetails1" ], "xbrltype": "domainItemType" }, "srt_ContractualObligationFiscalYearMaturityScheduleTableTextBlock": { "auth_ref": [ "r457" ], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of contractual obligation by timing of payment due. Includes, but is not limited to, long-term debt obligation, lease obligation, and purchase obligation.", "label": "Contractual Obligation, Fiscal Year Maturity [Table Text Block]", "verboseLabel": "Future commitments and obligations under the operating leases" } } }, "localname": "ContractualObligationFiscalYearMaturityScheduleTableTextBlock", "nsuri": "http://fasb.org/srt/2019-01-31", "presentation": [ "http://www.guidewire.com/role/CommitmentsAndContingenciesTables" ], "xbrltype": "textBlockItemType" }, "srt_MaximumMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Upper limit of the provided range.", "label": "Maximum [Member]", "verboseLabel": "Maximum" } } }, "localname": "MaximumMember", "nsuri": "http://fasb.org/srt/2019-01-31", "presentation": [ "http://www.guidewire.com/role/BalanceSheetComponentsDetailsTextual", "http://www.guidewire.com/role/CompanyAndSummaryOfSignificantAccountingPoliciesDetails", "http://www.guidewire.com/role/CompanyAndSummaryOfSignificantAccountingPoliciesDetailsTextual", "http://www.guidewire.com/role/StockBasedCompensationExpenseAndShareholdersEquityDetails5" ], "xbrltype": "domainItemType" }, "srt_MinimumMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Lower limit of the provided range.", "label": "Minimum [Member]", "verboseLabel": "Minimum" } } }, "localname": "MinimumMember", "nsuri": "http://fasb.org/srt/2019-01-31", "presentation": [ "http://www.guidewire.com/role/BalanceSheetComponentsDetailsTextual", "http://www.guidewire.com/role/CompanyAndSummaryOfSignificantAccountingPoliciesDetails", "http://www.guidewire.com/role/CompanyAndSummaryOfSignificantAccountingPoliciesDetailsTextual", "http://www.guidewire.com/role/SegmentInformationDetailsTextual", "http://www.guidewire.com/role/StockBasedCompensationExpenseAndShareholdersEquityDetails5" ], "xbrltype": "domainItemType" }, "srt_ProductOrServiceAxis": { "auth_ref": [ "r154", "r257", "r260", "r443", "r444" ], "lang": { "en-US": { "role": { "documentation": "Information by product and service, or group of similar products and similar services.", "label": "Product and Service [Axis]", "terseLabel": "Product and Service [Axis]" } } }, "localname": "ProductOrServiceAxis", "nsuri": "http://fasb.org/srt/2019-01-31", "presentation": [ "http://www.guidewire.com/role/CompanyAndSummaryOfSignificantAccountingPoliciesScheduleOfAdjustmentsDetails", "http://www.guidewire.com/role/ConsolidatedStatementsOfIncome", "http://www.guidewire.com/role/RevenueDisaggregationOfRevenueDetails", "http://www.guidewire.com/role/RevenueTextualDetails" ], "xbrltype": "stringItemType" }, "srt_ProductsAndServicesDomain": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Product or service, or a group of similar products or similar services.", "label": "Product and Service [Domain]", "terseLabel": "Product and Service [Domain]" } } }, "localname": "ProductsAndServicesDomain", "nsuri": "http://fasb.org/srt/2019-01-31", "presentation": [ "http://www.guidewire.com/role/CompanyAndSummaryOfSignificantAccountingPoliciesScheduleOfAdjustmentsDetails", "http://www.guidewire.com/role/ConsolidatedStatementsOfIncome", "http://www.guidewire.com/role/RevenueDisaggregationOfRevenueDetails", "http://www.guidewire.com/role/RevenueTextualDetails" ], "xbrltype": "domainItemType" }, "srt_RangeAxis": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Information by statistical measurement. Includes, but is not limited to, minimum, maximum, weighted average, arithmetic average, and median.", "label": "Statistical Measurement [Axis]", "terseLabel": "Statistical Measurement [Axis]" } } }, "localname": "RangeAxis", "nsuri": "http://fasb.org/srt/2019-01-31", "presentation": [ "http://www.guidewire.com/role/BalanceSheetComponentsDetailsTextual", "http://www.guidewire.com/role/CompanyAndSummaryOfSignificantAccountingPoliciesDetails", "http://www.guidewire.com/role/CompanyAndSummaryOfSignificantAccountingPoliciesDetailsTextual", "http://www.guidewire.com/role/SegmentInformationDetailsTextual", "http://www.guidewire.com/role/StockBasedCompensationExpenseAndShareholdersEquityDetails5" ], "xbrltype": "stringItemType" }, "srt_RangeMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Statistical measurement. Includes, but is not limited to, minimum, maximum, weighted average, arithmetic average, and median.", "label": "Statistical Measurement [Domain]", "terseLabel": "Statistical Measurement [Domain]" } } }, "localname": "RangeMember", "nsuri": "http://fasb.org/srt/2019-01-31", "presentation": [ "http://www.guidewire.com/role/BalanceSheetComponentsDetailsTextual", "http://www.guidewire.com/role/CompanyAndSummaryOfSignificantAccountingPoliciesDetails", "http://www.guidewire.com/role/CompanyAndSummaryOfSignificantAccountingPoliciesDetailsTextual", "http://www.guidewire.com/role/SegmentInformationDetailsTextual", "http://www.guidewire.com/role/StockBasedCompensationExpenseAndShareholdersEquityDetails5" ], "xbrltype": "domainItemType" }, "srt_ScenarioForecastMember": { "auth_ref": [ "r459" ], "lang": { "en-US": { "role": { "documentation": "Information reported for future period.", "label": "Forecast [Member]", "terseLabel": "Forecast" } } }, "localname": "ScenarioForecastMember", "nsuri": "http://fasb.org/srt/2019-01-31", "presentation": [ "http://www.guidewire.com/role/CompanyAndSummaryOfSignificantAccountingPoliciesDetailsTextual" ], "xbrltype": "domainItemType" }, "srt_ScenarioUnspecifiedDomain": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Scenario reported, distinguishing information from actual fact. Includes, but is not limited to, pro forma and forecast. Excludes actual facts.", "label": "Scenario [Domain]", "terseLabel": "Scenario [Domain]" } } }, "localname": "ScenarioUnspecifiedDomain", "nsuri": "http://fasb.org/srt/2019-01-31", "presentation": [ "http://www.guidewire.com/role/CompanyAndSummaryOfSignificantAccountingPoliciesDetailsTextual" ], "xbrltype": "domainItemType" }, "srt_SegmentGeographicalDomain": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Geographical area.", "label": "Geographical [Domain]", "terseLabel": "Geographical [Domain]" } } }, "localname": "SegmentGeographicalDomain", "nsuri": "http://fasb.org/srt/2019-01-31", "presentation": [ "http://www.guidewire.com/role/RevenueDisaggregationOfRevenueDetails", "http://www.guidewire.com/role/SegmentInformationDetails", "http://www.guidewire.com/role/SegmentInformationDetails1" ], "xbrltype": "domainItemType" }, "srt_StatementGeographicalAxis": { "auth_ref": [ "r157", "r257", "r261", "r445", "r446", "r448", "r460", "r461" ], "lang": { "en-US": { "role": { "documentation": "Information by geographical components.", "label": "Geographical [Axis]", "terseLabel": "Geographical [Axis]" } } }, "localname": "StatementGeographicalAxis", "nsuri": "http://fasb.org/srt/2019-01-31", "presentation": [ "http://www.guidewire.com/role/RevenueDisaggregationOfRevenueDetails", "http://www.guidewire.com/role/SegmentInformationDetails", "http://www.guidewire.com/role/SegmentInformationDetails1" ], "xbrltype": "stringItemType" }, "srt_StatementScenarioAxis": { "auth_ref": [ "r225", "r401" ], "lang": { "en-US": { "role": { "documentation": "Information by scenario reported, distinguishing information from actual fact. Includes, but is not limited to, pro forma and forecast. Excludes actual facts.", "label": "Scenario [Axis]", "terseLabel": "Scenario [Axis]" } } }, "localname": "StatementScenarioAxis", "nsuri": "http://fasb.org/srt/2019-01-31", "presentation": [ "http://www.guidewire.com/role/CompanyAndSummaryOfSignificantAccountingPoliciesDetailsTextual" ], "xbrltype": "stringItemType" }, "srt_SummaryOfInvestmentsOtherThanInvestmentsInRelatedPartiesReportableDataLineItems": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "SEC Schedule, 12-15, Insurance Companies, Summary of Investments, Other than Investments in Related Parties [Line Items]", "terseLabel": "SEC Schedule, 12-15, Insurance Companies, Summary of Investments, Other than Investments in Related Parties [Line Items]" } } }, "localname": "SummaryOfInvestmentsOtherThanInvestmentsInRelatedPartiesReportableDataLineItems", "nsuri": "http://fasb.org/srt/2019-01-31", "presentation": [ "http://www.guidewire.com/role/FairValueOfFinancialInstrumentsDetails3" ], "xbrltype": "stringItemType" }, "stpr_CA": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "CALIFORNIA", "verboseLabel": "California" } } }, "localname": "CA", "nsuri": "http://xbrl.sec.gov/stpr/2018-01-31", "presentation": [ "http://www.guidewire.com/role/IncomeTaxesDetails4", "http://www.guidewire.com/role/IncomeTaxesDetailsTextual" ], "xbrltype": "domainItemType" }, "us-gaap_AccountingPoliciesAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Accounting Policies [Abstract]" } } }, "localname": "AccountingPoliciesAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "xbrltype": "stringItemType" }, "us-gaap_AccountingStandardsUpdate201409Member": { "auth_ref": [ "r263" ], "lang": { "en-US": { "role": { "documentation": "Accounting Standards Update 2014-09 Revenue from Contracts with Customers (Topic 606).", "label": "Accounting Standards Update 2014-09 [Member]", "terseLabel": "Accounting Standards Update 2014-09" } } }, "localname": "AccountingStandardsUpdate201409Member", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.guidewire.com/role/CompanyAndSummaryOfSignificantAccountingPoliciesDetailsTextual", "http://www.guidewire.com/role/CompanyAndSummaryOfSignificantAccountingPoliciesScheduleOfAdjustmentsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_AccountingStandardsUpdate201602Member": { "auth_ref": [ "r397" ], "lang": { "en-US": { "role": { "documentation": "Accounting Standards Update 2016-02 Leases (Topic 842).", "label": "Accounting Standards Update 2016-02 [Member]", "terseLabel": "Accounting Standards Update 2016-02" } } }, "localname": "AccountingStandardsUpdate201602Member", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.guidewire.com/role/CompanyAndSummaryOfSignificantAccountingPoliciesDetailsTextual" ], "xbrltype": "domainItemType" }, "us-gaap_AccountsPayableCurrent": { "auth_ref": [ "r39" ], "calculation": { "http://www.guidewire.com/role/ConsolidatedBalanceSheets": { "order": 1.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Carrying value as of the balance sheet date of liabilities incurred (and for which invoices have typically been received) and payable to vendors for goods and services received that are used in an entity's business. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).", "label": "Accounts Payable, Current", "terseLabel": "Accounts payable" } } }, "localname": "AccountsPayableCurrent", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.guidewire.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccountsReceivableGross": { "auth_ref": [ "r159" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount, before allowance for credit loss, of right to consideration from customer for product sold and service rendered in normal course of business.", "label": "Accounts Receivable, before Allowance for Credit Loss", "terseLabel": "Accounts receivable" } } }, "localname": "AccountsReceivableGross", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.guidewire.com/role/BalanceSheetComponentsDetails7" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccountsReceivableNet": { "auth_ref": [ "r22", "r431" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount, after allowance for credit loss, of right to consideration from customer for product sold and service rendered in normal course of business.", "label": "Accounts Receivable, after Allowance for Credit Loss", "terseLabel": "Accounts receivable, net" } } }, "localname": "AccountsReceivableNet", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.guidewire.com/role/BalanceSheetComponentsDetails7", "http://www.guidewire.com/role/CompanyAndSummaryOfSignificantAccountingPoliciesScheduleOfAdjustmentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccountsReceivableNetCurrent": { "auth_ref": [ "r1", "r22", "r159", "r160", "r258" ], "calculation": { "http://www.guidewire.com/role/ConsolidatedBalanceSheets": { "order": 3.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount, after allowance for credit loss, of right to consideration from customer for product sold and service rendered in normal course of business, classified as current.", "label": "Accounts Receivable, after Allowance for Credit Loss, Current", "terseLabel": "Accounts receivable, net of allowances of $1,441 and $1,062, respectively" } } }, "localname": "AccountsReceivableNetCurrent", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.guidewire.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccretionAmortizationOfDiscountsAndPremiumsInvestments": { "auth_ref": [ "r103" ], "calculation": { "http://www.guidewire.com/role/ConsolidatedStatementsOfCashFlows": { "order": 12.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "The sum of the periodic adjustments of the differences between securities' face values and purchase prices that are charged against earnings. This is called accretion if the security was purchased at a discount and amortization if it was purchased at premium. As a noncash item, this element is an adjustment to net income when calculating cash provided by or used in operations using the indirect method.", "label": "Accretion (Amortization) of Discounts and Premiums, Investments", "negatedTerseLabel": "Amortization of premium (accretion of discount) on available-for-sale securities, and other non-cash items" } } }, "localname": "AccretionAmortizationOfDiscountsAndPremiumsInvestments", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.guidewire.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccruedBonusesCurrent": { "auth_ref": [ "r8", "r10", "r41" ], "calculation": { "http://www.guidewire.com/role/BalanceSheetComponentsDetails9": { "order": 4.0, "parentTag": "us-gaap_EmployeeRelatedLiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Carrying value as of the balance sheet date of obligations incurred and payable for incentive compensation awarded to employees and directors or earned by them based on the terms of one or more relevant arrangements. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).", "label": "Accrued Bonuses, Current", "verboseLabel": "Bonus" } } }, "localname": "AccruedBonusesCurrent", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.guidewire.com/role/BalanceSheetComponentsDetails9" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccruedSalesCommissionCurrent": { "auth_ref": [ "r8", "r10", "r41" ], "calculation": { "http://www.guidewire.com/role/BalanceSheetComponentsDetails9": { "order": 3.0, "parentTag": "us-gaap_EmployeeRelatedLiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Carrying value as of the balance sheet date of obligations incurred through that date and payable for sales commissions. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).", "label": "Accrued Sales Commission, Current", "verboseLabel": "Commission" } } }, "localname": "AccruedSalesCommissionCurrent", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.guidewire.com/role/BalanceSheetComponentsDetails9" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccruedVacationCurrent": { "auth_ref": [ "r8", "r41", "r265" ], "calculation": { "http://www.guidewire.com/role/BalanceSheetComponentsDetails9": { "order": 2.0, "parentTag": "us-gaap_EmployeeRelatedLiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Carrying value as of the balance sheet date of obligations incurred and payable for unused vacation time owed to employees based on the entity's vacation benefit given to its employees. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).", "label": "Accrued Vacation, Current", "verboseLabel": "Vacation" } } }, "localname": "AccruedVacationCurrent", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.guidewire.com/role/BalanceSheetComponentsDetails9" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment": { "auth_ref": [ "r36", "r220" ], "calculation": { "http://www.guidewire.com/role/BalanceSheetComponentsDetails2": { "order": 2.0, "parentTag": "us-gaap_PropertyPlantAndEquipmentNet", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of accumulated depreciation, depletion and amortization for physical assets used in the normal conduct of business to produce goods and services.", "label": "Accumulated Depreciation, Depletion and Amortization, Property, Plant, and Equipment", "negatedLabel": "Less accumulated depreciation" } } }, "localname": "AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.guidewire.com/role/BalanceSheetComponentsDetails2" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax": { "auth_ref": [ "r59", "r61", "r62" ], "calculation": { "http://www.guidewire.com/role/ConsolidatedBalanceSheets": { "order": 1.0, "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Accumulated change in equity from transactions and other events and circumstances from non-owner sources, net of tax effect, at period end. Excludes Net Income (Loss), and accumulated changes in equity from transactions resulting from investments by owners and distributions to owners. Includes foreign currency translation items, certain pension adjustments, unrealized gains and losses on certain investments in debt and equity securities, other than temporary impairment (OTTI) losses related to factors other than credit losses on available-for-sale and held-to-maturity debt securities that an entity does not intend to sell and it is not more likely than not that the entity will be required to sell before recovery of the amortized cost basis, as well as changes in the fair value of derivatives related to the effective portion of a designated cash flow hedge.", "label": "Accumulated Other Comprehensive Income (Loss), Net of Tax", "terseLabel": "Accumulated other comprehensive loss" } } }, "localname": "AccumulatedOtherComprehensiveIncomeLossNetOfTax", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.guidewire.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccumulatedOtherComprehensiveIncomeMember": { "auth_ref": [ "r58", "r62", "r65", "r364" ], "lang": { "en-US": { "role": { "documentation": "Accumulated increase (decrease) in equity from transactions and other events and circumstances from non-owner sources, attributable to the parent. Excludes net income (loss), and accumulated changes in equity from transactions resulting from investments by owners and distributions to owners.", "label": "AOCI Attributable to Parent [Member]", "verboseLabel": "Accumulated other comprehensive income (loss)" } } }, "localname": "AccumulatedOtherComprehensiveIncomeMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.guidewire.com/role/ConsolidatedStatementsOfStockholdersEquityDeficit" ], "xbrltype": "domainItemType" }, "us-gaap_AdditionalPaidInCapitalCommonStock": { "auth_ref": [ "r23" ], "calculation": { "http://www.guidewire.com/role/ConsolidatedBalanceSheets": { "order": 2.0, "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Value received from shareholders in common stock-related transactions that are in excess of par value or stated value and amounts received from other stock-related transactions. Includes only common stock transactions (excludes preferred stock transactions). May be called contributed capital, capital in excess of par, capital surplus, or paid-in capital.", "label": "Additional Paid in Capital, Common Stock", "verboseLabel": "Additional paid-in capital" } } }, "localname": "AdditionalPaidInCapitalCommonStock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.guidewire.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AdditionalPaidInCapitalMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Excess of issue price over par or stated value of the entity's capital stock and amounts received from other transactions involving the entity's stock or stockholders.", "label": "Additional Paid-in Capital [Member]", "verboseLabel": "Additional paid-in capital" } } }, "localname": "AdditionalPaidInCapitalMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.guidewire.com/role/ConsolidatedStatementsOfStockholdersEquityDeficit" ], "xbrltype": "domainItemType" }, "us-gaap_AdjustmentForAmortization": { "auth_ref": [ "r102", "r212" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "The aggregate amount of recurring noncash expense charged against earnings in the period to allocate the cost of assets over their estimated remaining economic lives.", "label": "Amortization", "terseLabel": "Amortization" } } }, "localname": "AdjustmentForAmortization", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.guidewire.com/role/BalanceSheetComponentsDetailsTextual" ], "xbrltype": "monetaryItemType" }, "us-gaap_AdjustmentsForNewAccountingPronouncementsAxis": { "auth_ref": [ "r120" ], "lang": { "en-US": { "role": { "documentation": "Information by new accounting pronouncement.", "label": "Adjustments for New Accounting Pronouncements [Axis]", "terseLabel": "Adjustments for New Accounting Pronouncements [Axis]" } } }, "localname": "AdjustmentsForNewAccountingPronouncementsAxis", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.guidewire.com/role/CompanyAndSummaryOfSignificantAccountingPoliciesDetailsTextual", "http://www.guidewire.com/role/CompanyAndSummaryOfSignificantAccountingPoliciesScheduleOfAdjustmentsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_AdjustmentsNoncashItemsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Adjustments, Noncash Items, to Reconcile Net Income (Loss) to Cash Provided by (Used in) Operating Activities [Abstract]", "verboseLabel": "Adjustments to reconcile net income (loss) to net cash provided by (used in) operating activities:" } } }, "localname": "AdjustmentsNoncashItemsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.guidewire.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_AdjustmentsToAdditionalPaidInCapitalEquityComponentOfConvertibleDebt": { "auth_ref": [ "r233" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Adjustment to additional paid in capital resulting from the recognition of convertible debt instruments as two separate components - a debt component and an equity component. This bifurcation may result in a basis difference associated with the liability component that represents a temporary difference for purposes of applying accounting for income taxes. The initial recognition of deferred taxes for the tax effect of that temporary difference is as an adjustment to additional paid in capital.", "label": "Adjustments to Additional Paid in Capital, Equity Component of Convertible Debt", "terseLabel": "Equity component of convertible senior notes, net of issuance cost" } } }, "localname": "AdjustmentsToAdditionalPaidInCapitalEquityComponentOfConvertibleDebt", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.guidewire.com/role/ConsolidatedStatementsOfStockholdersEquityDeficit" ], "xbrltype": "monetaryItemType" }, "us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue": { "auth_ref": [ "r271", "r273", "r311", "r312" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of increase to additional paid-in capital (APIC) for recognition of cost for award under share-based payment arrangement.", "label": "APIC, Share-based Payment Arrangement, Increase for Cost Recognition", "verboseLabel": "Stock-based compensation" } } }, "localname": "AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.guidewire.com/role/ConsolidatedStatementsOfStockholdersEquityDeficit" ], "xbrltype": "monetaryItemType" }, "us-gaap_AdjustmentsToAdditionalPaidInCapitalTaxEffectFromShareBasedCompensation": { "auth_ref": [ "r241", "r248", "r315" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of increase in additional paid in capital (APIC) resulting from a tax benefit associated with share-based compensation plan other than an employee stock ownership plan (ESOP). Includes, but is not limited to, excess tax benefit.", "label": "Adjustments to Additional Paid in Capital, Income Tax Benefit from Share-based Compensation", "terseLabel": "Tax benefit from the exercise of stock options and vesting of RSUs" } } }, "localname": "AdjustmentsToAdditionalPaidInCapitalTaxEffectFromShareBasedCompensation", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.guidewire.com/role/ConsolidatedStatementsOfStockholdersEquityDeficit" ], "xbrltype": "monetaryItemType" }, "us-gaap_AdvertisingCostsPolicyTextBlock": { "auth_ref": [ "r317" ], "lang": { "en-US": { "role": { "documentation": "Disclosure of accounting policy for advertising cost.", "label": "Advertising Cost [Policy Text Block]", "verboseLabel": "Advertising Costs" } } }, "localname": "AdvertisingCostsPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.guidewire.com/role/CompanyAndSummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_AllocatedShareBasedCompensationExpense": { "auth_ref": [ "r273", "r304", "r310" ], "calculation": { "http://www.guidewire.com/role/StockBasedCompensationExpenseAndShareholdersEquityDetails1": { "order": 2.0, "parentTag": "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardCompensationCost1", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of expense for award under share-based payment arrangement. Excludes amount capitalized.", "label": "Share-based Payment Arrangement, Expense", "terseLabel": "Total stock-based compensation expense" } } }, "localname": "AllocatedShareBasedCompensationExpense", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.guidewire.com/role/StockBasedCompensationExpenseAndShareholdersEquityDetails1" ], "xbrltype": "monetaryItemType" }, "us-gaap_AllocatedShareBasedCompensationExpenseNetOfTax": { "auth_ref": [], "calculation": { "http://www.guidewire.com/role/StockBasedCompensationExpenseAndShareholdersEquityDetails1": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount, after tax, of expense for award under share-based payment arrangement.", "label": "Share-based Payment Arrangement, Expense, after Tax", "totalLabel": "Total stock-based compensation expense, net of tax effect" } } }, "localname": "AllocatedShareBasedCompensationExpenseNetOfTax", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.guidewire.com/role/StockBasedCompensationExpenseAndShareholdersEquityDetails1" ], "xbrltype": "monetaryItemType" }, "us-gaap_AllowanceForDoubtfulAccountsReceivable": { "auth_ref": [ "r166", "r179", "r181", "r184" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of allowance for credit loss on accounts receivable.", "label": "Accounts Receivable, Allowance for Credit Loss", "negatedTerseLabel": "Allowance for doubtful accounts and revenue reserves", "periodEndLabel": "Allowances, ending", "periodStartLabel": "Allowances, beginning" } } }, "localname": "AllowanceForDoubtfulAccountsReceivable", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.guidewire.com/role/BalanceSheetComponentsDetails7", "http://www.guidewire.com/role/BalanceSheetComponentsDetails8" ], "xbrltype": "monetaryItemType" }, "us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent": { "auth_ref": [ "r28", "r166", "r179" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of allowance for credit loss on accounts receivable, classified as current.", "label": "Accounts Receivable, Allowance for Credit Loss, Current", "terseLabel": "Accounts receivable, allowance for credit loss" } } }, "localname": "AllowanceForDoubtfulAccountsReceivableCurrent", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.guidewire.com/role/ConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "monetaryItemType" }, "us-gaap_AllowanceForDoubtfulAccountsReceivableRollforward": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.", "label": "Accounts Receivable, Allowance for Credit Loss [Roll Forward]", "terseLabel": "Accounts Receivable, Allowance for Credit Loss [Roll Forward]" } } }, "localname": "AllowanceForDoubtfulAccountsReceivableRollforward", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.guidewire.com/role/BalanceSheetComponentsDetails8" ], "xbrltype": "stringItemType" }, "us-gaap_AllowanceForDoubtfulAccountsReceivableWriteOffs": { "auth_ref": [ "r183" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of direct write-downs of accounts receivable charged against the allowance.", "label": "Accounts Receivable, Allowance for Credit Loss, Writeoff", "negatedTerseLabel": "Write-offs, net" } } }, "localname": "AllowanceForDoubtfulAccountsReceivableWriteOffs", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.guidewire.com/role/BalanceSheetComponentsDetails8" ], "xbrltype": "monetaryItemType" }, "us-gaap_AmortizationOfDebtDiscountPremium": { "auth_ref": [ "r86", "r102", "r388" ], "calculation": { "http://www.guidewire.com/role/ConvertibleSeniorNotesScheduleOfInterestExpenseDetails": { "order": 2.0, "parentTag": "gwre_AmortizationofDebtIssuanceCostsandDiscountsAndDebtInterestExpense", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of noncash expense included in interest expense to amortize debt discount and premium associated with the related debt instruments. Excludes amortization of financing costs. Alternate captions include noncash interest expense.", "label": "Amortization of Debt Discount (Premium)", "terseLabel": "Amortization of debt discount" } } }, "localname": "AmortizationOfDebtDiscountPremium", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.guidewire.com/role/ConvertibleSeniorNotesScheduleOfInterestExpenseDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AmortizationOfFinancingCosts": { "auth_ref": [ "r80", "r102", "r390" ], "calculation": { "http://www.guidewire.com/role/ConvertibleSeniorNotesScheduleOfInterestExpenseDetails": { "order": 3.0, "parentTag": "gwre_AmortizationofDebtIssuanceCostsandDiscountsAndDebtInterestExpense", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of amortization expense attributable to debt issuance costs.", "label": "Amortization of Debt Issuance Costs", "terseLabel": "Amortization of debt issuance costs" } } }, "localname": "AmortizationOfFinancingCosts", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.guidewire.com/role/ConvertibleSeniorNotesScheduleOfInterestExpenseDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AmortizationOfFinancingCostsAndDiscounts": { "auth_ref": [ "r102", "r390" ], "calculation": { "http://www.guidewire.com/role/ConsolidatedStatementsOfCashFlows": { "order": 13.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of amortization expense attributable to debt discount (premium) and debt issuance costs.", "label": "Amortization of Debt Issuance Costs and Discounts", "terseLabel": "Amortization of debt discount and issuance costs" } } }, "localname": "AmortizationOfFinancingCostsAndDiscounts", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.guidewire.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_AmortizationOfIntangibleAssets": { "auth_ref": [ "r102", "r206", "r212" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "The aggregate expense charged against earnings to allocate the cost of intangible assets (nonphysical assets not used in production) in a systematic and rational manner to the periods expected to benefit from such assets. As a noncash expense, this element is added back to net income when calculating cash provided by or used in operations using the indirect method.", "label": "Amortization of Intangible Assets", "terseLabel": "Amortization of intangible assets" } } }, "localname": "AmortizationOfIntangibleAssets", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.guidewire.com/role/BalanceSheetComponentsDetailsTextual" ], "xbrltype": "monetaryItemType" }, "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount": { "auth_ref": [ "r131" ], "lang": { "en-US": { "role": { "documentation": "Securities (including those issuable pursuant to contingent stock agreements) that could potentially dilute basic earnings per share (EPS) or earnings per unit (EPU) in the future that were not included in the computation of diluted EPS or EPU because to do so would increase EPS or EPU amounts or decrease loss per share or unit amounts for the period presented.", "label": "Antidilutive Securities Excluded from Computation of Earnings Per Share, Amount", "verboseLabel": "Outstanding shares of common stock equivalents (in shares)" } } }, "localname": "AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.guidewire.com/role/NetIncomeLossPerShareDetails1" ], "xbrltype": "sharesItemType" }, "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis": { "auth_ref": [ "r131" ], "lang": { "en-US": { "role": { "documentation": "Information by type of antidilutive security.", "label": "Antidilutive Securities [Axis]", "terseLabel": "Antidilutive Securities Excluded From Computation Of Earnings Per Share By Antidilutive Securities [Axis]" } } }, "localname": "AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.guidewire.com/role/NetIncomeLossPerShareDetails1" ], "xbrltype": "stringItemType" }, "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]", "terseLabel": "Antidilutive Securities Excluded From Computation Of Earnings Per Share [Line Items]" } } }, "localname": "AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.guidewire.com/role/NetIncomeLossPerShareDetails1" ], "xbrltype": "stringItemType" }, "us-gaap_AntidilutiveSecuritiesNameDomain": { "auth_ref": [ "r131" ], "lang": { "en-US": { "role": { "documentation": "Incremental common shares attributable to securities that were not included in diluted earnings per share (EPS) because to do so would increase EPS amounts or decrease loss per share amounts for the period presented.", "label": "Antidilutive Securities, Name [Domain]", "terseLabel": "Antidilutive Securities Name [Domain]" } } }, "localname": "AntidilutiveSecuritiesNameDomain", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.guidewire.com/role/NetIncomeLossPerShareDetails1" ], "xbrltype": "domainItemType" }, "us-gaap_Assets": { "auth_ref": [ "r151", "r411", "r434" ], "calculation": { "http://www.guidewire.com/role/ConsolidatedBalanceSheets": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Sum of the carrying amounts as of the balance sheet date of all assets that are recognized. Assets are probable future economic benefits obtained or controlled by an entity as a result of past transactions or events.", "label": "Assets", "totalLabel": "TOTAL ASSETS" } } }, "localname": "Assets", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.guidewire.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AssetsAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Assets [Abstract]", "verboseLabel": "ASSETS" } } }, "localname": "AssetsAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.guidewire.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_AssetsCurrent": { "auth_ref": [ "r3", "r5", "r52" ], "calculation": { "http://www.guidewire.com/role/ConsolidatedBalanceSheets": { "order": 8.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Sum of the carrying amounts as of the balance sheet date of all assets that are expected to be realized in cash, sold, or consumed within one year (or the normal operating cycle, if longer). Assets are probable future economic benefits obtained or controlled by an entity as a result of past transactions or events.", "label": "Assets, Current", "totalLabel": "Total current assets" } } }, "localname": "AssetsCurrent", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.guidewire.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AssetsCurrentAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Assets, Current [Abstract]", "verboseLabel": "CURRENT ASSETS:" } } }, "localname": "AssetsCurrentAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.guidewire.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_AvailableForSaleSecurities": { "auth_ref": [], "calculation": { "http://www.guidewire.com/role/FairValueOfFinancialInstrumentsDetails1": { "order": 3.0, "parentTag": "us-gaap_AvailableForSaleSecuritiesAmortizedCost", "weight": 1.0 }, "http://www.guidewire.com/role/FairValueOfFinancialInstrumentsDetails3": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of investment in debt and equity securities categorized neither as held-to-maturity nor trading.", "label": "Available-for-sale Securities", "terseLabel": "Total assets", "totalLabel": "Estimated Fair Value", "verboseLabel": "Estimated Fair Value" } } }, "localname": "AvailableForSaleSecurities", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.guidewire.com/role/FairValueOfFinancialInstrumentsDetails1", "http://www.guidewire.com/role/FairValueOfFinancialInstrumentsDetails3", "http://www.guidewire.com/role/FairValueOfFinancialInstrumentsDetails4" ], "xbrltype": "monetaryItemType" }, "us-gaap_AvailableForSaleSecuritiesAccumulatedGrossUnrealizedGainBeforeTax": { "auth_ref": [ "r171" ], "calculation": { "http://www.guidewire.com/role/FairValueOfFinancialInstrumentsDetails1": { "order": 1.0, "parentTag": "us-gaap_AvailableForSaleSecuritiesAmortizedCost", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount before tax of unrealized gain in accumulated other comprehensive income (AOCI) on investments in debt and equity securities classified as available-for-sale.", "label": "Available-for-sale Securities, Accumulated Gross Unrealized Gain, before Tax", "terseLabel": "Unrealized Gains" } } }, "localname": "AvailableForSaleSecuritiesAccumulatedGrossUnrealizedGainBeforeTax", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.guidewire.com/role/FairValueOfFinancialInstrumentsDetails1" ], "xbrltype": "monetaryItemType" }, "us-gaap_AvailableForSaleSecuritiesAccumulatedGrossUnrealizedLossBeforeTax": { "auth_ref": [], "calculation": { "http://www.guidewire.com/role/FairValueOfFinancialInstrumentsDetails1": { "order": 2.0, "parentTag": "us-gaap_AvailableForSaleSecuritiesAmortizedCost", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount before tax of unrealized loss in accumulated other comprehensive income (AOCI) on investments in debt and equity securities classified as available-for-sale.", "label": "Available-for-sale Securities, Accumulated Gross Unrealized Loss, before Tax", "negatedTerseLabel": "Unrealized Losses" } } }, "localname": "AvailableForSaleSecuritiesAccumulatedGrossUnrealizedLossBeforeTax", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.guidewire.com/role/FairValueOfFinancialInstrumentsDetails1" ], "xbrltype": "monetaryItemType" }, "us-gaap_AvailableForSaleSecuritiesAmortizedCost": { "auth_ref": [], "calculation": { "http://www.guidewire.com/role/FairValueOfFinancialInstrumentsDetails1": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "This item represents the cost of debt and equity securities, which are categorized neither as held-to-maturity nor trading, net of adjustments including accretion, amortization, collection of cash, previous other-than-temporary impairments recognized in earnings (less any cumulative-effect adjustments recognized, as defined), and fair value hedge accounting adjustments, if any.", "label": "Available-for-sale Securities, Amortized Cost Basis", "totalLabel": "Amortized Cost" } } }, "localname": "AvailableForSaleSecuritiesAmortizedCost", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.guidewire.com/role/FairValueOfFinancialInstrumentsDetails1" ], "xbrltype": "monetaryItemType" }, "us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss": { "auth_ref": [], "calculation": { "http://www.guidewire.com/role/FairValueOfFinancialInstrumentsDetails2": { "order": 2.0, "parentTag": "us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionAccumulatedLoss", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of accumulated unrealized loss on investments in debt and equity securities classified as available-for-sale that have been in a continuous loss position for twelve months or longer.", "label": "Available-for-sale Securities, Continuous Unrealized Loss Position, 12 Months or Longer, Accumulated Loss", "negatedLabel": "12 Months or Greater, Gross Unrealized Losses" } } }, "localname": "AvailableForSaleSecuritiesContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.guidewire.com/role/FairValueOfFinancialInstrumentsDetails2" ], "xbrltype": "monetaryItemType" }, "us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionAccumulatedLoss": { "auth_ref": [ "r176" ], "calculation": { "http://www.guidewire.com/role/FairValueOfFinancialInstrumentsDetails2": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of accumulated unrealized loss on investments in debt and equity securities classified as available-for-sale in a continuous loss position.", "label": "Available-for-sale Securities, Continuous Unrealized Loss Position, Accumulated Loss", "negatedTotalLabel": "Total, Gross Unrealized Losses" } } }, "localname": "AvailableForSaleSecuritiesContinuousUnrealizedLossPositionAccumulatedLoss", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.guidewire.com/role/FairValueOfFinancialInstrumentsDetails2" ], "xbrltype": "monetaryItemType" }, "us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionFairValue": { "auth_ref": [], "calculation": { "http://www.guidewire.com/role/FairValueOfFinancialInstrumentsDetails2": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "This item represents the aggregate fair value of investments in debt and equity securities in an unrealized loss position which are categorized neither as held-to-maturity nor trading securities.", "label": "Available-for-sale Securities, Continuous Unrealized Loss Position, Fair Value", "totalLabel": "Total, Fair Value" } } }, "localname": "AvailableForSaleSecuritiesContinuousUnrealizedLossPositionFairValue", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.guidewire.com/role/FairValueOfFinancialInstrumentsDetails2" ], "xbrltype": "monetaryItemType" }, "us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss": { "auth_ref": [], "calculation": { "http://www.guidewire.com/role/FairValueOfFinancialInstrumentsDetails2": { "order": 1.0, "parentTag": "us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionAccumulatedLoss", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of accumulated unrealized loss on investments in debt and equity securities classified as available-for-sale that have been in a continuous loss position for less than twelve months.", "label": "Available-for-sale Securities, Continuous Unrealized Loss Position, Less than 12 Months, Accumulated Loss", "negatedLabel": "Less than 12, Months, Gross Unrealized Losses" } } }, "localname": "AvailableForSaleSecuritiesContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.guidewire.com/role/FairValueOfFinancialInstrumentsDetails2" ], "xbrltype": "monetaryItemType" }, "us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionLessThanTwelveMonthsFairValue": { "auth_ref": [], "calculation": { "http://www.guidewire.com/role/FairValueOfFinancialInstrumentsDetails2": { "order": 1.0, "parentTag": "us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionFairValue", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "This item represents the aggregate fair value of investments in debt and equity securities categorized neither as held-to-maturity nor trading securities that have been in a continuous unrealized loss position for less than twelve months.", "label": "Available-for-sale Securities, Continuous Unrealized Loss Position, Less than Twelve Months, Fair Value", "terseLabel": "Less than 12 Months, Fair Value" } } }, "localname": "AvailableForSaleSecuritiesContinuousUnrealizedLossPositionLessThanTwelveMonthsFairValue", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.guidewire.com/role/FairValueOfFinancialInstrumentsDetails2" ], "xbrltype": "monetaryItemType" }, "us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionTwelveMonthsOrLongerFairValue": { "auth_ref": [], "calculation": { "http://www.guidewire.com/role/FairValueOfFinancialInstrumentsDetails2": { "order": 2.0, "parentTag": "us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionFairValue", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "This item represents the aggregate fair value of investments in debt and equity securities categorized neither as held-to-maturity nor trading securities that have been in a continuous unrealized loss position for twelve months or longer.", "label": "Available-for-sale Securities, Continuous Unrealized Loss Position, Twelve Months or Longer, Fair Value", "terseLabel": "12 Months or Greater, Fair Value" } } }, "localname": "AvailableForSaleSecuritiesContinuousUnrealizedLossPositionTwelveMonthsOrLongerFairValue", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.guidewire.com/role/FairValueOfFinancialInstrumentsDetails2" ], "xbrltype": "monetaryItemType" }, "us-gaap_AvailableForSaleSecuritiesCurrent": { "auth_ref": [], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of investment in debt and equity securities categorized neither as trading securities nor held-to-maturity securities and intended be sold or mature one year or operating cycle, if longer.", "label": "Available-for-sale Securities, Current", "verboseLabel": "Short-term investments" } } }, "localname": "AvailableForSaleSecuritiesCurrent", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.guidewire.com/role/FairValueOfFinancialInstrumentsDetails4" ], "xbrltype": "monetaryItemType" }, "us-gaap_AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearFairValue": { "auth_ref": [ "r172", "r173", "r425" ], "calculation": { "http://www.guidewire.com/role/FairValueOfFinancialInstrumentsDetails3": { "order": 1.0, "parentTag": "us-gaap_AvailableForSaleSecurities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Fair value of investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale), maturing in next fiscal year following latest fiscal year. Excludes interim and annual periods when interim period is reported on rolling approach, from latest statement of financial position date.", "label": "Debt Securities, Available-for-sale, Maturity, Allocated and Single Maturity Date, within One Year, Fair Value", "terseLabel": "Expected maturities for the year ending July 31, 2019" } } }, "localname": "AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearFairValue", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.guidewire.com/role/FairValueOfFinancialInstrumentsDetails3" ], "xbrltype": "monetaryItemType" }, "us-gaap_AvailableForSaleSecuritiesNoncurrent": { "auth_ref": [], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Investments in debt and equity securities which are categorized neither as held-to-maturity nor trading and which are intended to be sold or mature more than one year from the balance sheet date or operating cycle, if longer. Such securities are reported at fair value; unrealized gains (losses) related to Available-for-sale Securities are excluded from earnings and reported in a separate component of shareholders' equity (other comprehensive income), unless the Available-for-sale security is designated as a hedge or is determined to have had an other than temporary decline in fair value below its amortized cost basis. All or a portion of the unrealized holding gain (loss) of an Available-for-sale security that is designated as being hedged in a fair value hedge is recognized in earnings during the period of the hedge, as are other than temporary declines in fair value below the cost basis for investments in equity securities and debt securities that an entity intends to sell or it is more likely than not that it will be required to sell before the recovery of its amortized cost basis. Other than temporary declines in fair value below the cost basis for debt securities categorized as Available-for-sale that an entity does not intend to sell and for which it is not more likely than not that the entity will be required to sell before the recovery of its amortized cost basis are bifurcated into credit losses and losses related to all other factors. Other than temporary declines in fair value below cost basis related to credit losses are recognized in earnings, and losses related to all other factors are recognized in other comprehensive income.", "label": "Available-for-sale Securities, Noncurrent", "terseLabel": "Long-term investments" } } }, "localname": "AvailableForSaleSecuritiesNoncurrent", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.guidewire.com/role/FairValueOfFinancialInstrumentsDetails4" ], "xbrltype": "monetaryItemType" }, "us-gaap_AvailableforsaleSecuritiesInUnrealizedLossPositionsQualitativeDisclosureNumberOfPositions1": { "auth_ref": [ "r174" ], "lang": { "en-US": { "role": { "documentation": "Number of investment positions in available-for-sale investments in a continuous unrealized loss position for which an other-than-temporary impairment (OTTI) has not been recognized in the income statement.", "label": "Available-for-sale, Securities in Unrealized Loss Positions, Qualitative Disclosure, Number of Positions", "terseLabel": "Investments in an unrealized loss positions (in investments)" } } }, "localname": "AvailableforsaleSecuritiesInUnrealizedLossPositionsQualitativeDisclosureNumberOfPositions1", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.guidewire.com/role/FairValueDisclosuresDetailsTextual" ], "xbrltype": "integerItemType" }, "us-gaap_AwardTypeAxis": { "auth_ref": [ "r274", "r307" ], "lang": { "en-US": { "role": { "documentation": "Information by type of award under share-based payment arrangement.", "label": "Award Type [Axis]", "terseLabel": "Award Type [Axis]" } } }, "localname": "AwardTypeAxis", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.guidewire.com/role/CompanyAndSummaryOfSignificantAccountingPoliciesDetailsTextual", "http://www.guidewire.com/role/StockBasedCompensationExpenseAndShareholdersEquityDetails2", "http://www.guidewire.com/role/StockBasedCompensationExpenseAndShareholdersEquityDetails3", "http://www.guidewire.com/role/StockBasedCompensationExpenseAndShareholdersEquityDetails5", "http://www.guidewire.com/role/StockBasedCompensationExpenseAndShareholdersEquityDetails6", "http://www.guidewire.com/role/StockBasedCompensationExpenseAndShareholdersEquityDetailsTextual" ], "xbrltype": "stringItemType" }, "us-gaap_BalanceSheetLocationAxis": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Information by location on balance sheet (statement of financial position).", "label": "Balance Sheet Location [Axis]", "terseLabel": "Balance Sheet Location [Axis]" } } }, "localname": "BalanceSheetLocationAxis", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.guidewire.com/role/BalanceSheetComponentsDetailsTextual" ], "xbrltype": "stringItemType" }, "us-gaap_BalanceSheetLocationDomain": { "auth_ref": [ "r370", "r371" ], "lang": { "en-US": { "role": { "documentation": "Location in the balance sheet (statement of financial position).", "label": "Balance Sheet Location [Domain]", "terseLabel": "Balance Sheet Location [Domain]" } } }, "localname": "BalanceSheetLocationDomain", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.guidewire.com/role/BalanceSheetComponentsDetailsTextual" ], "xbrltype": "domainItemType" }, "us-gaap_BalanceSheetRelatedDisclosuresAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Balance Sheet Related Disclosures [Abstract]" } } }, "localname": "BalanceSheetRelatedDisclosuresAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "xbrltype": "stringItemType" }, "us-gaap_BasisOfAccountingPolicyPolicyTextBlock": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Disclosure of accounting policy for basis of accounting, or basis of presentation, used to prepare the financial statements (for example, US Generally Accepted Accounting Principles, Other Comprehensive Basis of Accounting, IFRS).", "label": "Basis of Accounting, Policy [Policy Text Block]", "verboseLabel": "Basis of Presentation and Consolidation" } } }, "localname": "BasisOfAccountingPolicyPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.guidewire.com/role/CompanyAndSummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_BusinessAcquisitionAcquireeDomain": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Identification of the acquiree in a material business combination (or series of individually immaterial business combinations), which may include the name or other type of identification of the acquiree.", "label": "Business Acquisition, Acquiree [Domain]", "terseLabel": "Business Acquisition, Acquiree [Domain]" } } }, "localname": "BusinessAcquisitionAcquireeDomain", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.guidewire.com/role/BalanceSheetComponentsDetails4" ], "xbrltype": "domainItemType" }, "us-gaap_BusinessAcquisitionAxis": { "auth_ref": [ "r356", "r357" ], "lang": { "en-US": { "role": { "documentation": "Information by business combination or series of individually immaterial business combinations.", "label": "Business Acquisition [Axis]", "terseLabel": "Business Acquisition [Axis]" } } }, "localname": "BusinessAcquisitionAxis", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.guidewire.com/role/BalanceSheetComponentsDetails4" ], "xbrltype": "stringItemType" }, "us-gaap_BusinessCombinationsPolicy": { "auth_ref": [ "r110", "r355" ], "lang": { "en-US": { "role": { "documentation": "Disclosure of accounting policy for completed business combinations (purchase method, acquisition method or combination of entities under common control). This accounting policy may include a general discussion of the purchase method or acquisition method of accounting (including for example, the treatment accorded contingent consideration, the identification of assets and liabilities, the purchase price allocation process, how the fair values of acquired assets and liabilities are determined) and the entity's specific application thereof. An entity that acquires another entity in a leveraged buyout transaction generally discloses the accounting policy followed by the acquiring entity in determining the basis used to value its interest in the acquired entity, and the rationale for that accounting policy.", "label": "Business Combinations Policy [Policy Text Block]", "terseLabel": "Business Combinations" } } }, "localname": "BusinessCombinationsPolicy", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.guidewire.com/role/CompanyAndSummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_CalculatedUnderRevenueGuidanceInEffectBeforeTopic606Member": { "auth_ref": [ "r262" ], "lang": { "en-US": { "role": { "documentation": "Calculated under guidance for revenue recognition in effect prior to change to new guidance for revenue from contract with customer when using transition method for cumulative effect in period including initial date of application.", "label": "Calculated under Revenue Guidance in Effect before Topic 606 [Member]", "terseLabel": "Balances reported as of July 31, 2018" } } }, "localname": "CalculatedUnderRevenueGuidanceInEffectBeforeTopic606Member", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.guidewire.com/role/CompanyAndSummaryOfSignificantAccountingPoliciesScheduleOfAdjustmentsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_CapitalExpendituresIncurredButNotYetPaid": { "auth_ref": [ "r107", "r108", "r109" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Future cash outflow to pay for purchases of fixed assets that have occurred.", "label": "Capital Expenditures Incurred but Not yet Paid", "terseLabel": "Accruals for capitalized software development costs" } } }, "localname": "CapitalExpendituresIncurredButNotYetPaid", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.guidewire.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_CapitalizedComputerSoftwareGross": { "auth_ref": [ "r450" ], "calculation": { "http://www.guidewire.com/role/BalanceSheetComponentsDetails2": { "order": 2.0, "parentTag": "us-gaap_PropertyPlantAndEquipmentGross", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount before accumulated amortization of capitalized costs for computer software, including but not limited to, acquired and internally developed computer software.", "label": "Capitalized Computer Software, Gross", "verboseLabel": "Software" } } }, "localname": "CapitalizedComputerSoftwareGross", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.guidewire.com/role/BalanceSheetComponentsDetails2" ], "xbrltype": "monetaryItemType" }, "us-gaap_CapitalizedComputerSoftwareNet": { "auth_ref": [ "r449" ], "calculation": { "http://www.guidewire.com/role/BalanceSheetComponentsDetails2": { "order": 3.0, "parentTag": "us-gaap_PropertyPlantAndEquipmentGross", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "The carrying amount of capitalized computer software costs net of accumulated amortization as of the balance sheet date.", "label": "Capitalized Computer Software, Net", "terseLabel": "Capitalized software development costs" } } }, "localname": "CapitalizedComputerSoftwareNet", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.guidewire.com/role/BalanceSheetComponentsDetails2" ], "xbrltype": "monetaryItemType" }, "us-gaap_CapitalizedContractCostAmortization": { "auth_ref": [ "r196" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of amortization expense for asset recognized from cost incurred to obtain or fulfill contract with customer.", "label": "Capitalized Contract Cost, Amortization", "terseLabel": "Contract cost, amortization" } } }, "localname": "CapitalizedContractCostAmortization", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.guidewire.com/role/RevenueTextualDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_CapitalizedContractCostAmortizationPeriod": { "auth_ref": [ "r194" ], "lang": { "en-US": { "role": { "documentation": "Amortization period of cost capitalized in obtaining or fulfilling contract with customer, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.", "label": "Capitalized Contract Cost, Amortization Period", "terseLabel": "Capitalized contract cost, amortization period" } } }, "localname": "CapitalizedContractCostAmortizationPeriod", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.guidewire.com/role/CompanyAndSummaryOfSignificantAccountingPoliciesDetailsTextual" ], "xbrltype": "durationItemType" }, "us-gaap_CapitalizedContractCostGross": { "auth_ref": [ "r195" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount, before accumulated amortization and accumulated impairment loss, of asset recognized from cost incurred to obtain or fulfill contract with customer.", "label": "Capitalized Contract Cost, Gross", "terseLabel": "Contract costs, net" } } }, "localname": "CapitalizedContractCostGross", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.guidewire.com/role/CompanyAndSummaryOfSignificantAccountingPoliciesScheduleOfAdjustmentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_CapitalizedContractCostNet": { "auth_ref": [ "r195" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount, after accumulated amortization and accumulated impairment loss, of asset recognized from cost incurred to obtain or fulfill contract with customer.", "label": "Capitalized Contract Cost, Net", "terseLabel": "Contract costs, net" } } }, "localname": "CapitalizedContractCostNet", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.guidewire.com/role/CompanyAndSummaryOfSignificantAccountingPoliciesScheduleOfAdjustmentsDetails", "http://www.guidewire.com/role/RevenueCustomerContractsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_CapitalizedContractCostNetCurrent": { "auth_ref": [ "r195" ], "calculation": { "http://www.guidewire.com/role/BalanceSheetComponentsDetails1": { "order": 2.0, "parentTag": "us-gaap_PrepaidExpenseAndOtherAssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount, after accumulated amortization and accumulated impairment loss, of asset recognized from cost incurred to obtain or fulfill contract with customer; classified as current.", "label": "Capitalized Contract Cost, Net, Current", "terseLabel": "Contract costs" } } }, "localname": "CapitalizedContractCostNetCurrent", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.guidewire.com/role/BalanceSheetComponentsDetails1", "http://www.guidewire.com/role/RevenueTextualDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_CapitalizedContractCostNetNoncurrent": { "auth_ref": [ "r195" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount, after accumulated amortization and accumulated impairment loss, of asset recognized from cost incurred to obtain or fulfill contract with customer; classified as noncurrent.", "label": "Capitalized Contract Cost, Net, Noncurrent", "terseLabel": "Contract costs" } } }, "localname": "CapitalizedContractCostNetNoncurrent", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.guidewire.com/role/BalanceSheetComponentsDetails3", "http://www.guidewire.com/role/RevenueTextualDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashAndCashEquivalentsAtCarryingValue": { "auth_ref": [ "r0", "r32", "r104" ], "calculation": { "http://www.guidewire.com/role/ConsolidatedBalanceSheets": { "order": 1.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of currency on hand as well as demand deposits with banks or financial institutions. Includes other kinds of accounts that have the general characteristics of demand deposits. Also includes short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates. Excludes cash and cash equivalents within disposal group and discontinued operation.", "label": "Cash and Cash Equivalents, at Carrying Value", "periodEndLabel": "CASH AND CASH EQUIVALENTS\u2014End of period", "periodStartLabel": "CASH AND CASH EQUIVALENTS\u2014Beginning of period", "terseLabel": "Cash and cash equivalents" } } }, "localname": "CashAndCashEquivalentsAtCarryingValue", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.guidewire.com/role/ConsolidatedBalanceSheets", "http://www.guidewire.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashAndCashEquivalentsFairValueDisclosure": { "auth_ref": [], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Fair value portion of currency on hand as well as demand deposits with banks or financial institutions. Includes other kinds of accounts that have the general characteristics of demand deposits. Also includes short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates.", "label": "Cash and Cash Equivalents, Fair Value Disclosure", "terseLabel": "Cash and cash equivalents" } } }, "localname": "CashAndCashEquivalentsFairValueDisclosure", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.guidewire.com/role/FairValueOfFinancialInstrumentsDetails4" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashAndCashEquivalentsPeriodIncreaseDecrease": { "auth_ref": [], "calculation": { "http://www.guidewire.com/role/ConsolidatedStatementsOfCashFlows": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of increase (decrease) in cash and cash equivalents. Cash and cash equivalents are the amount of currency on hand as well as demand deposits with banks or financial institutions. Includes other kinds of accounts that have the general characteristics of demand deposits. Also includes short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates. Includes effect from exchange rate changes.", "label": "Cash and Cash Equivalents, Period Increase (Decrease)", "totalLabel": "NET INCREASE (DECREASE) IN CASH AND CASH EQUIVALENTS" } } }, "localname": "CashAndCashEquivalentsPeriodIncreaseDecrease", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.guidewire.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashAndCashEquivalentsRestrictedCashAndCashEquivalentsPolicy": { "auth_ref": [ "r11", "r105", "r110", "r409" ], "lang": { "en-US": { "role": { "documentation": "Entity's cash and cash equivalents accounting policy with respect to restricted balances. Restrictions may include legally restricted deposits held as compensating balances against short-term borrowing arrangements, contracts entered into with others, or company statements of intention with regard to particular deposits; however, time deposits and short-term certificates of deposit are not generally included in legally restricted deposits.", "label": "Cash and Cash Equivalents, Restricted Cash and Cash Equivalents, Policy [Policy Text Block]", "verboseLabel": "Cash and Cash Equivalents" } } }, "localname": "CashAndCashEquivalentsRestrictedCashAndCashEquivalentsPolicy", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.guidewire.com/role/CompanyAndSummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_CertificatesOfDepositMember": { "auth_ref": [ "r426" ], "lang": { "en-US": { "role": { "documentation": "Short to medium-term investment available at banks and savings and loan institutions where a customer agrees to lend money to the institution for a certain amount of time and is paid a predetermined rate of interest. Certificates of deposit (CD) are typically Federal Deposit Insurance Corporation (FDIC) insured.", "label": "Certificates of Deposit [Member]", "terseLabel": "Certificates of deposit" } } }, "localname": "CertificatesOfDepositMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.guidewire.com/role/FairValueOfFinancialInstrumentsDetails1", "http://www.guidewire.com/role/FairValueOfFinancialInstrumentsDetails3", "http://www.guidewire.com/role/FairValueOfFinancialInstrumentsDetails4" ], "xbrltype": "domainItemType" }, "us-gaap_ClassOfStockDomain": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Share of stock differentiated by the voting rights the holder receives. Examples include, but are not limited to, common stock, redeemable preferred stock, nonredeemable preferred stock, and convertible stock.", "label": "Class of Stock [Domain]", "terseLabel": "Class of Stock [Domain]" } } }, "localname": "ClassOfStockDomain", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.guidewire.com/role/ConsolidatedStatementsOfStockholdersEquityDeficit" ], "xbrltype": "domainItemType" }, "us-gaap_ClassOfStockLineItems": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Class of Stock [Line Items]", "terseLabel": "Class of Stock [Line Items]" } } }, "localname": "ClassOfStockLineItems", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.guidewire.com/role/StockBasedCompensationExpenseAndShareholdersEquityDetailsTextual" ], "xbrltype": "stringItemType" }, "us-gaap_CommercialPaperMember": { "auth_ref": [ "r229" ], "lang": { "en-US": { "role": { "documentation": "Unsecured promissory note (generally negotiable) that provides institutions with short-term funds.", "label": "Commercial Paper [Member]", "terseLabel": "Commercial paper" } } }, "localname": "CommercialPaperMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.guidewire.com/role/FairValueOfFinancialInstrumentsDetails1", "http://www.guidewire.com/role/FairValueOfFinancialInstrumentsDetails3", "http://www.guidewire.com/role/FairValueOfFinancialInstrumentsDetails4" ], "xbrltype": "domainItemType" }, "us-gaap_CommitmentsAndContingencies": { "auth_ref": [ "r46", "r224", "r421", "r439" ], "calculation": { "http://www.guidewire.com/role/ConsolidatedBalanceSheets": { "order": 2.0, "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Represents the caption on the face of the balance sheet to indicate that the entity has entered into (1) purchase or supply arrangements that will require expending a portion of its resources to meet the terms thereof, and (2) is exposed to potential losses or, less frequently, gains, arising from (a) possible claims against a company's resources due to future performance under contract terms, and (b) possible losses or likely gains from uncertainties that will ultimately be resolved when one or more future events that are deemed likely to occur do occur or fail to occur.", "label": "Commitments and Contingencies", "verboseLabel": "Commitments and contingencies (Note 7)" } } }, "localname": "CommitmentsAndContingencies", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.guidewire.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_CommitmentsAndContingenciesDisclosureAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Commitments and Contingencies Disclosure [Abstract]" } } }, "localname": "CommitmentsAndContingenciesDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "xbrltype": "stringItemType" }, "us-gaap_CommitmentsAndContingenciesDisclosureTextBlock": { "auth_ref": [ "r223", "r227" ], "lang": { "en-US": { "role": { "documentation": "The entire disclosure for commitments and contingencies.", "label": "Commitments and Contingencies Disclosure [Text Block]", "verboseLabel": "Commitments and Contingencies" } } }, "localname": "CommitmentsAndContingenciesDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.guidewire.com/role/CommitmentsAndContingencies" ], "xbrltype": "textBlockItemType" }, "us-gaap_CommonStockCapitalSharesReservedForFutureIssuance": { "auth_ref": [ "r48" ], "lang": { "en-US": { "role": { "documentation": "Aggregate number of common shares reserved for future issuance.", "label": "Common Stock, Capital Shares Reserved for Future Issuance", "terseLabel": "Total common stock reserved for issuance" } } }, "localname": "CommonStockCapitalSharesReservedForFutureIssuance", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.guidewire.com/role/StockBasedCompensationExpenseAndShareholdersEquityDetails6" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Stock that is subordinate to all other stock of the issuer.", "label": "Common Stock [Member]", "terseLabel": "Common stock", "verboseLabel": "Common stock" } } }, "localname": "CommonStockMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.guidewire.com/role/ConsolidatedStatementsOfStockholdersEquityDeficit" ], "xbrltype": "domainItemType" }, "us-gaap_CommonStockParOrStatedValuePerShare": { "auth_ref": [ "r21" ], "lang": { "en-US": { "role": { "documentation": "Face amount or stated value per share of common stock.", "label": "Common Stock, Par or Stated Value Per Share", "terseLabel": "Common stock, par value (in dollars per share)" } } }, "localname": "CommonStockParOrStatedValuePerShare", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.guidewire.com/role/ConsolidatedBalanceSheetsParenthetical", "http://www.guidewire.com/role/StockBasedCompensationExpenseAndShareholdersEquityDetailsTextual" ], "xbrltype": "perShareItemType" }, "us-gaap_CommonStockSharesAuthorized": { "auth_ref": [ "r21" ], "lang": { "en-US": { "role": { "documentation": "The maximum number of common shares permitted to be issued by an entity's charter and bylaws.", "label": "Common Stock, Shares Authorized", "terseLabel": "Common stock, shares authorized (in shares)" } } }, "localname": "CommonStockSharesAuthorized", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.guidewire.com/role/ConsolidatedBalanceSheetsParenthetical", "http://www.guidewire.com/role/StockBasedCompensationExpenseAndShareholdersEquityDetailsTextual" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockSharesIssued": { "auth_ref": [ "r21" ], "lang": { "en-US": { "role": { "documentation": "Total number of common shares of an entity that have been sold or granted to shareholders (includes common shares that were issued, repurchased and remain in the treasury). These shares represent capital invested by the firm's shareholders and owners, and may be all or only a portion of the number of shares authorized. Shares issued include shares outstanding and shares held in the treasury.", "label": "Common Stock, Shares, Issued", "terseLabel": "Common Stock, Shares, Issued (in shares)" } } }, "localname": "CommonStockSharesIssued", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.guidewire.com/role/ConsolidatedBalanceSheetsParenthetical", "http://www.guidewire.com/role/StockBasedCompensationExpenseAndShareholdersEquityDetailsTextual" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockSharesOutstanding": { "auth_ref": [ "r21", "r241" ], "lang": { "en-US": { "role": { "documentation": "Number of shares of common stock outstanding. Common stock represent the ownership interest in a corporation.", "label": "Common Stock, Shares, Outstanding", "terseLabel": "Common stock, shares outstanding (in shares)" } } }, "localname": "CommonStockSharesOutstanding", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.guidewire.com/role/ConsolidatedBalanceSheetsParenthetical", "http://www.guidewire.com/role/StockBasedCompensationExpenseAndShareholdersEquityDetailsTextual" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockValue": { "auth_ref": [ "r21" ], "calculation": { "http://www.guidewire.com/role/ConsolidatedBalanceSheets": { "order": 3.0, "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Aggregate par or stated value of issued nonredeemable common stock (or common stock redeemable solely at the option of the issuer). This item includes treasury stock repurchased by the entity. Note: elements for number of nonredeemable common shares, par value and other disclosure concepts are in another section within stockholders' equity.", "label": "Common Stock, Value, Issued", "terseLabel": "Common stock, par value $0.0001 per share\u2014500,000,000 shares authorized as of July 31, 2019 and 2018; 82,140,883 and 80,611,698 shares issued and outstanding as of July 31, 2019 and 2018, respectively" } } }, "localname": "CommonStockValue", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.guidewire.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_CompensationAndRetirementDisclosureAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Retirement Benefits [Abstract]" } } }, "localname": "CompensationAndRetirementDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "xbrltype": "stringItemType" }, "us-gaap_ComponentsOfDeferredTaxAssetsAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Components of Deferred Tax Assets [Abstract]", "verboseLabel": "Tax effects of temporary differences" } } }, "localname": "ComponentsOfDeferredTaxAssetsAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.guidewire.com/role/IncomeTaxesDetails3" ], "xbrltype": "stringItemType" }, "us-gaap_ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest": { "auth_ref": [ "r68", "r70", "r361", "r366" ], "calculation": { "http://www.guidewire.com/role/ConsolidatedStatementsOfComprehensiveIncomeStatement": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount after tax of increase (decrease) in equity from transactions and other events and circumstances from net income and other comprehensive income. Excludes changes in equity resulting from investments by owners and distributions to owners.", "label": "Comprehensive Income (Loss), Net of Tax, Including Portion Attributable to Noncontrolling Interest", "totalLabel": "Comprehensive income (loss)" } } }, "localname": "ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.guidewire.com/role/ConsolidatedStatementsOfComprehensiveIncomeStatement" ], "xbrltype": "monetaryItemType" }, "us-gaap_ComputerEquipmentMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Long lived, depreciable assets that are used in the creation, maintenance and utilization of information systems.", "label": "Computer Equipment [Member]", "verboseLabel": "Computer hardware" } } }, "localname": "ComputerEquipmentMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.guidewire.com/role/CompanyAndSummaryOfSignificantAccountingPoliciesDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ComputerSoftwareIntangibleAssetMember": { "auth_ref": [ "r207", "r210", "r360" ], "lang": { "en-US": { "role": { "documentation": "Collection of computer programs and related data that provide instructions to a computer, for example, but not limited to, application program, control module or operating system, that perform one or more particular functions or tasks.", "label": "Computer Software, Intangible Asset [Member]", "verboseLabel": "Purchased software" } } }, "localname": "ComputerSoftwareIntangibleAssetMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.guidewire.com/role/CompanyAndSummaryOfSignificantAccountingPoliciesDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ConcentrationRiskCreditRisk": { "auth_ref": [ "r138", "r429" ], "lang": { "en-US": { "role": { "documentation": "Disclosure of accounting policy for credit risk.", "label": "Concentration Risk, Credit Risk, Policy [Policy Text Block]", "verboseLabel": "Concentration of Credit Risk" } } }, "localname": "ConcentrationRiskCreditRisk", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.guidewire.com/role/CompanyAndSummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_ConcentrationRiskPercentage1": { "auth_ref": [ "r141", "r142", "r378", "r379" ], "lang": { "en-US": { "role": { "documentation": "For an entity that discloses a concentration risk in relation to quantitative amount, which serves as the \"benchmark\" (or denominator) in the equation, this concept represents the concentration percentage derived from the division.", "label": "Concentration Risk, Percentage", "terseLabel": "Concentration Risk, Percentage" } } }, "localname": "ConcentrationRiskPercentage1", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.guidewire.com/role/SegmentInformationDetailsTextual" ], "xbrltype": "percentItemType" }, "us-gaap_ContractWithCustomerAssetAndLiabilityTableTextBlock": { "auth_ref": [ "r253" ], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of contract balances and changes in contract balances.", "label": "Contract with Customer, Asset and Liability [Table Text Block]", "verboseLabel": "Contract with Customer, Asset and Liability" } } }, "localname": "ContractWithCustomerAssetAndLiabilityTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.guidewire.com/role/RevenueTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ContractWithCustomerAssetNet": { "auth_ref": [ "r250", "r252", "r258" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount, after allowance for credit loss, of right to consideration in exchange for good or service transferred to customer when right is conditioned on something other than passage of time.", "label": "Contract with Customer, Asset, after Allowance for Credit Loss", "terseLabel": "Unbilled accounts receivable, net" } } }, "localname": "ContractWithCustomerAssetNet", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.guidewire.com/role/CompanyAndSummaryOfSignificantAccountingPoliciesScheduleOfAdjustmentsDetails", "http://www.guidewire.com/role/RevenueCustomerContractsDetails", "http://www.guidewire.com/role/RevenueTextualDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ContractWithCustomerAssetNetCurrent": { "auth_ref": [ "r250", "r252", "r258" ], "calculation": { "http://www.guidewire.com/role/ConsolidatedBalanceSheets": { "order": 4.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount, after allowance for credit loss, of right to consideration in exchange for good or service transferred to customer when right is conditioned on something other than passage of time, classified as current.", "label": "Contract with Customer, Asset, Net, Current", "terseLabel": "Unbilled accounts receivable, net" } } }, "localname": "ContractWithCustomerAssetNetCurrent", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.guidewire.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_ContractWithCustomerAssetNetNoncurrent": { "auth_ref": [ "r250", "r252", "r258" ], "calculation": { "http://www.guidewire.com/role/ConsolidatedBalanceSheets": { "order": 6.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount, after allowance for credit loss, of right to consideration in exchange for good or service transferred to customer when right is conditioned on something other than passage of time, classified as noncurrent.", "label": "Contract with Customer, Asset, Net, Noncurrent", "terseLabel": "Unbilled accounts receivable, net" } } }, "localname": "ContractWithCustomerAssetNetNoncurrent", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.guidewire.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_ContractWithCustomerLiability": { "auth_ref": [ "r250", "r251", "r258" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of obligation to transfer good or service to customer for which consideration has been received or is receivable.", "label": "Contract with Customer, Liability", "negatedTerseLabel": "Deferred revenue, net" } } }, "localname": "ContractWithCustomerLiability", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.guidewire.com/role/CompanyAndSummaryOfSignificantAccountingPoliciesScheduleOfAdjustmentsDetails", "http://www.guidewire.com/role/RevenueCustomerContractsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ContractWithCustomerLiabilityRevenueRecognized": { "auth_ref": [ "r259" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of revenue recognized that was previously included in balance of obligation to transfer good or service to customer for which consideration from customer has been received or is due.", "label": "Contract with Customer, Liability, Revenue Recognized", "terseLabel": "Contract with customer, liability, revenue recognized" } } }, "localname": "ContractWithCustomerLiabilityRevenueRecognized", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.guidewire.com/role/RevenueTextualDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ContractualObligation": { "auth_ref": [], "calculation": { "http://www.guidewire.com/role/CommitmentsAndContingenciesDetails": { "order": null, "parentTag": null, "root": true, "weight": null }, "http://www.guidewire.com/role/CommitmentsAndContingenciesDetailsCalc2": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of contractual obligation, including but not limited to, long-term debt, capital lease obligations, operating lease obligations, purchase obligations, and other commitments.", "label": "Contractual Obligation", "totalLabel": "Total" } } }, "localname": "ContractualObligation", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.guidewire.com/role/CommitmentsAndContingenciesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ContractualObligationDueAfterFifthYear": { "auth_ref": [], "calculation": { "http://www.guidewire.com/role/CommitmentsAndContingenciesDetails": { "order": 6.0, "parentTag": "us-gaap_ContractualObligation", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of contractual obligation due after the fifth fiscal year following the latest fiscal year. Excludes interim and annual periods when interim periods are reported on a rolling approach, from latest balance sheet date.", "label": "Contractual Obligation, Due after Fifth Year", "totalLabel": "Thereafter" } } }, "localname": "ContractualObligationDueAfterFifthYear", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.guidewire.com/role/CommitmentsAndContingenciesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ContractualObligationDueInFifthYear": { "auth_ref": [], "calculation": { "http://www.guidewire.com/role/CommitmentsAndContingenciesDetails": { "order": 5.0, "parentTag": "us-gaap_ContractualObligation", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of contractual obligation due in the fifth fiscal year following the latest fiscal year. Excludes interim and annual periods when interim periods are reported on a rolling approach, from latest balance sheet date.", "label": "Contractual Obligation, Due in Fifth Year", "totalLabel": "2024" } } }, "localname": "ContractualObligationDueInFifthYear", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.guidewire.com/role/CommitmentsAndContingenciesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ContractualObligationDueInFourthYear": { "auth_ref": [], "calculation": { "http://www.guidewire.com/role/CommitmentsAndContingenciesDetails": { "order": 4.0, "parentTag": "us-gaap_ContractualObligation", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of contractual obligation due in the fourth fiscal year following the latest fiscal year. Excludes interim and annual periods when interim periods are reported on a rolling approach, from latest balance sheet date.", "label": "Contractual Obligation, Due in Fourth Year", "totalLabel": "2023" } } }, "localname": "ContractualObligationDueInFourthYear", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.guidewire.com/role/CommitmentsAndContingenciesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ContractualObligationDueInNextTwelveMonths": { "auth_ref": [], "calculation": { "http://www.guidewire.com/role/CommitmentsAndContingenciesDetails": { "order": 1.0, "parentTag": "us-gaap_ContractualObligation", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of contractual obligation due in the next fiscal year following the latest fiscal year. Excludes interim and annual periods when interim periods are reported on a rolling approach, from latest balance sheet date.", "label": "Contractual Obligation, Due in Next Fiscal Year", "totalLabel": "2020" } } }, "localname": "ContractualObligationDueInNextTwelveMonths", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.guidewire.com/role/CommitmentsAndContingenciesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ContractualObligationDueInSecondYear": { "auth_ref": [], "calculation": { "http://www.guidewire.com/role/CommitmentsAndContingenciesDetails": { "order": 2.0, "parentTag": "us-gaap_ContractualObligation", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of contractual obligation due in the second fiscal year following the latest fiscal year. Excludes interim and annual periods when interim periods are reported on a rolling approach, from latest balance sheet date.", "label": "Contractual Obligation, Due in Second Year", "totalLabel": "2021" } } }, "localname": "ContractualObligationDueInSecondYear", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.guidewire.com/role/CommitmentsAndContingenciesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ContractualObligationDueInThirdYear": { "auth_ref": [], "calculation": { "http://www.guidewire.com/role/CommitmentsAndContingenciesDetails": { "order": 3.0, "parentTag": "us-gaap_ContractualObligation", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of contractual obligation due in the third fiscal year following the latest fiscal year. Excludes interim and annual periods when interim periods are reported on a rolling approach, from latest balance sheet date.", "label": "Contractual Obligation, Due in Third Year", "totalLabel": "2022" } } }, "localname": "ContractualObligationDueInThirdYear", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.guidewire.com/role/CommitmentsAndContingenciesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ContractualObligationFiscalYearMaturityScheduleAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Contractual Obligation, Fiscal Year Maturity Schedule [Abstract]", "terseLabel": "Total" } } }, "localname": "ContractualObligationFiscalYearMaturityScheduleAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.guidewire.com/role/CommitmentsAndContingenciesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ConvertibleDebtMember": { "auth_ref": [ "r232" ], "lang": { "en-US": { "role": { "documentation": "Borrowing which can be exchanged for a specified number of another security at the option of the issuer or the holder, for example, but not limited to, the entity's common stock.", "label": "Convertible Debt [Member]", "terseLabel": "Convertible Debt" } } }, "localname": "ConvertibleDebtMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.guidewire.com/role/ConvertibleSeniorNotesDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ConvertibleDebtTableTextBlock": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of borrowings which can be exchanged for a specified number of another security at the option of the issuer or the holder. Disclosures include, but are not limited to, principal amount, amortized premium or discount, and amount of liability and equity components.", "label": "Convertible Debt [Table Text Block]", "terseLabel": "Schedule of convertible debt" } } }, "localname": "ConvertibleDebtTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.guidewire.com/role/ConvertibleSeniorNotesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_CorporateBondSecuritiesMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "This category includes information about long-term debt securities that are issued by either a domestic or foreign corporate business entity with a date certain promise of repayment and a return to the holder for the time value of money (for example, variable or fixed interest, original issue discount).", "label": "Corporate Bond Securities [Member]", "terseLabel": "Corporate bonds" } } }, "localname": "CorporateBondSecuritiesMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.guidewire.com/role/FairValueOfFinancialInstrumentsDetails1", "http://www.guidewire.com/role/FairValueOfFinancialInstrumentsDetails2", "http://www.guidewire.com/role/FairValueOfFinancialInstrumentsDetails3", "http://www.guidewire.com/role/FairValueOfFinancialInstrumentsDetails4" ], "xbrltype": "domainItemType" }, "us-gaap_CostMethodInvestmentsFairValueDisclosure": { "auth_ref": [], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Fair value portion of investments accounted under the cost method.", "label": "Cost Method Investments, Fair Value Disclosure", "terseLabel": "Carrying value" } } }, "localname": "CostMethodInvestmentsFairValueDisclosure", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.guidewire.com/role/BalanceSheetComponentsDetailsTextual" ], "xbrltype": "monetaryItemType" }, "us-gaap_CostOfGoodsAndServicesSold": { "auth_ref": [ "r83" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "The aggregate costs related to goods produced and sold and services rendered by an entity during the reporting period. This excludes costs incurred during the reporting period related to financial services rendered and other revenue generating activities.", "label": "Cost of Goods and Services Sold", "terseLabel": "Total cost of revenue" } } }, "localname": "CostOfGoodsAndServicesSold", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.guidewire.com/role/CompanyAndSummaryOfSignificantAccountingPoliciesScheduleOfAdjustmentsDetails", "http://www.guidewire.com/role/ConsolidatedStatementsOfIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_CostOfRevenueAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Cost of Revenue [Abstract]", "verboseLabel": "Cost of revenue:" } } }, "localname": "CostOfRevenueAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.guidewire.com/role/ConsolidatedStatementsOfIncome" ], "xbrltype": "stringItemType" }, "us-gaap_CumulativeEffectOfNewAccountingPrincipleInPeriodOfAdoption": { "auth_ref": [], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount after tax of increase (decrease) to equity or (increase) decrease to net assets, resulting from the cumulative effect adjustment of a new accounting principle applied in the period of adoption.", "label": "Cumulative Effect of New Accounting Principle in Period of Adoption", "terseLabel": "Adoption of new accounting standard (ASU 2016-09)" } } }, "localname": "CumulativeEffectOfNewAccountingPrincipleInPeriodOfAdoption", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.guidewire.com/role/ConsolidatedStatementsOfStockholdersEquityDeficit" ], "xbrltype": "monetaryItemType" }, "us-gaap_CurrentFederalTaxExpenseBenefit": { "auth_ref": [ "r114", "r346", "r351" ], "calculation": { "http://www.guidewire.com/role/IncomeTaxesDetails1": { "order": 1.0, "parentTag": "us-gaap_CurrentIncomeTaxExpenseBenefit", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of current federal tax expense (benefit) pertaining to income (loss) from continuing operations.", "label": "Current Federal Tax Expense (Benefit)", "terseLabel": "U.S. Federal" } } }, "localname": "CurrentFederalTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.guidewire.com/role/IncomeTaxesDetails1" ], "xbrltype": "monetaryItemType" }, "us-gaap_CurrentForeignTaxExpenseBenefit": { "auth_ref": [ "r118", "r348" ], "calculation": { "http://www.guidewire.com/role/IncomeTaxesDetails1": { "order": 3.0, "parentTag": "us-gaap_CurrentIncomeTaxExpenseBenefit", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of current foreign income tax expense (benefit) pertaining to income (loss) from continuing operations.", "label": "Current Foreign Tax Expense (Benefit)", "verboseLabel": "Foreign" } } }, "localname": "CurrentForeignTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.guidewire.com/role/IncomeTaxesDetails1" ], "xbrltype": "monetaryItemType" }, "us-gaap_CurrentIncomeTaxExpenseBenefit": { "auth_ref": [ "r114", "r346", "r351" ], "calculation": { "http://www.guidewire.com/role/IncomeTaxesDetails1": { "order": 1.0, "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of current income tax expense (benefit) pertaining to taxable income (loss) from continuing operations.", "label": "Current Income Tax Expense (Benefit)", "totalLabel": "Total current" } } }, "localname": "CurrentIncomeTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.guidewire.com/role/IncomeTaxesDetails1" ], "xbrltype": "monetaryItemType" }, "us-gaap_CurrentIncomeTaxExpenseBenefitContinuingOperationsAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Current Income Tax Expense (Benefit), Continuing Operations [Abstract]", "verboseLabel": "Current:" } } }, "localname": "CurrentIncomeTaxExpenseBenefitContinuingOperationsAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.guidewire.com/role/IncomeTaxesDetails1" ], "xbrltype": "stringItemType" }, "us-gaap_CurrentStateAndLocalTaxExpenseBenefit": { "auth_ref": [ "r114", "r346", "r351" ], "calculation": { "http://www.guidewire.com/role/IncomeTaxesDetails1": { "order": 2.0, "parentTag": "us-gaap_CurrentIncomeTaxExpenseBenefit", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of current state and local tax expense (benefit) pertaining to income (loss) from continuing operations.", "label": "Current State and Local Tax Expense (Benefit)", "verboseLabel": "State" } } }, "localname": "CurrentStateAndLocalTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.guidewire.com/role/IncomeTaxesDetails1" ], "xbrltype": "monetaryItemType" }, "us-gaap_DebtDisclosureAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Debt Disclosure [Abstract]" } } }, "localname": "DebtDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "xbrltype": "stringItemType" }, "us-gaap_DebtDisclosureTextBlock": { "auth_ref": [ "r237" ], "lang": { "en-US": { "role": { "documentation": "The entire disclosure for information about short-term and long-term debt arrangements, which includes amounts of borrowings under each line of credit, note payable, commercial paper issue, bonds indenture, debenture issue, own-share lending arrangements and any other contractual agreement to repay funds, and about the underlying arrangements, rationale for a classification as long-term, including repayment terms, interest rates, collateral provided, restrictions on use of assets and activities, whether or not in compliance with debt covenants, and other matters important to users of the financial statements, such as the effects of refinancing and noncompliance with debt covenants.", "label": "Debt Disclosure [Text Block]", "terseLabel": "Convertible Senior Notes" } } }, "localname": "DebtDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.guidewire.com/role/ConvertibleSeniorNotes" ], "xbrltype": "textBlockItemType" }, "us-gaap_DebtInstrumentAxis": { "auth_ref": [ "r15", "r17", "r18", "r412", "r413", "r430" ], "lang": { "en-US": { "role": { "documentation": "Information by type of debt instrument, including, but not limited to, draws against credit facilities.", "label": "Debt Instrument [Axis]", "terseLabel": "Debt Instrument [Axis]" } } }, "localname": "DebtInstrumentAxis", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.guidewire.com/role/CompanyAndSummaryOfSignificantAccountingPoliciesDetailsTextual", "http://www.guidewire.com/role/ConvertibleSeniorNotesDetails", "http://www.guidewire.com/role/FairValueDisclosuresDetailsTextual" ], "xbrltype": "stringItemType" }, "us-gaap_DebtInstrumentConvertibleConversionPrice1": { "auth_ref": [ "r235" ], "lang": { "en-US": { "role": { "documentation": "The price per share of the conversion feature embedded in the debt instrument.", "label": "Debt Instrument, Convertible, Conversion Price", "terseLabel": "Convertible conversion price (in dollars per share)" } } }, "localname": "DebtInstrumentConvertibleConversionPrice1", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.guidewire.com/role/ConvertibleSeniorNotesDetails", "http://www.guidewire.com/role/NetIncomeLossPerShareNetIncomeLossPerShareDetailsTextual" ], "xbrltype": "perShareItemType" }, "us-gaap_DebtInstrumentConvertibleThresholdConsecutiveTradingDays1": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Threshold period of specified consecutive trading days within which common stock price to conversion price of convertible debt instrument must exceed threshold percentage for specified number of trading days to trigger conversion feature.", "label": "Debt Instrument, Convertible, Threshold Consecutive Trading Days", "terseLabel": "Threshold consecutive trading days" } } }, "localname": "DebtInstrumentConvertibleThresholdConsecutiveTradingDays1", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.guidewire.com/role/ConvertibleSeniorNotesDetails" ], "xbrltype": "integerItemType" }, "us-gaap_DebtInstrumentConvertibleThresholdPercentageOfStockPriceTrigger": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Minimum percentage of common stock price to conversion price of convertible debt instruments to determine eligibility of conversion.", "label": "Debt Instrument, Convertible, Threshold Percentage of Stock Price Trigger", "terseLabel": "Threshold percentage of stock price trigger" } } }, "localname": "DebtInstrumentConvertibleThresholdPercentageOfStockPriceTrigger", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.guidewire.com/role/ConvertibleSeniorNotesDetails" ], "xbrltype": "percentItemType" }, "us-gaap_DebtInstrumentConvertibleThresholdTradingDays": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Threshold number of specified trading days that common stock price to conversion price of convertible debt instruments must exceed threshold percentage within a specified consecutive trading period to trigger conversion feature.", "label": "Debt Instrument, Convertible, Threshold Trading Days", "terseLabel": "Threshold trading days" } } }, "localname": "DebtInstrumentConvertibleThresholdTradingDays", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.guidewire.com/role/ConvertibleSeniorNotesDetails" ], "xbrltype": "integerItemType" }, "us-gaap_DebtInstrumentFaceAmount": { "auth_ref": [ "r389", "r391" ], "calculation": { "http://www.guidewire.com/role/ConvertibleSeniorNotesScheduleOfNetCarryingValueDetails": { "order": 1.0, "parentTag": "us-gaap_LongTermDebt", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Face (par) amount of debt instrument at time of issuance.", "label": "Debt Instrument, Face Amount", "terseLabel": "Principal" } } }, "localname": "DebtInstrumentFaceAmount", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.guidewire.com/role/CompanyAndSummaryOfSignificantAccountingPoliciesDetailsTextual", "http://www.guidewire.com/role/ConvertibleSeniorNotesDetails", "http://www.guidewire.com/role/ConvertibleSeniorNotesScheduleOfNetCarryingValueDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DebtInstrumentInterestRateEffectivePercentage": { "auth_ref": [ "r43", "r236", "r389" ], "lang": { "en-US": { "role": { "documentation": "Effective interest rate for the funds borrowed under the debt agreement considering interest compounding and original issue discount or premium.", "label": "Debt Instrument, Interest Rate, Effective Percentage", "terseLabel": "Effective interest rate of the liability component" } } }, "localname": "DebtInstrumentInterestRateEffectivePercentage", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.guidewire.com/role/ConvertibleSeniorNotesScheduleOfInterestExpenseDetails" ], "xbrltype": "percentItemType" }, "us-gaap_DebtInstrumentInterestRateStatedPercentage": { "auth_ref": [ "r43" ], "lang": { "en-US": { "role": { "documentation": "Contractual interest rate for funds borrowed, under the debt agreement.", "label": "Debt Instrument, Interest Rate, Stated Percentage", "terseLabel": "Stated interest rate" } } }, "localname": "DebtInstrumentInterestRateStatedPercentage", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.guidewire.com/role/CompanyAndSummaryOfSignificantAccountingPoliciesDetailsTextual", "http://www.guidewire.com/role/ConvertibleSeniorNotesDetails" ], "xbrltype": "percentItemType" }, "us-gaap_DebtInstrumentLineItems": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Debt Instrument [Line Items]", "terseLabel": "Debt Instrument [Line Items]" } } }, "localname": "DebtInstrumentLineItems", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.guidewire.com/role/ConvertibleSeniorNotesDetails", "http://www.guidewire.com/role/ConvertibleSeniorNotesScheduleOfInterestExpenseDetails", "http://www.guidewire.com/role/FairValueDisclosuresDetailsTextual" ], "xbrltype": "stringItemType" }, "us-gaap_DebtInstrumentNameDomain": { "auth_ref": [ "r44" ], "lang": { "en-US": { "role": { "documentation": "The name for the particular debt instrument or borrowing that distinguishes it from other debt instruments or borrowings, including draws against credit facilities.", "label": "Debt Instrument, Name [Domain]", "terseLabel": "Debt Instrument, Name [Domain]" } } }, "localname": "DebtInstrumentNameDomain", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.guidewire.com/role/CompanyAndSummaryOfSignificantAccountingPoliciesDetailsTextual", "http://www.guidewire.com/role/ConvertibleSeniorNotesDetails", "http://www.guidewire.com/role/FairValueDisclosuresDetailsTextual" ], "xbrltype": "domainItemType" }, "us-gaap_DebtInstrumentRedemptionPeriodAxis": { "auth_ref": [ "r427" ], "lang": { "en-US": { "role": { "documentation": "Information about timing of debt redemption features under terms of the debt agreement.", "label": "Debt Instrument, Redemption, Period [Axis]", "terseLabel": "Debt Instrument, Redemption, Period [Axis]" } } }, "localname": "DebtInstrumentRedemptionPeriodAxis", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.guidewire.com/role/ConvertibleSeniorNotesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DebtInstrumentRedemptionPeriodDomain": { "auth_ref": [ "r427" ], "lang": { "en-US": { "role": { "documentation": "Period as defined under terms of the debt agreement for debt redemption features.", "label": "Debt Instrument, Redemption, Period [Domain]", "terseLabel": "Debt Instrument, Redemption, Period [Domain]" } } }, "localname": "DebtInstrumentRedemptionPeriodDomain", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.guidewire.com/role/ConvertibleSeniorNotesDetails" ], "xbrltype": "domainItemType" }, "us-gaap_DebtInstrumentRedemptionPeriodOneMember": { "auth_ref": [ "r427" ], "lang": { "en-US": { "role": { "documentation": "Period one representing most current period of debt redemption features under terms of the debt agreement.", "label": "Debt Instrument, Redemption, Period One [Member]", "terseLabel": "On or after March 20, 2022" } } }, "localname": "DebtInstrumentRedemptionPeriodOneMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.guidewire.com/role/ConvertibleSeniorNotesDetails" ], "xbrltype": "domainItemType" }, "us-gaap_DebtInstrumentRedemptionPeriodTwoMember": { "auth_ref": [ "r427" ], "lang": { "en-US": { "role": { "documentation": "Period two representing second most current period of debt redemption features under terms of the debt agreement.", "label": "Debt Instrument, Redemption, Period Two [Member]", "terseLabel": "On or after October 15, 2024" } } }, "localname": "DebtInstrumentRedemptionPeriodTwoMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.guidewire.com/role/ConvertibleSeniorNotesDetails" ], "xbrltype": "domainItemType" }, "us-gaap_DebtInstrumentRedemptionPricePercentage": { "auth_ref": [ "r427" ], "lang": { "en-US": { "role": { "documentation": "Percentage price of original principal amount of debt at which debt can be redeemed by the issuer.", "label": "Debt Instrument, Redemption Price, Percentage", "terseLabel": "Debt instrument, redemption. percentage" } } }, "localname": "DebtInstrumentRedemptionPricePercentage", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.guidewire.com/role/ConvertibleSeniorNotesDetails" ], "xbrltype": "percentItemType" }, "us-gaap_DebtInstrumentTable": { "auth_ref": [ "r44", "r116", "r242", "r245", "r246", "r247", "r388", "r389", "r391", "r428" ], "lang": { "en-US": { "role": { "documentation": "A table or schedule providing information pertaining to long-term debt instruments or arrangements, including identification, terms, features, collateral requirements and other information necessary to a fair presentation. These are debt arrangements that originally required repayment more than twelve months after issuance or greater than the normal operating cycle of the company, if longer.", "label": "Schedule of Long-term Debt Instruments [Table]", "terseLabel": "Schedule of Long-term Debt Instruments [Table]" } } }, "localname": "DebtInstrumentTable", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.guidewire.com/role/ConvertibleSeniorNotesDetails", "http://www.guidewire.com/role/ConvertibleSeniorNotesScheduleOfInterestExpenseDetails", "http://www.guidewire.com/role/FairValueDisclosuresDetailsTextual" ], "xbrltype": "stringItemType" }, "us-gaap_DebtInstrumentUnamortizedDiscount": { "auth_ref": [ "r388", "r391" ], "calculation": { "http://www.guidewire.com/role/ConvertibleSeniorNotesScheduleOfNetCarryingValueDetails": { "order": 2.0, "parentTag": "us-gaap_LongTermDebt", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount, after accumulated amortization, of debt discount.", "label": "Debt Instrument, Unamortized Discount", "terseLabel": "Unamortized debt discount" } } }, "localname": "DebtInstrumentUnamortizedDiscount", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.guidewire.com/role/ConvertibleSeniorNotesScheduleOfNetCarryingValueDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DebtInstrumentUnamortizedDiscountPremiumAndDebtIssuanceCostsNetAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Debt Instrument, Unamortized Discount (Premium) and Debt Issuance Costs, Net [Abstract]", "terseLabel": "Less: unamortized debt discount and issuance costs" } } }, "localname": "DebtInstrumentUnamortizedDiscountPremiumAndDebtIssuanceCostsNetAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.guidewire.com/role/ConvertibleSeniorNotesScheduleOfNetCarryingValueDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DebtPolicyTextBlock": { "auth_ref": [ "r110", "r230" ], "lang": { "en-US": { "role": { "documentation": "Disclosure of accounting policy related to debt. Includes, but is not limited to, debt issuance costs, the effects of refinancings, method of amortizing debt issuance costs and original issue discount, and classifications of debt.", "label": "Debt, Policy [Policy Text Block]", "terseLabel": "Convertible Senior Notes" } } }, "localname": "DebtPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.guidewire.com/role/CompanyAndSummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_DeferredCosts": { "auth_ref": [ "r14", "r410", "r433" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of deferred cost, excluding capitalized cost related to contract with customer; classified as noncurrent.", "label": "Deferred Costs, Noncurrent", "terseLabel": "Deferred costs" } } }, "localname": "DeferredCosts", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.guidewire.com/role/BalanceSheetComponentsDetails3" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredCostsCapitalizedPrepaidAndOtherAssetsDisclosureTextBlock": { "auth_ref": [ "r38" ], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of the amounts paid in advance for capitalized costs that will be expensed with the passage of time or the occurrence of a triggering event, and will be charged against earnings within one year or the normal operating cycle, if longer; the aggregate carrying amount of current assets, not separately presented elsewhere in the balance sheet; and other deferred costs.", "label": "Deferred Costs, Capitalized, Prepaid, and Other Assets Disclosure [Table Text Block]", "terseLabel": "Prepaid Expenses and Other Current Assets" } } }, "localname": "DeferredCostsCapitalizedPrepaidAndOtherAssetsDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.guidewire.com/role/BalanceSheetComponentsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_DeferredCostsCurrent": { "auth_ref": [ "r51" ], "calculation": { "http://www.guidewire.com/role/BalanceSheetComponentsDetails1": { "order": 3.0, "parentTag": "us-gaap_PrepaidExpenseAndOtherAssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Sum of the carrying amounts as of the balance sheet date of deferred costs capitalized at the end of the reporting period that are expected to be charged against earnings within one year or the normal operating cycle, if longer.", "label": "Deferred Costs, Current", "terseLabel": "Deferred costs" } } }, "localname": "DeferredCostsCurrent", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.guidewire.com/role/BalanceSheetComponentsDetails1" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredFederalIncomeTaxExpenseBenefit": { "auth_ref": [ "r114", "r347", "r351" ], "calculation": { "http://www.guidewire.com/role/IncomeTaxesDetails1": { "order": 3.0, "parentTag": "us-gaap_DeferredIncomeTaxExpenseBenefit", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of deferred federal income tax expense (benefit) pertaining to income (loss) from continuing operations.", "label": "Deferred Federal Income Tax Expense (Benefit)", "verboseLabel": "U.S. Federal" } } }, "localname": "DeferredFederalIncomeTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.guidewire.com/role/IncomeTaxesDetails1" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredFinanceCostsNet": { "auth_ref": [ "r38", "r390" ], "calculation": { "http://www.guidewire.com/role/ConvertibleSeniorNotesScheduleOfNetCarryingValueDetails": { "order": 3.0, "parentTag": "us-gaap_LongTermDebt", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount, after accumulated amortization, of debt issuance costs. Includes, but is not limited to, legal, accounting, underwriting, printing, and registration costs.", "label": "Debt Issuance Costs, Net", "terseLabel": "Debt issuance cost" } } }, "localname": "DeferredFinanceCostsNet", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.guidewire.com/role/ConvertibleSeniorNotesScheduleOfNetCarryingValueDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredForeignIncomeTaxExpenseBenefit": { "auth_ref": [ "r114", "r347", "r351" ], "calculation": { "http://www.guidewire.com/role/IncomeTaxesDetails1": { "order": 1.0, "parentTag": "us-gaap_DeferredIncomeTaxExpenseBenefit", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of deferred foreign income tax expense (benefit) pertaining to income (loss) from continuing operations.", "label": "Deferred Foreign Income Tax Expense (Benefit)", "verboseLabel": "Foreign" } } }, "localname": "DeferredForeignIncomeTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.guidewire.com/role/IncomeTaxesDetails1" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredIncomeTaxExpenseBenefit": { "auth_ref": [ "r102", "r114", "r347", "r351" ], "calculation": { "http://www.guidewire.com/role/IncomeTaxesDetails1": { "order": 2.0, "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of deferred income tax expense (benefit) pertaining to income (loss) from continuing operations.", "label": "Deferred Income Tax Expense (Benefit)", "totalLabel": "Total deferred" } } }, "localname": "DeferredIncomeTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.guidewire.com/role/IncomeTaxesDetails1" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredIncomeTaxExpenseBenefitContinuingOperationsAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Deferred Income Tax Expense (Benefit), Continuing Operations [Abstract]", "verboseLabel": "Deferred:" } } }, "localname": "DeferredIncomeTaxExpenseBenefitContinuingOperationsAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.guidewire.com/role/IncomeTaxesDetails1" ], "xbrltype": "stringItemType" }, "us-gaap_DeferredRentReceivablesNet": { "auth_ref": [ "r51", "r393", "r394", "r395" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "The cumulative difference between the rental payments required by a lease agreement and the rental income or expense recognized on a straight-line basis, or other systematic and rational basis more representative of the time pattern in which use or benefit is granted or derived from the leased property, expected to be recognized in income or expense over the term of the leased property, by the lessor or lessee, respectively. Such receivable is reduced by allowances attributable to, for instance, credit risk associated with a lessee.", "label": "Deferred Rent Receivables, Net", "negatedTerseLabel": "Decrease in deferred rent" } } }, "localname": "DeferredRentReceivablesNet", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.guidewire.com/role/CompanyAndSummaryOfSignificantAccountingPoliciesDetailsTextual" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredRevenueArrangementByTypeTable": { "auth_ref": [ "r9" ], "lang": { "en-US": { "role": { "documentation": "Schedule of deferred revenue disclosure which includes the type of arrangements and the corresponding amount that comprise the current and noncurrent balance of deferred revenue as of the balance sheet date.", "label": "Deferred Revenue Arrangement, by Type [Table]", "terseLabel": "Deferred Revenue Arrangement, by Type [Table]" } } }, "localname": "DeferredRevenueArrangementByTypeTable", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.guidewire.com/role/BalanceSheetComponentsDetailsTextual" ], "xbrltype": "stringItemType" }, "us-gaap_DeferredRevenueArrangementLineItems": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Deferred Revenue Arrangement [Line Items]", "terseLabel": "Deferred Revenue Arrangement [Line Items]" } } }, "localname": "DeferredRevenueArrangementLineItems", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.guidewire.com/role/BalanceSheetComponentsDetailsTextual" ], "xbrltype": "stringItemType" }, "us-gaap_DeferredRevenueCurrent": { "auth_ref": [ "r29" ], "calculation": { "http://www.guidewire.com/role/ConsolidatedBalanceSheets": { "order": 2.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of deferred income and obligation to transfer product and service to customer for which consideration has been received or is receivable, classified as current.", "label": "Deferred Revenue, Current", "terseLabel": "Deferred revenue, net" } } }, "localname": "DeferredRevenueCurrent", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.guidewire.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredRevenueNoncurrent": { "auth_ref": [ "r29" ], "calculation": { "http://www.guidewire.com/role/ConsolidatedBalanceSheets": { "order": 2.0, "parentTag": "us-gaap_Liabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of deferred income and obligation to transfer product and service to customer for which consideration has been received or is receivable, classified as noncurrent.", "label": "Deferred Revenue, Noncurrent", "terseLabel": "Deferred revenue, net" } } }, "localname": "DeferredRevenueNoncurrent", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.guidewire.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredStateAndLocalIncomeTaxExpenseBenefit": { "auth_ref": [ "r114", "r347", "r351" ], "calculation": { "http://www.guidewire.com/role/IncomeTaxesDetails1": { "order": 2.0, "parentTag": "us-gaap_DeferredIncomeTaxExpenseBenefit", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of deferred state and local tax expense (benefit) pertaining to income (loss) from continuing operations.", "label": "Deferred State and Local Income Tax Expense (Benefit)", "verboseLabel": "State" } } }, "localname": "DeferredStateAndLocalIncomeTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.guidewire.com/role/IncomeTaxesDetails1" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsDeferredIncome": { "auth_ref": [ "r321", "r344", "r345" ], "calculation": { "http://www.guidewire.com/role/IncomeTaxesDetails3": { "order": 3.0, "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences from deferred income.", "label": "Deferred Tax Assets, Deferred Income", "verboseLabel": "Deferred revenue" } } }, "localname": "DeferredTaxAssetsDeferredIncome", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.guidewire.com/role/IncomeTaxesDetails3" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsGross": { "auth_ref": [ "r337" ], "calculation": { "http://www.guidewire.com/role/IncomeTaxesDetails3": { "order": 1.0, "parentTag": "us-gaap_DeferredTaxAssetsNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences and carryforwards.", "label": "Deferred Tax Assets, Gross", "totalLabel": "Total deferred tax assets" } } }, "localname": "DeferredTaxAssetsGross", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.guidewire.com/role/IncomeTaxesDetails3" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsLiabilitiesNet": { "auth_ref": [ "r340" ], "calculation": { "http://www.guidewire.com/role/ConsolidatedBalanceSheets": { "order": 7.0, "parentTag": "us-gaap_Assets", "weight": 1.0 }, "http://www.guidewire.com/role/IncomeTaxesDetails3": { "order": 1.0, "parentTag": "gwre_DeferredTaxAssetsLessDeferredRevenue", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount, after allocation of valuation allowances and deferred tax liability, of deferred tax asset attributable to deductible differences and carryforwards, without jurisdictional netting.", "label": "Deferred Tax Assets, Net", "terseLabel": "Deferred tax assets, net", "totalLabel": "Deferred tax assets, net" } } }, "localname": "DeferredTaxAssetsLiabilitiesNet", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.guidewire.com/role/CompanyAndSummaryOfSignificantAccountingPoliciesScheduleOfAdjustmentsDetails", "http://www.guidewire.com/role/ConsolidatedBalanceSheets", "http://www.guidewire.com/role/IncomeTaxesDetails3" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsNet": { "auth_ref": [ "r338" ], "calculation": { "http://www.guidewire.com/role/IncomeTaxesDetails3": { "order": 1.0, "parentTag": "us-gaap_DeferredTaxAssetsLiabilitiesNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount after allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences and carryforwards.", "label": "Deferred Tax Assets, Net of Valuation Allowance", "totalLabel": "Net deferred tax assets" } } }, "localname": "DeferredTaxAssetsNet", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.guidewire.com/role/IncomeTaxesDetails3" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsOperatingLossCarryforwards": { "auth_ref": [ "r319", "r344", "r345" ], "calculation": { "http://www.guidewire.com/role/IncomeTaxesDetails3": { "order": 5.0, "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible operating loss carryforwards.", "label": "Deferred Tax Assets, Operating Loss Carryforwards", "verboseLabel": "Net operating loss carryforwards" } } }, "localname": "DeferredTaxAssetsOperatingLossCarryforwards", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.guidewire.com/role/IncomeTaxesDetails3" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsPropertyPlantAndEquipment": { "auth_ref": [], "calculation": { "http://www.guidewire.com/role/IncomeTaxesDetails3": { "order": 4.0, "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences from property, plant, and equipment.", "label": "Deferred Tax Assets, Property, Plant and Equipment", "terseLabel": "Property and equipment" } } }, "localname": "DeferredTaxAssetsPropertyPlantAndEquipment", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.guidewire.com/role/IncomeTaxesDetails3" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsTaxCreditCarryforwards": { "auth_ref": [ "r342", "r344", "r345" ], "calculation": { "http://www.guidewire.com/role/IncomeTaxesDetails3": { "order": 6.0, "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount, before allocation of a valuation allowances, of deferred tax assets attributable to deductible tax credit carryforwards including, but not limited to, research, foreign, general business, alternative minimum tax, and other deductible tax credit carryforwards.", "label": "Deferred Tax Assets, Tax Credit Carryforwards", "verboseLabel": "Tax credits" } } }, "localname": "DeferredTaxAssetsTaxCreditCarryforwards", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.guidewire.com/role/IncomeTaxesDetails3" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost": { "auth_ref": [ "r319", "r344", "r345" ], "calculation": { "http://www.guidewire.com/role/IncomeTaxesDetails3": { "order": 2.0, "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences from share-based compensation.", "label": "Deferred Tax Assets, Tax Deferred Expense, Compensation and Benefits, Share-based Compensation Cost", "verboseLabel": "Stock-based compensation" } } }, "localname": "DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.guidewire.com/role/IncomeTaxesDetails3" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccruals": { "auth_ref": [ "r320", "r344", "r345" ], "calculation": { "http://www.guidewire.com/role/IncomeTaxesDetails3": { "order": 1.0, "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences from reserves and accruals.", "label": "Deferred Tax Assets, Tax Deferred Expense, Reserves and Accruals", "verboseLabel": "Accruals and reserves" } } }, "localname": "DeferredTaxAssetsTaxDeferredExpenseReservesAndAccruals", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.guidewire.com/role/IncomeTaxesDetails3" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsValuationAllowance": { "auth_ref": [ "r339" ], "calculation": { "http://www.guidewire.com/role/IncomeTaxesDetails3": { "order": 2.0, "parentTag": "us-gaap_DeferredTaxAssetsNet", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of deferred tax assets for which it is more likely than not that a tax benefit will not be realized.", "label": "Deferred Tax Assets, Valuation Allowance", "terseLabel": "Less valuation allowance", "verboseLabel": "Valuation allowance" } } }, "localname": "DeferredTaxAssetsValuationAllowance", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.guidewire.com/role/IncomeTaxesDetails3", "http://www.guidewire.com/role/IncomeTaxesDetailsTextual" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxLiabilities": { "auth_ref": [ "r326", "r340" ], "calculation": { "http://www.guidewire.com/role/IncomeTaxesDetails3": { "order": 2.0, "parentTag": "us-gaap_DeferredTaxAssetsLiabilitiesNet", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount, after deferred tax asset, of deferred tax liability attributable to taxable differences without jurisdictional netting.", "label": "Deferred Tax Liabilities, Net", "totalLabel": "Total deferred tax liabilities" } } }, "localname": "DeferredTaxLiabilities", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.guidewire.com/role/IncomeTaxesDetails3" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsIntangibleAssets": { "auth_ref": [ "r321", "r344", "r345" ], "calculation": { "http://www.guidewire.com/role/IncomeTaxesDetails3": { "order": 2.0, "parentTag": "us-gaap_DeferredTaxLiabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of deferred tax liability attributable to taxable temporary differences from intangible assets other than goodwill.", "label": "Deferred Tax Liabilities, Intangible Assets", "terseLabel": "Intangible assets" } } }, "localname": "DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsIntangibleAssets", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.guidewire.com/role/IncomeTaxesDetails3" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxLiabilitiesPropertyPlantAndEquipment": { "auth_ref": [ "r321", "r344", "r345" ], "calculation": { "http://www.guidewire.com/role/IncomeTaxesDetails3": { "order": 1.0, "parentTag": "us-gaap_DeferredTaxLiabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of deferred tax liability attributable to taxable temporary differences from property, plant, and equipment.", "label": "Deferred Tax Liabilities, Property, Plant and Equipment", "terseLabel": "Property and equipment" } } }, "localname": "DeferredTaxLiabilitiesPropertyPlantAndEquipment", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.guidewire.com/role/IncomeTaxesDetails3" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxLiabilitiesUndistributedForeignEarnings": { "auth_ref": [ "r344" ], "calculation": { "http://www.guidewire.com/role/IncomeTaxesDetails3": { "order": 3.0, "parentTag": "us-gaap_DeferredTaxLiabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of deferred tax liability attributable to taxable temporary differences from undistributed earnings of subsidiary and other recognized entity not within country of domicile. Includes, but is not limited to, other basis differences.", "label": "Deferred Tax Liabilities, Undistributed Foreign Earnings", "terseLabel": "Unremitted foreign earnings", "verboseLabel": "Undistributed earnings from certain foreign subsidiaries" } } }, "localname": "DeferredTaxLiabilitiesUndistributedForeignEarnings", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.guidewire.com/role/IncomeTaxesDetails3", "http://www.guidewire.com/role/IncomeTaxesDetailsTextual" ], "xbrltype": "monetaryItemType" }, "us-gaap_DefinedContributionPlanCostRecognized": { "auth_ref": [ "r269" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of cost for defined contribution plan.", "label": "Defined Contribution Plan, Cost", "terseLabel": "Company's contributions" } } }, "localname": "DefinedContributionPlanCostRecognized", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.guidewire.com/role/DefinedContributionsAndOtherPostRetirementPlansDetailsTextual" ], "xbrltype": "monetaryItemType" }, "us-gaap_DefinedContributionPlanMaximumAnnualContributionsPerEmployeeAmount": { "auth_ref": [], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Maximum amount the employee may contribute to a defined contribution plan.", "label": "Defined Contribution Plan, Maximum Annual Contributions Per Employee, Amount", "verboseLabel": "Maximum Annual Contribution Per Employee, Amount" } } }, "localname": "DefinedContributionPlanMaximumAnnualContributionsPerEmployeeAmount", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.guidewire.com/role/DefinedContributionsAndOtherPostRetirementPlansDetailsTextual" ], "xbrltype": "monetaryItemType" }, "us-gaap_DefinedContributionPlanMaximumAnnualContributionsPerEmployeePercent": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Maximum percentage of employee gross pay the employee may contribute to a defined contribution plan.", "label": "Defined Contribution Plan, Maximum Annual Contributions Per Employee, Percent", "verboseLabel": "Maximum Annual Contribution Per Employee, Percent" } } }, "localname": "DefinedContributionPlanMaximumAnnualContributionsPerEmployeePercent", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.guidewire.com/role/DefinedContributionsAndOtherPostRetirementPlansDetailsTextual" ], "xbrltype": "percentItemType" }, "us-gaap_Depreciation": { "auth_ref": [ "r102", "r218" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "The amount of expense recognized in the current period that reflects the allocation of the cost of tangible assets over the assets' useful lives. Includes production and non-production related depreciation.", "label": "Depreciation", "verboseLabel": "Depreciation expense" } } }, "localname": "Depreciation", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.guidewire.com/role/BalanceSheetComponentsDetailsTextual" ], "xbrltype": "monetaryItemType" }, "us-gaap_DepreciationAndAmortization": { "auth_ref": [ "r102", "r218" ], "calculation": { "http://www.guidewire.com/role/ConsolidatedStatementsOfCashFlows": { "order": 1.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "The current period expense charged against earnings on long-lived, physical assets not used in production, and which are not intended for resale, to allocate or recognize the cost of such assets over their useful lives; or to record the reduction in book value of an intangible asset over the benefit period of such asset; or to reflect consumption during the period of an asset that is not used in production.", "label": "Depreciation, Depletion and Amortization, Nonproduction", "verboseLabel": "Depreciation and amortization" } } }, "localname": "DepreciationAndAmortization", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.guidewire.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_DerivativeCapPrice": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "The cap rate on a price risk derivative such as a cap or collar. A payment or receipt is triggered if the market rate exceeds the cap rate on the contract.", "label": "Derivative, Cap Price", "terseLabel": "Derivative, cap price (in dollars per share)" } } }, "localname": "DerivativeCapPrice", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.guidewire.com/role/ConvertibleSeniorNotesCappedCallDetails" ], "xbrltype": "perUnitItemType" }, "us-gaap_DerivativeNotionalAmount": { "auth_ref": [ "r368", "r369" ], "lang": { "en-US": { "role": { "documentation": "Nominal or face amount used to calculate payment on derivative.", "label": "Derivative, Notional Amount", "terseLabel": "Derivative amount" } } }, "localname": "DerivativeNotionalAmount", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.guidewire.com/role/ConvertibleSeniorNotesCappedCallDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DerivativePriceRiskOptionStrikePrice": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "The strike price on the price risk option contract such as a put option or a call option.", "label": "Derivative, Price Risk Option Strike Price", "terseLabel": "Strike price (in dollars per share)" } } }, "localname": "DerivativePriceRiskOptionStrikePrice", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.guidewire.com/role/ConvertibleSeniorNotesCappedCallDetails" ], "xbrltype": "perUnitItemType" }, "us-gaap_DifferenceBetweenRevenueGuidanceInEffectBeforeAndAfterTopic606Member": { "auth_ref": [ "r262" ], "lang": { "en-US": { "role": { "documentation": "Effect in current period from application of guidance for revenue from contract with customer compared with guidance for revenue recognition applicable prior to change when using transition method for cumulative effect in period including initial date of application.", "label": "Difference between Revenue Guidance in Effect before and after Topic 606 [Member]", "terseLabel": "Cumulative effect adjustment due to adoption of ASC 606" } } }, "localname": "DifferenceBetweenRevenueGuidanceInEffectBeforeAndAfterTopic606Member", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.guidewire.com/role/CompanyAndSummaryOfSignificantAccountingPoliciesScheduleOfAdjustmentsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_DisaggregationOfRevenueLineItems": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Disaggregation of Revenue [Line Items]", "terseLabel": "Disaggregation of Revenue [Line Items]" } } }, "localname": "DisaggregationOfRevenueLineItems", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.guidewire.com/role/RevenueDisaggregationOfRevenueDetails", "http://www.guidewire.com/role/RevenueTextualDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DisaggregationOfRevenueTable": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Disclosure of information about disaggregation of revenue into categories depicting how nature, amount, timing, and uncertainty of revenue and cash flows are affected by economic factor.", "label": "Disaggregation of Revenue [Table]", "terseLabel": "Disaggregation of Revenue [Table]" } } }, "localname": "DisaggregationOfRevenueTable", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.guidewire.com/role/RevenueDisaggregationOfRevenueDetails", "http://www.guidewire.com/role/RevenueTextualDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DisaggregationOfRevenueTableTextBlock": { "auth_ref": [ "r257" ], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of disaggregation of revenue into categories depicting how nature, amount, timing, and uncertainty of revenue and cash flows are affected by economic factor.", "label": "Disaggregation of Revenue [Table Text Block]", "terseLabel": "Disaggregation of Revenue" } } }, "localname": "DisaggregationOfRevenueTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.guidewire.com/role/RevenueTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_DomesticCountryMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Designated tax department of the government that is entitled to levy and collect income taxes from the entity in its country of domicile.", "label": "Domestic Tax Authority [Member]", "terseLabel": "Domestic", "verboseLabel": "U.S. Federal" } } }, "localname": "DomesticCountryMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.guidewire.com/role/IncomeTaxesDetails", "http://www.guidewire.com/role/IncomeTaxesDetails4", "http://www.guidewire.com/role/IncomeTaxesDetailsTextual" ], "xbrltype": "domainItemType" }, "us-gaap_EMEAMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Regions of Europe, Middle East and Africa.", "label": "EMEA [Member]", "terseLabel": "Total EMEA", "verboseLabel": "EMEA" } } }, "localname": "EMEAMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.guidewire.com/role/RevenueDisaggregationOfRevenueDetails", "http://www.guidewire.com/role/SegmentInformationDetails", "http://www.guidewire.com/role/SegmentInformationDetails1" ], "xbrltype": "domainItemType" }, "us-gaap_EarningsPerShareAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Earnings Per Share [Abstract]", "verboseLabel": "Earnings per share:" } } }, "localname": "EarningsPerShareAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.guidewire.com/role/ConsolidatedStatementsOfIncome" ], "xbrltype": "stringItemType" }, "us-gaap_EarningsPerShareBasic": { "auth_ref": [ "r77", "r121", "r126", "r128", "r129", "r130", "r134", "r423", "r441" ], "lang": { "en-US": { "role": { "documentation": "The amount of net income (loss) for the period per each share of common stock or unit outstanding during the reporting period.", "label": "Earnings Per Share, Basic", "terseLabel": "Basic (in USD per share)" } } }, "localname": "EarningsPerShareBasic", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.guidewire.com/role/ConsolidatedStatementsOfIncome", "http://www.guidewire.com/role/NetIncomeLossPerShareDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_EarningsPerShareDiluted": { "auth_ref": [ "r77", "r121", "r126", "r128", "r129", "r130", "r134", "r423", "r441" ], "lang": { "en-US": { "role": { "documentation": "The amount of net income (loss) for the period available to each share of common stock or common unit outstanding during the reporting period and to each share or unit that would have been outstanding assuming the issuance of common shares or units for all dilutive potential common shares or units outstanding during the reporting period.", "label": "Earnings Per Share, Diluted", "terseLabel": "Diluted (in USD per share)" } } }, "localname": "EarningsPerShareDiluted", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.guidewire.com/role/CompanyAndSummaryOfSignificantAccountingPoliciesScheduleOfAdjustmentsDetails", "http://www.guidewire.com/role/ConsolidatedStatementsOfIncome", "http://www.guidewire.com/role/NetIncomeLossPerShareDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_EarningsPerSharePolicyTextBlock": { "auth_ref": [ "r110", "r131", "r132", "r133" ], "lang": { "en-US": { "role": { "documentation": "Disclosure of accounting policy for computing basic and diluted earnings or loss per share for each class of common stock and participating security. Addresses all significant policy factors, including any antidilutive items that have been excluded from the computation and takes into account stock dividends, splits and reverse splits that occur after the balance sheet date of the latest reporting period but before the issuance of the financial statements.", "label": "Earnings Per Share, Policy [Policy Text Block]", "terseLabel": "Net Income (Loss) per Share" } } }, "localname": "EarningsPerSharePolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.guidewire.com/role/CompanyAndSummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_EarningsPerShareTextBlock": { "auth_ref": [ "r135" ], "lang": { "en-US": { "role": { "documentation": "The entire disclosure for earnings per share.", "label": "Earnings Per Share [Text Block]", "verboseLabel": "Net Income (Loss) per Share" } } }, "localname": "EarningsPerShareTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.guidewire.com/role/NetIncomeLossPerShare" ], "xbrltype": "textBlockItemType" }, "us-gaap_EffectOfExchangeRateOnCashAndCashEquivalents": { "auth_ref": [ "r381" ], "calculation": { "http://www.guidewire.com/role/ConsolidatedStatementsOfCashFlows": { "order": 1.0, "parentTag": "us-gaap_CashAndCashEquivalentsPeriodIncreaseDecrease", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of increase (decrease) from the effect of exchange rate changes on cash and cash equivalent balances held in foreign currencies.", "label": "Effect of Exchange Rate on Cash and Cash Equivalents", "verboseLabel": "Effect of foreign exchange rate changes on cash and cash equivalents" } } }, "localname": "EffectOfExchangeRateOnCashAndCashEquivalents", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.guidewire.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate": { "auth_ref": [ "r327", "r328", "r350" ], "lang": { "en-US": { "role": { "documentation": "Percentage of domestic federal statutory tax rate applicable to pretax income (loss).", "label": "Effective Income Tax Rate Reconciliation, at Federal Statutory Income Tax Rate, Percent", "verboseLabel": "Percentage of statutory federal income tax rate" } } }, "localname": "EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.guidewire.com/role/IncomeTaxesDetailsTextual" ], "xbrltype": "percentItemType" }, "us-gaap_EffectiveIncomeTaxRateReconciliationShareBasedCompensationExcessTaxBenefitAmount": { "auth_ref": [ "r314", "r327" ], "calculation": { "http://www.guidewire.com/role/IncomeTaxesDetails2": { "order": 11.0, "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying domestic federal statutory income tax rate to pretax income (loss) from continuing operation, attributable to expense for award under share-based payment arrangement. Excludes expense determined to be nondeductible upon grant or after for award under share-based payment arrangement.", "label": "Effective Income Tax Rate Reconciliation, Tax Expense (Benefit), Share-based Payment Arrangement, Amount", "terseLabel": "Non-deductible officers' compensation" } } }, "localname": "EffectiveIncomeTaxRateReconciliationShareBasedCompensationExcessTaxBenefitAmount", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.guidewire.com/role/IncomeTaxesDetails2" ], "xbrltype": "monetaryItemType" }, "us-gaap_EmployeeRelatedLiabilitiesCurrent": { "auth_ref": [ "r41" ], "calculation": { "http://www.guidewire.com/role/BalanceSheetComponentsDetails9": { "order": null, "parentTag": null, "root": true, "weight": null }, "http://www.guidewire.com/role/ConsolidatedBalanceSheets": { "order": 3.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Total of the carrying values as of the balance sheet date of obligations incurred through that date and payable for obligations related to services received from employees, such as accrued salaries and bonuses, payroll taxes and fringe benefits. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).", "label": "Employee-related Liabilities, Current", "terseLabel": "Accrued employee compensation", "totalLabel": "Total" } } }, "localname": "EmployeeRelatedLiabilitiesCurrent", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.guidewire.com/role/BalanceSheetComponentsDetails9", "http://www.guidewire.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_EmployeeServiceShareBasedCompensationAggregateDisclosuresAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Share-based Payment Arrangement, Additional Disclosure [Abstract]", "verboseLabel": "Stock-based compensation expense" } } }, "localname": "EmployeeServiceShareBasedCompensationAggregateDisclosuresAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.guidewire.com/role/StockBasedCompensationExpenseAndShareholdersEquityDetails1" ], "xbrltype": "stringItemType" }, "us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsCapitalizedAmount": { "auth_ref": [ "r305" ], "calculation": { "http://www.guidewire.com/role/StockBasedCompensationExpenseAndShareholdersEquityDetails1": { "order": 1.0, "parentTag": "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardCompensationCost1", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of cost capitalized for award under share-based payment arrangement.", "label": "Share-based Payment Arrangement, Amount Capitalized", "negatedTerseLabel": "Net impact of deferred stock-based compensation" } } }, "localname": "EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsCapitalizedAmount", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.guidewire.com/role/StockBasedCompensationExpenseAndShareholdersEquityDetails1" ], "xbrltype": "monetaryItemType" }, "us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Share-based Payment Arrangement, Expensed and Capitalized, Amount [Line Items]", "terseLabel": "Employee Service Share-based Compensation, Allocation of Recognized Period Costs [Line Items]" } } }, "localname": "EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.guidewire.com/role/StockBasedCompensationExpenseAndShareholdersEquityDetails1", "http://www.guidewire.com/role/StockBasedCompensationExpenseAndShareholdersEquityDetails2" ], "xbrltype": "stringItemType" }, "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized": { "auth_ref": [ "r306" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of cost not yet recognized for nonvested award under share-based payment arrangement.", "label": "Share-based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Amount", "terseLabel": "Unrecognized Expense (in thousands)" } } }, "localname": "EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.guidewire.com/role/StockBasedCompensationExpenseAndShareholdersEquityDetails2" ], "xbrltype": "monetaryItemType" }, "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1": { "auth_ref": [ "r306" ], "lang": { "en-US": { "role": { "documentation": "Weighted-average period over which cost not yet recognized is expected to be recognized for award under share-based payment arrangement, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.", "label": "Share-based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Period for Recognition", "terseLabel": "Weighted Average Expected Recognition Period (in years)" } } }, "localname": "EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.guidewire.com/role/StockBasedCompensationExpenseAndShareholdersEquityDetails2" ], "xbrltype": "durationItemType" }, "us-gaap_EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense": { "auth_ref": [ "r304" ], "calculation": { "http://www.guidewire.com/role/StockBasedCompensationExpenseAndShareholdersEquityDetails1": { "order": 2.0, "parentTag": "us-gaap_AllocatedShareBasedCompensationExpenseNetOfTax", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of tax benefit for recognition of expense of award under share-based payment arrangement.", "label": "Share-based Payment Arrangement, Expense, Tax Benefit", "terseLabel": "Tax benefit from stock-based compensation" } } }, "localname": "EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.guidewire.com/role/StockBasedCompensationExpenseAndShareholdersEquityDetails1" ], "xbrltype": "monetaryItemType" }, "us-gaap_EmployeeStockOptionMember": { "auth_ref": [ "r302" ], "lang": { "en-US": { "role": { "documentation": "Share-based payment arrangement granting right, subject to vesting and other restrictions, to purchase or sell certain number of shares at predetermined price for specified period of time.", "label": "Share-based Payment Arrangement, Option [Member]", "terseLabel": "Stock Awards", "verboseLabel": "Stock options to purchase common stock" } } }, "localname": "EmployeeStockOptionMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.guidewire.com/role/NetIncomeLossPerShareDetails1", "http://www.guidewire.com/role/StockBasedCompensationExpenseAndShareholdersEquityDetails2", "http://www.guidewire.com/role/StockBasedCompensationExpenseAndShareholdersEquityDetails5" ], "xbrltype": "domainItemType" }, "us-gaap_EquityComponentDomain": { "auth_ref": [ "r241" ], "lang": { "en-US": { "role": { "documentation": "Components of equity are the parts of the total Equity balance including that which is allocated to common, preferred, treasury stock, retained earnings, etc.", "label": "Equity Component [Domain]", "terseLabel": "Equity Component [Domain]" } } }, "localname": "EquityComponentDomain", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.guidewire.com/role/ConsolidatedStatementsOfStockholdersEquityDeficit" ], "xbrltype": "domainItemType" }, "us-gaap_ExcessTaxBenefitFromShareBasedCompensationFinancingActivities": { "auth_ref": [ "r313" ], "calculation": { "http://www.guidewire.com/role/ConsolidatedStatementsOfCashFlows": { "order": 4.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of cash inflow from realized tax benefit related to deductible compensation cost reported on the entity's tax return for equity instruments in excess of the compensation cost for those instruments recognized for financial reporting purposes.", "label": "Excess Tax Benefit from Share-based Compensation, Financing Activities", "verboseLabel": "Excess tax benefit from exercise of stock options and vesting of restricted stock units" } } }, "localname": "ExcessTaxBenefitFromShareBasedCompensationFinancingActivities", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.guidewire.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_ExcessTaxBenefitFromShareBasedCompensationOperatingActivities": { "auth_ref": [ "r313" ], "calculation": { "http://www.guidewire.com/role/ConsolidatedStatementsOfCashFlows": { "order": 3.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of cash outflow for realized tax benefit related to deductible compensation cost reported on the entity's tax return for equity instruments in excess of the compensation cost for those instruments recognized for financial reporting purposes.", "label": "Excess Tax Benefit from Share-based Compensation, Operating Activities", "negatedLabel": "Excess tax benefit from stock-based compensation" } } }, "localname": "ExcessTaxBenefitFromShareBasedCompensationOperatingActivities", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.guidewire.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]", "terseLabel": "Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]" } } }, "localname": "FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.guidewire.com/role/FairValueOfFinancialInstrumentsDetails1", "http://www.guidewire.com/role/FairValueOfFinancialInstrumentsDetails2", "http://www.guidewire.com/role/FairValueOfFinancialInstrumentsDetails4" ], "xbrltype": "stringItemType" }, "us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable": { "auth_ref": [ "r372", "r373", "r374", "r377" ], "lang": { "en-US": { "role": { "documentation": "Disclosure of information about asset and liability measured at fair value on recurring and nonrecurring basis.", "label": "Fair Value, Recurring and Nonrecurring [Table]", "terseLabel": "Fair Value, Recurring and Nonrecurring [Table]" } } }, "localname": "FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.guidewire.com/role/FairValueOfFinancialInstrumentsDetails1", "http://www.guidewire.com/role/FairValueOfFinancialInstrumentsDetails2", "http://www.guidewire.com/role/FairValueOfFinancialInstrumentsDetails3", "http://www.guidewire.com/role/FairValueOfFinancialInstrumentsDetails4" ], "xbrltype": "stringItemType" }, "us-gaap_FairValueAssetsMeasuredOnRecurringBasisTextBlock": { "auth_ref": [ "r372", "r373" ], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of assets, including [financial] instruments measured at fair value that are classified in stockholders' equity, if any, by class that are measured at fair value on a recurring basis. The disclosures contemplated herein include the fair value measurements at the reporting date by the level within the fair value hierarchy in which the fair value measurements in their entirety fall, segregating fair value measurements using quoted prices in active markets for identical assets (Level 1), significant other observable inputs (Level 2), and significant unobservable inputs (Level 3).", "label": "Fair Value, Assets Measured on Recurring Basis [Table Text Block]", "verboseLabel": "Company's financial instruments measured at fair value on a recurring basis" } } }, "localname": "FairValueAssetsMeasuredOnRecurringBasisTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.guidewire.com/role/FairValueOfFinancialInstrumentsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationByAssetClassDomain": { "auth_ref": [ "r375" ], "lang": { "en-US": { "role": { "documentation": "Class of asset.", "label": "Asset Class [Domain]", "terseLabel": "Asset Class [Domain]" } } }, "localname": "FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationByAssetClassDomain", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.guidewire.com/role/BalanceSheetComponentsDetailsTextual" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueByAssetClassAxis": { "auth_ref": [ "r372", "r377" ], "lang": { "en-US": { "role": { "documentation": "Information by class of asset.", "label": "Asset Class [Axis]", "terseLabel": "Asset Class [Axis]" } } }, "localname": "FairValueByAssetClassAxis", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.guidewire.com/role/BalanceSheetComponentsDetailsTextual" ], "xbrltype": "stringItemType" }, "us-gaap_FairValueByFairValueHierarchyLevelAxis": { "auth_ref": [ "r266", "r267", "r268", "r373", "r402" ], "lang": { "en-US": { "role": { "documentation": "Information by level within fair value hierarchy and fair value measured at net asset value per share as practical expedient.", "label": "Fair Value Hierarchy and NAV [Axis]", "terseLabel": "Fair Value Hierarchy and NAV [Axis]" } } }, "localname": "FairValueByFairValueHierarchyLevelAxis", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.guidewire.com/role/FairValueOfFinancialInstrumentsDetails4" ], "xbrltype": "stringItemType" }, "us-gaap_FairValueDisclosuresAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Fair Value Disclosures [Abstract]" } } }, "localname": "FairValueDisclosuresAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "xbrltype": "stringItemType" }, "us-gaap_FairValueDisclosuresTextBlock": { "auth_ref": [ "r376" ], "lang": { "en-US": { "role": { "documentation": "The entire disclosure for the fair value of financial instruments (as defined), including financial assets and financial liabilities (collectively, as defined), and the measurements of those instruments as well as disclosures related to the fair value of non-financial assets and liabilities. Such disclosures about the financial instruments, assets, and liabilities would include: (1) the fair value of the required items together with their carrying amounts (as appropriate); (2) for items for which it is not practicable to estimate fair value, disclosure would include: (a) information pertinent to estimating fair value (including, carrying amount, effective interest rate, and maturity, and (b) the reasons why it is not practicable to estimate fair value; (3) significant concentrations of credit risk including: (a) information about the activity, region, or economic characteristics identifying a concentration, (b) the maximum amount of loss the entity is exposed to based on the gross fair value of the related item, (c) policy for requiring collateral or other security and information as to accessing such collateral or security, and (d) the nature and brief description of such collateral or security; (4) quantitative information about market risks and how such risks are managed; (5) for items measured on both a recurring and nonrecurring basis information regarding the inputs used to develop the fair value measurement; and (6) for items presented in the financial statement for which fair value measurement is elected: (a) information necessary to understand the reasons for the election, (b) discussion of the effect of fair value changes on earnings, (c) a description of [similar groups] items for which the election is made and the relation thereof to the balance sheet, the aggregate carrying value of items included in the balance sheet that are not eligible for the election; (7) all other required (as defined) and desired information.", "label": "Fair Value Disclosures [Text Block]", "verboseLabel": "Fair Value of Financial Instruments" } } }, "localname": "FairValueDisclosuresTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.guidewire.com/role/FairValueOfFinancialInstruments" ], "xbrltype": "textBlockItemType" }, "us-gaap_FairValueInputsLevel1Member": { "auth_ref": [ "r266", "r267", "r268", "r373", "r403" ], "lang": { "en-US": { "role": { "documentation": "Quoted prices in active markets for identical assets or liabilities that the reporting entity can access at the measurement date.", "label": "Fair Value, Inputs, Level 1 [Member]", "terseLabel": "Level 1" } } }, "localname": "FairValueInputsLevel1Member", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.guidewire.com/role/FairValueOfFinancialInstrumentsDetails4" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueInputsLevel2Member": { "auth_ref": [ "r266", "r267", "r268", "r373", "r404" ], "lang": { "en-US": { "role": { "documentation": "Inputs other than quoted prices included within level 1 that are observable for an asset or liability, either directly or indirectly, including, but not limited to, quoted prices for similar assets or liabilities in active markets, or quoted prices for identical or similar assets or liabilities in inactive markets.", "label": "Fair Value, Inputs, Level 2 [Member]", "terseLabel": "Level 2" } } }, "localname": "FairValueInputsLevel2Member", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.guidewire.com/role/FairValueOfFinancialInstrumentsDetails4" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueInputsLevel3Member": { "auth_ref": [ "r266", "r267", "r268", "r373", "r405" ], "lang": { "en-US": { "role": { "documentation": "Unobservable inputs that reflect the entity's own assumption about the assumptions market participants would use in pricing.", "label": "Fair Value, Inputs, Level 3 [Member]", "terseLabel": "Level 3" } } }, "localname": "FairValueInputsLevel3Member", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.guidewire.com/role/FairValueOfFinancialInstrumentsDetails4" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueMeasurementsFairValueHierarchyDomain": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Categories used to prioritize the inputs to valuation techniques to measure fair value.", "label": "Fair Value Hierarchy and NAV [Domain]", "terseLabel": "Fair Value, Measurements, Fair Value Hierarchy [Domain]" } } }, "localname": "FairValueMeasurementsFairValueHierarchyDomain", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.guidewire.com/role/FairValueOfFinancialInstrumentsDetails4" ], "xbrltype": "domainItemType" }, "us-gaap_FinancialInstrumentAxis": { "auth_ref": [ "r180", "r185", "r186", "r187", "r188", "r189", "r190", "r191", "r192" ], "lang": { "en-US": { "role": { "documentation": "Information by type of financial instrument.", "label": "Financial Instrument [Axis]", "terseLabel": "Financial Instrument [Axis]" } } }, "localname": "FinancialInstrumentAxis", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.guidewire.com/role/FairValueOfFinancialInstrumentsDetails1", "http://www.guidewire.com/role/FairValueOfFinancialInstrumentsDetails2", "http://www.guidewire.com/role/FairValueOfFinancialInstrumentsDetails3", "http://www.guidewire.com/role/FairValueOfFinancialInstrumentsDetails4" ], "xbrltype": "stringItemType" }, "us-gaap_FiniteLivedIntangibleAssetUsefulLife": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Useful life of finite-lived intangible assets, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.", "label": "Finite-Lived Intangible Asset, Useful Life", "terseLabel": "Remaining Weighted-Average Useful Life (in years)" } } }, "localname": "FiniteLivedIntangibleAssetUsefulLife", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.guidewire.com/role/BalanceSheetComponentsDetails5", "http://www.guidewire.com/role/BalanceSheetComponentsDetailsTextual", "http://www.guidewire.com/role/CompanyAndSummaryOfSignificantAccountingPoliciesDetailsTextual" ], "xbrltype": "durationItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization": { "auth_ref": [ "r211" ], "calculation": { "http://www.guidewire.com/role/BalanceSheetComponentsDetails5": { "order": 2.0, "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Accumulated amount of amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life.", "label": "Finite-Lived Intangible Assets, Accumulated Amortization", "terseLabel": "Accumulated Amortization" } } }, "localname": "FiniteLivedIntangibleAssetsAccumulatedAmortization", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.guidewire.com/role/BalanceSheetComponentsDetails5" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive": { "auth_ref": [], "calculation": { "http://www.guidewire.com/role/BalanceSheetComponentsDetails6": { "order": 6.0, "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of amortization expense for assets, excluding financial assets and goodwill, lacking physical substance with a finite life expected to be recognized after the fifth fiscal year following the latest fiscal year. Excludes interim and annual periods when interim periods are reported on a rolling approach, from latest balance sheet date.", "label": "Finite-Lived Intangible Assets, Amortization Expense, after Year Five", "terseLabel": "Thereafter" } } }, "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.guidewire.com/role/BalanceSheetComponentsDetails6" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths": { "auth_ref": [ "r213" ], "calculation": { "http://www.guidewire.com/role/BalanceSheetComponentsDetails6": { "order": 1.0, "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of amortization expense for assets, excluding financial assets and goodwill, lacking physical substance with a finite life expected to be recognized during the next fiscal year following the latest fiscal year. Excludes interim and annual periods when interim periods are reported on a rolling approach, from latest balance sheet date.", "label": "Finite-Lived Intangible Assets, Amortization Expense, Next Twelve Months", "terseLabel": "2020" } } }, "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.guidewire.com/role/BalanceSheetComponentsDetails6" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive": { "auth_ref": [ "r213" ], "calculation": { "http://www.guidewire.com/role/BalanceSheetComponentsDetails6": { "order": 5.0, "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of amortization expense for assets, excluding financial assets and goodwill, lacking physical substance with a finite life expected to be recognized during the fifth fiscal year following the latest fiscal year. Excludes interim and annual periods when interim periods are reported on a rolling approach, from latest balance sheet date.", "label": "Finite-Lived Intangible Assets, Amortization Expense, Year Five", "terseLabel": "2024" } } }, "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearFive", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.guidewire.com/role/BalanceSheetComponentsDetails6" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour": { "auth_ref": [ "r213" ], "calculation": { "http://www.guidewire.com/role/BalanceSheetComponentsDetails6": { "order": 4.0, "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of amortization expense for assets, excluding financial assets and goodwill, lacking physical substance with a finite life expected to be recognized during the fourth fiscal year following the latest fiscal year. Excludes interim and annual periods when interim periods are reported on a rolling approach, from latest balance sheet date.", "label": "Finite-Lived Intangible Assets, Amortization Expense, Year Four", "terseLabel": "2023" } } }, "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearFour", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.guidewire.com/role/BalanceSheetComponentsDetails6" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree": { "auth_ref": [ "r213" ], "calculation": { "http://www.guidewire.com/role/BalanceSheetComponentsDetails6": { "order": 3.0, "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of amortization expense for assets, excluding financial assets and goodwill, lacking physical substance with a finite life expected to be recognized during the third fiscal year following the latest fiscal year. Excludes interim and annual periods when interim periods are reported on a rolling approach, from latest balance sheet date.", "label": "Finite-Lived Intangible Assets, Amortization Expense, Year Three", "terseLabel": "2022" } } }, "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearThree", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.guidewire.com/role/BalanceSheetComponentsDetails6" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo": { "auth_ref": [ "r213" ], "calculation": { "http://www.guidewire.com/role/BalanceSheetComponentsDetails6": { "order": 2.0, "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of amortization expense for assets, excluding financial assets and goodwill, lacking physical substance with a finite life expected to be recognized during the second fiscal year following the latest fiscal year. Excludes interim and annual periods when interim periods are reported on a rolling approach, from latest balance sheet date.", "label": "Finite-Lived Intangible Assets, Amortization Expense, Year Two", "terseLabel": "2021" } } }, "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.guidewire.com/role/BalanceSheetComponentsDetails6" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis": { "auth_ref": [ "r207", "r208", "r211", "r214", "r407" ], "lang": { "en-US": { "role": { "documentation": "Information by major type or class of finite-lived intangible assets.", "label": "Finite-Lived Intangible Assets by Major Class [Axis]", "terseLabel": "Finite-Lived Intangible Assets by Major Class [Axis]" } } }, "localname": "FiniteLivedIntangibleAssetsByMajorClassAxis", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.guidewire.com/role/BalanceSheetComponentsDetails5", "http://www.guidewire.com/role/BalanceSheetComponentsDetailsTextual", "http://www.guidewire.com/role/CompanyAndSummaryOfSignificantAccountingPoliciesDetailsTextual" ], "xbrltype": "stringItemType" }, "us-gaap_FiniteLivedIntangibleAssetsGross": { "auth_ref": [ "r211", "r407" ], "calculation": { "http://www.guidewire.com/role/BalanceSheetComponentsDetails5": { "order": 1.0, "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount before amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life.", "label": "Finite-Lived Intangible Assets, Gross", "terseLabel": "Cost" } } }, "localname": "FiniteLivedIntangibleAssetsGross", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.guidewire.com/role/BalanceSheetComponentsDetails5" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsLineItems": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Finite-Lived Intangible Assets [Line Items]", "terseLabel": "Finite-Lived Intangible Assets [Line Items]" } } }, "localname": "FiniteLivedIntangibleAssetsLineItems", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.guidewire.com/role/BalanceSheetComponentsDetails5", "http://www.guidewire.com/role/CompanyAndSummaryOfSignificantAccountingPoliciesDetailsTextual" ], "xbrltype": "stringItemType" }, "us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain": { "auth_ref": [ "r207", "r210" ], "lang": { "en-US": { "role": { "documentation": "The major class of finite-lived intangible asset (for example, patents, trademarks, copyrights, etc.) A major class is composed of intangible assets that can be grouped together because they are similar, either by their nature or by their use in the operations of a company.", "label": "Finite-Lived Intangible Assets, Major Class Name [Domain]", "terseLabel": "Finite-Lived Intangible Assets, Major Class Name [Domain]" } } }, "localname": "FiniteLivedIntangibleAssetsMajorClassNameDomain", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.guidewire.com/role/BalanceSheetComponentsDetails5", "http://www.guidewire.com/role/BalanceSheetComponentsDetailsTextual", "http://www.guidewire.com/role/CompanyAndSummaryOfSignificantAccountingPoliciesDetailsTextual" ], "xbrltype": "domainItemType" }, "us-gaap_FiniteLivedIntangibleAssetsNet": { "auth_ref": [ "r211" ], "calculation": { "http://www.guidewire.com/role/BalanceSheetComponentsDetails5": { "order": null, "parentTag": null, "root": true, "weight": null }, "http://www.guidewire.com/role/BalanceSheetComponentsDetails6": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount after amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life.", "label": "Finite-Lived Intangible Assets, Net", "totalLabel": "Total future amortization expense" } } }, "localname": "FiniteLivedIntangibleAssetsNet", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.guidewire.com/role/BalanceSheetComponentsDetails5", "http://www.guidewire.com/role/BalanceSheetComponentsDetails6" ], "xbrltype": "monetaryItemType" }, "us-gaap_ForeignCountryMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Designated tax departments of governments entitled to levy and collect income taxes from the entity outside the entity's country of domicile.", "label": "Foreign Tax Authority [Member]", "terseLabel": "International" } } }, "localname": "ForeignCountryMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.guidewire.com/role/IncomeTaxesDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock": { "auth_ref": [ "r110", "r380", "r386" ], "lang": { "en-US": { "role": { "documentation": "Disclosure of accounting policy for (1) transactions denominated in a currency other than the reporting enterprise's functional currency, (2) translating foreign currency financial statements that are incorporated into the financial statements of the reporting enterprise by consolidation, combination, or the equity method of accounting, and (3) remeasurement of the financial statements of a foreign reporting enterprise in a hyperinflationary economy.", "label": "Foreign Currency Transactions and Translations Policy [Policy Text Block]", "verboseLabel": "Foreign Currency" } } }, "localname": "ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.guidewire.com/role/CompanyAndSummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_FurnitureAndFixturesGross": { "auth_ref": [ "r219" ], "calculation": { "http://www.guidewire.com/role/BalanceSheetComponentsDetails2": { "order": 4.0, "parentTag": "us-gaap_PropertyPlantAndEquipmentGross", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount before accumulated depreciation of equipment commonly used in offices and stores that have no permanent connection to the structure of a building or utilities. Examples include, but are not limited to, desks, chairs, tables, and bookcases.", "label": "Furniture and Fixtures, Gross", "verboseLabel": "Furniture and fixtures" } } }, "localname": "FurnitureAndFixturesGross", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.guidewire.com/role/BalanceSheetComponentsDetails2" ], "xbrltype": "monetaryItemType" }, "us-gaap_FurnitureAndFixturesMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Equipment commonly used in offices and stores that have no permanent connection to the structure of a building or utilities. Examples include, but are not limited to, desks, chairs, tables, and bookcases.", "label": "Furniture and Fixtures [Member]", "verboseLabel": "Furniture and fixtures" } } }, "localname": "FurnitureAndFixturesMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.guidewire.com/role/CompanyAndSummaryOfSignificantAccountingPoliciesDetails" ], "xbrltype": "domainItemType" }, "us-gaap_GeneralAndAdministrativeExpense": { "auth_ref": [ "r84" ], "calculation": { "http://www.guidewire.com/role/ConsolidatedStatementsOfIncome": { "order": 1.0, "parentTag": "us-gaap_OperatingExpenses", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "The aggregate total of expenses of managing and administering the affairs of an entity, including affiliates of the reporting entity, which are not directly or indirectly associated with the manufacture, sale or creation of a product or product line.", "label": "General and Administrative Expense", "verboseLabel": "General and administrative" } } }, "localname": "GeneralAndAdministrativeExpense", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.guidewire.com/role/ConsolidatedStatementsOfIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_GeneralAndAdministrativeExpenseMember": { "auth_ref": [ "r78" ], "lang": { "en-US": { "role": { "documentation": "Primary financial statement caption encompassing general and administrative expense.", "label": "General and Administrative Expense [Member]", "verboseLabel": "General and administrative" } } }, "localname": "GeneralAndAdministrativeExpenseMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.guidewire.com/role/StockBasedCompensationExpenseAndShareholdersEquityDetails1" ], "xbrltype": "domainItemType" }, "us-gaap_Goodwill": { "auth_ref": [ "r197", "r199" ], "calculation": { "http://www.guidewire.com/role/ConsolidatedBalanceSheets": { "order": 4.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount after accumulated impairment loss of an asset representing future economic benefits arising from other assets acquired in a business combination that are not individually identified and separately recognized.", "label": "Goodwill", "periodEndLabel": "Goodwill, End of Period", "periodStartLabel": "Goodwill, Beginning of Period", "terseLabel": "Goodwill" } } }, "localname": "Goodwill", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.guidewire.com/role/BalanceSheetComponentsDetails4", "http://www.guidewire.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_GoodwillAcquiredDuringPeriod": { "auth_ref": [ "r200" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of increase in asset representing future economic benefits arising from other assets acquired in a business combination that are not individually identified and separately recognized resulting from a business combination.", "label": "Goodwill, Acquired During Period", "verboseLabel": "Addition" } } }, "localname": "GoodwillAcquiredDuringPeriod", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.guidewire.com/role/BalanceSheetComponentsDetails4" ], "xbrltype": "monetaryItemType" }, "us-gaap_GoodwillImpairmentLoss": { "auth_ref": [ "r102", "r198", "r201", "r203" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of loss from the write-down of an asset representing the future economic benefits arising from other assets acquired in a business combination that are not individually identified and separately recognized.", "label": "Goodwill, Impairment Loss", "terseLabel": "Goodwill, Impairment Loss" } } }, "localname": "GoodwillImpairmentLoss", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.guidewire.com/role/CompanyAndSummaryOfSignificantAccountingPoliciesDetailsTextual" ], "xbrltype": "monetaryItemType" }, "us-gaap_GoodwillLineItems": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Goodwill [Line Items]", "terseLabel": "Goodwill [Line Items]" } } }, "localname": "GoodwillLineItems", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.guidewire.com/role/BalanceSheetComponentsDetails4" ], "xbrltype": "stringItemType" }, "us-gaap_GoodwillPeriodIncreaseDecrease": { "auth_ref": [ "r202" ], "lang": { "en-US": { "role": { "documentation": "Amount of increase (decrease) of an asset representing future economic benefits arising from other assets acquired in a business combination that are not individually identified and separately recognized.", "label": "Goodwill, Period Increase (Decrease)", "terseLabel": "Changes in carrying value" } } }, "localname": "GoodwillPeriodIncreaseDecrease", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.guidewire.com/role/BalanceSheetComponentsDetails4" ], "xbrltype": "monetaryItemType" }, "us-gaap_GoodwillRollForward": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.", "label": "Goodwill [Roll Forward]", "terseLabel": "Goodwill [Roll Forward]" } } }, "localname": "GoodwillRollForward", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.guidewire.com/role/BalanceSheetComponentsDetails4" ], "xbrltype": "stringItemType" }, "us-gaap_GrossProfit": { "auth_ref": [ "r82" ], "calculation": { "http://www.guidewire.com/role/ConsolidatedStatementsOfIncome": { "order": 2.0, "parentTag": "us-gaap_OperatingIncomeLoss", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Aggregate revenue less cost of goods and services sold or operating expenses directly attributable to the revenue generation activity.", "label": "Gross Profit", "terseLabel": "Gross profit", "totalLabel": "Total gross profit" } } }, "localname": "GrossProfit", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.guidewire.com/role/CompanyAndSummaryOfSignificantAccountingPoliciesScheduleOfAdjustmentsDetails", "http://www.guidewire.com/role/ConsolidatedStatementsOfIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_GrossProfitAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Gross Profit [Abstract]", "verboseLabel": "Gross profit:" } } }, "localname": "GrossProfitAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.guidewire.com/role/ConsolidatedStatementsOfIncome" ], "xbrltype": "stringItemType" }, "us-gaap_ImpairmentOrDisposalOfLongLivedAssetsIncludingIntangibleAssetsPolicyPolicyTextBlock": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Disclosure of accounting policy for the impairment and disposal of long-lived assets including goodwill and other intangible assets.", "label": "Impairment or Disposal of Long-Lived Assets, Including Intangible Assets, Policy [Policy Text Block]", "verboseLabel": "Impairment of Long-Lived Assets, Intangible Assets and Goodwill" } } }, "localname": "ImpairmentOrDisposalOfLongLivedAssetsIncludingIntangibleAssetsPolicyPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.guidewire.com/role/CompanyAndSummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest": { "auth_ref": [ "r76", "r121", "r408", "r422", "r442" ], "calculation": { "http://www.guidewire.com/role/ConsolidatedStatementsOfIncome": { "order": 2.0, "parentTag": "us-gaap_ProfitLoss", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of income (loss) from continuing operations, including income (loss) from equity method investments, before deduction of income tax expense (benefit), and income (loss) attributable to noncontrolling interest.", "label": "Income (Loss) from Continuing Operations before Income Taxes, Noncontrolling Interest", "totalLabel": "Income (loss) before provision for income taxes", "verboseLabel": "Income (loss) before provision for (benefit from) income taxes" } } }, "localname": "IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.guidewire.com/role/ConsolidatedStatementsOfIncome", "http://www.guidewire.com/role/IncomeTaxesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterestAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Income (Loss) from Continuing Operations before Income Taxes, Noncontrolling Interest [Abstract]", "verboseLabel": "Company's income (loss) before provision for income taxes" } } }, "localname": "IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterestAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.guidewire.com/role/IncomeTaxesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_IncomeStatementAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Income Statement [Abstract]" } } }, "localname": "IncomeStatementAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "xbrltype": "stringItemType" }, "us-gaap_IncomeStatementLocationAxis": { "auth_ref": [ "r222" ], "lang": { "en-US": { "role": { "documentation": "Information by location in the income statement.", "label": "Income Statement Location [Axis]", "terseLabel": "Schedule of Employee Service Share-based Compensation, Allocation of Recognized Period Costs, by Report Line [Axis]" } } }, "localname": "IncomeStatementLocationAxis", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.guidewire.com/role/StockBasedCompensationExpenseAndShareholdersEquityDetails1" ], "xbrltype": "stringItemType" }, "us-gaap_IncomeStatementLocationDomain": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Location in the income statement.", "label": "Income Statement Location [Domain]", "terseLabel": "Employee Service Share-based Compensation, Allocation of Recognized Period Costs, Report Line [Domain]" } } }, "localname": "IncomeStatementLocationDomain", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.guidewire.com/role/StockBasedCompensationExpenseAndShareholdersEquityDetails1" ], "xbrltype": "domainItemType" }, "us-gaap_IncomeTaxAuthorityAxis": { "auth_ref": [ "r329" ], "lang": { "en-US": { "role": { "documentation": "Information by tax jurisdiction.", "label": "Income Tax Authority [Axis]", "terseLabel": "Income Tax Authority [Axis]" } } }, "localname": "IncomeTaxAuthorityAxis", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.guidewire.com/role/IncomeTaxesDetails", "http://www.guidewire.com/role/IncomeTaxesDetails4", "http://www.guidewire.com/role/IncomeTaxesDetailsTextual" ], "xbrltype": "stringItemType" }, "us-gaap_IncomeTaxAuthorityDomain": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Agency, division or body classification that levies income taxes, examines tax returns for compliance, or grants exemptions from or makes other decisions pertaining to income taxes.", "label": "Income Tax Authority [Domain]", "terseLabel": "Income Tax Authority [Domain]" } } }, "localname": "IncomeTaxAuthorityDomain", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.guidewire.com/role/IncomeTaxesDetails", "http://www.guidewire.com/role/IncomeTaxesDetails4", "http://www.guidewire.com/role/IncomeTaxesDetailsTextual" ], "xbrltype": "domainItemType" }, "us-gaap_IncomeTaxDisclosureAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Income Tax Disclosure [Abstract]" } } }, "localname": "IncomeTaxDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "xbrltype": "stringItemType" }, "us-gaap_IncomeTaxDisclosureTextBlock": { "auth_ref": [ "r354" ], "lang": { "en-US": { "role": { "documentation": "The entire disclosure for income taxes. Disclosures may include net deferred tax liability or asset recognized in an enterprise's statement of financial position, net change during the year in the total valuation allowance, approximate tax effect of each type of temporary difference and carryforward that gives rise to a significant portion of deferred tax liabilities and deferred tax assets, utilization of a tax carryback, and tax uncertainties information.", "label": "Income Tax Disclosure [Text Block]", "verboseLabel": "Income Taxes" } } }, "localname": "IncomeTaxDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.guidewire.com/role/IncomeTaxes" ], "xbrltype": "textBlockItemType" }, "us-gaap_IncomeTaxExpenseBenefit": { "auth_ref": [ "r114", "r150", "r352" ], "calculation": { "http://www.guidewire.com/role/ConsolidatedStatementsOfIncome": { "order": 1.0, "parentTag": "us-gaap_ProfitLoss", "weight": -1.0 }, "http://www.guidewire.com/role/IncomeTaxesDetails1": { "order": null, "parentTag": null, "root": true, "weight": null }, "http://www.guidewire.com/role/IncomeTaxesDetails2": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations.", "label": "Income Tax Expense (Benefit)", "terseLabel": "Benefit from income taxes", "totalLabel": "Total provision for (benefit from) income taxes", "verboseLabel": "Provision for (benefit from) income taxes" } } }, "localname": "IncomeTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.guidewire.com/role/CompanyAndSummaryOfSignificantAccountingPoliciesScheduleOfAdjustmentsDetails", "http://www.guidewire.com/role/ConsolidatedStatementsOfIncome", "http://www.guidewire.com/role/IncomeTaxesDetails1", "http://www.guidewire.com/role/IncomeTaxesDetails2" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeTaxExpenseBenefitContinuingOperationsAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Income Tax Expense (Benefit), Continuing Operations [Abstract]", "verboseLabel": "Provision for income taxes" } } }, "localname": "IncomeTaxExpenseBenefitContinuingOperationsAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.guidewire.com/role/IncomeTaxesDetails1" ], "xbrltype": "stringItemType" }, "us-gaap_IncomeTaxExpenseBenefitContinuingOperationsIncomeTaxReconciliationAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Effective Income Tax Rate Reconciliation, Amount [Abstract]", "verboseLabel": "Effective Income Tax Reconciliation" } } }, "localname": "IncomeTaxExpenseBenefitContinuingOperationsIncomeTaxReconciliationAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.guidewire.com/role/IncomeTaxesDetails2" ], "xbrltype": "stringItemType" }, "us-gaap_IncomeTaxPolicyTextBlock": { "auth_ref": [ "r71", "r110", "r324", "r325", "r335", "r336", "r341", "r353", "r447" ], "lang": { "en-US": { "role": { "documentation": "Disclosure of accounting policy for income taxes, which may include its accounting policies for recognizing and measuring deferred tax assets and liabilities and related valuation allowances, recognizing investment tax credits, operating loss carryforwards, tax credit carryforwards, and other carryforwards, methodologies for determining its effective income tax rate and the characterization of interest and penalties in the financial statements.", "label": "Income Tax, Policy [Policy Text Block]", "terseLabel": "Income Taxes" } } }, "localname": "IncomeTaxPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.guidewire.com/role/CompanyAndSummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance": { "auth_ref": [ "r323", "r327", "r328" ], "calculation": { "http://www.guidewire.com/role/IncomeTaxesDetails2": { "order": 9.0, "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to increase (decrease) in the valuation allowance for deferred tax assets.", "label": "Effective Income Tax Rate Reconciliation, Change in Deferred Tax Assets Valuation Allowance, Amount", "terseLabel": "Change in valuation allowance" } } }, "localname": "IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.guidewire.com/role/IncomeTaxesDetails2" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeTaxReconciliationDeductionsQualifiedProductionActivities": { "auth_ref": [ "r327", "r328" ], "calculation": { "http://www.guidewire.com/role/IncomeTaxesDetails2": { "order": 7.0, "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of the difference between reported income tax expense (benefit) and the expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to deduction for qualified production activity.", "label": "Effective Income Tax Rate Reconciliation, Deduction, Qualified Production Activity, Amount", "negatedTerseLabel": "Domestic production activity deduction" } } }, "localname": "IncomeTaxReconciliationDeductionsQualifiedProductionActivities", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.guidewire.com/role/IncomeTaxesDetails2" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeTaxReconciliationForeignIncomeTaxRateDifferential": { "auth_ref": [ "r112", "r327", "r328" ], "calculation": { "http://www.guidewire.com/role/IncomeTaxesDetails2": { "order": 3.0, "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to foreign income tax expense (benefit).", "label": "Effective Income Tax Rate Reconciliation, Foreign Income Tax Rate Differential, Amount", "verboseLabel": "Foreign income taxed at different rates" } } }, "localname": "IncomeTaxReconciliationForeignIncomeTaxRateDifferential", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.guidewire.com/role/IncomeTaxesDetails2" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate": { "auth_ref": [ "r113", "r327", "r328" ], "calculation": { "http://www.guidewire.com/role/IncomeTaxesDetails2": { "order": 1.0, "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "The amount of income tax expense or benefit for the period computed by applying the domestic federal statutory tax rates to pretax income from continuing operations.", "label": "Effective Income Tax Rate Reconciliation at Federal Statutory Income Tax Rate, Amount", "verboseLabel": "Statutory federal income tax" } } }, "localname": "IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.guidewire.com/role/IncomeTaxesDetails2" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeTaxReconciliationNondeductibleExpenseShareBasedCompensationCost": { "auth_ref": [ "r327", "r328" ], "calculation": { "http://www.guidewire.com/role/IncomeTaxesDetails2": { "order": 10.0, "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of reported income tax expense (benefit) in excess of (less than) expected income tax expense (benefit) computed by applying domestic federal statutory income tax rate to pretax income (loss) from continuing operation, attributable to nondeductible expense for award under share-based payment arrangement. Includes, but is not limited to, expense determined to be nondeductible upon grant or after for award under share-based payment arrangement.", "label": "Effective Income Tax Rate Reconciliation, Nondeductible Expense, Share-based Payment Arrangement, Amount", "terseLabel": "Share-based compensation" } } }, "localname": "IncomeTaxReconciliationNondeductibleExpenseShareBasedCompensationCost", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.guidewire.com/role/IncomeTaxesDetails2" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeTaxReconciliationStateAndLocalIncomeTaxes": { "auth_ref": [ "r113", "r327", "r328" ], "calculation": { "http://www.guidewire.com/role/IncomeTaxesDetails2": { "order": 2.0, "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to state and local income tax expense (benefit).", "label": "Effective Income Tax Rate Reconciliation, State and Local Income Taxes, Amount", "verboseLabel": "State taxes, net of federal benefit" } } }, "localname": "IncomeTaxReconciliationStateAndLocalIncomeTaxes", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.guidewire.com/role/IncomeTaxesDetails2" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeTaxReconciliationTaxCredits": { "auth_ref": [ "r327", "r328" ], "calculation": { "http://www.guidewire.com/role/IncomeTaxesDetails2": { "order": 8.0, "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to tax credits. Including, but not limited to, research credit, foreign tax credit, investment tax credit, and other tax credits.", "label": "Effective Income Tax Rate Reconciliation, Tax Credit, Amount", "negatedLabel": "Permanent differences and others" } } }, "localname": "IncomeTaxReconciliationTaxCredits", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.guidewire.com/role/IncomeTaxesDetails2" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeTaxReconciliationTaxCreditsResearch": { "auth_ref": [ "r327", "r328" ], "calculation": { "http://www.guidewire.com/role/IncomeTaxesDetails2": { "order": 4.0, "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to research tax credit.", "label": "Effective Income Tax Rate Reconciliation, Tax Credit, Research, Amount", "negatedLabel": "Research tax credits" } } }, "localname": "IncomeTaxReconciliationTaxCreditsResearch", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.guidewire.com/role/IncomeTaxesDetails2" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeTaxesPaidNet": { "auth_ref": [ "r106" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "The amount of cash paid during the current period to foreign, federal, state, and local authorities as taxes on income, net of any cash received during the current period as refunds for the overpayment of taxes.", "label": "Income Taxes Paid, Net", "verboseLabel": "Cash paid for income taxes, net of tax refunds" } } }, "localname": "IncomeTaxesPaidNet", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.guidewire.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInAccountsPayableTrade": { "auth_ref": [ "r101" ], "calculation": { "http://www.guidewire.com/role/ConsolidatedStatementsOfCashFlows": { "order": 7.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Change in recurring obligations of a business that arise from the acquisition of merchandise, materials, supplies and services used in the production and sale of goods and services.", "label": "Increase (Decrease) in Accounts Payable, Trade", "verboseLabel": "Accounts payable" } } }, "localname": "IncreaseDecreaseInAccountsPayableTrade", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.guidewire.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInAccountsReceivable": { "auth_ref": [ "r101" ], "calculation": { "http://www.guidewire.com/role/ConsolidatedStatementsOfCashFlows": { "order": 5.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "The increase (decrease) during the reporting period in amount due within one year (or one business cycle) from customers for the credit sale of goods and services.", "label": "Increase (Decrease) in Accounts Receivable", "negatedLabel": "Accounts receivable" } } }, "localname": "IncreaseDecreaseInAccountsReceivable", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.guidewire.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInContractWithCustomerAsset": { "auth_ref": [ "r101" ], "calculation": { "http://www.guidewire.com/role/ConsolidatedStatementsOfCashFlows": { "order": 15.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of increase (decrease) in right to consideration in exchange for good or service transferred to customer when right is conditioned on something other than passage of time.", "label": "Increase (Decrease) in Contract with Customer, Asset", "negatedTerseLabel": "Unbilled accounts receivable" } } }, "localname": "IncreaseDecreaseInContractWithCustomerAsset", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.guidewire.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInDeferredRevenue": { "auth_ref": [ "r101" ], "calculation": { "http://www.guidewire.com/role/ConsolidatedStatementsOfCashFlows": { "order": 10.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of increase (decrease) in deferred income and obligation to transfer product and service to customer for which consideration has been received or is receivable.", "label": "Increase (Decrease) in Deferred Revenue", "terseLabel": "Deferred revenue, net", "verboseLabel": "Other liabilities" } } }, "localname": "IncreaseDecreaseInDeferredRevenue", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.guidewire.com/role/ConsolidatedStatementsOfCashFlows", "http://www.guidewire.com/role/ConsolidatedStatementsOfStockholdersEquityDeficit" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInEmployeeRelatedLiabilities": { "auth_ref": [ "r101" ], "calculation": { "http://www.guidewire.com/role/ConsolidatedStatementsOfCashFlows": { "order": 8.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "The increase (decrease) during the reporting period in the aggregate amount of obligations related to services received from employees, such as accrued salaries and bonuses, payroll taxes and fringe benefits.", "label": "Increase (Decrease) in Employee Related Liabilities", "verboseLabel": "Accrued employee compensation" } } }, "localname": "IncreaseDecreaseInEmployeeRelatedLiabilities", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.guidewire.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInOperatingCapitalAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Increase (Decrease) in Operating Capital [Abstract]", "verboseLabel": "Changes in operating assets and liabilities:" } } }, "localname": "IncreaseDecreaseInOperatingCapitalAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.guidewire.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_IncreaseDecreaseInOtherOperatingLiabilities": { "auth_ref": [ "r101" ], "calculation": { "http://www.guidewire.com/role/ConsolidatedStatementsOfCashFlows": { "order": 9.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of increase (decrease) in operating liabilities classified as other.", "label": "Increase (Decrease) in Other Operating Liabilities", "verboseLabel": "Other liabilities" } } }, "localname": "IncreaseDecreaseInOtherOperatingLiabilities", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.guidewire.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets": { "auth_ref": [ "r101" ], "calculation": { "http://www.guidewire.com/role/ConsolidatedStatementsOfCashFlows": { "order": 6.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of increase (decrease) in prepaid expenses, and assets classified as other.", "label": "Increase (Decrease) in Prepaid Expense and Other Assets", "negatedLabel": "Prepaid expenses and other assets" } } }, "localname": "IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.guidewire.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInStockholdersEquityRollForward": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.", "label": "Increase (Decrease) in Stockholders' Equity [Roll Forward]", "terseLabel": "Increase (Decrease) in Stockholders' Equity [Roll Forward]" } } }, "localname": "IncreaseDecreaseInStockholdersEquityRollForward", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.guidewire.com/role/ConsolidatedStatementsOfStockholdersEquityDeficit" ], "xbrltype": "stringItemType" }, "us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements": { "auth_ref": [ "r127", "r132" ], "calculation": { "http://www.guidewire.com/role/NetIncomeLossPerShareDetails": { "order": 1.0, "parentTag": "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding", "weight": 1.0 } }, "lang": { "en-US": { "role": { "documentation": "Additional shares included in the calculation of diluted EPS as a result of the potentially dilutive effect of share based payment arrangements using the treasury stock method.", "label": "Incremental Common Shares Attributable to Dilutive Effect of Share-based Payment Arrangements", "terseLabel": "Weighted average effect of diluted stock options (in shares)" } } }, "localname": "IncrementalCommonSharesAttributableToShareBasedPaymentArrangements", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.guidewire.com/role/NetIncomeLossPerShareDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_InitialApplicationPeriodCumulativeEffectTransitionAxis": { "auth_ref": [ "r262" ], "lang": { "en-US": { "role": { "documentation": "Information about effect of transition method for cumulative effect in initial period of application.", "label": "Initial Application Period Cumulative Effect Transition [Axis]", "terseLabel": "Initial Application Period Cumulative Effect Transition [Axis]" } } }, "localname": "InitialApplicationPeriodCumulativeEffectTransitionAxis", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.guidewire.com/role/CompanyAndSummaryOfSignificantAccountingPoliciesScheduleOfAdjustmentsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_InitialApplicationPeriodCumulativeEffectTransitionDomain": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Effect of transition method for cumulative effect in initial period of application.", "label": "Initial Application Period Cumulative Effect Transition [Domain]", "terseLabel": "Initial Application Period Cumulative Effect Transition [Domain]" } } }, "localname": "InitialApplicationPeriodCumulativeEffectTransitionDomain", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.guidewire.com/role/CompanyAndSummaryOfSignificantAccountingPoliciesScheduleOfAdjustmentsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_IntangibleAssetsNetExcludingGoodwill": { "auth_ref": [ "r205", "r209" ], "calculation": { "http://www.guidewire.com/role/ConsolidatedBalanceSheets": { "order": 3.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Sum of the carrying amounts of all intangible assets, excluding goodwill, as of the balance sheet date, net of accumulated amortization and impairment charges.", "label": "Intangible Assets, Net (Excluding Goodwill)", "terseLabel": "Intangible assets, net" } } }, "localname": "IntangibleAssetsNetExcludingGoodwill", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.guidewire.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_InterestExpense": { "auth_ref": [ "r74", "r149", "r387", "r390", "r424" ], "calculation": { "http://www.guidewire.com/role/ConsolidatedStatementsOfIncome": { "order": 4.0, "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": -1.0 }, "http://www.guidewire.com/role/ConvertibleSeniorNotesScheduleOfInterestExpenseDetails": { "order": 1.0, "parentTag": "gwre_AmortizationofDebtIssuanceCostsandDiscountsAndDebtInterestExpense", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of the cost of borrowed funds accounted for as interest expense.", "label": "Interest Expense", "negatedTerseLabel": "Interest expense", "verboseLabel": "Contractual interest expense" } } }, "localname": "InterestExpense", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.guidewire.com/role/ConsolidatedStatementsOfIncome", "http://www.guidewire.com/role/ConvertibleSeniorNotesScheduleOfInterestExpenseDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_InterestIncomeExpenseNonoperatingNet": { "auth_ref": [], "calculation": { "http://www.guidewire.com/role/ConsolidatedStatementsOfIncome": { "order": 2.0, "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "The net amount of nonoperating interest income (expense).", "label": "Interest Income (Expense), Nonoperating, Net", "verboseLabel": "Interest income" } } }, "localname": "InterestIncomeExpenseNonoperatingNet", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.guidewire.com/role/ConsolidatedStatementsOfIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_InterestPaidNet": { "auth_ref": [ "r96", "r99", "r106" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of cash paid for interest, excluding capitalized interest, classified as operating activity. Includes, but is not limited to, payment to settle zero-coupon bond for accreted interest of debt discount and debt instrument with insignificant coupon interest rate in relation to effective interest rate of borrowing attributable to accreted interest of debt discount.", "label": "Interest Paid, Excluding Capitalized Interest, Operating Activities", "terseLabel": "Cash paid for interest" } } }, "localname": "InterestPaidNet", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.guidewire.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_InvestmentPolicyTextBlock": { "auth_ref": [ "r178" ], "lang": { "en-US": { "role": { "documentation": "Disclosure of accounting policy for investment in financial asset.", "label": "Investment, Policy [Policy Text Block]", "terseLabel": "Investments" } } }, "localname": "InvestmentPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.guidewire.com/role/CompanyAndSummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_InvestmentsClassifiedByContractualMaturityDateTableTextBlock": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of maturities of an entity's investments as well as any other information pertinent to the investments.", "label": "Investments Classified by Contractual Maturity Date [Table Text Block]", "terseLabel": "Investments Classified by Contractual Maturity Date" } } }, "localname": "InvestmentsClassifiedByContractualMaturityDateTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.guidewire.com/role/FairValueOfFinancialInstrumentsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_LeaseAndRentalExpense": { "auth_ref": [], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of rent expense incurred for leased assets, including but not limited to, furniture and equipment, that is not directly or indirectly associated with the manufacture, sale or creation of a product or product line.", "label": "Operating Leases, Rent Expense", "verboseLabel": "Lease expense for all worldwide facilities and equipment" } } }, "localname": "LeaseAndRentalExpense", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.guidewire.com/role/CommitmentsAndContingenciesDetailsTextual" ], "xbrltype": "monetaryItemType" }, "us-gaap_LeaseholdImprovementsGross": { "auth_ref": [ "r6", "r219" ], "calculation": { "http://www.guidewire.com/role/BalanceSheetComponentsDetails2": { "order": 5.0, "parentTag": "us-gaap_PropertyPlantAndEquipmentGross", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount before accumulated depreciation of additions or improvements to assets held under a lease arrangement.", "label": "Leasehold Improvements, Gross", "verboseLabel": "Leasehold improvements" } } }, "localname": "LeaseholdImprovementsGross", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.guidewire.com/role/BalanceSheetComponentsDetails2" ], "xbrltype": "monetaryItemType" }, "us-gaap_LeaseholdImprovementsMember": { "auth_ref": [ "r219" ], "lang": { "en-US": { "role": { "documentation": "Additions or improvements to assets held under a lease arrangement.", "label": "Leasehold Improvements [Member]", "verboseLabel": "Leasehold improvements" } } }, "localname": "LeaseholdImprovementsMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.guidewire.com/role/CompanyAndSummaryOfSignificantAccountingPoliciesDetails" ], "xbrltype": "domainItemType" }, "us-gaap_Liabilities": { "auth_ref": [ "r40" ], "calculation": { "http://www.guidewire.com/role/ConsolidatedBalanceSheets": { "order": 1.0, "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Sum of the carrying amounts as of the balance sheet date of all liabilities that are recognized. Liabilities are probable future sacrifices of economic benefits arising from present obligations of an entity to transfer assets or provide services to other entities in the future.", "label": "Liabilities", "totalLabel": "Total liabilities" } } }, "localname": "Liabilities", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.guidewire.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_LiabilitiesAndStockholdersEquity": { "auth_ref": [ "r27", "r414", "r437" ], "calculation": { "http://www.guidewire.com/role/ConsolidatedBalanceSheets": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of liabilities and equity items, including the portion of equity attributable to noncontrolling interests, if any.", "label": "Liabilities and Equity", "totalLabel": "TOTAL LIABILITIES AND STOCKHOLDERS\u2019 EQUITY" } } }, "localname": "LiabilitiesAndStockholdersEquity", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.guidewire.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_LiabilitiesAndStockholdersEquityAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Liabilities and Equity [Abstract]", "verboseLabel": "LIABILITIES AND STOCKHOLDERS\u2019 EQUITY" } } }, "localname": "LiabilitiesAndStockholdersEquityAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.guidewire.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_LiabilitiesCurrent": { "auth_ref": [ "r42" ], "calculation": { "http://www.guidewire.com/role/ConsolidatedBalanceSheets": { "order": 1.0, "parentTag": "us-gaap_Liabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Total obligations incurred as part of normal operations that are expected to be paid during the following twelve months or within one business cycle, if longer.", "label": "Liabilities, Current", "totalLabel": "Total current liabilities" } } }, "localname": "LiabilitiesCurrent", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.guidewire.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_LiabilitiesCurrentAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Liabilities, Current [Abstract]", "verboseLabel": "CURRENT LIABILITIES:" } } }, "localname": "LiabilitiesCurrentAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.guidewire.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_LicenseMember": { "auth_ref": [ "r260" ], "lang": { "en-US": { "role": { "documentation": "Right to use intangible asset. Intangible asset includes, but is not limited to, patent, copyright, technology, manufacturing process, software or trademark.", "label": "License [Member]", "terseLabel": "License" } } }, "localname": "LicenseMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.guidewire.com/role/RevenueTextualDetails" ], "xbrltype": "domainItemType" }, "us-gaap_LineOfCreditFacilityCapacityAvailableForSpecificPurposeOtherThanForTradePurchases": { "auth_ref": [], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "The maximum amount of borrowing capacity under a line of credit that is available as of the balance sheet date for a specific purpose other than for financing goods acquired for inventory or imminent delivery to a customer.", "label": "Line of Credit Facility, Capacity Available for Specific Purpose Other than for Trade Purchases", "terseLabel": "Line of credit facility, capacity available for specific purpose other than for trade purchases" } } }, "localname": "LineOfCreditFacilityCapacityAvailableForSpecificPurposeOtherThanForTradePurchases", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.guidewire.com/role/CommitmentsAndContingenciesDetailsTextual" ], "xbrltype": "monetaryItemType" }, "us-gaap_LongTermDebt": { "auth_ref": [ "r18", "r234", "r413", "r435" ], "calculation": { "http://www.guidewire.com/role/ConvertibleSeniorNotesScheduleOfNetCarryingValueDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount, after unamortized (discount) premium and debt issuance costs, of long-term debt. Includes, but not limited to, notes payable, bonds payable, debentures, mortgage loans and commercial paper. Excludes capital lease obligations.", "label": "Long-term Debt", "totalLabel": "Net carrying amount" } } }, "localname": "LongTermDebt", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.guidewire.com/role/ConvertibleSeniorNotesScheduleOfNetCarryingValueDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LongTermDebtByMaturityAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Long-term Debt, Fiscal Year Maturity [Abstract]", "terseLabel": "Long-term Debt, Fiscal Year Maturity [Abstract]" } } }, "localname": "LongTermDebtByMaturityAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.guidewire.com/role/CommitmentsAndContingenciesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_LongTermDebtFairValue": { "auth_ref": [], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "The fair value amount of long-term debt whether such amount is presented as a separate caption or as a parenthetical disclosure. Additionally, this element may be used in connection with the fair value disclosures required in the footnote disclosures to the financial statements. The element may be used in both the balance sheet and disclosure in the same submission.", "label": "Long-term Debt, Fair Value", "terseLabel": "Long-term debt, fair value" } } }, "localname": "LongTermDebtFairValue", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.guidewire.com/role/FairValueDisclosuresDetailsTextual" ], "xbrltype": "monetaryItemType" }, "us-gaap_LongTermInvestments": { "auth_ref": [ "r33" ], "calculation": { "http://www.guidewire.com/role/ConsolidatedBalanceSheets": { "order": 1.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "The total amount of investments that are intended to be held for an extended period of time (longer than one operating cycle).", "label": "Long-term Investments", "terseLabel": "Long-term investments" } } }, "localname": "LongTermInvestments", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.guidewire.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_LongtermDebtTypeAxis": { "auth_ref": [ "r44" ], "lang": { "en-US": { "role": { "documentation": "Information by type of long-term debt.", "label": "Long-term Debt, Type [Axis]", "terseLabel": "Long-term Debt, Type [Axis]" } } }, "localname": "LongtermDebtTypeAxis", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.guidewire.com/role/CompanyAndSummaryOfSignificantAccountingPoliciesDetailsTextual", "http://www.guidewire.com/role/ConvertibleSeniorNotesDetails", "http://www.guidewire.com/role/ConvertibleSeniorNotesScheduleOfInterestExpenseDetails", "http://www.guidewire.com/role/FairValueDisclosuresDetailsTextual" ], "xbrltype": "stringItemType" }, "us-gaap_LongtermDebtTypeDomain": { "auth_ref": [ "r44", "r231" ], "lang": { "en-US": { "role": { "documentation": "Type of long-term debt arrangement, such as notes, line of credit, commercial paper, asset-based financing, project financing, letter of credit financing. These are debt arrangements that originally required repayment more than twelve months after issuance or greater than the normal operating cycle of the company, if longer.", "label": "Long-term Debt, Type [Domain]", "terseLabel": "Long-term Debt, Type [Domain]" } } }, "localname": "LongtermDebtTypeDomain", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.guidewire.com/role/CompanyAndSummaryOfSignificantAccountingPoliciesDetailsTextual", "http://www.guidewire.com/role/ConvertibleSeniorNotesDetails", "http://www.guidewire.com/role/ConvertibleSeniorNotesScheduleOfInterestExpenseDetails", "http://www.guidewire.com/role/FairValueDisclosuresDetailsTextual" ], "xbrltype": "domainItemType" }, "us-gaap_LossContingencyPendingClaimsNumber": { "auth_ref": [ "r226" ], "lang": { "en-US": { "role": { "documentation": "Number of pending claims pertaining to a loss contingency.", "label": "Loss Contingency, Pending Claims, Number", "terseLabel": "Outstanding claims" } } }, "localname": "LossContingencyPendingClaimsNumber", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.guidewire.com/role/CommitmentsAndContingenciesDetailsTextual" ], "xbrltype": "integerItemType" }, "us-gaap_MachineryAndEquipmentGross": { "auth_ref": [ "r6", "r219" ], "calculation": { "http://www.guidewire.com/role/BalanceSheetComponentsDetails2": { "order": 6.0, "parentTag": "us-gaap_PropertyPlantAndEquipmentGross", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount before accumulated depreciation of tangible personal property used to produce goods and services, including, but is not limited to, tools, dies and molds, computer and office equipment.", "label": "Machinery and Equipment, Gross", "terseLabel": "Machinery and Equipment, Gross" } } }, "localname": "MachineryAndEquipmentGross", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.guidewire.com/role/BalanceSheetComponentsDetails2" ], "xbrltype": "monetaryItemType" }, "us-gaap_MachineryAndEquipmentMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Tangible personal property used to produce goods and services, including, but is not limited to, tools, dies and molds, computer and office equipment.", "label": "Machinery and Equipment [Member]", "terseLabel": "Equipment and machinery" } } }, "localname": "MachineryAndEquipmentMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.guidewire.com/role/CompanyAndSummaryOfSignificantAccountingPoliciesDetails" ], "xbrltype": "domainItemType" }, "us-gaap_MaintenanceMember": { "auth_ref": [ "r260" ], "lang": { "en-US": { "role": { "documentation": "Process of preserving asset, including, but not limited to, building, machinery and software.", "label": "Maintenance [Member]", "terseLabel": "Maintenance" } } }, "localname": "MaintenanceMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.guidewire.com/role/CompanyAndSummaryOfSignificantAccountingPoliciesScheduleOfAdjustmentsDetails", "http://www.guidewire.com/role/ConsolidatedStatementsOfIncome", "http://www.guidewire.com/role/RevenueDisaggregationOfRevenueDetails" ], "xbrltype": "domainItemType" }, "us-gaap_MoneyMarketFundsMember": { "auth_ref": [ "r266" ], "lang": { "en-US": { "role": { "documentation": "Fund that invests in short-term money-market instruments, for example, but not limited to, commercial paper, banker's acceptances, repurchase agreements, government securities, certificates of deposit, and other highly liquid securities.", "label": "Money Market Funds [Member]", "terseLabel": "Money market funds" } } }, "localname": "MoneyMarketFundsMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.guidewire.com/role/FairValueOfFinancialInstrumentsDetails1", "http://www.guidewire.com/role/FairValueOfFinancialInstrumentsDetails3", "http://www.guidewire.com/role/FairValueOfFinancialInstrumentsDetails4" ], "xbrltype": "domainItemType" }, "us-gaap_NetCashProvidedByUsedInFinancingActivities": { "auth_ref": [ "r98" ], "calculation": { "http://www.guidewire.com/role/ConsolidatedStatementsOfCashFlows": { "order": 4.0, "parentTag": "us-gaap_CashAndCashEquivalentsPeriodIncreaseDecrease", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of cash inflow (outflow) from financing activities, including discontinued operations. Financing activity cash flows include obtaining resources from owners and providing them with a return on, and a return of, their investment; borrowing money and repaying amounts borrowed, or settling the obligation; and obtaining and paying for other resources obtained from creditors on long-term credit.", "label": "Net Cash Provided by (Used in) Financing Activities", "totalLabel": "Net cash provided by financing activities" } } }, "localname": "NetCashProvidedByUsedInFinancingActivities", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.guidewire.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Net Cash Provided by (Used in) Financing Activities [Abstract]", "verboseLabel": "CASH FLOWS FROM FINANCING ACTIVITIES:" } } }, "localname": "NetCashProvidedByUsedInFinancingActivitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.guidewire.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_NetCashProvidedByUsedInInvestingActivities": { "auth_ref": [ "r98" ], "calculation": { "http://www.guidewire.com/role/ConsolidatedStatementsOfCashFlows": { "order": 3.0, "parentTag": "us-gaap_CashAndCashEquivalentsPeriodIncreaseDecrease", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of cash inflow (outflow) from investing activities, including discontinued operations. Investing activity cash flows include making and collecting loans and acquiring and disposing of debt or equity instruments and property, plant, and equipment and other productive assets.", "label": "Net Cash Provided by (Used in) Investing Activities", "totalLabel": "Net cash used in investing activities" } } }, "localname": "NetCashProvidedByUsedInInvestingActivities", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.guidewire.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Net Cash Provided by (Used in) Investing Activities [Abstract]", "verboseLabel": "CASH FLOWS FROM INVESTING ACTIVITIES:" } } }, "localname": "NetCashProvidedByUsedInInvestingActivitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.guidewire.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_NetCashProvidedByUsedInOperatingActivities": { "auth_ref": [ "r98", "r100", "r103" ], "calculation": { "http://www.guidewire.com/role/ConsolidatedStatementsOfCashFlows": { "order": 2.0, "parentTag": "us-gaap_CashAndCashEquivalentsPeriodIncreaseDecrease", "weight": 1.0 } }, "lang": { "en-US": { "role": { "documentation": "Amount of cash inflow (outflow) from operating activities, including discontinued operations. Operating activity cash flows include transactions, adjustments, and changes in value not defined as investing or financing activities.", "label": "Net Cash Provided by (Used in) Operating Activities", "totalLabel": "Net cash provided by operating activities" } } }, "localname": "NetCashProvidedByUsedInOperatingActivities", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.guidewire.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Net Cash Provided by (Used in) Operating Activities [Abstract]", "verboseLabel": "CASH FLOWS FROM OPERATING ACTIVITIES:" } } }, "localname": "NetCashProvidedByUsedInOperatingActivitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.guidewire.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_NetIncomeLossAvailableToCommonStockholdersDilutedAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Net Income (Loss) Available to Common Stockholders, Diluted [Abstract]", "verboseLabel": "Numerator:" } } }, "localname": "NetIncomeLossAvailableToCommonStockholdersDilutedAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.guidewire.com/role/NetIncomeLossPerShareDetails" ], "xbrltype": "stringItemType" }, "us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleLineItems": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "New Accounting Pronouncements or Change in Accounting Principle [Line Items]", "terseLabel": "New Accounting Pronouncements or Change in Accounting Principle [Line Items]" } } }, "localname": "NewAccountingPronouncementsOrChangeInAccountingPrincipleLineItems", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.guidewire.com/role/CompanyAndSummaryOfSignificantAccountingPoliciesScheduleOfAdjustmentsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleTable": { "auth_ref": [ "r120", "r122" ], "lang": { "en-US": { "role": { "documentation": "Summarization of the changes in an accounting principle or a new accounting pronouncement, including the line items affected by the change and the financial effects of the change on those particular line items.", "label": "New Accounting Pronouncements or Change in Accounting Principle [Table]", "terseLabel": "New Accounting Pronouncements or Change in Accounting Principle [Table]" } } }, "localname": "NewAccountingPronouncementsOrChangeInAccountingPrincipleTable", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.guidewire.com/role/CompanyAndSummaryOfSignificantAccountingPoliciesScheduleOfAdjustmentsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Disclosure of accounting policy pertaining to new accounting pronouncements that may impact the entity's financial reporting. Includes, but is not limited to, quantification of the expected or actual impact.", "label": "New Accounting Pronouncements, Policy [Policy Text Block]", "terseLabel": "Recently Adopted Accounting Pronouncements" } } }, "localname": "NewAccountingPronouncementsPolicyPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.guidewire.com/role/CompanyAndSummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_NoncashOrPartNoncashAcquisitionFixedAssetsAcquired1": { "auth_ref": [ "r107", "r108", "r109" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "The amount of fixed assets that an Entity acquires in a noncash (or part noncash) acquisition. Noncash is defined as information about all investing and financing activities of an enterprise during a period that affect recognized assets or liabilities but that do not result in cash receipts or cash payments in the period. \"Part noncash\" refers to that portion of the transaction not resulting in cash receipts or cash payments in the period.", "label": "Noncash or Part Noncash Acquisition, Fixed Assets Acquired", "verboseLabel": "Accruals for purchases of property and equipment" } } }, "localname": "NoncashOrPartNoncashAcquisitionFixedAssetsAcquired1", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.guidewire.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_NumberOfOperatingSegments": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Number of operating segments. An operating segment is a component of an enterprise: (a) that engages in business activities from which it may earn revenues and incur expenses (including revenues and expenses relating to transactions with other components of the same enterprise), (b) whose operating results are regularly reviewed by the enterprise's chief operating decision maker to make decisions about resources to be allocated to the segment and assess its performance, and (c) for which discrete financial information is available. An operating segment may engage in business activities for which it has yet to earn revenues, for example, start-up operations may be operating segments before earning revenues.", "label": "Number of Operating Segments", "terseLabel": "Number of operating segments" } } }, "localname": "NumberOfOperatingSegments", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.guidewire.com/role/SegmentInformationDetailsTextual" ], "xbrltype": "integerItemType" }, "us-gaap_OperatingExpenses": { "auth_ref": [], "calculation": { "http://www.guidewire.com/role/ConsolidatedStatementsOfIncome": { "order": 1.0, "parentTag": "us-gaap_OperatingIncomeLoss", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Generally recurring costs associated with normal operations except for the portion of these expenses which can be clearly related to production and included in cost of sales or services. Includes selling, general and administrative expense.", "label": "Operating Expenses", "terseLabel": "Total operating expenses", "totalLabel": "Total operating expenses" } } }, "localname": "OperatingExpenses", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.guidewire.com/role/CompanyAndSummaryOfSignificantAccountingPoliciesScheduleOfAdjustmentsDetails", "http://www.guidewire.com/role/ConsolidatedStatementsOfIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingExpensesAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Operating Expenses [Abstract]", "verboseLabel": "Operating expenses:" } } }, "localname": "OperatingExpensesAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.guidewire.com/role/ConsolidatedStatementsOfIncome" ], "xbrltype": "stringItemType" }, "us-gaap_OperatingIncomeLoss": { "auth_ref": [], "calculation": { "http://www.guidewire.com/role/ConsolidatedStatementsOfIncome": { "order": 3.0, "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "The net result for the period of deducting operating expenses from operating revenues.", "label": "Operating Income (Loss)", "terseLabel": "Income (loss) from operations", "totalLabel": "Income (loss) from operations" } } }, "localname": "OperatingIncomeLoss", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.guidewire.com/role/CompanyAndSummaryOfSignificantAccountingPoliciesScheduleOfAdjustmentsDetails", "http://www.guidewire.com/role/ConsolidatedStatementsOfIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseLiability": { "auth_ref": [ "r399" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease.", "label": "Operating Lease, Liability", "terseLabel": "Operating lease liability" } } }, "localname": "OperatingLeaseLiability", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.guidewire.com/role/CompanyAndSummaryOfSignificantAccountingPoliciesDetailsTextual" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseRightOfUseAsset": { "auth_ref": [ "r398" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of lessee's right to use underlying asset under operating lease.", "label": "Operating Lease, Right-of-Use Asset", "terseLabel": "Right-of-use assets" } } }, "localname": "OperatingLeaseRightOfUseAsset", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.guidewire.com/role/CompanyAndSummaryOfSignificantAccountingPoliciesDetailsTextual" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeasesFutureMinimumPaymentsDue": { "auth_ref": [ "r392", "r396" ], "calculation": { "http://www.guidewire.com/role/CommitmentsAndContingenciesDetails": { "order": null, "parentTag": null, "root": true, "weight": null }, "http://www.guidewire.com/role/CommitmentsAndContingenciesDetailsCalc2": { "order": 1.0, "parentTag": "us-gaap_ContractualObligation", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of required minimum rental payments for leases having an initial or remaining non-cancelable letter-terms in excess of one year.", "label": "Operating Leases, Future Minimum Payments Due", "terseLabel": "Total payments committed under the lease", "totalLabel": "Total" } } }, "localname": "OperatingLeasesFutureMinimumPaymentsDue", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.guidewire.com/role/CommitmentsAndContingenciesDetails", "http://www.guidewire.com/role/CommitmentsAndContingenciesDetailsTextual" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeasesFutureMinimumPaymentsDueCurrent": { "auth_ref": [ "r392", "r396" ], "calculation": { "http://www.guidewire.com/role/CommitmentsAndContingenciesDetails": { "order": 1.0, "parentTag": "us-gaap_OperatingLeasesFutureMinimumPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of required minimum rental payments for operating leases having an initial or remaining non-cancelable lease term in excess of one year due in the next fiscal year following the latest fiscal year. Excludes interim and annual periods when interim periods are reported on a rolling approach, from latest balance sheet date.", "label": "Operating Leases, Future Minimum Payments Due, Next Twelve Months", "verboseLabel": "2020" } } }, "localname": "OperatingLeasesFutureMinimumPaymentsDueCurrent", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.guidewire.com/role/CommitmentsAndContingenciesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeasesFutureMinimumPaymentsDueInFiveYears": { "auth_ref": [ "r392", "r396" ], "calculation": { "http://www.guidewire.com/role/CommitmentsAndContingenciesDetails": { "order": 5.0, "parentTag": "us-gaap_OperatingLeasesFutureMinimumPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of required minimum rental payments for operating leases having an initial or remaining non-cancelable lease term in excess of one year due in the fifth fiscal year following the latest fiscal year. Excludes interim and annual periods when interim periods are reported on a rolling approach, from latest balance sheet date.", "label": "Operating Leases, Future Minimum Payments, Due in Five Years", "terseLabel": "2024" } } }, "localname": "OperatingLeasesFutureMinimumPaymentsDueInFiveYears", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.guidewire.com/role/CommitmentsAndContingenciesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeasesFutureMinimumPaymentsDueInFourYears": { "auth_ref": [ "r392", "r396" ], "calculation": { "http://www.guidewire.com/role/CommitmentsAndContingenciesDetails": { "order": 4.0, "parentTag": "us-gaap_OperatingLeasesFutureMinimumPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of required minimum rental payments for operating leases having an initial or remaining non-cancelable lease term in excess of one year due in the fourth fiscal year following the latest fiscal year. Excludes interim and annual periods when interim periods are reported on a rolling approach, from latest balance sheet date.", "label": "Operating Leases, Future Minimum Payments, Due in Four Years", "verboseLabel": "2023" } } }, "localname": "OperatingLeasesFutureMinimumPaymentsDueInFourYears", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.guidewire.com/role/CommitmentsAndContingenciesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeasesFutureMinimumPaymentsDueInThreeYears": { "auth_ref": [ "r392", "r396" ], "calculation": { "http://www.guidewire.com/role/CommitmentsAndContingenciesDetails": { "order": 3.0, "parentTag": "us-gaap_ContractualObligationDueInThirdYear", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of required minimum rental payments for operating leases having an initial or remaining non-cancelable lease term in excess of one year due in the third fiscal year following the latest fiscal year. Excludes interim and annual periods when interim periods are reported on a rolling approach, from latest balance sheet date.", "label": "Operating Leases, Future Minimum Payments, Due in Three Years", "verboseLabel": "2022" } } }, "localname": "OperatingLeasesFutureMinimumPaymentsDueInThreeYears", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.guidewire.com/role/CommitmentsAndContingenciesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeasesFutureMinimumPaymentsDueInTwoYears": { "auth_ref": [ "r392", "r396" ], "calculation": { "http://www.guidewire.com/role/CommitmentsAndContingenciesDetails": { "order": 3.0, "parentTag": "us-gaap_ContractualObligationDueInSecondYear", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of required minimum rental payments for operating leases having an initial or remaining non-cancelable lease term in excess of one year due in the second fiscal year following the latest fiscal year. Excludes interim and annual periods when interim periods are reported on a rolling approach, from latest balance sheet date.", "label": "Operating Leases, Future Minimum Payments, Due in Two Years", "verboseLabel": "2021" } } }, "localname": "OperatingLeasesFutureMinimumPaymentsDueInTwoYears", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.guidewire.com/role/CommitmentsAndContingenciesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeasesFutureMinimumPaymentsDueThereafter": { "auth_ref": [ "r392", "r396" ], "calculation": { "http://www.guidewire.com/role/CommitmentsAndContingenciesDetails": { "order": 6.0, "parentTag": "us-gaap_OperatingLeasesFutureMinimumPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of required minimum rental payments for operating leases having an initial or remaining non-cancelable lease term in excess of one year due after the fifth fiscal year following the latest fiscal year. Excludes interim and annual periods when interim periods are reported on a rolling approach, from latest balance sheet date.", "label": "Operating Leases, Future Minimum Payments, Due Thereafter", "terseLabel": "Thereafter" } } }, "localname": "OperatingLeasesFutureMinimumPaymentsDueThereafter", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.guidewire.com/role/CommitmentsAndContingenciesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLossCarryforwards": { "auth_ref": [ "r342" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of operating loss carryforward, before tax effects, available to reduce future taxable income under enacted tax laws.", "label": "Operating Loss Carryforwards", "terseLabel": "Operating loss carryforwards" } } }, "localname": "OperatingLossCarryforwards", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.guidewire.com/role/IncomeTaxesDetailsTextual" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLossCarryforwardsLineItems": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Operating Loss Carryforwards [Line Items]", "terseLabel": "Operating Loss Carryforwards [Line Items]" } } }, "localname": "OperatingLossCarryforwardsLineItems", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.guidewire.com/role/IncomeTaxesDetails", "http://www.guidewire.com/role/IncomeTaxesDetails4", "http://www.guidewire.com/role/IncomeTaxesDetailsTextual" ], "xbrltype": "stringItemType" }, "us-gaap_OperatingLossCarryforwardsTable": { "auth_ref": [ "r343" ], "lang": { "en-US": { "role": { "documentation": "Schedule reflecting pertinent information, such as tax authority, amounts, and expiration dates, of net operating loss carryforwards, including an assessment of the likelihood of utilization.", "label": "Operating Loss Carryforwards [Table]", "terseLabel": "Operating Loss Carryforwards [Table]" } } }, "localname": "OperatingLossCarryforwardsTable", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.guidewire.com/role/IncomeTaxesDetails4", "http://www.guidewire.com/role/IncomeTaxesDetailsTextual" ], "xbrltype": "stringItemType" }, "us-gaap_OrderOrProductionBacklogMember": { "auth_ref": [ "r359" ], "lang": { "en-US": { "role": { "documentation": "Orders, production or production backlog arising from contracts such as purchase or sales orders acquired in a business combination.", "label": "Order or Production Backlog [Member]", "terseLabel": "Order backlog" } } }, "localname": "OrderOrProductionBacklogMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.guidewire.com/role/BalanceSheetComponentsDetails5" ], "xbrltype": "domainItemType" }, "us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Organization, Consolidation and Presentation of Financial Statements [Abstract]" } } }, "localname": "OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "xbrltype": "stringItemType" }, "us-gaap_OrganizationConsolidationBasisOfPresentationBusinessDescriptionAndAccountingPoliciesTextBlock": { "auth_ref": [ "r119", "r123", "r146", "r367" ], "lang": { "en-US": { "role": { "documentation": "The entire disclosure for the general note to the financial statements for the reporting entity which may include, descriptions of the basis of presentation, business description, significant accounting policies, consolidations, reclassifications, new pronouncements not yet adopted and changes in accounting principles.", "label": "Organization, Consolidation, Basis of Presentation, Business Description and Accounting Policies [Text Block]", "verboseLabel": "The Company and Summary of Significant Accounting Policies" } } }, "localname": "OrganizationConsolidationBasisOfPresentationBusinessDescriptionAndAccountingPoliciesTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.guidewire.com/role/CompanyAndSummaryOfSignificantAccountingPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_OtherAssetsNoncurrent": { "auth_ref": [ "r38" ], "calculation": { "http://www.guidewire.com/role/ConsolidatedBalanceSheets": { "order": 5.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of noncurrent assets classified as other.", "label": "Other Assets, Noncurrent", "terseLabel": "Other assets" } } }, "localname": "OtherAssetsNoncurrent", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.guidewire.com/role/BalanceSheetComponentsDetails3", "http://www.guidewire.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationGainLossArisingDuringPeriodNetOfTax": { "auth_ref": [ "r55", "r59", "r382", "r383", "r385", "r386" ], "calculation": { "http://www.guidewire.com/role/ConsolidatedStatementsOfComprehensiveIncomeStatement": { "order": 1.0, "parentTag": "us-gaap_OtherComprehensiveIncomeLossNetOfTax", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount after tax, before reclassification adjustments of gain (loss) on foreign currency translation adjustments, foreign currency transactions designated and effective as economic hedges of a net investment in a foreign entity and intra-entity foreign currency transactions that are of a long-term-investment nature.", "label": "Other Comprehensive Income (Loss), Foreign Currency Transaction and Translation Gain (Loss) Arising During Period, Net of Tax", "terseLabel": "Foreign currency translation adjustments" } } }, "localname": "OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationGainLossArisingDuringPeriodNetOfTax", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.guidewire.com/role/ConsolidatedStatementsOfComprehensiveIncomeStatement" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax": { "auth_ref": [ "r54", "r384" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount after tax and reclassification adjustments of gain (loss) on foreign currency translation adjustments, foreign currency transactions designated and effective as economic hedges of a net investment in a foreign entity and intra-entity foreign currency transactions that are of a long-term-investment nature.", "label": "Other Comprehensive Income (Loss), Foreign Currency Transaction and Translation Adjustment, Net of Tax", "verboseLabel": "Foreign currency translation adjustment" } } }, "localname": "OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.guidewire.com/role/ConsolidatedStatementsOfStockholdersEquityDeficit" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherComprehensiveIncomeLossNetOfTax": { "auth_ref": [ "r67", "r70", "r72", "r241" ], "calculation": { "http://www.guidewire.com/role/ConsolidatedStatementsOfComprehensiveIncomeStatement": { "order": 2.0, "parentTag": "us-gaap_ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount after tax and reclassification adjustments of other comprehensive income (loss).", "label": "Other Comprehensive Income (Loss), Net of Tax", "totalLabel": "Total other comprehensive income (loss)" } } }, "localname": "OtherComprehensiveIncomeLossNetOfTax", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.guidewire.com/role/ConsolidatedStatementsOfComprehensiveIncomeStatement" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherComprehensiveIncomeLossNetOfTaxPeriodIncreaseDecreaseAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Other Comprehensive Income (Loss), Net of Tax [Abstract]", "terseLabel": "Other comprehensive income (loss):" } } }, "localname": "OtherComprehensiveIncomeLossNetOfTaxPeriodIncreaseDecreaseAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.guidewire.com/role/ConsolidatedStatementsOfComprehensiveIncomeStatement" ], "xbrltype": "stringItemType" }, "us-gaap_OtherComprehensiveIncomeLossReclassificationAdjustmentFromAOCIForSaleOfSecuritiesNetOfTax": { "auth_ref": [ "r59", "r63", "r64", "r177" ], "calculation": { "http://www.guidewire.com/role/ConsolidatedStatementsOfComprehensiveIncomeStatement": { "order": 3.0, "parentTag": "us-gaap_OtherComprehensiveIncomeLossNetOfTax", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount after tax of reclassification adjustment from accumulated other comprehensive income for unrealized gain (loss) realized upon the sale of available-for-sale securities.", "label": "Other Comprehensive Income (Loss), Reclassification Adjustment from AOCI for Sale of Securities, Net of Tax", "negatedLabel": "Reclassification adjustment for realized gain on available-for-sale securities, included in net income", "negatedTerseLabel": "Reclassification adjustment for realized gains (losses) included in net income (loss)" } } }, "localname": "OtherComprehensiveIncomeLossReclassificationAdjustmentFromAOCIForSaleOfSecuritiesNetOfTax", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.guidewire.com/role/ConsolidatedStatementsOfComprehensiveIncomeStatement", "http://www.guidewire.com/role/ConsolidatedStatementsOfStockholdersEquityDeficit" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodBeforeTax": { "auth_ref": [ "r56", "r59", "r177" ], "calculation": { "http://www.guidewire.com/role/ConsolidatedStatementsOfComprehensiveIncomeStatement": { "order": 2.0, "parentTag": "us-gaap_OtherComprehensiveIncomeLossNetOfTax", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount before tax and reclassification adjustments of unrealized holding gain (loss) on available-for-sale securities.", "label": "Other Comprehensive Income (Loss), Securities, Available-for-Sale, Unrealized Holding Gain (Loss) Arising During Period, before Tax", "verboseLabel": "Unrealized gains (losses) on available-for-sale securities" } } }, "localname": "OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodBeforeTax", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.guidewire.com/role/ConsolidatedStatementsOfComprehensiveIncomeStatement" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax": { "auth_ref": [ "r56", "r59" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount after tax, before reclassification adjustments, of unrealized holding gain (loss) on available-for-sale securities.", "label": "Other Comprehensive Income (Loss), Securities, Available-for-Sale, Unrealized Holding Gain (Loss) Arising During Period, after Tax", "terseLabel": "Unrealized gain (loss) on available-for-sale securities" } } }, "localname": "OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.guidewire.com/role/ConsolidatedStatementsOfStockholdersEquityDeficit" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodTax": { "auth_ref": [ "r57", "r60" ], "calculation": { "http://www.guidewire.com/role/ConsolidatedStatementsOfComprehensiveIncomeStatement": { "order": 4.0, "parentTag": "us-gaap_OtherComprehensiveIncomeLossNetOfTax", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of tax expense (benefit) before reclassification adjustments of unrealized holding gain (loss) on available-for-sale securities.", "label": "Other Comprehensive Income (Loss), Securities, Available-for-Sale, Unrealized Holding Gain (Loss) Arising During Period, Tax", "negatedTerseLabel": "Tax benefit (expense) on unrealized gains (losses) on available-for-sale securities" } } }, "localname": "OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodTax", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.guidewire.com/role/ConsolidatedStatementsOfComprehensiveIncomeStatement" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherLiabilities": { "auth_ref": [ "r419" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of liabilities classified as other.", "label": "Other Liabilities", "negatedTerseLabel": "Other liabilities" } } }, "localname": "OtherLiabilities", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.guidewire.com/role/CompanyAndSummaryOfSignificantAccountingPoliciesScheduleOfAdjustmentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherLiabilitiesCurrent": { "auth_ref": [ "r7", "r8", "r41" ], "calculation": { "http://www.guidewire.com/role/ConsolidatedBalanceSheets": { "order": 4.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of liabilities classified as other, due within one year or the normal operating cycle, if longer.", "label": "Other Liabilities, Current", "terseLabel": "Other current liabilities" } } }, "localname": "OtherLiabilitiesCurrent", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.guidewire.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherLiabilitiesNoncurrent": { "auth_ref": [ "r45" ], "calculation": { "http://www.guidewire.com/role/ConsolidatedBalanceSheets": { "order": 3.0, "parentTag": "us-gaap_Liabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of liabilities classified as other, due after one year or the normal operating cycle, if longer.", "label": "Other Liabilities, Noncurrent", "terseLabel": "Other liabilities" } } }, "localname": "OtherLiabilitiesNoncurrent", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.guidewire.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherNoncurrentAssetsMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Primary financial statement caption encompassing other noncurrent assets.", "label": "Other Noncurrent Assets [Member]", "terseLabel": "Other Noncurrent Assets" } } }, "localname": "OtherNoncurrentAssetsMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.guidewire.com/role/BalanceSheetComponentsDetailsTextual" ], "xbrltype": "domainItemType" }, "us-gaap_OtherNonoperatingIncome": { "auth_ref": [ "r85" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of income related to nonoperating activities, classified as other.", "label": "Other Nonoperating Income", "terseLabel": "Other income (expense), net" } } }, "localname": "OtherNonoperatingIncome", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.guidewire.com/role/CompanyAndSummaryOfSignificantAccountingPoliciesScheduleOfAdjustmentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherNonoperatingIncomeExpense": { "auth_ref": [ "r87" ], "calculation": { "http://www.guidewire.com/role/ConsolidatedStatementsOfIncome": { "order": 1.0, "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of income (expense) related to nonoperating activities, classified as other.", "label": "Other Nonoperating Income (Expense)", "verboseLabel": "Other income (expense), net" } } }, "localname": "OtherNonoperatingIncomeExpense", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.guidewire.com/role/ConsolidatedStatementsOfIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsToAcquireAvailableForSaleSecurities": { "auth_ref": [ "r90", "r170" ], "calculation": { "http://www.guidewire.com/role/ConsolidatedStatementsOfCashFlows": { "order": 1.0, "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "The cash outflow to acquire debt and equity securities not classified as either held-to-maturity securities or trading securities which would be classified as available-for-sale securities and reported at fair value, with unrealized gains and losses excluded from earnings and reported in a separate component of shareholders' equity.", "label": "Payments to Acquire Available-for-sale Securities", "negatedLabel": "Purchases of available-for-sale securities" } } }, "localname": "PaymentsToAcquireAvailableForSaleSecurities", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.guidewire.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired": { "auth_ref": [ "r91" ], "calculation": { "http://www.guidewire.com/role/ConsolidatedStatementsOfCashFlows": { "order": 6.0, "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "The cash outflow associated with the acquisition of a business, net of the cash acquired from the purchase.", "label": "Payments to Acquire Businesses, Net of Cash Acquired", "negatedTerseLabel": "Acquisitions of business, net of acquired cash" } } }, "localname": "PaymentsToAcquireBusinessesNetOfCashAcquired", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.guidewire.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsToAcquireInvestments": { "auth_ref": [ "r93" ], "calculation": { "http://www.guidewire.com/role/ConsolidatedStatementsOfCashFlows": { "order": 5.0, "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "The cash outflow associated with the purchase of all investments (debt, security, other) during the period.", "label": "Payments to Acquire Investments", "negatedTerseLabel": "Strategic investment" } } }, "localname": "PaymentsToAcquireInvestments", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.guidewire.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsToAcquirePropertyPlantAndEquipment": { "auth_ref": [ "r92" ], "calculation": { "http://www.guidewire.com/role/ConsolidatedStatementsOfCashFlows": { "order": 3.0, "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "The cash outflow associated with the acquisition of long-lived, physical assets that are used in the normal conduct of business to produce goods and services and not intended for resale; includes cash outflows to pay for construction of self-constructed assets.", "label": "Payments to Acquire Property, Plant, and Equipment", "negatedLabel": "Purchases of property and equipment" } } }, "localname": "PaymentsToAcquirePropertyPlantAndEquipment", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.guidewire.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsToDevelopSoftware": { "auth_ref": [ "r92" ], "calculation": { "http://www.guidewire.com/role/ConsolidatedStatementsOfCashFlows": { "order": 4.0, "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "The cash outflow associated with the development or modification of software programs or applications for internal use (that is, not to be sold, leased or otherwise marketed to others) that qualify for capitalization.", "label": "Payments to Develop Software", "negatedTerseLabel": "Capitalized software development costs" } } }, "localname": "PaymentsToDevelopSoftware", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.guidewire.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_PensionAndOtherPostretirementBenefitsDisclosureTextBlock": { "auth_ref": [ "r270" ], "lang": { "en-US": { "role": { "documentation": "The entire disclosure for pension and other postretirement benefits.", "label": "Pension and Other Postretirement Benefits Disclosure [Text Block]", "verboseLabel": "Defined Contributions and Other Post-Retirement Plans" } } }, "localname": "PensionAndOtherPostretirementBenefitsDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.guidewire.com/role/DefinedContributionsAndOtherPostRetirementPlans" ], "xbrltype": "textBlockItemType" }, "us-gaap_PerformanceSharesMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Share-based payment arrangement awarded for meeting performance target.", "label": "Performance Shares [Member]", "terseLabel": "Performance Shares" } } }, "localname": "PerformanceSharesMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.guidewire.com/role/StockBasedCompensationExpenseAndShareholdersEquityDetailsTextual" ], "xbrltype": "domainItemType" }, "us-gaap_PreferredStockMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Preferred shares may provide a preferential dividend to the dividend on common stock and may take precedence over common stock in the event of a liquidation. Preferred shares typically represent an ownership interest in the company.", "label": "Preferred Stock [Member]", "terseLabel": "Preferred Stock" } } }, "localname": "PreferredStockMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.guidewire.com/role/BalanceSheetComponentsDetailsTextual" ], "xbrltype": "domainItemType" }, "us-gaap_PrepaidExpenseAndOtherAssets": { "auth_ref": [], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of asset related to consideration paid in advance for costs that provide economic benefits in future periods, and amount of other assets.", "label": "Prepaid Expense and Other Assets", "terseLabel": "Prepaid expenses and other assets" } } }, "localname": "PrepaidExpenseAndOtherAssets", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.guidewire.com/role/CompanyAndSummaryOfSignificantAccountingPoliciesScheduleOfAdjustmentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_PrepaidExpenseAndOtherAssetsCurrent": { "auth_ref": [ "r3", "r30", "r31" ], "calculation": { "http://www.guidewire.com/role/BalanceSheetComponentsDetails1": { "order": null, "parentTag": null, "root": true, "weight": null }, "http://www.guidewire.com/role/ConsolidatedBalanceSheets": { "order": 5.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of asset related to consideration paid in advance for costs that provide economic benefits in future periods, and amount of other assets that are expected to be realized or consumed within one year or the normal operating cycle, if longer.", "label": "Prepaid Expense and Other Assets, Current", "totalLabel": "Prepaid expenses and other current assets", "verboseLabel": "Prepaid expenses and other current assets" } } }, "localname": "PrepaidExpenseAndOtherAssetsCurrent", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.guidewire.com/role/BalanceSheetComponentsDetails1", "http://www.guidewire.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_PrepaidExpenseCurrent": { "auth_ref": [ "r2", "r4", "r193" ], "calculation": { "http://www.guidewire.com/role/BalanceSheetComponentsDetails1": { "order": 1.0, "parentTag": "us-gaap_PrepaidExpenseAndOtherAssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of asset related to consideration paid in advance for costs that provide economic benefits within a future period of one year or the normal operating cycle, if longer.", "label": "Prepaid Expense, Current", "terseLabel": "Prepaid expenses" } } }, "localname": "PrepaidExpenseCurrent", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.guidewire.com/role/BalanceSheetComponentsDetails1" ], "xbrltype": "monetaryItemType" }, "us-gaap_PrepaidExpenseNoncurrent": { "auth_ref": [ "r38" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Sum of the carrying amounts as of the balance sheet date of amounts paid in advance for expenses which will be charged against earnings in periods after one year or beyond the operating cycle, if longer.", "label": "Prepaid Expense, Noncurrent", "terseLabel": "Prepaid expenses" } } }, "localname": "PrepaidExpenseNoncurrent", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.guidewire.com/role/BalanceSheetComponentsDetails3" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromConvertibleDebt": { "auth_ref": [ "r95" ], "calculation": { "http://www.guidewire.com/role/ConsolidatedStatementsOfCashFlows": { "order": 1.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "The cash inflow from the issuance of a long-term debt instrument which can be exchanged for a specified amount of another security, typically the entity's common stock, at the option of the issuer or the holder.", "label": "Proceeds from Convertible Debt", "terseLabel": "Proceeds from issuance of convertible senior notes, net of issuance costs" } } }, "localname": "ProceedsFromConvertibleDebt", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.guidewire.com/role/CompanyAndSummaryOfSignificantAccountingPoliciesDetailsTextual", "http://www.guidewire.com/role/ConsolidatedStatementsOfCashFlows", "http://www.guidewire.com/role/ConvertibleSeniorNotesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromIssuanceOfCommonStock": { "auth_ref": [ "r94" ], "calculation": { "http://www.guidewire.com/role/ConsolidatedStatementsOfCashFlows": { "order": 2.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "The cash inflow from the additional capital contribution to the entity.", "label": "Proceeds from Issuance of Common Stock", "terseLabel": "Proceeds from issuance of common stock, net of issuance costs" } } }, "localname": "ProceedsFromIssuanceOfCommonStock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.guidewire.com/role/CompanyAndSummaryOfSignificantAccountingPoliciesDetailsTextual", "http://www.guidewire.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromSaleAndMaturityOfAvailableForSaleSecurities": { "auth_ref": [ "r88", "r89", "r170" ], "calculation": { "http://www.guidewire.com/role/ConsolidatedStatementsOfCashFlows": { "order": 2.0, "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of cash inflow from sale, maturity, prepayment and call of investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale).", "label": "Proceeds from Sale and Maturity of Debt Securities, Available-for-sale", "terseLabel": "Sales and maturities of available-for-sale securities" } } }, "localname": "ProceedsFromSaleAndMaturityOfAvailableForSaleSecurities", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.guidewire.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromStockOptionsExercised": { "auth_ref": [ "r94", "r308" ], "calculation": { "http://www.guidewire.com/role/ConsolidatedStatementsOfCashFlows": { "order": 3.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of cash inflow from exercise of option under share-based payment arrangement.", "label": "Proceeds from Stock Options Exercised", "terseLabel": "Proceeds from issuance of common stock upon exercise of stock options" } } }, "localname": "ProceedsFromStockOptionsExercised", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.guidewire.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProfitLoss": { "auth_ref": [ "r66", "r69", "r97", "r151", "r153", "r361", "r362", "r363", "r365", "r366" ], "calculation": { "http://www.guidewire.com/role/ConsolidatedStatementsOfCashFlows": { "order": 11.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 }, "http://www.guidewire.com/role/ConsolidatedStatementsOfComprehensiveIncomeStatement": { "order": 1.0, "parentTag": "us-gaap_ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest", "weight": 1.0 }, "http://www.guidewire.com/role/ConsolidatedStatementsOfIncome": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "The consolidated profit or loss for the period, net of income taxes, including the portion attributable to the noncontrolling interest.", "label": "Net Income (Loss), Including Portion Attributable to Noncontrolling Interest", "terseLabel": "Net income (loss)", "totalLabel": "Net income (loss)" } } }, "localname": "ProfitLoss", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.guidewire.com/role/CompanyAndSummaryOfSignificantAccountingPoliciesScheduleOfAdjustmentsDetails", "http://www.guidewire.com/role/ConsolidatedStatementsOfCashFlows", "http://www.guidewire.com/role/ConsolidatedStatementsOfComprehensiveIncomeStatement", "http://www.guidewire.com/role/ConsolidatedStatementsOfIncome", "http://www.guidewire.com/role/ConsolidatedStatementsOfStockholdersEquityDeficit", "http://www.guidewire.com/role/NetIncomeLossPerShareDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_PropertyPlantAndEquipmentAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Property, Plant and Equipment [Abstract]", "verboseLabel": "Property and equipment, net by geographic region" } } }, "localname": "PropertyPlantAndEquipmentAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.guidewire.com/role/SegmentInformationDetails1" ], "xbrltype": "stringItemType" }, "us-gaap_PropertyPlantAndEquipmentByTypeAxis": { "auth_ref": [ "r36", "r221" ], "lang": { "en-US": { "role": { "documentation": "Information by type of long-lived, physical assets used to produce goods and services and not intended for resale.", "label": "Property, Plant and Equipment, Type [Axis]", "terseLabel": "Property, Plant and Equipment by Type [Axis]" } } }, "localname": "PropertyPlantAndEquipmentByTypeAxis", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.guidewire.com/role/CompanyAndSummaryOfSignificantAccountingPoliciesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_PropertyPlantAndEquipmentEstimatedUsefulLives": { "auth_ref": [ "r110", "r217" ], "lang": { "en-US": { "role": { "documentation": "Describes the periods of time over which an entity anticipates to receive utility from its property, plant and equipment (that is, the periods of time over which an entity allocates the initial cost of its property, plant and equipment).", "label": "Property, Plant and Equipment, Estimated Useful Lives", "verboseLabel": "Estimated useful lives of property and equipment" } } }, "localname": "PropertyPlantAndEquipmentEstimatedUsefulLives", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.guidewire.com/role/CompanyAndSummaryOfSignificantAccountingPoliciesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_PropertyPlantAndEquipmentGross": { "auth_ref": [ "r35", "r219" ], "calculation": { "http://www.guidewire.com/role/BalanceSheetComponentsDetails2": { "order": 1.0, "parentTag": "us-gaap_PropertyPlantAndEquipmentNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount before accumulated depreciation, depletion and amortization of physical assets used in the normal conduct of business and not intended for resale. Examples include, but are not limited to, land, buildings, machinery and equipment, office equipment, and furniture and fixtures.", "label": "Property, Plant and Equipment, Gross", "totalLabel": "Total property and equipment" } } }, "localname": "PropertyPlantAndEquipmentGross", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.guidewire.com/role/BalanceSheetComponentsDetails2" ], "xbrltype": "monetaryItemType" }, "us-gaap_PropertyPlantAndEquipmentLineItems": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Property, Plant and Equipment [Line Items]", "terseLabel": "Property, Plant and Equipment [Line Items]" } } }, "localname": "PropertyPlantAndEquipmentLineItems", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.guidewire.com/role/CompanyAndSummaryOfSignificantAccountingPoliciesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_PropertyPlantAndEquipmentNet": { "auth_ref": [ "r12", "r13", "r221", "r438" ], "calculation": { "http://www.guidewire.com/role/BalanceSheetComponentsDetails2": { "order": null, "parentTag": null, "root": true, "weight": null }, "http://www.guidewire.com/role/ConsolidatedBalanceSheets": { "order": 2.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount after accumulated depreciation, depletion and amortization of physical assets used in the normal conduct of business to produce goods and services and not intended for resale. Examples include, but are not limited to, land, buildings, machinery and equipment, office equipment, and furniture and fixtures.", "label": "Property, Plant and Equipment, Net", "terseLabel": "Property and equipment, net", "totalLabel": "Property and equipment, net" } } }, "localname": "PropertyPlantAndEquipmentNet", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.guidewire.com/role/BalanceSheetComponentsDetails2", "http://www.guidewire.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_PropertyPlantAndEquipmentPolicyTextBlock": { "auth_ref": [ "r34", "r110", "r221" ], "lang": { "en-US": { "role": { "documentation": "Disclosure of accounting policy for long-lived, physical assets used in the normal conduct of business and not intended for resale. Includes, but is not limited to, basis of assets, depreciation and depletion methods used, including composite deprecation, estimated useful lives, capitalization policy, accounting treatment for costs incurred for repairs and maintenance, capitalized interest and the method it is calculated, disposals and impairments.", "label": "Property, Plant and Equipment, Policy [Policy Text Block]", "verboseLabel": "Property and Equipment" } } }, "localname": "PropertyPlantAndEquipmentPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.guidewire.com/role/CompanyAndSummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_PropertyPlantAndEquipmentTextBlock": { "auth_ref": [ "r12", "r221" ], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of physical assets used in the normal conduct of business and not intended for resale. Includes, but is not limited to, balances by class of assets, depreciation and depletion expense and method used, including composite depreciation, and accumulated deprecation.", "label": "Property, Plant and Equipment [Table Text Block]", "verboseLabel": "Property and equipment" } } }, "localname": "PropertyPlantAndEquipmentTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.guidewire.com/role/BalanceSheetComponentsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_PropertyPlantAndEquipmentTypeDomain": { "auth_ref": [ "r12", "r219" ], "lang": { "en-US": { "role": { "documentation": "Listing of long-lived, physical assets that are used in the normal conduct of business to produce goods and services and not intended for resale. Examples include land, buildings, machinery and equipment, and other types of furniture and equipment including, but not limited to, office equipment, furniture and fixtures, and computer equipment and software.", "label": "Property, Plant and Equipment, Type [Domain]", "terseLabel": "Property, Plant and Equipment, Type [Domain]" } } }, "localname": "PropertyPlantAndEquipmentTypeDomain", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.guidewire.com/role/CompanyAndSummaryOfSignificantAccountingPoliciesDetails" ], "xbrltype": "domainItemType" }, "us-gaap_PropertyPlantAndEquipmentUsefulLife": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Useful life of long lived, physical assets used in the normal conduct of business and not intended for resale, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days. Examples include, but not limited to, land, buildings, machinery and equipment, office equipment, furniture and fixtures, and computer equipment.", "label": "Property, Plant and Equipment, Useful Life", "terseLabel": "Estimated useful lives of property and equipment (in years)" } } }, "localname": "PropertyPlantAndEquipmentUsefulLife", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.guidewire.com/role/CompanyAndSummaryOfSignificantAccountingPoliciesDetails" ], "xbrltype": "durationItemType" }, "us-gaap_ProvisionForDoubtfulAccounts": { "auth_ref": [ "r79", "r182" ], "calculation": { "http://www.guidewire.com/role/ConsolidatedStatementsOfCashFlows": { "order": 14.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of expense (reversal of expense) for expected credit loss on accounts receivable.", "label": "Accounts Receivable, Credit Loss Expense (Reversal)", "terseLabel": "Charges to bad debt and revenue reserves" } } }, "localname": "ProvisionForDoubtfulAccounts", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.guidewire.com/role/BalanceSheetComponentsDetails8", "http://www.guidewire.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.", "label": "Reconciliation of Unrecognized Tax Benefits, Excluding Amounts Pertaining to Examined Tax Returns [Roll Forward]", "verboseLabel": "Summarizes the activity related to unrecognized tax benefits" } } }, "localname": "ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.guidewire.com/role/IncomeTaxesDetails5" ], "xbrltype": "stringItemType" }, "us-gaap_ResearchAndDevelopmentExpense": { "auth_ref": [ "r318", "r450" ], "calculation": { "http://www.guidewire.com/role/ConsolidatedStatementsOfIncome": { "order": 3.0, "parentTag": "us-gaap_OperatingExpenses", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "The aggregate costs incurred (1) in a planned search or critical investigation aimed at discovery of new knowledge with the hope that such knowledge will be useful in developing a new product or service, a new process or technique, or in bringing about a significant improvement to an existing product or process; or (2) to translate research findings or other knowledge into a plan or design for a new product or process or for a significant improvement to an existing product or process whether intended for sale or the entity's use, during the reporting period charged to research and development projects, including the costs of developing computer software up to the point in time of achieving technological feasibility, and costs allocated in accounting for a business combination to in-process projects deemed to have no alternative future use.", "label": "Research and Development Expense", "verboseLabel": "Research and development" } } }, "localname": "ResearchAndDevelopmentExpense", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.guidewire.com/role/ConsolidatedStatementsOfIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_ResearchAndDevelopmentExpenseMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Primary financial statement caption in which the reported facts about research and development expense have been included.", "label": "Research and Development Expense [Member]", "verboseLabel": "Research and development" } } }, "localname": "ResearchAndDevelopmentExpenseMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.guidewire.com/role/StockBasedCompensationExpenseAndShareholdersEquityDetails1" ], "xbrltype": "domainItemType" }, "us-gaap_ResearchDevelopmentAndComputerSoftwarePolicyTextBlock": { "auth_ref": [ "r37", "r110", "r215", "r216", "r450" ], "lang": { "en-US": { "role": { "documentation": "Disclosure of accounting policy for its research and development and computer software activities including the accounting treatment for costs incurred for (1) research and development activities, (2) development of computer software for internal use, (3) computer software to be sold, leased or otherwise marketed as a separate product or as part of a product or process and (4) in-process research and development acquired in a purchase business combination.", "label": "Research, Development, and Computer Software, Policy [Policy Text Block]", "verboseLabel": "Software Development Costs" } } }, "localname": "ResearchDevelopmentAndComputerSoftwarePolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.guidewire.com/role/CompanyAndSummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_RestrictedStockMember": { "auth_ref": [ "r131" ], "lang": { "en-US": { "role": { "documentation": "Stock including a provision that prohibits sale or substantive sale of an equity instrument for a specified period of time or until specified performance conditions are met.", "label": "Restricted Stock [Member]", "verboseLabel": "Stock awards" } } }, "localname": "RestrictedStockMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.guidewire.com/role/NetIncomeLossPerShareDetails1" ], "xbrltype": "domainItemType" }, "us-gaap_RestrictedStockUnitsRSUMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Share instrument which is convertible to stock or an equivalent amount of cash, after a specified period of time or when specified performance conditions are met.", "label": "Restricted Stock Units (RSUs) [Member]", "terseLabel": "Restricted stock units RSUs" } } }, "localname": "RestrictedStockUnitsRSUMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.guidewire.com/role/CompanyAndSummaryOfSignificantAccountingPoliciesDetailsTextual", "http://www.guidewire.com/role/StockBasedCompensationExpenseAndShareholdersEquityDetails2", "http://www.guidewire.com/role/StockBasedCompensationExpenseAndShareholdersEquityDetails3", "http://www.guidewire.com/role/StockBasedCompensationExpenseAndShareholdersEquityDetails6", "http://www.guidewire.com/role/StockBasedCompensationExpenseAndShareholdersEquityDetailsTextual" ], "xbrltype": "domainItemType" }, "us-gaap_RetainedEarningsAccumulatedDeficit": { "auth_ref": [ "r24", "r248", "r436" ], "calculation": { "http://www.guidewire.com/role/ConsolidatedBalanceSheets": { "order": 4.0, "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "The cumulative amount of the reporting entity's undistributed earnings or deficit.", "label": "Retained Earnings (Accumulated Deficit)", "negatedTerseLabel": "Retained earnings", "terseLabel": "Increase to retained earnings", "verboseLabel": "Retained earnings" } } }, "localname": "RetainedEarningsAccumulatedDeficit", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.guidewire.com/role/CompanyAndSummaryOfSignificantAccountingPoliciesDetailsTextual", "http://www.guidewire.com/role/CompanyAndSummaryOfSignificantAccountingPoliciesScheduleOfAdjustmentsDetails", "http://www.guidewire.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_RetainedEarningsMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "The cumulative amount of the reporting entity's undistributed earnings or deficit.", "label": "Retained Earnings [Member]", "verboseLabel": "Retained Earnings" } } }, "localname": "RetainedEarningsMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.guidewire.com/role/ConsolidatedStatementsOfStockholdersEquityDeficit" ], "xbrltype": "domainItemType" }, "us-gaap_RevenueFromContractWithCustomerAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Revenue from Contract with Customer [Abstract]" } } }, "localname": "RevenueFromContractWithCustomerAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "xbrltype": "stringItemType" }, "us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax": { "auth_ref": [ "r256", "r257" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount, excluding tax collected from customer, of revenue from satisfaction of performance obligation by transferring promised good or service to customer. Tax collected from customer is tax assessed by governmental authority that is both imposed on and concurrent with specific revenue-producing transaction, including, but not limited to, sales, use, value added and excise.", "label": "Revenue from Contract with Customer, Excluding Assessed Tax", "terseLabel": "Total revenue" } } }, "localname": "RevenueFromContractWithCustomerExcludingAssessedTax", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.guidewire.com/role/CompanyAndSummaryOfSignificantAccountingPoliciesScheduleOfAdjustmentsDetails", "http://www.guidewire.com/role/ConsolidatedStatementsOfIncome", "http://www.guidewire.com/role/RevenueDisaggregationOfRevenueDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_RevenueFromContractWithCustomerPolicyTextBlock": { "auth_ref": [ "r111", "r264" ], "lang": { "en-US": { "role": { "documentation": "Disclosure of accounting policy for revenue from contract with customer.", "label": "Revenue from Contract with Customer [Policy Text Block]", "terseLabel": "Revenue Recognition" } } }, "localname": "RevenueFromContractWithCustomerPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.guidewire.com/role/CompanyAndSummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_RevenueFromContractWithCustomerTextBlock": { "auth_ref": [ "r264" ], "lang": { "en-US": { "role": { "documentation": "The entire disclosure of revenue from contract with customer to transfer good or service and to transfer nonfinancial asset. Includes, but is not limited to, disaggregation of revenue, credit loss recognized from contract with customer, judgment and change in judgment related to contract with customer, and asset recognized from cost incurred to obtain or fulfill contract with customer. Excludes insurance and lease contracts.", "label": "Revenue from Contract with Customer [Text Block]", "terseLabel": "Revenue" } } }, "localname": "RevenueFromContractWithCustomerTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.guidewire.com/role/Revenue" ], "xbrltype": "textBlockItemType" }, "us-gaap_RevenuePerformanceObligationDescriptionOfTiming": { "auth_ref": [ "r254" ], "lang": { "en-US": { "role": { "documentation": "Description of timing for satisfying performance obligation in contract with customer. Includes, but is not limited to, as services are rendered, and upon shipment, delivery or completion of service.", "label": "Revenue, Performance Obligation, Description of Timing", "terseLabel": "Revenue, performance obligations, timing" } } }, "localname": "RevenuePerformanceObligationDescriptionOfTiming", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.guidewire.com/role/CompanyAndSummaryOfSignificantAccountingPoliciesDetailsTextual" ], "xbrltype": "stringItemType" }, "us-gaap_RevenueRecognitionAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Revenue Recognition [Abstract]", "terseLabel": "Revenue Recognition [Abstract]" } } }, "localname": "RevenueRecognitionAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.guidewire.com/role/CompanyAndSummaryOfSignificantAccountingPoliciesDetailsTextual" ], "xbrltype": "stringItemType" }, "us-gaap_RevenueRemainingPerformanceObligation": { "auth_ref": [ "r255" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of transaction price allocated to performance obligation that has not been recognized as revenue.", "label": "Revenue, Remaining Performance Obligation, Amount", "terseLabel": "Remaining performance obligation, amount" } } }, "localname": "RevenueRemainingPerformanceObligation", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.guidewire.com/role/RevenueTextualDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_Revenues": { "auth_ref": [ "r75", "r147", "r148", "r152" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of revenue recognized from goods sold, services rendered, insurance premiums, or other activities that constitute an earning process. Includes, but is not limited to, investment and interest income before deduction of interest expense when recognized as a component of revenue, and sales and trading gain (loss).", "label": "Revenues", "terseLabel": "Total revenues" } } }, "localname": "Revenues", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.guidewire.com/role/SegmentInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_RevenuesAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Revenues [Abstract]", "verboseLabel": "Revenue:" } } }, "localname": "RevenuesAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.guidewire.com/role/ConsolidatedStatementsOfIncome", "http://www.guidewire.com/role/SegmentInformationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_RevenuesFromExternalCustomersAndLongLivedAssetsLineItems": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Revenues from External Customers and Long-Lived Assets [Line Items]", "terseLabel": "Revenues from External Customers and Long-Lived Assets [Line Items]" } } }, "localname": "RevenuesFromExternalCustomersAndLongLivedAssetsLineItems", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.guidewire.com/role/SegmentInformationDetails", "http://www.guidewire.com/role/SegmentInformationDetailsTextual" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock": { "auth_ref": [ "r50" ], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of the various types of trade accounts and notes receivable and for each the gross carrying value, allowance, and net carrying value as of the balance sheet date. Presentation is categorized by current, noncurrent and unclassified receivables.", "label": "Schedule of Accounts, Notes, Loans and Financing Receivable [Table Text Block]", "terseLabel": "Accounts Receivables" } } }, "localname": "ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.guidewire.com/role/BalanceSheetComponentsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable": { "auth_ref": [ "r131" ], "lang": { "en-US": { "role": { "documentation": "Schedule for securities (including those issuable pursuant to contingent stock agreements) that could potentially dilute basic earnings per share (EPS) in the future that were not included in the computation of diluted EPS because to do so would increase EPS amounts or decrease loss per share amounts for the period presented, by Antidilutive Securities.", "label": "Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share [Table]", "terseLabel": "Schedule Of Antidilutive Securities Excluded From Computation Of Earnings Per Share [Table]" } } }, "localname": "ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.guidewire.com/role/NetIncomeLossPerShareDetails1" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock": { "auth_ref": [ "r131" ], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of securities (including those issuable pursuant to contingent stock agreements) that could potentially dilute basic earnings per share (EPS) in the future that were not included in the computation of diluted EPS because to do so would increase EPS amounts or decrease loss per share amounts for the period presented, by antidilutive securities.", "label": "Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share [Table Text Block]", "verboseLabel": "Outstanding antidilutive shares of common stock equivalents" } } }, "localname": "ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.guidewire.com/role/NetIncomeLossPerShareTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfAvailableForSaleSecuritiesReconciliationTableTextBlock": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of the reconciliation of available-for-sale securities from cost basis to fair value.", "label": "Schedule of Available-for-sale Securities Reconciliation [Table Text Block]", "terseLabel": "Schedule of Available-for-sale Securities Reconciliation" } } }, "localname": "ScheduleOfAvailableForSaleSecuritiesReconciliationTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.guidewire.com/role/FairValueOfFinancialInstrumentsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock": { "auth_ref": [ "r348" ], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of the components of income tax expense attributable to continuing operations for each year presented including, but not limited to: current tax expense (benefit), deferred tax expense (benefit), investment tax credits, government grants, the benefits of operating loss carryforwards, tax expense that results from allocating certain tax benefits either directly to contributed capital or to reduce goodwill or other noncurrent intangible assets of an acquired entity, adjustments of a deferred tax liability or asset for enacted changes in tax laws or rates or a change in the tax status of the entity, and adjustments of the beginning-of-the-year balances of a valuation allowance because of a change in circumstances that causes a change in judgment about the realizability of the related deferred tax asset in future years.", "label": "Schedule of Components of Income Tax Expense (Benefit) [Table Text Block]", "verboseLabel": "Schedule of Components of Income Tax Expense" } } }, "localname": "ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.guidewire.com/role/IncomeTaxesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfCreditLossesForFinancingReceivablesCurrentTableTextBlock": { "auth_ref": [ "r163", "r185" ], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of allowance for credit loss of financing receivable, classified as current.", "label": "Financing Receivable, Current, Allowance for Credit Loss [Table Text Block]", "terseLabel": "Allowance for Doubtful Accounts" } } }, "localname": "ScheduleOfCreditLossesForFinancingReceivablesCurrentTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.guidewire.com/role/BalanceSheetComponentsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock": { "auth_ref": [ "r340" ], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of the components of net deferred tax asset or liability recognized in an entity's statement of financial position, including the following: the total of all deferred tax liabilities, the total of all deferred tax assets, the total valuation allowance recognized for deferred tax assets.", "label": "Schedule of Deferred Tax Assets and Liabilities [Table Text Block]", "verboseLabel": "Tax effects of temporary differences" } } }, "localname": "ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.guidewire.com/role/IncomeTaxesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock": { "auth_ref": [ "r132" ], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of an entity's basic and diluted earnings per share calculations, including a reconciliation of numerators and denominators of the basic and diluted per-share computations for income from continuing operations.", "label": "Schedule of Earnings Per Share, Basic and Diluted [Table Text Block]", "verboseLabel": "Company's basic and diluted earnings per share" } } }, "localname": "ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.guidewire.com/role/NetIncomeLossPerShareTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock": { "auth_ref": [ "r327" ], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of the reconciliation using percentage or dollar amounts of the reported amount of income tax expense attributable to continuing operations for the year to the amount of income tax expense that would result from applying domestic federal statutory tax rates to pretax income from continuing operations.", "label": "Schedule of Effective Income Tax Rate Reconciliation [Table Text Block]", "verboseLabel": "Effective Income Tax Rate Reconciliation" } } }, "localname": "ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.guidewire.com/role/IncomeTaxesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTable": { "auth_ref": [ "r273", "r303", "r310" ], "lang": { "en-US": { "role": { "documentation": "Disclosure of information about amount recognized for award under share-based payment arrangement. Includes, but is not limited to, amount expensed in statement of income or comprehensive income, amount capitalized in statement of financial position, and corresponding reporting line item in financial statements.", "label": "Share-based Payment Arrangement, Expensed and Capitalized, Amount [Table]", "terseLabel": "Share-based Payment Arrangement, Expensed and Capitalized, Amount [Table]" } } }, "localname": "ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTable", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.guidewire.com/role/StockBasedCompensationExpenseAndShareholdersEquityDetails1", "http://www.guidewire.com/role/StockBasedCompensationExpenseAndShareholdersEquityDetails2" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock": { "auth_ref": [ "r273", "r303", "r310" ], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of allocation of amount expensed and capitalized for award under share-based payment arrangement to statement of income or comprehensive income and statement of financial position. Includes, but is not limited to, corresponding line item in financial statement.", "label": "Share-based Payment Arrangement, Expensed and Capitalized, Amount [Table Text Block]", "verboseLabel": "Stock-based compensation expense" } } }, "localname": "ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.guidewire.com/role/StockBasedCompensationExpenseAndShareholdersEquityTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfEntityWideDisclosureOnGeographicAreasLongLivedAssetsInIndividualForeignCountriesByCountryTextBlock": { "auth_ref": [ "r156" ], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of the names of foreign countries in which material long-lived assets other than financial instruments, long-term customer relationships of a financial institution, mortgage and other servicing rights, deferred policy acquisition costs, and deferred tax assets are located, and amount of such long-lived assets located in that country or foreign geographic area.", "label": "Schedule of Disclosure on Geographic Areas, Long-Lived Assets in Individual Foreign Countries by Country [Table Text Block]", "verboseLabel": "Property and equipment, net by geographic region" } } }, "localname": "ScheduleOfEntityWideDisclosureOnGeographicAreasLongLivedAssetsInIndividualForeignCountriesByCountryTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.guidewire.com/role/SegmentInformationTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable": { "auth_ref": [ "r207", "r210" ], "lang": { "en-US": { "role": { "documentation": "Schedule of assets, excluding financial assets and goodwill, lacking physical substance with a finite life.", "label": "Schedule of Finite-Lived Intangible Assets [Table]", "terseLabel": "Schedule of Finite-Lived Intangible Assets [Table]" } } }, "localname": "ScheduleOfFiniteLivedIntangibleAssetsTable", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.guidewire.com/role/BalanceSheetComponentsDetails5", "http://www.guidewire.com/role/CompanyAndSummaryOfSignificantAccountingPoliciesDetailsTextual" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfGoodwillTable": { "auth_ref": [ "r202", "r204" ], "lang": { "en-US": { "role": { "documentation": "Schedule of goodwill and the changes during the year due to acquisition, sale, impairment or for other reasons.", "label": "Schedule of Goodwill [Table]", "terseLabel": "Schedule of Goodwill [Table]" } } }, "localname": "ScheduleOfGoodwillTable", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.guidewire.com/role/BalanceSheetComponentsDetails4" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock": { "auth_ref": [ "r117" ], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of income before income tax between domestic and foreign jurisdictions.", "label": "Schedule of Income before Income Tax, Domestic and Foreign [Table Text Block]", "verboseLabel": "Company's income (loss) before provision for income taxes" } } }, "localname": "ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.guidewire.com/role/IncomeTaxesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfIntangibleAssetsAndGoodwillTableTextBlock": { "auth_ref": [ "r202" ], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of goodwill and intangible assets, which may be broken down by segment or major class.", "label": "Schedule of Intangible Assets and Goodwill [Table Text Block]", "terseLabel": "Goodwill and Intangible Assets" } } }, "localname": "ScheduleOfIntangibleAssetsAndGoodwillTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.guidewire.com/role/BalanceSheetComponentsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfOtherAssetsNoncurrentTextBlock": { "auth_ref": [ "r38" ], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of noncurrent assets.", "label": "Schedule of Other Assets, Noncurrent [Table Text Block]", "terseLabel": "Other Assets" } } }, "localname": "ScheduleOfOtherAssetsNoncurrentTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.guidewire.com/role/BalanceSheetComponentsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfPropertyPlantAndEquipmentTable": { "auth_ref": [ "r36", "r221" ], "lang": { "en-US": { "role": { "documentation": "Disclosure of information about physical assets used in the normal conduct of business and not intended for resale. Includes, but is not limited to, balances by class of assets, depreciation and depletion expense and method used, including composite depreciation, and accumulated deprecation.", "label": "Property, Plant and Equipment [Table]", "terseLabel": "Schedule of Property, Plant and Equipment [Table]" } } }, "localname": "ScheduleOfPropertyPlantAndEquipmentTable", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.guidewire.com/role/CompanyAndSummaryOfSignificantAccountingPoliciesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfRevenueFromExternalCustomersAttributedToForeignCountriesByGeographicAreaTextBlock": { "auth_ref": [ "r81", "r155" ], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of the names of foreign countries from which revenue is material and the amount of revenue from external customers attributed to those countries. An entity may also provide subtotals of geographic information about groups of countries.", "label": "Schedule of Revenue from External Customers Attributed to Foreign Countries by Geographic Area [Table Text Block]", "verboseLabel": "Revenues by country" } } }, "localname": "ScheduleOfRevenueFromExternalCustomersAttributedToForeignCountriesByGeographicAreaTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.guidewire.com/role/SegmentInformationTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsTable": { "auth_ref": [ "r73", "r75", "r157" ], "lang": { "en-US": { "role": { "documentation": "Schedule of material long-lived assets (excluding financial instruments, customer relationships with financial institutions, mortgage and other servicing rights, deferred policy acquisition costs, and deferred taxes assets) located in identified geographic areas and/or the amount of revenue from external customers attributed to that country from which revenue is material. An entity may also provide subtotals of geographic information about groups of countries.", "label": "Schedule of Revenues from External Customers and Long-Lived Assets [Table]", "terseLabel": "Schedule of Revenues from External Customers and Long-Lived Assets [Table]" } } }, "localname": "ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsTable", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.guidewire.com/role/SegmentInformationDetailsTextual" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable": { "auth_ref": [ "r274", "r307" ], "lang": { "en-US": { "role": { "documentation": "Disclosure of information about share-based payment arrangement.", "label": "Schedule of Share-based Compensation Arrangements by Share-based Payment Award [Table]", "terseLabel": "Schedule of Share-based Compensation Arrangements by Share-based Payment Award [Table]" } } }, "localname": "ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.guidewire.com/role/StockBasedCompensationExpenseAndShareholdersEquityDetails3", "http://www.guidewire.com/role/StockBasedCompensationExpenseAndShareholdersEquityDetails5", "http://www.guidewire.com/role/StockBasedCompensationExpenseAndShareholdersEquityDetails6" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock": { "auth_ref": [ "r279" ], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of the number and weighted-average grant date fair value for restricted stock units that were outstanding at the beginning and end of the year, and the number of restricted stock units that were granted, vested, or forfeited during the year.", "label": "Share-based Payment Arrangement, Restricted Stock Unit, Activity [Table Text Block]", "verboseLabel": "Schedule of Share-based Compensation, Restricted Stock Units Award Activity" } } }, "localname": "ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.guidewire.com/role/StockBasedCompensationExpenseAndShareholdersEquityTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock": { "auth_ref": [ "r279", "r291", "r294" ], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure for stock option plans. Includes, but is not limited to, outstanding awards at beginning and end of year, grants, exercises, forfeitures, and weighted-average grant date fair value.", "label": "Share-based Payment Arrangement, Option, Activity [Table Text Block]", "verboseLabel": "Schedule of Share-based Compensation, Stock options, Activity" } } }, "localname": "ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.guidewire.com/role/StockBasedCompensationExpenseAndShareholdersEquityTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock": { "auth_ref": [ "r297" ], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of the significant assumptions used during the year to estimate the fair value of stock options, including, but not limited to: (a) expected term of share options and similar instruments, (b) expected volatility of the entity's shares, (c) expected dividends, (d) risk-free rate(s), and (e) discount for post-vesting restrictions.", "label": "Schedule of Share-based Payment Award, Stock Options, Valuation Assumptions [Table Text Block]", "verboseLabel": "Stock options valuation assumptions" } } }, "localname": "ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.guidewire.com/role/StockBasedCompensationExpenseAndShareholdersEquityTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfStockByClassTable": { "auth_ref": [ "r47", "r115", "r238", "r239", "r240", "r242", "r243", "r244", "r245", "r246", "r247", "r248" ], "lang": { "en-US": { "role": { "documentation": "Schedule detailing information related to equity by class of stock. Class of stock includes common, convertible, and preferred stocks which are not redeemable or redeemable solely at the option of the issuer. It also includes preferred stock with redemption features that are solely within the control of the issuer and mandatorily redeemable stock if redemption is required to occur only upon liquidation or termination of the reporting entity.", "label": "Schedule of Stock by Class [Table]", "terseLabel": "Schedule of Stock by Class [Table]" } } }, "localname": "ScheduleOfStockByClassTable", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.guidewire.com/role/StockBasedCompensationExpenseAndShareholdersEquityDetailsTextual" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfUnrealizedLossOnInvestmentsTableTextBlock": { "auth_ref": [ "r175" ], "lang": { "en-US": { "role": { "documentation": "For all investments in an unrealized loss position, including those for which other-than-temporary impairments have not been recognized in earnings (including investments for which a portion of an other-than-temporary impairment has been recognized in other comprehensive income), a tabular disclosure of the aggregate related fair value of investments with unrealized losses and the aggregate amount of unrealized losses (that is, the amount by which amortized cost basis exceeds fair value).", "label": "Schedule of Unrealized Loss on Investments [Table Text Block]", "terseLabel": "Schedule of Unrealized Loss on Investments" } } }, "localname": "ScheduleOfUnrealizedLossOnInvestmentsTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.guidewire.com/role/FairValueOfFinancialInstrumentsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfUnrecognizedCompensationCostNonvestedAwardsTableTextBlock": { "auth_ref": [ "r306" ], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of cost not yet recognized and weighted-average period over which cost is expected to be recognized for nonvested award under share-based payment arrangement.", "label": "Share-based Payment Arrangement, Nonvested Award, Cost [Table Text Block]", "terseLabel": "Schedule of Unrecognized Compensation Cost, Nonvested Awards" } } }, "localname": "ScheduleOfUnrecognizedCompensationCostNonvestedAwardsTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.guidewire.com/role/StockBasedCompensationExpenseAndShareholdersEquityTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock": { "auth_ref": [ "r334", "r349" ], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of the change in unrecognized tax benefits.", "label": "Schedule of Unrecognized Tax Benefits Roll Forward [Table Text Block]", "verboseLabel": "Summary of activity related to unrecognized tax benefits" } } }, "localname": "ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.guidewire.com/role/IncomeTaxesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock": { "auth_ref": [ "r210" ], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of the amount of amortization expense expected to be recorded in succeeding fiscal years for finite-lived intangible assets.", "label": "Schedule of Finite-Lived Intangible Assets, Future Amortization Expense [Table Text Block]", "terseLabel": "Future Amortization Expense" } } }, "localname": "ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.guidewire.com/role/BalanceSheetComponentsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_SegmentReportingAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Segment Reporting [Abstract]", "verboseLabel": "Concentration of Credit Risk [Abstract]" } } }, "localname": "SegmentReportingAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.guidewire.com/role/CompanyAndSummaryOfSignificantAccountingPoliciesDetailsTextual" ], "xbrltype": "stringItemType" }, "us-gaap_SegmentReportingAssetReconcilingItemLineItems": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Segment Reporting, Asset Reconciling Item [Line Items]", "terseLabel": "Segment Reporting, Asset Reconciling Item [Line Items]" } } }, "localname": "SegmentReportingAssetReconcilingItemLineItems", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.guidewire.com/role/SegmentInformationDetails1" ], "xbrltype": "stringItemType" }, "us-gaap_SegmentReportingDisclosureTextBlock": { "auth_ref": [ "r158" ], "lang": { "en-US": { "role": { "documentation": "The entire disclosure for reporting segments including data and tables. Reportable segments include those that meet any of the following quantitative thresholds a) it's reported revenue, including sales to external customers and intersegment sales or transfers is 10 percent or more of the combined revenue, internal and external, of all operating segments b) the absolute amount of its reported profit or loss is 10 percent or more of the greater, in absolute amount of 1) the combined reported profit of all operating segments that did not report a loss or 2) the combined reported loss of all operating segments that did report a loss c) its assets are 10 percent or more of the combined assets of all operating segments.", "label": "Segment Reporting Disclosure [Text Block]", "verboseLabel": "Segment Information" } } }, "localname": "SegmentReportingDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.guidewire.com/role/SegmentInformation" ], "xbrltype": "textBlockItemType" }, "us-gaap_SellingAndMarketingExpense": { "auth_ref": [], "calculation": { "http://www.guidewire.com/role/ConsolidatedStatementsOfIncome": { "order": 2.0, "parentTag": "us-gaap_OperatingExpenses", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "The aggregate total amount of expenses directly related to the marketing or selling of products or services.", "label": "Selling and Marketing Expense", "verboseLabel": "Sales and marketing" } } }, "localname": "SellingAndMarketingExpense", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.guidewire.com/role/ConsolidatedStatementsOfIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_SellingAndMarketingExpenseMember": { "auth_ref": [ "r78" ], "lang": { "en-US": { "role": { "documentation": "Primary financial statement caption encompassing selling and marketing expense.", "label": "Selling and Marketing Expense [Member]", "verboseLabel": "Sales and marketing" } } }, "localname": "SellingAndMarketingExpenseMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.guidewire.com/role/StockBasedCompensationExpenseAndShareholdersEquityDetails1" ], "xbrltype": "domainItemType" }, "us-gaap_SeniorNotes": { "auth_ref": [ "r420", "r440" ], "calculation": { "http://www.guidewire.com/role/ConsolidatedBalanceSheets": { "order": 4.0, "parentTag": "us-gaap_Liabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Including the current and noncurrent portions, carrying value as of the balance sheet date of Notes with the highest claim on the assets of the issuer in case of bankruptcy or liquidation (with maturities initially due after one year or beyond the operating cycle if longer). Senior note holders are paid off in full before any payments are made to junior note holders.", "label": "Senior Notes", "terseLabel": "Convertible senior notes, net" } } }, "localname": "SeniorNotes", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.guidewire.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_SeniorNotesMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Bond that takes priority over other debt securities sold by the issuer. In the event the issuer goes bankrupt, senior debt holders receive priority for (must receive) repayment prior to (relative to) junior and unsecured (general) creditors.", "label": "Senior Notes [Member]", "terseLabel": "Senior Notes" } } }, "localname": "SeniorNotesMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.guidewire.com/role/CompanyAndSummaryOfSignificantAccountingPoliciesDetailsTextual", "http://www.guidewire.com/role/ConvertibleSeniorNotesDetails", "http://www.guidewire.com/role/ConvertibleSeniorNotesScheduleOfInterestExpenseDetails", "http://www.guidewire.com/role/FairValueDisclosuresDetailsTextual" ], "xbrltype": "domainItemType" }, "us-gaap_ServiceMember": { "auth_ref": [ "r260" ], "lang": { "en-US": { "role": { "documentation": "Assistance, including, but not limited to, technology, license and maintenance, license and service, maintenance, oil and gas, and financial service.", "label": "Service [Member]", "terseLabel": "Services" } } }, "localname": "ServiceMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.guidewire.com/role/CompanyAndSummaryOfSignificantAccountingPoliciesScheduleOfAdjustmentsDetails", "http://www.guidewire.com/role/ConsolidatedStatementsOfIncome", "http://www.guidewire.com/role/RevenueDisaggregationOfRevenueDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ShareBasedCompensation": { "auth_ref": [ "r101" ], "calculation": { "http://www.guidewire.com/role/ConsolidatedStatementsOfCashFlows": { "order": 2.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 }, "http://www.guidewire.com/role/StockBasedCompensationExpenseAndShareholdersEquityDetails1": { "order": 1.0, "parentTag": "us-gaap_AllocatedShareBasedCompensationExpenseNetOfTax", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of noncash expense for share-based payment arrangement.", "label": "Share-based Payment Arrangement, Noncash Expense", "terseLabel": "Total stock-based compensation expense", "verboseLabel": "Stock-based compensation" } } }, "localname": "ShareBasedCompensation", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.guidewire.com/role/ConsolidatedStatementsOfCashFlows", "http://www.guidewire.com/role/StockBasedCompensationExpenseAndShareholdersEquityDetails1" ], "xbrltype": "monetaryItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1": { "auth_ref": [ "r275" ], "lang": { "en-US": { "role": { "documentation": "Period over which grantee's right to exercise award under share-based payment arrangement is no longer contingent on satisfaction of service or performance condition, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days. Includes, but is not limited to, combination of market, performance or service condition.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Award Vesting Period", "terseLabel": "Period of time based vesting" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.guidewire.com/role/CompanyAndSummaryOfSignificantAccountingPoliciesDetailsTextual", "http://www.guidewire.com/role/StockBasedCompensationExpenseAndShareholdersEquityDetailsTextual" ], "xbrltype": "durationItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod": { "auth_ref": [ "r285" ], "lang": { "en-US": { "role": { "documentation": "The number of equity-based payment instruments, excluding stock (or unit) options, that were forfeited during the reporting period.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Forfeited in Period", "negatedLabel": "Canceled (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.guidewire.com/role/StockBasedCompensationExpenseAndShareholdersEquityDetails3" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue": { "auth_ref": [ "r290" ], "lang": { "en-US": { "role": { "documentation": "Weighted average fair value as of the grant date of equity-based award plans other than stock (unit) option plans that were not exercised or put into effect as a result of the occurrence of a terminating event.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Forfeitures, Weighted Average Grant Date Fair Value", "verboseLabel": "Canceled (in USD per share)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.guidewire.com/role/StockBasedCompensationExpenseAndShareholdersEquityDetails3" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod": { "auth_ref": [ "r288" ], "lang": { "en-US": { "role": { "documentation": "The number of grants made during the period on other than stock (or unit) option plans (for example, phantom stock or unit plan, stock or unit appreciation rights plan, performance target plan).", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Grants in Period", "verboseLabel": "Granted (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.guidewire.com/role/StockBasedCompensationExpenseAndShareholdersEquityDetails3" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue": { "auth_ref": [ "r288" ], "lang": { "en-US": { "role": { "documentation": "The weighted average fair value at grant date for nonvested equity-based awards issued during the period on other than stock (or unit) option plans (for example, phantom stock or unit plan, stock or unit appreciation rights plan, performance target plan).", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Grants in Period, Weighted Average Grant Date Fair Value", "terseLabel": "Granted (in USD per share)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.guidewire.com/role/StockBasedCompensationExpenseAndShareholdersEquityDetails3" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber": { "auth_ref": [ "r287" ], "lang": { "en-US": { "role": { "documentation": "The number of non-vested equity-based payment instruments, excluding stock (or unit) options, that validly exist and are outstanding as of the balance sheet date.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Nonvested, Number", "periodEndLabel": "Balance at end of period (in shares)", "periodStartLabel": "Balance at beginning of period (in shares)", "verboseLabel": "Vesting of restricted stock awards" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.guidewire.com/role/StockBasedCompensationExpenseAndShareholdersEquityDetails3", "http://www.guidewire.com/role/StockBasedCompensationExpenseAndShareholdersEquityDetails6" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Nonvested, Number of Shares [Roll Forward]", "verboseLabel": "Number of RSUs Outstanding (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.guidewire.com/role/StockBasedCompensationExpenseAndShareholdersEquityDetails3" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue": { "auth_ref": [ "r287" ], "lang": { "en-US": { "role": { "documentation": "Per share or unit weighted-average fair value of nonvested award under share-based payment arrangement. Excludes share and unit options.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Nonvested, Weighted Average Grant Date Fair Value", "periodEndLabel": "Balance at end of period (in USD per share)", "periodStartLabel": "Balance at beginning of period (in USD per share)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.guidewire.com/role/StockBasedCompensationExpenseAndShareholdersEquityDetails3" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Nonvested, Weighted Average Grant Date Fair Value [Abstract]", "terseLabel": "Weighted Average Grant Date Fair Value (in dollars per share)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.guidewire.com/role/StockBasedCompensationExpenseAndShareholdersEquityDetails3" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod": { "auth_ref": [ "r289" ], "lang": { "en-US": { "role": { "documentation": "The number of equity-based payment instruments, excluding stock (or unit) options, that vested during the reporting period.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Vested in Period", "negatedLabel": "Released (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.guidewire.com/role/StockBasedCompensationExpenseAndShareholdersEquityDetails3" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue": { "auth_ref": [ "r289" ], "lang": { "en-US": { "role": { "documentation": "The weighted average fair value as of grant date pertaining to an equity-based award plan other than a stock (or unit) option plan for which the grantee gained the right during the reporting period, by satisfying service and performance requirements, to receive or retain shares or units, other instruments, or cash in accordance with the terms of the arrangement.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Vested in Period, Weighted Average Grant Date Fair Value", "verboseLabel": "Released (in USD per share)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.guidewire.com/role/StockBasedCompensationExpenseAndShareholdersEquityDetails3" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsAndMethodologyAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions and Methodology [Abstract]", "verboseLabel": "Summary of assumptions for fair value of employee stock option estimates" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsAndMethodologyAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.guidewire.com/role/StockBasedCompensationExpenseAndShareholdersEquityDetails5" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate": { "auth_ref": [ "r300" ], "lang": { "en-US": { "role": { "documentation": "The estimated dividend rate (a percentage of the share price) to be paid (expected dividends) to holders of the underlying shares over the option's term.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions, Expected Dividend Rate", "verboseLabel": "Expected dividend yield (as a percent)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.guidewire.com/role/StockBasedCompensationExpenseAndShareholdersEquityDetails5" ], "xbrltype": "percentItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate": { "auth_ref": [ "r299" ], "lang": { "en-US": { "role": { "documentation": "The estimated measure of the percentage by which a share price is expected to fluctuate during a period. Volatility also may be defined as a probability-weighted measure of the dispersion of returns about the mean. The volatility of a share price is the standard deviation of the continuously compounded rates of return on the share over a specified period. That is the same as the standard deviation of the differences in the natural logarithms of the stock prices plus dividends, if any, over the period.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions, Expected Volatility Rate", "terseLabel": "Expected volatility of the Company" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.guidewire.com/role/StockBasedCompensationExpenseAndShareholdersEquityDetails5" ], "xbrltype": "percentItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMaximum": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "The estimated measure of the maximum percentage by which a share price is expected to fluctuate during a period. Volatility also may be defined as a probability-weighted measure of the dispersion of returns about the mean. The volatility of a share price is the standard deviation of the continuously compounded rates of return on the share over a specified period. That is the same as the standard deviation of the differences in the natural logarithms of the stock prices plus dividends, if any, over the period.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions, Expected Volatility Rate, Maximum", "verboseLabel": "Expected volatility, maximum (as a percent)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMaximum", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.guidewire.com/role/StockBasedCompensationExpenseAndShareholdersEquityDetails5" ], "xbrltype": "percentItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMinimum": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "The estimated measure of the minimum percentage by which a share price is expected to fluctuate during a period. Volatility also may be defined as a probability-weighted measure of the dispersion of returns about the mean. The volatility of a share price is the standard deviation of the continuously compounded rates of return on the share over a specified period. That is the same as the standard deviation of the differences in the natural logarithms of the stock prices plus dividends, if any, over the period.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions, Expected Volatility Rate, Minimum", "verboseLabel": "Expected volatility, minimum (as a percent)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMinimum", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.guidewire.com/role/StockBasedCompensationExpenseAndShareholdersEquityDetails5" ], "xbrltype": "percentItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate": { "auth_ref": [ "r301" ], "lang": { "en-US": { "role": { "documentation": "The risk-free interest rate assumption that is used in valuing an option on its own shares.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions, Risk Free Interest Rate", "terseLabel": "Risk-free interest rate" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.guidewire.com/role/StockBasedCompensationExpenseAndShareholdersEquityDetails5" ], "xbrltype": "percentItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMaximum": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "The maximum risk-free interest rate assumption that is used in valuing an option on its own shares.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions, Risk Free Interest Rate, Maximum", "verboseLabel": "Risk-free interest rate, maximum (as a percent)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMaximum", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.guidewire.com/role/StockBasedCompensationExpenseAndShareholdersEquityDetails5" ], "xbrltype": "percentItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMinimum": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "The minimum risk-free interest rate assumption that is used in valuing an option on its own shares.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions, Risk Free Interest Rate, Minimum", "verboseLabel": "Risk-free interest rate, minimum (as a percent)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMinimum", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.guidewire.com/role/StockBasedCompensationExpenseAndShareholdersEquityDetails5" ], "xbrltype": "percentItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Share-based Compensation Arrangement by Share-based Payment Award [Line Items]", "terseLabel": "Share-based Compensation Arrangement by Share-based Payment Award [Line Items]" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.guidewire.com/role/StockBasedCompensationExpenseAndShareholdersEquityDetails3", "http://www.guidewire.com/role/StockBasedCompensationExpenseAndShareholdersEquityDetails5", "http://www.guidewire.com/role/StockBasedCompensationExpenseAndShareholdersEquityDetails6" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized": { "auth_ref": [ "r276" ], "lang": { "en-US": { "role": { "documentation": "Number of shares authorized for issuance under share-based payment arrangement.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Number of Shares Authorized", "terseLabel": "Number of shares authorized" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.guidewire.com/role/StockBasedCompensationExpenseAndShareholdersEquityDetailsTextual" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant": { "auth_ref": [ "r307" ], "lang": { "en-US": { "role": { "documentation": "The difference between the maximum number of shares (or other type of equity) authorized for issuance under the plan (including the effects of amendments and adjustments), and the sum of: 1) the number of shares (or other type of equity) already issued upon exercise of options or other equity-based awards under the plan; and 2) shares (or other type of equity) reserved for issuance on granting of outstanding awards, net of cancellations and forfeitures, if applicable.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Number of Shares Available for Grant", "verboseLabel": "Shares available for grant under stock plans" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.guidewire.com/role/StockBasedCompensationExpenseAndShareholdersEquityDetails6" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Additional Disclosures [Abstract]", "terseLabel": "Weighted Average Remaining Contractual Life (in years)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.guidewire.com/role/StockBasedCompensationExpenseAndShareholdersEquityDetails4" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber": { "auth_ref": [ "r282" ], "lang": { "en-US": { "role": { "documentation": "The number of shares into which fully or partially vested stock options outstanding as of the balance sheet date can be currently converted under the option plan.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercisable, Number", "terseLabel": "Exercisable as of July 31, 2019 (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.guidewire.com/role/StockBasedCompensationExpenseAndShareholdersEquityDetails4" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice": { "auth_ref": [ "r282" ], "lang": { "en-US": { "role": { "documentation": "The weighted-average price as of the balance sheet date at which grantees can acquire the shares reserved for issuance on vested portions of options outstanding and currently exercisable under the stock option plan.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercisable, Weighted Average Exercise Price", "terseLabel": "Exercisable as of July 31, 2019 (in dollars per share)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.guidewire.com/role/StockBasedCompensationExpenseAndShareholdersEquityDetails4" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue": { "auth_ref": [ "r293" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of accumulated difference between fair value of underlying shares on dates of exercise and exercise price on options exercised (or share units converted) into shares.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercises in Period, Intrinsic Value", "terseLabel": "Exercised" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.guidewire.com/role/StockBasedCompensationExpenseAndShareholdersEquityDetails4" ], "xbrltype": "monetaryItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice": { "auth_ref": [ "r286" ], "lang": { "en-US": { "role": { "documentation": "Weighted average price of options that were either forfeited or expired.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Forfeitures and Expirations in Period, Weighted Average Exercise Price", "verboseLabel": "Canceled (in dollars per share)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.guidewire.com/role/StockBasedCompensationExpenseAndShareholdersEquityDetails4" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod": { "auth_ref": [ "r285" ], "lang": { "en-US": { "role": { "documentation": "The number of shares under options that were cancelled during the reporting period as a result of occurrence of a terminating event specified in contractual agreements pertaining to the stock option plan.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Forfeitures in Period", "negatedLabel": "Canceled (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.guidewire.com/role/StockBasedCompensationExpenseAndShareholdersEquityDetails4" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod": { "auth_ref": [ "r283" ], "lang": { "en-US": { "role": { "documentation": "Net number of share options (or share units) granted during the period.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Grants in Period, Net of Forfeitures", "verboseLabel": "Granted (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.guidewire.com/role/StockBasedCompensationExpenseAndShareholdersEquityDetails4" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue": { "auth_ref": [ "r292" ], "lang": { "en-US": { "role": { "documentation": "The weighted average grant-date fair value of options granted during the reporting period as calculated by applying the disclosed option pricing methodology.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Grants in Period, Weighted Average Grant Date Fair Value", "terseLabel": "Weighted average grant date fair value of options granted (in dollars per share)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.guidewire.com/role/StockBasedCompensationExpenseAndShareholdersEquityDetails5" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue": { "auth_ref": [ "r307" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount by which the current fair value of the underlying stock exceeds the exercise price of options outstanding.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Intrinsic Value", "terseLabel": "Aggregate Intrinsic Value" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.guidewire.com/role/StockBasedCompensationExpenseAndShareholdersEquityDetails4" ], "xbrltype": "monetaryItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber": { "auth_ref": [ "r281", "r307" ], "lang": { "en-US": { "role": { "documentation": "Number of options outstanding, including both vested and non-vested options.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Number", "periodEndLabel": "Balance at end of period (in shares)", "periodStartLabel": "Balance at beginning of period (in shares)", "verboseLabel": "Exercise of stock options to purchase common stock" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.guidewire.com/role/StockBasedCompensationExpenseAndShareholdersEquityDetails4", "http://www.guidewire.com/role/StockBasedCompensationExpenseAndShareholdersEquityDetails6" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding [Roll Forward]", "verboseLabel": "Number of Stock Options Outstanding (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.guidewire.com/role/StockBasedCompensationExpenseAndShareholdersEquityDetails4" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice": { "auth_ref": [ "r280" ], "lang": { "en-US": { "role": { "documentation": "Weighted average price at which grantees can acquire the shares reserved for issuance under the stock option plan.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Weighted Average Exercise Price", "periodEndLabel": "Balance at end of period (in dollars per share)", "periodStartLabel": "Balance at beginning of period (in dollars per share)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.guidewire.com/role/StockBasedCompensationExpenseAndShareholdersEquityDetails4" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Weighted Average Exercise Price [Abstract]", "terseLabel": "Weighted Average Exercise Price (in dollars per share)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.guidewire.com/role/StockBasedCompensationExpenseAndShareholdersEquityDetails4" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue": { "auth_ref": [ "r294" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount by which current fair value of underlying stock exceeds exercise price of fully vested and expected to vest options outstanding. Includes, but is not limited to, unvested options for which requisite service period has not been rendered but that are expected to vest based on achievement of performance condition, if forfeitures are recognized when they occur.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Vested and Expected to Vest, Outstanding, Aggregate Intrinsic Value", "verboseLabel": "Vested and expected to vest as of July 31, 2019" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.guidewire.com/role/StockBasedCompensationExpenseAndShareholdersEquityDetails4" ], "xbrltype": "monetaryItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber": { "auth_ref": [ "r295" ], "lang": { "en-US": { "role": { "documentation": "Number of fully vested and expected to vest options outstanding that can be converted into shares under option plan. Includes, but is not limited to, unvested options for which requisite service period has not been rendered but that are expected to vest based on achievement of performance condition, if forfeitures are recognized when they occur.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Vested and Expected to Vest, Outstanding, Number", "terseLabel": "Vested and expected to vest as of July 31, 2019 (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.guidewire.com/role/StockBasedCompensationExpenseAndShareholdersEquityDetails4" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice": { "auth_ref": [ "r295" ], "lang": { "en-US": { "role": { "documentation": "Weighted-average exercise price, at which grantee can acquire shares reserved for issuance, for fully vested and expected to vest options outstanding. Includes, but is not limited to, unvested options for which requisite service period has not been rendered but that are expected to vest based on achievement of performance condition, if forfeitures are recognized when they occur.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Vested and Expected to Vest, Outstanding, Weighted Average Exercise Price", "terseLabel": "Vested and expected to vest as of July 31, 2019 (in dollars per share)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.guidewire.com/role/StockBasedCompensationExpenseAndShareholdersEquityDetails4" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain": { "auth_ref": [ "r272", "r277" ], "lang": { "en-US": { "role": { "documentation": "Award under share-based payment arrangement.", "label": "Award Type [Domain]", "terseLabel": "Award Type [Domain]" } } }, "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.guidewire.com/role/CompanyAndSummaryOfSignificantAccountingPoliciesDetailsTextual", "http://www.guidewire.com/role/StockBasedCompensationExpenseAndShareholdersEquityDetails2", "http://www.guidewire.com/role/StockBasedCompensationExpenseAndShareholdersEquityDetails3", "http://www.guidewire.com/role/StockBasedCompensationExpenseAndShareholdersEquityDetails5", "http://www.guidewire.com/role/StockBasedCompensationExpenseAndShareholdersEquityDetails6", "http://www.guidewire.com/role/StockBasedCompensationExpenseAndShareholdersEquityDetailsTextual" ], "xbrltype": "domainItemType" }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Weighted average price at which option holders acquired shares when converting their stock options into shares.", "label": "Share-based Compensation Arrangements by Share-based Payment Award, Options, Exercises in Period, Weighted Average Exercise Price", "verboseLabel": "Exercised (in dollars per share)" } } }, "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.guidewire.com/role/StockBasedCompensationExpenseAndShareholdersEquityDetails4" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Weighted average per share amount at which grantees can acquire shares of common stock by exercise of options.", "label": "Share-based Compensation Arrangements by Share-based Payment Award, Options, Grants in Period, Weighted Average Exercise Price", "verboseLabel": "Granted (in dollars per share)" } } }, "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.guidewire.com/role/StockBasedCompensationExpenseAndShareholdersEquityDetails4" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationOptionAndIncentivePlansPolicy": { "auth_ref": [ "r110", "r274", "r278" ], "lang": { "en-US": { "role": { "documentation": "Disclosure of accounting policy for award under share-based payment arrangement. Includes, but is not limited to, methodology and assumption used in measuring cost.", "label": "Share-based Payment Arrangement [Policy Text Block]", "verboseLabel": "Stock-Based Compensation" } } }, "localname": "ShareBasedCompensationOptionAndIncentivePlansPolicy", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.guidewire.com/role/CompanyAndSummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_SharePrice": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Price of a single share of a number of saleable stocks of a company.", "label": "Share Price", "terseLabel": "Share price (in dollars per share)" } } }, "localname": "SharePrice", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.guidewire.com/role/StockBasedCompensationExpenseAndShareholdersEquityDetailsTextual" ], "xbrltype": "perShareItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardCompensationCost1": { "auth_ref": [ "r303" ], "calculation": { "http://www.guidewire.com/role/StockBasedCompensationExpenseAndShareholdersEquityDetails1": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of cost expensed and capitalized for award under share-based payment arrangement.", "label": "Share-based Payment Arrangement, Expensed and Capitalized, Amount", "totalLabel": "Total stock-based compensation" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardCompensationCost1", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.guidewire.com/role/StockBasedCompensationExpenseAndShareholdersEquityDetails1" ], "xbrltype": "monetaryItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Aggregate Intrinsic Value [Abstract]", "terseLabel": "Aggregate Intrinsic Value" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.guidewire.com/role/StockBasedCompensationExpenseAndShareholdersEquityDetails3" ], "xbrltype": "stringItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueNonvested": { "auth_ref": [], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Intrinsic value of nonvested award under share-based payment arrangement. Excludes share and unit options.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Aggregate Intrinsic Value, Nonvested", "periodEndLabel": "Balance at end of period", "periodStartLabel": "Balance at beginning of period" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueNonvested", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.guidewire.com/role/StockBasedCompensationExpenseAndShareholdersEquityDetails3" ], "xbrltype": "monetaryItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueVested": { "auth_ref": [], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Intrinsic value of vested award under share-based payment arrangement. Excludes share and unit options.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Aggregate Intrinsic Value, Vested", "terseLabel": "Released" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueVested", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.guidewire.com/role/StockBasedCompensationExpenseAndShareholdersEquityDetails3" ], "xbrltype": "monetaryItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1": { "auth_ref": [ "r298", "r309" ], "lang": { "en-US": { "role": { "documentation": "Expected term of award under share-based payment arrangement, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions, Expected Term", "verboseLabel": "Expected life (in years)" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.guidewire.com/role/StockBasedCompensationExpenseAndShareholdersEquityDetails5" ], "xbrltype": "durationItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1": { "auth_ref": [ "r307" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of difference between fair value of the underlying shares reserved for issuance and exercise price of vested portions of options outstanding and currently exercisable.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercisable, Intrinsic Value", "verboseLabel": "Exercisable as of July 31, 2019" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.guidewire.com/role/StockBasedCompensationExpenseAndShareholdersEquityDetails4" ], "xbrltype": "monetaryItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2": { "auth_ref": [ "r295" ], "lang": { "en-US": { "role": { "documentation": "Weighted average remaining contractual term for option awards outstanding, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Weighted Average Remaining Contractual Term", "terseLabel": "Weighted average remaining contractual life" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.guidewire.com/role/StockBasedCompensationExpenseAndShareholdersEquityDetails4" ], "xbrltype": "durationItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageRemainingContractualTerm1": { "auth_ref": [ "r296" ], "lang": { "en-US": { "role": { "documentation": "Weighted average remaining contractual term for fully vested and expected to vest exercisable or convertible options, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days. Includes, but is not limited to, unvested options for which requisite service period has not been rendered but that are expected to vest based on achievement of performance condition, if forfeitures are recognized when they occur.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Vested and Expected to Vest, Exercisable, Weighted Average Remaining Contractual Term", "verboseLabel": "Exercisable as of July 31, 2019" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageRemainingContractualTerm1", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.guidewire.com/role/StockBasedCompensationExpenseAndShareholdersEquityDetails4" ], "xbrltype": "durationItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1": { "auth_ref": [ "r295" ], "lang": { "en-US": { "role": { "documentation": "Weighted average remaining contractual term for fully vested and expected to vest options outstanding, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days. Includes, but is not limited to, unvested options for which requisite service period has not been rendered but that are expected to vest based on achievement of performance condition, if forfeitures are recognized when they occur.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Vested and Expected to Vest, Outstanding, Weighted Average Remaining Contractual Term", "verboseLabel": "Vested and expected to vest as of July 31, 2019" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.guidewire.com/role/StockBasedCompensationExpenseAndShareholdersEquityDetails4" ], "xbrltype": "durationItemType" }, "us-gaap_ShareholdersEquityAndShareBasedPaymentsTextBlock": { "auth_ref": [ "r249", "r316" ], "lang": { "en-US": { "role": { "documentation": "The entire disclosure for shareholders' equity and share-based payment arrangement. Includes, but is not limited to, disclosure of policy and terms of share-based payment arrangement, deferred compensation arrangement, and employee stock purchase plan (ESPP).", "label": "Shareholders' Equity and Share-based Payments [Text Block]", "verboseLabel": "Stock-Based Compensation Expense and Shareholders' Equity" } } }, "localname": "ShareholdersEquityAndShareBasedPaymentsTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.guidewire.com/role/StockBasedCompensationExpenseAndShareholdersEquity" ], "xbrltype": "textBlockItemType" }, "us-gaap_SharesIssuedPricePerShare": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Per share or per unit amount of equity securities issued.", "label": "Shares Issued, Price Per Share", "terseLabel": "Shares issued price per share (in dollars per share)" } } }, "localname": "SharesIssuedPricePerShare", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.guidewire.com/role/CompanyAndSummaryOfSignificantAccountingPoliciesDetailsTextual", "http://www.guidewire.com/role/StockBasedCompensationExpenseAndShareholdersEquityDetailsTextual" ], "xbrltype": "perShareItemType" }, "us-gaap_SharesOutstanding": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Number of shares issued which are neither cancelled nor held in the treasury.", "label": "Shares, Outstanding", "periodEndLabel": "Balance (in shares)", "periodStartLabel": "Balance (in shares)" } } }, "localname": "SharesOutstanding", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.guidewire.com/role/ConsolidatedStatementsOfStockholdersEquityDeficit" ], "xbrltype": "sharesItemType" }, "us-gaap_ShortTermInvestments": { "auth_ref": [ "r16", "r415", "r416", "r418", "r432" ], "calculation": { "http://www.guidewire.com/role/ConsolidatedBalanceSheets": { "order": 2.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of investments including trading securities, available-for-sale securities, held-to-maturity securities, and short-term investments classified as other and current.", "label": "Short-term Investments", "terseLabel": "Short-term investments" } } }, "localname": "ShortTermInvestments", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.guidewire.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_SoftwareDevelopmentMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Internally developed software for sale, licensing or long-term internal use.", "label": "Software Development [Member]", "terseLabel": "Software Development" } } }, "localname": "SoftwareDevelopmentMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.guidewire.com/role/BalanceSheetComponentsDetailsTextual", "http://www.guidewire.com/role/CompanyAndSummaryOfSignificantAccountingPoliciesDetailsTextual" ], "xbrltype": "domainItemType" }, "us-gaap_StandardProductWarrantyDisclosureAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Standard Product Warranty Disclosure [Abstract]", "terseLabel": "Warranties [Abstract]" } } }, "localname": "StandardProductWarrantyDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.guidewire.com/role/CompanyAndSummaryOfSignificantAccountingPoliciesDetailsTextual" ], "xbrltype": "stringItemType" }, "us-gaap_StandardProductWarrantyPolicy": { "auth_ref": [ "r110", "r228" ], "lang": { "en-US": { "role": { "documentation": "Disclosure of accounting policy for standard warranties including the methodology for measuring the liability.", "label": "Standard Product Warranty, Policy [Policy Text Block]", "verboseLabel": "Warranties" } } }, "localname": "StandardProductWarrantyPolicy", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.guidewire.com/role/CompanyAndSummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_StateAndLocalJurisdictionMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Designated tax department of a state or local government entitled to levy and collect income taxes from the entity.", "label": "State and Local Jurisdiction [Member]", "terseLabel": "State and Local Jurisdiction" } } }, "localname": "StateAndLocalJurisdictionMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.guidewire.com/role/IncomeTaxesDetailsTextual" ], "xbrltype": "domainItemType" }, "us-gaap_StatementClassOfStockAxis": { "auth_ref": [ "r19", "r20", "r21", "r241" ], "lang": { "en-US": { "role": { "documentation": "Information by the different classes of stock of the entity.", "label": "Class of Stock [Axis]", "terseLabel": "Class of Stock [Axis]" } } }, "localname": "StatementClassOfStockAxis", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.guidewire.com/role/ConsolidatedStatementsOfStockholdersEquityDeficit" ], "xbrltype": "stringItemType" }, "us-gaap_StatementEquityComponentsAxis": { "auth_ref": [ "r49", "r241" ], "lang": { "en-US": { "role": { "documentation": "Information by component of equity.", "label": "Equity Components [Axis]", "terseLabel": "Equity Components [Axis]" } } }, "localname": "StatementEquityComponentsAxis", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.guidewire.com/role/ConsolidatedStatementsOfStockholdersEquityDeficit" ], "xbrltype": "stringItemType" }, "us-gaap_StatementLineItems": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Statement [Line Items]", "terseLabel": "Statement [Line Items]" } } }, "localname": "StatementLineItems", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.guidewire.com/role/ConsolidatedStatementsOfIncome", "http://www.guidewire.com/role/ConsolidatedStatementsOfStockholdersEquityDeficit" ], "xbrltype": "stringItemType" }, "us-gaap_StatementOfCashFlowsAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Statement of Cash Flows [Abstract]" } } }, "localname": "StatementOfCashFlowsAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "xbrltype": "stringItemType" }, "us-gaap_StatementOfFinancialPositionAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Statement of Financial Position [Abstract]" } } }, "localname": "StatementOfFinancialPositionAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "xbrltype": "stringItemType" }, "us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Statement of Comprehensive Income [Abstract]" } } }, "localname": "StatementOfIncomeAndComprehensiveIncomeAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "xbrltype": "stringItemType" }, "us-gaap_StatementOfStockholdersEquityAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Statement of Stockholders' Equity [Abstract]" } } }, "localname": "StatementOfStockholdersEquityAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "xbrltype": "stringItemType" }, "us-gaap_StatementTable": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Schedule reflecting a Statement of Income, Statement of Cash Flows, Statement of Financial Position, Statement of Shareholders' Equity and Other Comprehensive Income, or other statement as needed.", "label": "Statement [Table]", "terseLabel": "Statement [Table]" } } }, "localname": "StatementTable", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.guidewire.com/role/ConsolidatedStatementsOfIncome", "http://www.guidewire.com/role/ConsolidatedStatementsOfStockholdersEquityDeficit", "http://www.guidewire.com/role/SegmentInformationDetails", "http://www.guidewire.com/role/SegmentInformationDetails1" ], "xbrltype": "stringItemType" }, "us-gaap_StockIssuedDuringPeriodSharesAcquisitions": { "auth_ref": [ "r20", "r21", "r248" ], "lang": { "en-US": { "role": { "documentation": "Number of shares of stock issued during the period pursuant to acquisitions.", "label": "Stock Issued During Period, Shares, Acquisitions", "terseLabel": "Issuance of common stock for Cyence acquisition (in shares)" } } }, "localname": "StockIssuedDuringPeriodSharesAcquisitions", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.guidewire.com/role/ConsolidatedStatementsOfStockholdersEquityDeficit" ], "xbrltype": "sharesItemType" }, "us-gaap_StockIssuedDuringPeriodSharesNewIssues": { "auth_ref": [ "r20", "r21", "r241", "r248" ], "lang": { "en-US": { "role": { "documentation": "Number of new stock issued during the period.", "label": "Stock Issued During Period, Shares, New Issues", "terseLabel": "Public offering, net of issuance cost (in shares)", "verboseLabel": "Shares issued during period (in shares)" } } }, "localname": "StockIssuedDuringPeriodSharesNewIssues", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.guidewire.com/role/CompanyAndSummaryOfSignificantAccountingPoliciesDetailsTextual", "http://www.guidewire.com/role/ConsolidatedStatementsOfStockholdersEquityDeficit", "http://www.guidewire.com/role/StockBasedCompensationExpenseAndShareholdersEquityDetailsTextual" ], "xbrltype": "sharesItemType" }, "us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardGross": { "auth_ref": [ "r241", "r248" ], "lang": { "en-US": { "role": { "documentation": "Total number of shares issued during the period, including shares forfeited, as a result of Restricted Stock Awards.", "label": "Stock Issued During Period, Shares, Restricted Stock Award, Gross", "terseLabel": "Issuance of common stock upon RSU release (in shares)" } } }, "localname": "StockIssuedDuringPeriodSharesRestrictedStockAwardGross", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.guidewire.com/role/ConsolidatedStatementsOfStockholdersEquityDeficit" ], "xbrltype": "sharesItemType" }, "us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised": { "auth_ref": [ "r20", "r21", "r241", "r248", "r284" ], "lang": { "en-US": { "role": { "documentation": "Number of share options (or share units) exercised during the current period.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercises in Period", "negatedLabel": "Exercised (in shares)", "terseLabel": "Issuance of common stock upon exercise of stock options (in shares)" } } }, "localname": "StockIssuedDuringPeriodSharesStockOptionsExercised", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.guidewire.com/role/ConsolidatedStatementsOfStockholdersEquityDeficit", "http://www.guidewire.com/role/StockBasedCompensationExpenseAndShareholdersEquityDetails4" ], "xbrltype": "sharesItemType" }, "us-gaap_StockIssuedDuringPeriodValueAcquisitions": { "auth_ref": [ "r49", "r241", "r248" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Value of stock issued pursuant to acquisitions during the period.", "label": "Stock Issued During Period, Value, Acquisitions", "terseLabel": "Issuance of common stock for Cyence acquisition" } } }, "localname": "StockIssuedDuringPeriodValueAcquisitions", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.guidewire.com/role/ConsolidatedStatementsOfStockholdersEquityDeficit" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockIssuedDuringPeriodValueNewIssues": { "auth_ref": [ "r20", "r21", "r241", "r248" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Equity impact of the value of new stock issued during the period. Includes shares issued in an initial public offering or a secondary public offering.", "label": "Stock Issued During Period, Value, New Issues", "terseLabel": "Public offering, net of issuance cost" } } }, "localname": "StockIssuedDuringPeriodValueNewIssues", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.guidewire.com/role/ConsolidatedStatementsOfStockholdersEquityDeficit" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockIssuedDuringPeriodValueRestrictedStockAwardGross": { "auth_ref": [ "r20", "r21", "r241", "r248" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Aggregate value of stock related to Restricted Stock Awards issued during the period.", "label": "Stock Issued During Period, Value, Restricted Stock Award, Gross", "terseLabel": "Issuance of common stock upon restricted stock units (RSU) release" } } }, "localname": "StockIssuedDuringPeriodValueRestrictedStockAwardGross", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.guidewire.com/role/ConsolidatedStatementsOfStockholdersEquityDeficit" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised": { "auth_ref": [ "r49", "r241", "r248" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Value of stock issued as a result of the exercise of stock options.", "label": "Stock Issued During Period, Value, Stock Options Exercised", "terseLabel": "Issuance of common stock upon exercise of stock options" } } }, "localname": "StockIssuedDuringPeriodValueStockOptionsExercised", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.guidewire.com/role/ConsolidatedStatementsOfStockholdersEquityDeficit" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockRepurchasedAndRetiredDuringPeriodShares": { "auth_ref": [ "r20", "r21", "r241", "r248" ], "lang": { "en-US": { "role": { "documentation": "Number of shares that have been repurchased and retired during the period.", "label": "Stock Repurchased and Retired During Period, Shares", "negatedTerseLabel": "Cancellation of Common Stock for Cyence acquisition (in shares)" } } }, "localname": "StockRepurchasedAndRetiredDuringPeriodShares", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.guidewire.com/role/ConsolidatedStatementsOfStockholdersEquityDeficit" ], "xbrltype": "sharesItemType" }, "us-gaap_StockRepurchasedAndRetiredDuringPeriodValue": { "auth_ref": [ "r20", "r21", "r241", "r248" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Equity impact of the value of stock that has been repurchased and retired during the period. The excess of the purchase price over par value can be charged against retained earnings (once the excess is fully allocated to additional paid in capital).", "label": "Stock Repurchased and Retired During Period, Value", "negatedTerseLabel": "Cancellation of Common Stock for Cyence acquisition" } } }, "localname": "StockRepurchasedAndRetiredDuringPeriodValue", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.guidewire.com/role/ConsolidatedStatementsOfStockholdersEquityDeficit" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockholdersEquity": { "auth_ref": [ "r21", "r25", "r26", "r168" ], "calculation": { "http://www.guidewire.com/role/ConsolidatedBalanceSheets": { "order": 3.0, "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Total of all stockholders' equity (deficit) items, net of receivables from officers, directors, owners, and affiliates of the entity which are attributable to the parent. The amount of the economic entity's stockholders' equity attributable to the parent excludes the amount of stockholders' equity which is allocable to that ownership interest in subsidiary equity which is not attributable to the parent (noncontrolling interest, minority interest). This excludes temporary equity and is sometimes called permanent equity.", "label": "Stockholders' Equity Attributable to Parent", "periodEndLabel": "Balance, ending", "periodStartLabel": "Balance, beginning", "totalLabel": "Total stockholders\u2019 equity" } } }, "localname": "StockholdersEquity", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.guidewire.com/role/ConsolidatedBalanceSheets", "http://www.guidewire.com/role/ConsolidatedStatementsOfStockholdersEquityDeficit" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockholdersEquityAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Stockholders' Equity Attributable to Parent [Abstract]", "terseLabel": "STOCKHOLDERS\u2019 EQUITY:" } } }, "localname": "StockholdersEquityAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.guidewire.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_SubsequentEventMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Identifies event that occurred after the balance sheet date but before financial statements are issued or available to be issued.", "label": "Subsequent Event [Member]", "terseLabel": "Subsequent Event" } } }, "localname": "SubsequentEventMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.guidewire.com/role/CompanyAndSummaryOfSignificantAccountingPoliciesDetailsTextual" ], "xbrltype": "domainItemType" }, "us-gaap_SubsequentEventTypeAxis": { "auth_ref": [ "r400" ], "lang": { "en-US": { "role": { "documentation": "Information by event that occurred after the balance sheet date but before financial statements are issued or available to be issued.", "label": "Subsequent Event Type [Axis]", "terseLabel": "Subsequent Event Type [Axis]" } } }, "localname": "SubsequentEventTypeAxis", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.guidewire.com/role/CompanyAndSummaryOfSignificantAccountingPoliciesDetailsTextual" ], "xbrltype": "stringItemType" }, "us-gaap_SubsequentEventTypeDomain": { "auth_ref": [ "r400" ], "lang": { "en-US": { "role": { "documentation": "Event that occurred after the balance sheet date but before financial statements are issued or available to be issued.", "label": "Subsequent Event Type [Domain]", "terseLabel": "Subsequent Event Type [Domain]" } } }, "localname": "SubsequentEventTypeDomain", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.guidewire.com/role/CompanyAndSummaryOfSignificantAccountingPoliciesDetailsTextual" ], "xbrltype": "domainItemType" }, "us-gaap_SummaryOfOperatingLossCarryforwardsTextBlock": { "auth_ref": [ "r343" ], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of pertinent information, such as tax authority, amounts, and expiration dates, of net operating loss carryforwards, including an assessment of the likelihood of utilization.", "label": "Summary of Operating Loss Carryforwards [Table Text Block]", "verboseLabel": "Net operating loss carryforwards" } } }, "localname": "SummaryOfOperatingLossCarryforwardsTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.guidewire.com/role/IncomeTaxesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_SupplementalBalanceSheetDisclosuresTextBlock": { "auth_ref": [ "r53" ], "lang": { "en-US": { "role": { "documentation": "The entire disclosure for supplemental balance sheet disclosures, including descriptions and amounts for assets, liabilities, and equity.", "label": "Supplemental Balance Sheet Disclosures [Text Block]", "verboseLabel": "Balance Sheet Components" } } }, "localname": "SupplementalBalanceSheetDisclosuresTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.guidewire.com/role/BalanceSheetComponents" ], "xbrltype": "textBlockItemType" }, "us-gaap_SupplementalCashFlowElementsAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Supplemental Cash Flow Elements [Abstract]", "verboseLabel": "SUPPLEMENTAL DISCLOSURES OF CASH FLOW INFORMATION:" } } }, "localname": "SupplementalCashFlowElementsAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.guidewire.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_TradeAndOtherAccountsReceivablePolicy": { "auth_ref": [ "r161", "r162", "r164", "r165", "r167", "r169" ], "lang": { "en-US": { "role": { "documentation": "Disclosure of accounting policy for accounts receivable.", "label": "Accounts Receivable [Policy Text Block]", "verboseLabel": "Accounts Receivable and Allowance for Doubtful Accounts and Revenue Reserves" } } }, "localname": "TradeAndOtherAccountsReceivablePolicy", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.guidewire.com/role/CompanyAndSummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_TrademarksMember": { "auth_ref": [ "r358" ], "lang": { "en-US": { "role": { "documentation": "Rights acquired through registration of a trademark to gain or protect exclusive use of a business name, symbol or other device or style.", "label": "Trademarks [Member]", "terseLabel": "Trademarks" } } }, "localname": "TrademarksMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.guidewire.com/role/BalanceSheetComponentsDetails5" ], "xbrltype": "domainItemType" }, "us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain": { "auth_ref": [ "r406" ], "lang": { "en-US": { "role": { "documentation": "Instrument or contract that imposes a contractual obligation to deliver cash or another financial instrument or to exchange other financial instruments on potentially unfavorable terms and conveys a contractual right to receive cash or another financial instrument or to exchange other financial instruments on potentially favorable terms.", "label": "Financial Instruments [Domain]", "terseLabel": "Financial Instruments [Domain]" } } }, "localname": "TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.guidewire.com/role/FairValueOfFinancialInstrumentsDetails1", "http://www.guidewire.com/role/FairValueOfFinancialInstrumentsDetails2", "http://www.guidewire.com/role/FairValueOfFinancialInstrumentsDetails3", "http://www.guidewire.com/role/FairValueOfFinancialInstrumentsDetails4" ], "xbrltype": "domainItemType" }, "us-gaap_TypeOfAdoptionMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Adoption and early adoption of sources of change to generally accepted accounting principles (GAAP) in the United States. The FASB released the FASB Accounting Standards Codification as the authoritative source of literature effective for interim and annual periods ending after September 15, 2009. As part of the Codification process, the FASB issues Accounting Standards Updates to amend the Codification but otherwise the Accounting Standards Updates are not authoritative in their own right. All previous accounting standards (such as FASB Statements of Financial Accounting Standards, FASB Interpretations, FASB Staff Positions, Emerging Issues Task Force Consensuses, other pronouncements of the FASB or other designated bodies, or other forms of GAAP are considered accounting pronouncements) were superseded upon the adoption of the Codification. For an interim period, references to the superseded standards are included to help users transition from the previous accounting hierarchy and will be removed from future versions of this taxonomy.", "label": "Type of Adoption [Domain]", "terseLabel": "Type of Adoption [Domain]" } } }, "localname": "TypeOfAdoptionMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.guidewire.com/role/CompanyAndSummaryOfSignificantAccountingPoliciesDetailsTextual", "http://www.guidewire.com/role/CompanyAndSummaryOfSignificantAccountingPoliciesScheduleOfAdjustmentsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_USGovernmentAgenciesDebtSecuritiesMember": { "auth_ref": [ "r266", "r417" ], "lang": { "en-US": { "role": { "documentation": "Debentures, notes, and other debt securities issued by US government agencies, for example, but not limited to, Government National Mortgage Association (GNMA or Ginnie Mae). Excludes US treasury securities and debt issued by government-sponsored Enterprises (GSEs), for example, but is not limited to, Federal Home Loan Mortgage Corporation (FHLMC or Freddie Mac), Federal National Mortgage Association (FNMA or Fannie Mae), and the Federal Home Loan Bank (FHLB).", "label": "US Government Agencies Debt Securities [Member]", "terseLabel": "U.S. Government agency securities", "verboseLabel": "U.S. Government agency securities" } } }, "localname": "USGovernmentAgenciesDebtSecuritiesMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.guidewire.com/role/FairValueOfFinancialInstrumentsDetails1", "http://www.guidewire.com/role/FairValueOfFinancialInstrumentsDetails2", "http://www.guidewire.com/role/FairValueOfFinancialInstrumentsDetails3", "http://www.guidewire.com/role/FairValueOfFinancialInstrumentsDetails4" ], "xbrltype": "domainItemType" }, "us-gaap_USTreasurySecuritiesMember": { "auth_ref": [ "r266", "r268", "r417" ], "lang": { "en-US": { "role": { "documentation": "This category includes information about debt securities issued by the United States Department of the Treasury and backed by the United States government. Such securities primarily consist of treasury bills (short-term maturities - one year or less), treasury notes (intermediate term maturities - two to ten years), and treasury bonds (long-term maturities - ten to thirty years).", "label": "US Treasury Securities [Member]", "terseLabel": "U.S. Government bonds" } } }, "localname": "USTreasurySecuritiesMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.guidewire.com/role/FairValueOfFinancialInstrumentsDetails1", "http://www.guidewire.com/role/FairValueOfFinancialInstrumentsDetails2", "http://www.guidewire.com/role/FairValueOfFinancialInstrumentsDetails3", "http://www.guidewire.com/role/FairValueOfFinancialInstrumentsDetails4" ], "xbrltype": "domainItemType" }, "us-gaap_UnrecognizedTaxBenefits": { "auth_ref": [ "r322", "r330" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of unrecognized tax benefits.", "label": "Unrecognized Tax Benefits", "periodEndLabel": "Unrecognized tax benefit - end of period", "periodStartLabel": "Unrecognized tax benefit - beginning of period" } } }, "localname": "UnrecognizedTaxBenefits", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.guidewire.com/role/IncomeTaxesDetails5" ], "xbrltype": "monetaryItemType" }, "us-gaap_UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions": { "auth_ref": [ "r331" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of decrease in unrecognized tax benefits resulting from tax positions taken in prior period tax returns.", "label": "Unrecognized Tax Benefits, Decrease Resulting from Prior Period Tax Positions", "negatedTerseLabel": "Gross decreases - prior period tax positions" } } }, "localname": "UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.guidewire.com/role/IncomeTaxesDetails5" ], "xbrltype": "monetaryItemType" }, "us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions": { "auth_ref": [ "r332" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of increase in unrecognized tax benefits resulting from tax positions that have been or will be taken in current period tax return.", "label": "Unrecognized Tax Benefits, Increase Resulting from Current Period Tax Positions", "verboseLabel": "Gross increases - current period tax positions" } } }, "localname": "UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.guidewire.com/role/IncomeTaxesDetails5" ], "xbrltype": "monetaryItemType" }, "us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions": { "auth_ref": [ "r331" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of increase in unrecognized tax benefits resulting from tax positions taken in prior period tax returns.", "label": "Unrecognized Tax Benefits, Increase Resulting from Prior Period Tax Positions", "verboseLabel": "Gross increases - prior period tax positions" } } }, "localname": "UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.guidewire.com/role/IncomeTaxesDetails5" ], "xbrltype": "monetaryItemType" }, "us-gaap_UnrecognizedTaxBenefitsPeriodIncreaseDecrease": { "auth_ref": [ "r330" ], "lang": { "en-US": { "role": { "documentation": "Amount of increase (decrease) in unrecognized tax benefits attributable to uncertain tax positions taken in tax returns.", "label": "Unrecognized Tax Benefits, Period Increase (Decrease)", "terseLabel": "Increase in long term liability associated with unrecognized tax benefits" } } }, "localname": "UnrecognizedTaxBenefitsPeriodIncreaseDecrease", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.guidewire.com/role/IncomeTaxesDetailsTextual" ], "xbrltype": "monetaryItemType" }, "us-gaap_UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate": { "auth_ref": [ "r333" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "The total amount of unrecognized tax benefits that, if recognized, would affect the effective tax rate.", "label": "Unrecognized Tax Benefits that Would Impact Effective Tax Rate", "verboseLabel": "Unrecognized tax benefits" } } }, "localname": "UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.guidewire.com/role/IncomeTaxesDetailsTextual" ], "xbrltype": "monetaryItemType" }, "us-gaap_UseOfEstimates": { "auth_ref": [ "r136", "r137", "r139", "r140", "r143", "r144", "r145" ], "lang": { "en-US": { "role": { "documentation": "Disclosure of accounting policy for the use of estimates in the preparation of financial statements in conformity with generally accepted accounting principles.", "label": "Use of Estimates, Policy [Policy Text Block]", "verboseLabel": "Use of Estimates" } } }, "localname": "UseOfEstimates", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.guidewire.com/role/CompanyAndSummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_ValuationAllowanceDeferredTaxAssetChangeInAmount": { "auth_ref": [ "r323" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of increase (decrease) in the valuation allowance for a specified deferred tax asset.", "label": "Valuation Allowance, Deferred Tax Asset, Increase (Decrease), Amount", "terseLabel": "Valuation allowance increase" } } }, "localname": "ValuationAllowanceDeferredTaxAssetChangeInAmount", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.guidewire.com/role/IncomeTaxesDetailsTextual" ], "xbrltype": "monetaryItemType" }, "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding": { "auth_ref": [ "r125", "r130" ], "calculation": { "http://www.guidewire.com/role/NetIncomeLossPerShareDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "lang": { "en-US": { "role": { "documentation": "The average number of shares or units issued and outstanding that are used in calculating diluted EPS or earnings per unit (EPU), determined based on the timing of issuance of shares or units in the period.", "label": "Weighted Average Number of Shares Outstanding, Diluted", "terseLabel": "Diluted (in shares)", "totalLabel": "Diluted (in shares)" } } }, "localname": "WeightedAverageNumberOfDilutedSharesOutstanding", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.guidewire.com/role/ConsolidatedStatementsOfIncome", "http://www.guidewire.com/role/NetIncomeLossPerShareDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Weighted Average Number of Shares Outstanding, Diluted [Abstract]", "terseLabel": "Shares used in computing earnings per share:", "verboseLabel": "Weighted average shares used in computing net income per share:" } } }, "localname": "WeightedAverageNumberOfSharesOutstandingAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.guidewire.com/role/ConsolidatedStatementsOfIncome", "http://www.guidewire.com/role/NetIncomeLossPerShareDetails" ], "xbrltype": "stringItemType" }, "us-gaap_WeightedAverageNumberOfSharesOutstandingBasic": { "auth_ref": [ "r124", "r130" ], "calculation": { "http://www.guidewire.com/role/NetIncomeLossPerShareDetails": { "order": 3.0, "parentTag": "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding", "weight": 1.0 } }, "lang": { "en-US": { "role": { "documentation": "Number of [basic] shares or units, after adjustment for contingently issuable shares or units and other shares or units not deemed outstanding, determined by relating the portion of time within a reporting period that common shares or units have been outstanding to the total time in that period.", "label": "Weighted Average Number of Shares Outstanding, Basic", "terseLabel": "Basic (in shares)" } } }, "localname": "WeightedAverageNumberOfSharesOutstandingBasic", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.guidewire.com/role/ConsolidatedStatementsOfIncome", "http://www.guidewire.com/role/NetIncomeLossPerShareDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_WeightedAverageNumberOfSharesOutstandingBasicAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Weighted Average Number of Shares Outstanding, Basic [Abstract]", "verboseLabel": "Denominator:" } } }, "localname": "WeightedAverageNumberOfSharesOutstandingBasicAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.guidewire.com/role/NetIncomeLossPerShareDetails" ], "xbrltype": "stringItemType" } }, "unitCount": 11 } }, "std_ref": { "r0": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=118951113&loc=d3e6676-107765" }, "r1": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=118951113&loc=d3e6676-107765" }, "r10": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=118951113&loc=d3e6935-107765" }, "r100": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=118932676&loc=d3e3536-108585" }, "r101": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=118932676&loc=d3e3602-108585" }, "r102": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=118932676&loc=d3e3602-108585" }, "r103": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=118932676&loc=d3e3602-108585" }, "r104": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=118932676&loc=d3e3044-108585" }, "r105": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=98513485&loc=d3e4273-108586" }, "r106": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=98513485&loc=d3e4297-108586" }, "r107": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=98513485&loc=d3e4304-108586" }, "r108": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=98513485&loc=d3e4313-108586" }, "r109": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=98513485&loc=d3e4332-108586" }, "r11": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(1))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r110": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=84158767&loc=d3e18780-107790" }, "r111": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=84158767&loc=d3e18823-107790" }, "r112": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(h)(1))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=26873400&loc=d3e23780-122690" }, "r113": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(h)(2))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=26873400&loc=d3e23780-122690" }, "r114": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(h))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=26873400&loc=d3e23780-122690" }, "r115": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08.(d),(e))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=26873400&loc=d3e23780-122690" }, "r116": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08.(e),(f))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=26873400&loc=d3e23780-122690" }, "r117": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08.(h)(1)(i))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=26873400&loc=d3e23780-122690" }, "r118": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08.(h))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=26873400&loc=d3e23780-122690" }, "r119": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "235", "URI": "http://asc.fasb.org/topic&trid=2122369" }, "r12": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(13))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r120": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=109234566&loc=d3e22499-107794" }, "r121": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=109234566&loc=d3e22694-107794" }, "r122": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=109234566&loc=d3e22583-107794" }, "r123": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "250", "URI": "http://asc.fasb.org/topic&trid=2122394" }, "r124": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=117326831&loc=d3e1448-109256" }, "r125": { "Name": "Accounting Standards Codification", "Paragraph": "16", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=117326831&loc=d3e1505-109256" }, "r126": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=117326831&loc=d3e1252-109256" }, "r127": { "Name": "Accounting Standards Codification", "Paragraph": "28A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=117326831&loc=d3e1500-109256" }, "r128": { "Name": "Accounting Standards Codification", "Paragraph": "60B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=117326831&loc=SL5780133-109256" }, "r129": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=117326831&loc=d3e1337-109256" }, "r13": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(14))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r130": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=6371337&loc=d3e3550-109257" }, "r131": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=6371337&loc=d3e3550-109257" }, "r132": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=6371337&loc=d3e3550-109257" }, "r133": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=6371337&loc=d3e3630-109257" }, "r134": { "Name": "Accounting Standards Codification", "Paragraph": "52", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=117327953&loc=d3e4984-109258" }, "r135": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "260", "URI": "http://asc.fasb.org/topic&trid=2144383" }, "r136": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e5967-108592" }, "r137": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e5967-108592" }, "r138": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e5967-108592" }, "r139": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6161-108592" }, "r14": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(17))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r140": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6191-108592" }, "r141": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6351-108592" }, "r142": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6404-108592" }, "r143": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6061-108592" }, "r144": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6132-108592" }, "r145": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6143-108592" }, "r146": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "275", "URI": "http://asc.fasb.org/topic&trid=2134479" }, "r147": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=115929826&loc=d3e8736-108599" }, "r148": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=115929826&loc=d3e8736-108599" }, "r149": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=115929826&loc=d3e8736-108599" }, "r15": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(19))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r150": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=115929826&loc=d3e8736-108599" }, "r151": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=115929826&loc=d3e8736-108599" }, "r152": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=115929826&loc=d3e8933-108599" }, "r153": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=115929826&loc=d3e8933-108599" }, "r154": { "Name": "Accounting Standards Codification", "Paragraph": "40", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=115929826&loc=d3e9031-108599" }, "r155": { "Name": "Accounting Standards Codification", "Paragraph": "41", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=115929826&loc=d3e9038-108599" }, "r156": { "Name": "Accounting Standards Codification", "Paragraph": "41", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=115929826&loc=d3e9038-108599" }, "r157": { "Name": "Accounting Standards Codification", "Paragraph": "41", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=115929826&loc=d3e9038-108599" }, "r158": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "280", "URI": "http://asc.fasb.org/topic&trid=2134510" }, "r159": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=118952595&loc=d3e4428-111522" }, "r16": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(2))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r160": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=118952595&loc=d3e4531-111522" }, "r161": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=118936363&loc=d3e4975-111524" }, "r162": { "Name": "Accounting Standards Codification", "Paragraph": "11B", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=118936363&loc=SL6953423-111524" }, "r163": { "Name": "Accounting Standards Codification", "Paragraph": "11B", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=118936363&loc=SL6953423-111524" }, "r164": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=118936363&loc=d3e5212-111524" }, "r165": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=118936363&loc=d3e5033-111524" }, "r166": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=118936363&loc=d3e5074-111524" }, "r167": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=118936363&loc=d3e5093-111524" }, "r168": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 4.E)", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=27010918&loc=d3e74512-122707" }, "r169": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=84159169&loc=d3e10133-111534" }, "r17": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(20))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r170": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "320", "URI": "http://asc.fasb.org/extlink&oid=118954083&loc=d3e26853-111562" }, "r171": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "320", "URI": "http://asc.fasb.org/extlink&oid=118939692&loc=d3e27161-111563" }, "r172": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "320", "URI": "http://asc.fasb.org/extlink&oid=118939692&loc=d3e27161-111563" }, "r173": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "320", "URI": "http://asc.fasb.org/extlink&oid=118939692&loc=d3e27198-111563" }, "r174": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(3)", "Topic": "320", "URI": "http://asc.fasb.org/extlink&oid=118939692&loc=d3e27290-111563" }, "r175": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "320", "URI": "http://asc.fasb.org/extlink&oid=118939692&loc=d3e27290-111563" }, "r176": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "320", "URI": "http://asc.fasb.org/extlink&oid=118939692&loc=d3e27337-111563" }, "r177": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "320", "URI": "http://asc.fasb.org/extlink&oid=118939692&loc=d3e27357-111563" }, "r178": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(2)", "Topic": "323", "URI": "http://asc.fasb.org/extlink&oid=114001798&loc=d3e33918-111571" }, "r179": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=118955202&loc=SL82895884-210446" }, "r18": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(22))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r180": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=119407570&loc=SL82919244-210447" }, "r181": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=119407570&loc=SL82919249-210447" }, "r182": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=119407570&loc=SL82919249-210447" }, "r183": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=119407570&loc=SL82919249-210447" }, "r184": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(f)", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=119407570&loc=SL82919249-210447" }, "r185": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=119407570&loc=SL82919249-210447" }, "r186": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=119407570&loc=SL82919253-210447" }, "r187": { "Name": "Accounting Standards Codification", "Paragraph": "16", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=119407570&loc=SL82919258-210447" }, "r188": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=119407570&loc=SL82919230-210447" }, "r189": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=118955579&loc=SL82922888-210455" }, "r19": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(27))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r190": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=118955579&loc=SL82922895-210455" }, "r191": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=118955579&loc=SL82922900-210455" }, "r192": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "55", "SubTopic": "30", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=118942371&loc=SL82922954-210456" }, "r193": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "05", "SubTopic": "10", "Topic": "340", "URI": "http://asc.fasb.org/extlink&oid=68074540&loc=d3e5879-108316" }, "r194": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "40", "Subparagraph": "(b)", "Topic": "340", "URI": "http://asc.fasb.org/extlink&oid=68051541&loc=SL49131251-203054" }, "r195": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "40", "Subparagraph": "(a)", "Topic": "340", "URI": "http://asc.fasb.org/extlink&oid=68051541&loc=SL49131252-203054" }, "r196": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "40", "Subparagraph": "(b)", "Topic": "340", "URI": "http://asc.fasb.org/extlink&oid=68051541&loc=SL49131252-203054" }, "r197": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=99380562&loc=d3e13770-109266" }, "r198": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=99380562&loc=d3e13777-109266" }, "r199": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=77989000&loc=SL49117168-202975" }, "r2": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(g)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=118951113&loc=d3e6676-107765" }, "r20": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(28))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r200": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=108376223&loc=d3e13816-109267" }, "r201": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(e)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=108376223&loc=d3e13816-109267" }, "r202": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=108376223&loc=d3e13816-109267" }, "r203": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=108376223&loc=d3e13854-109267" }, "r204": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=108376223&loc=d3e13854-109267" }, "r205": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=6388964&loc=d3e16212-109274" }, "r206": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=6388964&loc=d3e16225-109274" }, "r207": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16265-109275" }, "r208": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(d)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16265-109275" }, "r209": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "((a)(1),(b))", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275" }, "r21": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(29))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r210": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275" }, "r211": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)(1)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275" }, "r212": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)(2)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275" }, "r213": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)(3)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275" }, "r214": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(d)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275" }, "r215": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "30", "SubTopic": "40", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=118172244&loc=d3e17916-109280" }, "r216": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "25", "SubTopic": "50", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=16397303&loc=d3e19347-109286" }, "r217": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "35", "SubTopic": "10", "Topic": "360", "URI": "http://asc.fasb.org/extlink&oid=68071081&loc=d3e1205-110223" }, "r218": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "360", "URI": "http://asc.fasb.org/extlink&oid=6391035&loc=d3e2868-110229" }, "r219": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "360", "URI": "http://asc.fasb.org/extlink&oid=6391035&loc=d3e2868-110229" }, "r22": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(3))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r220": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "360", "URI": "http://asc.fasb.org/extlink&oid=6391035&loc=d3e2868-110229" }, "r221": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "360", "URI": "http://asc.fasb.org/extlink&oid=6391035&loc=d3e2868-110229" }, "r222": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "360", "URI": "http://asc.fasb.org/extlink&oid=109226691&loc=d3e2941-110230" }, "r223": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "440", "URI": "http://asc.fasb.org/topic&trid=2144648" }, "r224": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "450", "URI": "http://asc.fasb.org/extlink&oid=118942415&loc=d3e14326-108349" }, "r225": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "450", "URI": "http://asc.fasb.org/extlink&oid=118942415&loc=d3e14615-108349" }, "r226": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "450", "URI": "http://asc.fasb.org/extlink&oid=118942415&loc=d3e14435-108349" }, "r227": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "450", "URI": "http://asc.fasb.org/topic&trid=2127136" }, "r228": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "460", "URI": "http://asc.fasb.org/extlink&oid=68068213&loc=d3e12565-110249" }, "r229": { "Name": "Accounting Standards Codification", "Paragraph": "12A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=99376301&loc=SL5988623-112600" }, "r23": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(30)(a)(1))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r230": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=6802200&loc=d3e1835-112601" }, "r231": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=6802200&loc=SL6230698-112601" }, "r232": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "25", "SubTopic": "20", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=109126253&loc=d3e4852-112606" }, "r233": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "25", "SubTopic": "20", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=51819886&loc=SL6014347-161799" }, "r234": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(3)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=109500613&loc=SL6031897-161870" }, "r235": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=109500613&loc=SL6031898-161870" }, "r236": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=109500613&loc=SL6036836-161870" }, "r237": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "470", "URI": "http://asc.fasb.org/topic&trid=2208564" }, "r238": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(CFRR 211.02)", "Topic": "480", "URI": "http://asc.fasb.org/extlink&oid=65877616&loc=d3e177068-122764" }, "r239": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=65888546&loc=d3e21300-112643" }, "r24": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(30)(a)(3))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r240": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=109259400&loc=d3e21553-112644" }, "r241": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=109259400&loc=d3e21463-112644" }, "r242": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=109259400&loc=d3e21475-112644" }, "r243": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=109259400&loc=d3e21484-112644" }, "r244": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=109259400&loc=d3e21488-112644" }, "r245": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=109259400&loc=d3e21506-112644" }, "r246": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=109259400&loc=d3e21521-112644" }, "r247": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=109259400&loc=d3e21538-112644" }, "r248": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.3-04)", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=27012166&loc=d3e187085-122770" }, "r249": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "505", "URI": "http://asc.fasb.org/topic&trid=2208762" }, "r25": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(30))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r250": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=118944033&loc=SL49130531-203044" }, "r251": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=118944033&loc=SL49130532-203044" }, "r252": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=118944033&loc=SL49130533-203044" }, "r253": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=118956577&loc=SL49130551-203045" }, "r254": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=118956577&loc=SL49130554-203045" }, "r255": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=118956577&loc=SL49130556-203045" }, "r256": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=118956577&loc=SL49130543-203045" }, "r257": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=118956577&loc=SL49130545-203045" }, "r258": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=118956577&loc=SL49130549-203045" }, "r259": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=118956577&loc=SL49130549-203045" }, "r26": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(31))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r260": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=118944142&loc=SL49130690-203046-203046" }, "r261": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=118944142&loc=SL49130690-203046-203046" }, "r262": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(i)(1)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=113356391&loc=SL49131195-203048" }, "r263": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=113356391&loc=SL49131195-203048" }, "r264": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "606", "URI": "http://asc.fasb.org/topic&trid=49130388" }, "r265": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "25", "SubTopic": "10", "Topic": "710", "URI": "http://asc.fasb.org/extlink&oid=6409733&loc=d3e19396-108361" }, "r266": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(ii)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920" }, "r267": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(01)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920" }, "r268": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=118257860&loc=d3e4179-114921" }, "r269": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "70", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=49170846&loc=d3e28014-114942" }, "r27": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(32))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r270": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "715", "URI": "http://asc.fasb.org/topic&trid=2235017" }, "r271": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "35", "SubTopic": "10", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=116855982&loc=d3e4534-113899" }, "r272": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=d3e5047-113901" }, "r273": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=d3e5047-113901" }, "r274": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=d3e5047-113901" }, "r275": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(1)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=d3e5070-113901" }, "r276": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(3)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=d3e5070-113901" }, "r277": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a),(g)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=d3e5070-113901" }, "r278": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b),(f)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=d3e5070-113901" }, "r279": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=d3e5070-113901" }, "r28": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(4)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r280": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(i)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=d3e5070-113901" }, "r281": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(i)-(ii)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=d3e5070-113901" }, "r282": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iii)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=d3e5070-113901" }, "r283": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)(1)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=d3e5070-113901" }, "r284": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)(2)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=d3e5070-113901" }, "r285": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)(3)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=d3e5070-113901" }, "r286": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)(3)-(4)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=d3e5070-113901" }, "r287": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(i)-(ii)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=d3e5070-113901" }, "r288": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(iii)(1)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=d3e5070-113901" }, "r289": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(iii)(2)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=d3e5070-113901" }, "r29": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(5))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r290": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(iii)(3)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=d3e5070-113901" }, "r291": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=d3e5070-113901" }, "r292": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)(1)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=d3e5070-113901" }, "r293": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)(2)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=d3e5070-113901" }, "r294": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=d3e5070-113901" }, "r295": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)(1)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=d3e5070-113901" }, "r296": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)(2)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=d3e5070-113901" }, "r297": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=d3e5070-113901" }, "r298": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(i)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=d3e5070-113901" }, "r299": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(ii)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=d3e5070-113901" }, "r3": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=118951113&loc=d3e6676-107765" }, "r30": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(7))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r300": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(iii)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=d3e5070-113901" }, "r301": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(iv)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=d3e5070-113901" }, "r302": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(g)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=d3e5070-113901" }, "r303": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)(1)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=d3e5070-113901" }, "r304": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)(1)(i)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=d3e5070-113901" }, "r305": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)(1)(ii)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=d3e5070-113901" }, "r306": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(i)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=d3e5070-113901" }, "r307": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=d3e5070-113901" }, "r308": { "Name": "Accounting Standards Codification", "Paragraph": "2A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=SL79508275-113901" }, "r309": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 14.D.2)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=115993241&loc=d3e301413-122809" }, "r31": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(8))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r310": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 14.F)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=115993241&loc=d3e301413-122809" }, "r311": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=118258462&loc=d3e11149-113907" }, "r312": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=118258462&loc=d3e11178-113907" }, "r313": { "Name": "Accounting Standards Codification", "Paragraph": "24", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=118258462&loc=d3e11374-113907" }, "r314": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "35", "SubTopic": "740", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=117330312&loc=d3e23163-113944" }, "r315": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "740", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=116859624&loc=d3e23524-113945" }, "r316": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "718", "URI": "http://asc.fasb.org/topic&trid=2228938" }, "r317": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "35", "Subparagraph": "(a)", "Topic": "720", "URI": "http://asc.fasb.org/extlink&oid=6420018&loc=d3e36677-107848" }, "r318": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "730", "URI": "http://asc.fasb.org/extlink&oid=6420194&loc=d3e21568-108373" }, "r319": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "25", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=117330534&loc=d3e28680-109314" }, "r32": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.1)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r320": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "25", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=117330534&loc=d3e28680-109314" }, "r321": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "25", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=117330534&loc=d3e28680-109314" }, "r322": { "Name": "Accounting Standards Codification", "Paragraph": "10B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=116821951&loc=SL37586934-109318" }, "r323": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=116821951&loc=d3e32123-109318" }, "r324": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=116821951&loc=d3e32247-109318" }, "r325": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=116821951&loc=d3e32280-109318" }, "r326": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=116821951&loc=d3e31931-109318" }, "r327": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32687-109319" }, "r328": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32698-109319" }, "r329": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32718-109319" }, "r33": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.12)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r330": { "Name": "Accounting Standards Codification", "Paragraph": "15A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=SL6600010-109319" }, "r331": { "Name": "Accounting Standards Codification", "Paragraph": "15A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(1)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=SL6600010-109319" }, "r332": { "Name": "Accounting Standards Codification", "Paragraph": "15A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(2)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=SL6600010-109319" }, "r333": { "Name": "Accounting Standards Codification", "Paragraph": "15A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=SL6600010-109319" }, "r334": { "Name": "Accounting Standards Codification", "Paragraph": "15A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=SL6600010-109319" }, "r335": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32809-109319" }, "r336": { "Name": "Accounting Standards Codification", "Paragraph": "19", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32840-109319" }, "r337": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32537-109319" }, "r338": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b),(c)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32537-109319" }, "r339": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32537-109319" }, "r34": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.13(a))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r340": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32537-109319" }, "r341": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32847-109319" }, "r342": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32559-109319" }, "r343": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32559-109319" }, "r344": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32621-109319" }, "r345": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32632-109319" }, "r346": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32639-109319" }, "r347": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32639-109319" }, "r348": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32639-109319" }, "r349": { "Name": "Accounting Standards Codification", "Paragraph": "217", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=117331294&loc=d3e36027-109320" }, "r35": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.13)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r350": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB TOPIC 6.I)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=116825942&loc=d3e330036-122817" }, "r351": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 6.I.7)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=116825942&loc=d3e330036-122817" }, "r352": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=109238882&loc=d3e38679-109324" }, "r353": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "05", "SubTopic": "30", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=65884525&loc=d3e40913-109327" }, "r354": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "740", "URI": "http://asc.fasb.org/topic&trid=2144680" }, "r355": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "05", "SubTopic": "10", "Subparagraph": "(a)-(d)", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=6909625&loc=d3e227-128457" }, "r356": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=79982066&loc=d3e1392-128463" }, "r357": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=79982066&loc=d3e1486-128463" }, "r358": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=77890550&loc=d3e5263-128473" }, "r359": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=77890550&loc=d3e5333-128473" }, "r36": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.14)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r360": { "Name": "Accounting Standards Codification", "Paragraph": "38", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=77890550&loc=d3e5504-128473" }, "r361": { "Name": "Accounting Standards Codification", "Paragraph": "19", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=108774443&loc=SL4569616-111683" }, "r362": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(1)", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=109239629&loc=SL4573702-111684" }, "r363": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=109239629&loc=SL4573702-111684" }, "r364": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c),(3)", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=109239629&loc=SL4573702-111684" }, "r365": { "Name": "Accounting Standards Codification", "Paragraph": "4J", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=116874947&loc=SL4591551-111686" }, "r366": { "Name": "Accounting Standards Codification", "Paragraph": "4K", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=116874947&loc=SL4591552-111686" }, "r367": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "810", "URI": "http://asc.fasb.org/topic&trid=2197479" }, "r368": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=109980867&loc=SL5579245-113959" }, "r369": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=109980867&loc=SL5580258-113959" }, "r37": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.15)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r370": { "Name": "Accounting Standards Codification", "Paragraph": "4A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=109980867&loc=SL5618551-113959" }, "r371": { "Name": "Accounting Standards Codification", "Paragraph": "4B", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=109980867&loc=SL5624163-113959" }, "r372": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "820", "URI": "http://asc.fasb.org/extlink&oid=117815213&loc=d3e19207-110258" }, "r373": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "820", "URI": "http://asc.fasb.org/extlink&oid=117815213&loc=d3e19207-110258" }, "r374": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(bb)", "Topic": "820", "URI": "http://asc.fasb.org/extlink&oid=117815213&loc=d3e19207-110258" }, "r375": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "820", "URI": "http://asc.fasb.org/extlink&oid=117815213&loc=d3e19207-110258" }, "r376": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "820", "URI": "http://asc.fasb.org/extlink&oid=117815213&loc=d3e19207-110258" }, "r377": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "820", "URI": "http://asc.fasb.org/extlink&oid=117815213&loc=d3e19279-110258" }, "r378": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "825", "URI": "http://asc.fasb.org/extlink&oid=118260190&loc=d3e13531-108611" }, "r379": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "825", "URI": "http://asc.fasb.org/extlink&oid=118260190&loc=d3e13537-108611" }, "r38": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.17)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r380": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=6450222&loc=d3e30840-110895" }, "r381": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "230", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=98513438&loc=d3e33268-110906" }, "r382": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=118261656&loc=d3e32022-110900" }, "r383": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=118261656&loc=d3e32157-110900" }, "r384": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Subparagraph": "(b,c)", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900" }, "r385": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900" }, "r386": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=6450520&loc=d3e32583-110901" }, "r387": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "835", "URI": "http://asc.fasb.org/extlink&oid=6450988&loc=d3e26243-108391" }, "r388": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "835", "URI": "http://asc.fasb.org/extlink&oid=114775744&loc=d3e28541-108399" }, "r389": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "835", "URI": "http://asc.fasb.org/extlink&oid=114775744&loc=d3e28551-108399" }, "r39": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.19(a))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r390": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "835", "URI": "http://asc.fasb.org/extlink&oid=114775744&loc=d3e28555-108399" }, "r391": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "55", "SubTopic": "30", "Topic": "835", "URI": "http://asc.fasb.org/extlink&oid=114775985&loc=d3e28878-108400" }, "r392": { "Name": "Accounting Standards Codification", "Paragraph": "40", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(Note 3)", "Topic": "840", "URI": "http://asc.fasb.org/extlink&oid=82846649&loc=d3e38371-112697" }, "r393": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "25", "SubTopic": "20", "Topic": "840", "URI": "http://asc.fasb.org/extlink&oid=77902458&loc=d3e39896-112707" }, "r394": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "25", "SubTopic": "20", "Topic": "840", "URI": "http://asc.fasb.org/extlink&oid=77902458&loc=d3e39927-112707" }, "r395": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "35", "SubTopic": "20", "Topic": "840", "URI": "http://asc.fasb.org/extlink&oid=77913719&loc=d3e40879-112712" }, "r396": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "840", "URI": "http://asc.fasb.org/extlink&oid=77902758&loc=d3e41502-112717" }, "r397": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=119364159&loc=SL77916155-209984" }, "r398": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=77888419&loc=SL77918627-209977" }, "r399": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=77888419&loc=SL77918627-209977" }, "r4": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=118951113&loc=d3e6787-107765" }, "r40": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.19-26)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r400": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "855", "URI": "http://asc.fasb.org/extlink&oid=6842918&loc=SL6314017-165662" }, "r401": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "855", "URI": "http://asc.fasb.org/extlink&oid=6842918&loc=SL6314020-165662" }, "r402": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(bb)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=118948506&loc=d3e107207-111719" }, "r403": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(bb)(1)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=118948506&loc=d3e107207-111719" }, "r404": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(bb)(2)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=118948506&loc=d3e107207-111719" }, "r405": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(bb)(3)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=118948506&loc=d3e107207-111719" }, "r406": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=116651436&loc=d3e122625-111746" }, "r407": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "340", "Topic": "928", "URI": "http://asc.fasb.org/extlink&oid=6473545&loc=d3e61844-108004" }, "r408": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "25", "SubTopic": "20", "Topic": "940", "URI": "http://asc.fasb.org/extlink&oid=68072869&loc=d3e41242-110953" }, "r409": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(1)(a))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=6876686&loc=d3e534808-122878" }, "r41": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.20)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r410": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(10))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=6876686&loc=d3e534808-122878" }, "r411": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(11))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=6876686&loc=d3e534808-122878" }, "r412": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(13))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=6876686&loc=d3e534808-122878" }, "r413": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(16))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=6876686&loc=d3e534808-122878" }, "r414": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(23))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=6876686&loc=d3e534808-122878" }, "r415": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(4))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=6876686&loc=d3e534808-122878" }, "r416": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(5))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=6876686&loc=d3e534808-122878" }, "r417": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(6)(a)(1))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=6876686&loc=d3e534808-122878" }, "r418": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(6))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=6876686&loc=d3e534808-122878" }, "r419": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03.15)", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=6876686&loc=d3e534808-122878" }, "r42": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.21)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r420": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03.16)", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=6876686&loc=d3e534808-122878" }, "r421": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03.17)", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=6876686&loc=d3e534808-122878" }, "r422": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04(15))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=116637391&loc=SL114874048-224260" }, "r423": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04(23))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=116637391&loc=SL114874048-224260" }, "r424": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04.9)", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=116637391&loc=SL114874048-224260" }, "r425": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "320", "Subparagraph": "(a)", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=75019621&loc=d3e62586-112803" }, "r426": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "405", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=116652737&loc=d3e64164-112818" }, "r427": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "470", "Subparagraph": "e", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=75038535&loc=d3e64711-112823" }, "r428": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "470", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=75038535&loc=d3e64711-112823" }, "r429": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "825", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=108315417&loc=d3e61044-112788" }, "r43": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.22(a)(1))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r430": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(16))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=119400593&loc=d3e572229-122910" }, "r431": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(5))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=119400593&loc=d3e572229-122910" }, "r432": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(1)(g))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=119400593&loc=d3e572229-122910" }, "r433": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(10))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=119400593&loc=d3e572229-122910" }, "r434": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(12))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=119400593&loc=d3e572229-122910" }, "r435": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(16))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=119400593&loc=d3e572229-122910" }, "r436": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(23)(a)(4))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=119400593&loc=d3e572229-122910" }, "r437": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(25))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=119400593&loc=d3e572229-122910" }, "r438": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(8))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=119400593&loc=d3e572229-122910" }, "r439": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03.(a),19)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=119400593&loc=d3e572229-122910" }, "r44": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.22)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r440": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03.16(a))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=119400593&loc=d3e572229-122910" }, "r441": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(19))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=116637232&loc=SL114874131-224263" }, "r442": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(8))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=116637232&loc=SL114874131-224263" }, "r443": { "Name": "Accounting Standards Codification", "Paragraph": "4H", "Publisher": "FASB", "Section": "50", "SubTopic": "40", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=116884468&loc=SL65671331-158438" }, "r444": { "Name": "Accounting Standards Codification", "Paragraph": "13H", "Publisher": "FASB", "Section": "55", "SubTopic": "40", "Subparagraph": "(a)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=117419784&loc=SL117783719-158441" }, "r445": { "Name": "Accounting Standards Codification", "Paragraph": "13H", "Publisher": "FASB", "Section": "55", "SubTopic": "40", "Subparagraph": "(b)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=117419784&loc=SL117783719-158441" }, "r446": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "310", "Subparagraph": "(SX 210.12-29(Footnote 4))", "Topic": "948", "URI": "http://asc.fasb.org/extlink&oid=6589523&loc=d3e617274-123014" }, "r447": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "740", "Topic": "954", "URI": "http://asc.fasb.org/extlink&oid=6491622&loc=d3e9504-115650" }, "r448": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Footnote 2))", "Topic": "970", "URI": "http://asc.fasb.org/extlink&oid=6590653&loc=d3e638233-123024" }, "r449": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "985", "URI": "http://asc.fasb.org/extlink&oid=6501960&loc=d3e128462-111756" }, "r45": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.24)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r450": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "985", "URI": "http://asc.fasb.org/extlink&oid=6501960&loc=d3e128462-111756" }, "r451": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "b" }, "r452": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "b-23" }, "r453": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "d1-1" }, "r454": { "Name": "Forms 10-K, 10-Q, 20-F", "Number": "240", "Publisher": "SEC", "Section": "13", "Subsection": "a-1-" }, "r455": { "Name": "Forms 10-K, 20-F, 40-F", "Number": "240", "Publisher": "SEC", "Section": "15", "Subsection": "d-1" }, "r456": { "Name": "Regulation 12B", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "b-2" }, "r457": { "Name": "Regulation S-K (SK)", "Number": "229", "Paragraph": "(a)", "Publisher": "SEC", "Section": "303", "Subparagraph": "(5)" }, "r458": { "Name": "Regulation S-T", "Number": "232", "Publisher": "SEC", "Section": "405" }, "r459": { "Name": "Regulation S-X (SX)", "Number": "210", "Publisher": "SEC", "Section": "11", "Subsection": "03" }, "r46": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.25)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r460": { "Footnote": "2", "Name": "Regulation S-X (SX)", "Number": "210", "Publisher": "SEC", "Section": "12", "Subsection": "28" }, "r461": { "Footnote": "4", "Name": "Regulation S-X (SX)", "Number": "210", "Publisher": "SEC", "Section": "12", "Subsection": "29" }, "r47": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.28,29)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r48": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.29)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r49": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.29-31)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r5": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=118951113&loc=d3e6801-107765" }, "r50": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.3,4)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r51": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.8)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r52": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.9)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r53": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "210", "URI": "http://asc.fasb.org/topic&trid=2122208" }, "r54": { "Name": "Accounting Standards Codification", "Paragraph": "10A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=118930883&loc=SL7669646-108580" }, "r55": { "Name": "Accounting Standards Codification", "Paragraph": "10A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a-c)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=118930883&loc=SL7669646-108580" }, "r56": { "Name": "Accounting Standards Codification", "Paragraph": "10A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=118930883&loc=SL7669646-108580" }, "r57": { "Name": "Accounting Standards Codification", "Paragraph": "10A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=118930883&loc=SL7669646-108580" }, "r58": { "Name": "Accounting Standards Codification", "Paragraph": "10A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=118930883&loc=SL7669646-108580" }, "r59": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=118930883&loc=d3e637-108580" }, "r6": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=118951113&loc=d3e6812-107765" }, "r60": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=118930883&loc=d3e640-108580" }, "r61": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=118930883&loc=d3e681-108580" }, "r62": { "Name": "Accounting Standards Codification", "Paragraph": "14A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=118930883&loc=SL7669686-108580" }, "r63": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=118930883&loc=d3e689-108580" }, "r64": { "Name": "Accounting Standards Codification", "Paragraph": "17A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=118930883&loc=SL34724391-108580" }, "r65": { "Name": "Accounting Standards Codification", "Paragraph": "17B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=118930883&loc=SL34724394-108580" }, "r66": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=118930883&loc=SL7669619-108580" }, "r67": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=118930883&loc=SL7669619-108580" }, "r68": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=118930883&loc=SL7669619-108580" }, "r69": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=118930883&loc=SL7669625-108580" }, "r7": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=118951113&loc=d3e6904-107765" }, "r70": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=118930883&loc=SL7669625-108580" }, "r71": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=116657188&loc=SL116659661-227067" }, "r72": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=118951672&loc=d3e1436-108581" }, "r73": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.3-03(e))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=116634182&loc=SL114868656-224227" }, "r74": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(210.5-03(11))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=116634182&loc=SL114868664-224227" }, "r75": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(1))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=116634182&loc=SL114868664-224227" }, "r76": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(10))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=116634182&loc=SL114868664-224227" }, "r77": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(21))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=116634182&loc=SL114868664-224227" }, "r78": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(4))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=116634182&loc=SL114868664-224227" }, "r79": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(5))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=116634182&loc=SL114868664-224227" }, "r8": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=118951113&loc=d3e6911-107765" }, "r80": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(8))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=116634182&loc=SL114868664-224227" }, "r81": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.1)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=116634182&loc=SL114868664-224227" }, "r82": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.1,2)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=116634182&loc=SL114868664-224227" }, "r83": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.2(a),(d))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=116634182&loc=SL114868664-224227" }, "r84": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.4)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=116634182&loc=SL114868664-224227" }, "r85": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.7)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=116634182&loc=SL114868664-224227" }, "r86": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.8)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=116634182&loc=SL114868664-224227" }, "r87": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.9)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=116634182&loc=SL114868664-224227" }, "r88": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=118932676&loc=d3e3151-108585" }, "r89": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=118932676&loc=d3e3179-108585" }, "r9": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=118951113&loc=d3e6935-107765" }, "r90": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a),(b)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=118932676&loc=d3e3213-108585" }, "r91": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=118932676&loc=d3e3213-108585" }, "r92": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=118932676&loc=d3e3213-108585" }, "r93": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=118932676&loc=d3e3213-108585" }, "r94": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=118932676&loc=d3e3255-108585" }, "r95": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=118932676&loc=d3e3255-108585" }, "r96": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=118932676&loc=d3e3367-108585" }, "r97": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=118932676&loc=d3e3000-108585" }, "r98": { "Name": "Accounting Standards Codification", "Paragraph": "24", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=118932676&loc=d3e3521-108585" }, "r99": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=118932676&loc=d3e3536-108585" } }, "version": "2.1" } XML 64 R51.htm IDEA: XBRL DOCUMENT v3.19.3
Net Income (Loss) per Share (Details) - USD ($)
$ / shares in Units, $ in Thousands
12 Months Ended
Jul. 31, 2019
Jul. 31, 2018
Jul. 31, 2017
Numerator:      
Net income (loss) $ 20,732 $ (26,743) $ 18,072
Net income per share:      
Basic (in USD per share) $ 0.25 $ (0.34) $ 0.24
Diluted (in USD per share) $ 0.25 $ (0.34) $ 0.24
Weighted average shares used in computing net income per share:      
Basic (in shares) 81,447,998 77,709,592 73,994,577
Weighted average effect of diluted stock options (in shares) 229,035 0 544,520
Weighted average effect of dilutive restricted stock units (in shares) 1,004,181 0 789,246
Diluted (in shares) 82,681,214 77,709,592 75,328,343
XML 65 R55.htm IDEA: XBRL DOCUMENT v3.19.3
Convertible Senior Notes (Schedule of Net Carrying Value) (Details) - USD ($)
Jul. 31, 2019
Jul. 31, 2018
Debt Disclosure [Abstract]    
Principal $ 400,000,000 $ 400,000,000
Less: unamortized debt discount and issuance costs    
Unamortized debt discount 74,213,000 85,343,000
Debt issuance cost 8,465,000 9,529,000
Net carrying amount $ 317,322,000 $ 305,128,000
XML 66 R63.htm IDEA: XBRL DOCUMENT v3.19.3
Stock-Based Compensation Expense and Shareholders' Equity (Details 4) - USD ($)
$ / shares in Units, $ in Thousands
12 Months Ended
Jul. 31, 2019
Jul. 31, 2018
Jul. 31, 2017
Jul. 31, 2016
Number of Stock Options Outstanding (in shares)        
Balance at beginning of period (in shares) 537,064 555,636 1,158,572  
Granted (in shares) 0 137,057 0  
Exercised (in shares) (301,901) (150,924) (594,936)  
Canceled (in shares) (18,436) (4,705) (8,000)  
Balance at end of period (in shares) 216,727 537,064 555,636 1,158,572
Vested and expected to vest as of July 31, 2019 (in shares) 216,727      
Exercisable as of July 31, 2019 (in shares) 181,783      
Weighted Average Exercise Price (in dollars per share)        
Balance at beginning of period (in dollars per share) $ 21.45 $ 22.17 $ 15.45  
Granted (in dollars per share) 0 10.23 0  
Exercised (in dollars per share) 13.11 13.32 9.35  
Canceled (in dollars per share) 9.43 40.05 2.74  
Balance at end of period (in dollars per share) 34.10 $ 21.45 $ 22.17 $ 15.45
Vested and expected to vest as of July 31, 2019 (in dollars per share) 34.10      
Exercisable as of July 31, 2019 (in dollars per share) $ 38.57      
Weighted Average Remaining Contractual Life (in years)        
Weighted average remaining contractual life 5 years 2 months 12 days 4 years 3 months 18 days 4 years 4 years
Vested and expected to vest as of July 31, 2019 5 years 2 months 12 days      
Exercisable as of July 31, 2019 4 years 9 months 18 days      
Aggregate Intrinsic Value        
Aggregate Intrinsic Value $ 14,733 $ 34,774 $ 27,777 $ 53,316
Exercised 24,731 $ 10,710 $ 30,636  
Vested and expected to vest as of July 31, 2019 14,733      
Exercisable as of July 31, 2019 $ 11,546      
XML 67 R67.htm IDEA: XBRL DOCUMENT v3.19.3
Income Taxes (Details) - USD ($)
$ in Thousands
12 Months Ended
Jul. 31, 2019
Jul. 31, 2018
Jul. 31, 2017
Company's income (loss) before provision for income taxes      
Income (loss) before provision for (benefit from) income taxes $ 12,452 $ (8,276) $ 28,526
Domestic      
Company's income (loss) before provision for income taxes      
Income (loss) before provision for (benefit from) income taxes (1,778) (13,501) 21,723
International      
Company's income (loss) before provision for income taxes      
Income (loss) before provision for (benefit from) income taxes $ 14,230 $ 5,225 $ 6,803
XML 68 R44.htm IDEA: XBRL DOCUMENT v3.19.3
Balance Sheet Components (Details 4) - USD ($)
$ in Thousands
12 Months Ended
Jul. 31, 2019
Jul. 31, 2018
Goodwill [Roll Forward]    
Goodwill, Beginning of Period $ 340,877 $ 141,851
Changes in carrying value 0 97
Goodwill, End of Period $ 340,877 340,877
Cyence, Inc.    
Goodwill [Roll Forward]    
Addition   $ 198,929
XML 69 R40.htm IDEA: XBRL DOCUMENT v3.19.3
Fair Value Disclosures (Details Textual)
$ in Millions
Jul. 31, 2019
USD ($)
investment
Jul. 31, 2018
USD ($)
Debt Instrument [Line Items]    
Investments in an unrealized loss positions (in investments) | investment 68  
Convertible Senior Notes, 1.250% | Senior Notes    
Debt Instrument [Line Items]    
Long-term debt, fair value | $ $ 454.1 $ 398.7
XML 70 R48.htm IDEA: XBRL DOCUMENT v3.19.3
Balance Sheet Components (Details 8) - USD ($)
$ in Thousands
12 Months Ended
Jul. 31, 2019
Jul. 31, 2018
Jul. 31, 2017
Accounts Receivable, Allowance for Credit Loss [Roll Forward]      
Allowances, beginning $ 1,062 $ 0  
Charges to bad debt and revenue reserves 670 1,062 $ 0
Write-offs, net (291) 0  
Allowances, ending $ 1,441 $ 1,062 $ 0
XML 71 R29.htm IDEA: XBRL DOCUMENT v3.19.3
Segment Information (Tables)
12 Months Ended
Jul. 31, 2019
Segment Reporting [Abstract]  
Revenues by country
Revenue by country and region based on the billing address of the customer is as follows (in thousands):
 
Fiscal years ended July 31,
 
2019
 
2018
 
2017
United States
$
446,586

 
$
409,729

 
$
301,083

Canada
46,969

 
45,591

 
50,956

Other Americas
18,118

 
19,154

 
19,447

Total Americas
511,673

 
474,474

 
371,486

United Kingdom
39,996

 
36,653

 
32,554

Other EMEA
96,390

 
75,178

 
48,727

Total EMEA
136,386

 
111,831

 
81,281

Total APAC
71,455

 
66,544

 
56,766

Total revenue
$
719,514

 
$
652,849

 
$
509,533


Property and equipment, net by geographic region
The Company’s long-lived assets, including goodwill and intangibles, net by geographic region are as follows (in thousands):
 
July 31, 2019
 
July 31, 2018
Americas
$
468,545

 
$
449,588

EMEA
4,633

 
5,491

APAC
50

 
47

      Total
$
473,228

 
$
455,126


XML 72 R21.htm IDEA: XBRL DOCUMENT v3.19.3
Revenue (Tables)
12 Months Ended
Jul. 31, 2019
Revenue from Contract with Customer [Abstract]  
Disaggregation of Revenue
Revenue for the fiscal year ended July 31, 2019 by revenue type and by geography is as follows (in thousands):
 
License and subscription
Maintenance
Services
Total
 
 
 
 
 
United States
$
225,985

$
53,877

$
166,724

$
446,586

Canada
28,658

8,842

9,469

46,969

Other Americas
6,576

4,450

7,092

18,118

Total Americas
261,219

67,169

183,285

511,673

United Kingdom
23,901

4,591

11,504

39,996

Other EMEA
52,121

7,116

37,153

96,390

Total EMEA
76,022

11,707

48,657

136,386

Total APAC
48,081

6,548

16,826

71,455

Total revenue
385,322

85,424

248,768

719,514

Revenue for the fiscal year ended July 31, 2019 by major product or service type is as follows (in thousands):
 License and subscription
 
Term license
$
318,142

Subscription
65,050

Perpetual license
2,130

 Maintenance
85,424

 Services
248,768

 Total revenue
$
719,514


Contract with Customer, Asset and Liability Amounts related to customer contract-related arrangements are included on the consolidated balance sheets as of August 1, 2018 and July 31, 2019 as follows (in thousands):
 
Beginning balance as of August 1, 2018 as adjusted
 
Ending balance as of July 31, 2019 as reported
Unbilled accounts receivable, net
$
28,762

 
$
46,103

Contract costs, net(1)
12,932

 
30,390

Deferred revenue, net
(141,685
)
 
(131,831
)
(1) The short- and long-term portions of this balance are reported in ‘Prepaid expenses and other current assets’ and ‘Other assets,’ respectively, on the consolidated balance sheets.
XML 73 R25.htm IDEA: XBRL DOCUMENT v3.19.3
Convertible Senior Notes (Tables)
12 Months Ended
Jul. 31, 2019
Debt Disclosure [Abstract]  
Schedule of convertible debt
The net carrying value of the liability component, unamortized debt discount and issuance costs of the Convertible Senior Notes was as follows (in thousands):
 
July 31, 2019
 
July 31, 2018
Principal
$
400,000

 
$
400,000

Less: unamortized debt discount and issuance costs
 
 
 
Unamortized debt discount
74,213

 
85,343

Debt issuance cost
8,465

 
9,529

Net carrying amount
$
317,322

 
$
305,128


The following table sets forth the interest expense recognized related to the Convertible Senior Notes (in thousands):

 
Fiscal years ended July 31,
 
2019
 
2018
Contractual interest expense
$
5,000

 
$
1,903

Amortization of debt discount
11,131

 
4,134

Amortization of debt issuance costs
1,063

 
378

Total
$
17,194

 
$
6,415

Effective interest rate of the liability component
5.53%
 
5.53%

ZIP 74 0001528396-19-000036-xbrl.zip IDEA: XBRL DOCUMENT begin 644 0001528396-19-000036-xbrl.zip M4$L#!!0 ( !:B/D]TE_!M=!, )GW 1 9W=R92TR,#$Y,#KU9)__\?+-/*>(&6(X+/>X,-^ MSX/8)P'"X[/>CX?^^Q?$CZ<0 P\)X1 MGWA_!9#][8643+V_"/T;/8%^/R'RU(\7%IPR?P*GP .<4S2*.;PD='H!0Q!' M_*P7XW_'($(A@H$0(8*RBJ4"A=<*-07I2!%_H*NGFB90!8(^(*F*-7Q7O*R6!09 M=$"8<8#]A0XO)9V?#U7IPW!B+.<43]G M]$'(T//VW,39A"#KB!"S_AB F;L81<)$E/3)NN)0$C7!1RN/XK6N0 T;C%:@ MQFW&U*\JQ"F3R+_Z&5U?/NH/#M:3(A^AW*3(Z#8AQH+Z$6L#F\SY\F44 M T[H_%+\;2=91.D2EV\Y$RGBB11Q\'$-$15G#,=R1K,7J4BU43D9,0;E":9I(T%T,_FUKVGXQ 5GSL5B6#_H=KS28PYG.L&5QBI2+OYJ,KDML XC<94]#EO[NYRR:28(!\EEM:ZVF2GZNW5 9\B6[@8L0 M&8W\T<^)&PK 9U1R^^S4+!94ZE<_IU\5 F!,N.(D'V4/9S.$0Y(\$<_DO'V: M3=[W,/24PWZ:3IUFMWYO1LD,4HZ$.U58V2@&$PK#LYY!1%/"06.U^!9%TSA\F$/(A$<,"%FQ9 MSY.%?MQ?&4(+2HX*\JS"K,J\17TY&.Q_&NSO>WWO C$_(BRF4/R1,O(4)R]G M]?O>*H,5UC&#P2W^HGZO6B4E3HL8"%>ZL37=VT'B_IDR]P6\[F!)3'&P&IH-ZF [=83K8P92:XG S,!W6 MPW14!1.KA.EP!U-JBJ/-P'14#].Q>V\ZVL&4FN)X,S =U\/TT1VFXQU,J2D^ M;@:FC_4P?7*'Z>,.IM04GS8#TZ=ZF#Z[P_1I!U-JBL^;@>ES/4PG[C!]WL&4 MFN)D,S"=U,(TL%[2YC"=[&!*3?$(7W@,HLV E3&KA6S@#EG*>P?<(QA%<-U M4@$I9=PD=H/T5Q8(CR'VD0,\)A[&8-Y@7Q/, M*W#S Z\)7X[9*05TO%D$P!EK(S#W6!?$]DSXK08\W9]J6CFH1#3/LIGRV^' MW<_ SM7+L.=8BU\I7&N'7Q?]#8/5'9V.>DY&SV.PK_$\:G#KI/LQ W@N#/P0 M3Z> SF_#!S3&*$0^P/S<5WD[PD)W)$*N/HD;8_.NXT#CJ#Q.H)=6H\!,*_)( MZ!6J\O*ZO*RR'<"5.#1P;1KQ-R_O!IJ@?G.XNSJA-@&FP2R[3C6US: T]6Z@ M&71T7G;"Z=4'?*N!_V!_<%">Q==I MFO'?;5T,BC,D$)TD[].FTD$T46+@CSVVX>L<#1W MKX^?B;D9TD,W2(L5>4E->9$=S&%B MDK4!3=F8H3MP@BYAN8,H?.#$_WM"H@!2]NW?,>+S"U&MC];OAM6.0%9 MK.6_O:0>N;I0-75L7GR2AVV$?_T ,2+TAG"GU8.6W!Q+/M%N>B\8>0DG3['J M/!1#,)O!8 BBR#T 8,?/O+8_T42"J\#R?DVX>Y)]5U?K.J-O!CIKP#3;W56 M[2!*C9N'OZXPAT)!>:F$\-'@9K"K95\+:BG"5@UJ,7Z65>>E]>VZI0Z4&\B' M@-(YPN,_011O'/0J_K6H:S(?;%"_D7E]:86>JG&'>XZ+$\7O(!132;;^+ +:'S)6OT6$='&H< MUK0&;ZD*%=A6E7BREGY>C:?JV2%;A4##W>_U:C'GG1T>E?MN(]0[O>^=W0\I M4/F&N5AF7^&0T*F2RAYF$Q,#BON+[8S%-96%GQ*VA)U7X-2^%YM[O3PLZWX27" /L(1%>8<:J:M/T$6:V/*KQ; 4SG'"L%.WG-C9W/ZZ$UM^M1B6 N-.&';J"I0: MFSM&9.RXF4,S1YK0C!5^W8O2)-O>C^#% :(BC3FZ34.[1J U MI.;PQH'&%RR:O9/QXK(5[5UT'6TM!"573@M!M_SNLB'M?6P=;2T()5],#T*G M'.>R(>V=9!UM+0@E9TH/0J<\W[(A[;U<'6TM"*40G!Z$3KFN94/:7]FGHZT% MH70!G!Z$3MW-5S:D:X2ZFD,M(*6KWO2 =# <73"JXQ*N3&EFISX/^S9JTF/D$WH)I-[.+4X,((X'QF,KO M/@J^MV'VN!E@-=QJ82MY@0O8ECG+':[T5:?17+9@RZ6CB;=F$KKVA MFH,YFJG+ -1@L>L319O:QP8,+&IQ*?E;)ERZ%1"H-*OKPK^642U*I?G$B%(' M%^]E$SMZ6)4,S!L$NGPN+3;=<[S4;1=? 9,'I:;R%+"2)ST0+&]^DW&,I3LW M[,%R9VUV%G07#:M*^JH6KUA-=J8YN4^N4%-VI<<.8P,0[I-;\RK,P^I YY0T MQ;RK4V13<.QSJ]:HHA;_LO.S/OZ=RM=J#(Y]6M<:5=3B7W:KUL>_4ZEBC<&Q MSRA;HXI:_$O9?QO OU-9:HW!L4]F6Z.*6OQ+B8<;P+]3"7*-P;'_L.T:5=3B M7\IYW #^G?HJ;F-PG$,HZU94VQ9*Z98;: M=#,0X ^4:J&E:@3F0,] %R4IS*# [94L;/ M%/[K_.Y\^!U.1Y#V/ RF\*RW] 1%D31D1L9BP0=Q=0'.'Y3$L[/>RXA&Z!1Q M..UY7$AXUL,$XWAZ&I I0/A*O)""][RDX Q21()'53"(:;H'M><@L.^+!\&W MZ2PB(\I5EH8E6TB8K)$\$"X7%3#6TT4JU8#F)?(]$3+/0J$:P!(,_8 MO *&HI=2&#Q"?X))1,;SE298_7YK#3(7?DHH1_]1!4EX 4?\BK%8WK<_)(PS M,23),4Q^S4+>2:7>+]_]N-!R XR:-]XIP6*2I/-5>XR2;P<(8\"1O-BYJ96> MQ 0L1;LD] '(*_3\F(JA3A[#&/'O@*=_W1 \C"E55[FG9FE"N0T[(,PXD+4; MS#"< #R&5_@"AI#*%@U>SAE3'_1(M#45:!NXE?U9C$"B1C5;WXLIE#[!0("7 MM>;58=FZ]-9'9K.D^L'9D::5X_/0\>M \H(V(?84R LR$Y=; _H&6;:A9##P?'^\CQM4[!]'J2<76_#[X(U MA_*J#YCFAK%5Y>J*M56U!S'J(!\RDUZ59=JI% FOA;3"YZG6J;I("U5*4ZGO M8;)J9!,TDPY?*6U[14UGLA:J/H>B+UUA_\.*;N7GV_?U$Z<[NP6H,-PE/YF@ M%T.>:'9WBG.FBSM9\ZDAT^/U=+V))1XD5($6ICP9\52(+B]9O1/3J8]F($H) M8+T1W/FM,=TG=:QOFQ7O_!HRECU<'(O)]+8JVS)G0*?J-0(C%*G%UA#,$ <1 M^H^*^DT1DVV8:52VH7E%U7TAQ<9USYNN;-,U2I<*OS%MZUNUL? ;TU8LS:!8 MAC1IWG6D+;;$C##$%S>FWT,?HB<5+U\)Q5B5;.] 1H6L'#VE$\YM.N$,B>B@ MQ6FJKMAKSCXVBGP+0^CSQ><)12N\%ZMB@041,V6$U.QU0W @]A7 T^V%R.C MJ$QM+ZB XOE4KK$SO3?.M6W1*B?[W4",Y\+I50WQT0C7VF MOD&PJFUC\M99X@]"@FBBH9O6;9U.J;A$A62'3&?HIEDL;PJKRFS_15Z*J *L8K> M%R*^(OKRFZTX97:*B&[R".E4KAHN8RZFCN\(HVD\O0/SY(+JW!FW+-M:#]1& M_A57U(WD36M^A2_%/^0Y>9(L4L(AFR$1WO(/4EUF58W@;WL9"KG85[*)+$IV,KT$>TE M;*NKIKI"6T_QR%I3MKDJ0_NR =#TAJ:AZB?WB.6 N5 TUT\."6-(?Z*"A;BO MNZ[+Q*^JMLV F^T^#F4(CB8[-KG@)%S9][ OOC5 *_MA.G#@\;4<-F44_Y[, M0<3GMZ,()=>!L2HW8K6[;HA7ZX(@:E_C7#1@Y(.5; O]J_9E5"@YOWW_=JX1 M?^GQ]J,UR1=ZP9R2*%)9["!:W7,R%VF;0UL)RAV@'*]DZBSC8RRQ?:C2_GM) MZ!#,9C 8@BABN>SZEVW;SUC5AAG5*;]MG9M=W=X@G4$9<4[#GBMMK>IM^T:S M; O%M/E24V;KKJ-.OKL(!F.Y:!V*@0V(Y;D\?%FMCKYXRU:QU2#&U)\(/T%E M1'#5MTH8&HML'\*R>'51>3>2MLUD331?F;H;4;X'.Y0C=4V)WX,U4'G_HC'U M.[''ZFY&8^KW88_RWD9S\G=BD96=CJ;$K;6&/ L'A$[J).L3C(CR%1Z1F5HR:KCI&QQ-;](ONH3[4^;]$KLM=BQ2EJ0O@. MK*!)8FA*_#ZLL>H"-"5^%]8H.P"-J=^'/5:F_X:T[\ 6Y:540]K6VN+!G\ @ MCN!M:,XA+D:#]%<-;(13*W>0<\V2/>*O4/AZ>;[]A?A/2.D+Q=)3.$JMLET< MJ>UL$?#3R5QF \0C>/5:?E:F0WI,I-[KO+SE4SMFSQ. +Y5 M*;KL3Q#%R55'C,73Y)FY&;UN5=ML9[E5TU/OFE0;_:O6;0#DJDBL2M>PG5,J M[Y.11;_.\R)%./,<]21/)KNE)$^J69CD5:O8=AZ.7KOTE).05'T[0""EBIPO M+4V;D;Z9-6H^#%3@/IKK1XKS]#MC8JR5HR!#OAP:2KD$K\A_Z^OCQKKI1UF> MC[(5RLM6YXN9GY,_Q:RVMHDW)D;+MJI^ D _&XD-FGPS!U5_EJI_"9]M(OXZ M?X)4S"5_"/[\0K3(2X"H:HP_V_8V JTQW2D9MP;.0HF"=Y>I_R>1R2N1L)4\ M DO".R@OH9%9MP@RA*]P %_6!F,# K3"U]B&[FGJ]-8QR.7H+A1)O&+[4"SD MV!(4U7ZGS-!7Q\>?R>.$Q/+T\+=()M@N9S-9E&M?7I,2>NE:;'FH5GN7=LE? M;D2Z?5=8)DG#,?*O\).8)-4\>D.PO[P_4ENJ98YD-<"5AZC;=72Z4@%YLDR; M/:A[T4+Q"4_C#4E7N8<\IKBP&D]B$8\/]WRA',#D?JD'R!T;YZ<%FI#_M KKD(G_F3^ 4?/GE_P%02P,$% @ %J(^ M3S^-N?_K,0 FE," !4 !G=W)E+3(P,3DP-S,Q7V-A;"YX;6SM?6MWVTAR M]O?\"K^3S][I^R4GFYR^;GS.S,BOY=E-/N'0%"0A0Y%:D+2M_?6I)B5;ED42 M)( &Y.2<&5]D=*/ZZ0?55=75U?_Z[Y]O9J\^EO6R6LS__!/^$_KI53F?+BZJ M^=6??_K]_+4Y=V_>_/3O__9/__K_7K_^3_ONEU=^,5W?E//5*U>7DU5Y\>I3 MM;I^];>+'O_\W?.?Z.9IK+7^>?.O7QY= M5L\]"-WBG__SUU_.-^-\7_-- M)U?KZJ+\5-7EGZ:+FY_3$S_;R2QU<'Y=EBNWN+E=S&$6EB#%IK/KNKS\\T]7 MG^H$ -9(;H?_S_M;K>YNRS__M*QN;F>(J^VW;KN2$_F^J53+!EF9^X1;S%1AK8+15 MA\5LT#2#E/?3V$+8)SWDD]E-9M.#)L*1W>23ON''=W1'&4;0[#-LW$&'$M]. MYG?PLO/USE6>7YN*_U\NMDNB)ODW>-10.C15IBUZ[ M&]M\"2^X2&&FQQ96 _$/-.Q=PK>3&B;]NEP!8 TTQS&]]"'[^0I^W=#T[-)- MEM=QMOAT%,I[.^A=8F!K75Z7\V7UL7PSA^?++_]\\B :]-GWN+:O/74$W[;N M6];SU6+ZQ_5B=E'6R_#W=;6Z\R5HB^KD"3C888U[)1SV#U;U^NUBNWL$B7V]TWULP Z*?F)W XWF.$>JD\X[&^G]=B<($,#D M7=V]F5\NZIO-IN7!@31HVY6<<5+5V^^L6DYGB^6Z/M9_;=Y#YS*?7<9J#F9O M-9F]F2]7]0:U@]] P^:9I&VZV7ED-WFE/QC;/+*;O-(?W! ]LIN\TA_<(CVR MFTS2-UMJC^JD*\FW'M#[R>?#\CWS: ]2-#2M=K?H3Z:#>FM/D_ZD.JB/]C3I M3ZJ#>F9/D_ZD.J@_]C3I3ZJ#R11[FO0G54.3Z&##'B1LID]W-NA*(G#?MN_X M9;%;]259.?E5?(*CHBT[&[1GTP- M$3O8L'<)#RXVAUOV+F/#%:5I^_[D;?;A'FK7F7QID\Q.EBE:>I,V$3;ONM]/ M2+OW:;GZ9A/MH.0G]SC=/W;]SSX& ^>OVC?\^!C;+HV=]3_<.-MN+:W['?G^*:3V70]V_3V"_S] M_O$TEG9' [LKGU\OO[PZO?CAU;/%]!N@[U^W.99Y.5E^V!RB M7"]?7TTFMS^G"?BYG*V6#S_93,EKA.]/>?[S_8^+MW5Y.ZDNOL[&9M?8+)?E M:NG6=?TH>VLV^5#._OP3R%$]!SCOW8T3Z,SSAM'+=86HXX9T(%[WQDWE)**-.DR?@>T+&KZ% M/_\$K/A45E?7J\T?M[U,ZNEW;/OV9.[]$S\O4R)JZO%UM2IO'MJG$\<]SN&B M>\1@/%G8X":WU6HRJ_YQGTDQF<)WNEREM)R#S#C8MK#.,X>8(1)S3CPWF(L8 MC DR8,>B.ITEY,6SI&OT1A&V@+)][O#"41Z>#U,%2+F/4"@FF M%5;:,T98(^WX/"_HB^=%!X =IL+W]DKZ";S[=K&L5E_RJ-Z5T[+ZN+%+=L]T MPY8%=C$*"0 @CSA!PC@F).,1VZ"%T?[T26[K_/_KS\\9<+U;=F1 MRVYQ6]:KNY3SM\FH ]/Z-@790*_N-7)V-RNLQD0QP1 /A!.FC$"$(@^_4VJX M;V3K9![M7^K%#<-"\F5BYX['F3D41DKG ##Q4LEK4+8C-^ZZV(ZOS/K M.L3L9!6=OK7UJJS_8U)?? (7$V J;L7P_W-RP,B\Z0RP7+\QTNKY)DU!>^/*V+J?5?=K-[:S<3,S\PMPL MZE7UC\W/=\*VAT5=O:+P$JL$HO#(<,:D=<)1SK *C%CE6G#ND8G[^J5YMP/! M.WBHZDFR1\[]3S;JMT'4_2[)_H8% ME8)3K+"2@7)LG+6,.8^P0Q3#.AJ&"]+M$?R@G7V@:0'+"Z6(,2,1X? _?'%. M:_C:@D-(FA8Q]3RAG*XF]:FYW2UNV5RQW6(_4L^/U?!IW-G168$\#@A[&#_Q M7%*FI!0:5A-P4QD U,)YR[0RYJ=3-U .O@J*_UL/QK >/*;0_3[C;S 7[S^5 MLX_EKXOYZOK$U:)!QP4+'$' P6E17!*AJ"T3[JB/]O+>D?U3&L--\/ MZK_*2?W^TZ(SZMWW5WC.C#4&<2,$#X%;(YW".)JH&-',CGVS812,.PW,$1,- M7E]V2[748Z%E"$Q$'HF3/#"I42 X1&VM(Y+1T><'!$&\^$@R5 "^(H:;&6YMD&&0W93D!SQ%R#9[OE&CQ;4.\# M]Y$[I1Q'(FJ&';BT!,6HB,%N['LKX^':\6B.DVOF+(%F3-\K89[M=[QZOYU0+BY MG2WNRO)=N0DW_5)-/E2S:E7MR\UNW+8(GE(9G-&:6AYPU-Y([6D07.! Q$GQ MDATIC-L2G9,[ 'MFIM-Z/9D=2B_?TZ0( 21V'D?N)2=!*8\56*%,82\EUZ-/ M9^QP;A:]0)9Q$[E>EQ=_G6PO>SS,ZN<;%$38H(.Q)%K/:0C*&>&T)T"EAF.IQ/TCF(=&7/TY:^ .0':M(B0J$ M6J.9XZ>3(T\8H'=R=();9H[8Q7R];+(./OM\087DDD<2M 7#*P9-@/_(FL"H M0Q*UR C)XZWWSHE6> UNJ#Y;.2"+S?C% M.3_[,*NN#NV4/_M\X0CR7!JJ'(I<>V:XPQX'B3!3+OA&"T7&\?EU^69^Q&9A M\TX*!N:[4T(P[3WWE&C&*4KP6"R91BWLJ3P&=LOY?9KDWQ=PN=;,L]NRGJ2O M=9-]O(SKE(W^:S6O;M8WX"]LJX2O&U2&.*ZC0C&/=;34$AQX5%(3!!8$,H%2 MZD-HD5TR((U:3OPB(Z(G'SE\M[B;S%9W7P=] F=.ZZA@6%N)B$V&"PS)FWZWIZ#1Q^9":<2)KC>RJ8P QL744X]9OO M ENL%25,\< ,:A&;SN/C]JH.\.:FS AF" M%38L6D^Y0([,%=^KG$[NJW#.,"PU15I+[G6P M&FP\!Z @[#12[.6:R2TXE@O.7DWDPZO9<;T4)&B<;$<15>0A1A4"& ,",>Z" M)&W\\*$-Y;;JJ%<@A[>2WU]7]>E&\I?6@*W6X$*"]9B.0<1H+45(4*\VM &\^E$RX=G MWQ;S0?UT;#\%)I1HXKC@.G OG DH((41)QQSSUH8/4-;S2T54\](#F\VIV-+ MJ^N3[>:OS0M' [*2P>HM.(^"6!&\CSIXQ AAYF5N4?1@.)\,61;+.4G7F>'\ MI;-"4"8#-]YP3CF5S 9*D0HB".^,U:,_LM_M=)YJ.)^*9QZ[^2!U3NNMH(J2 MF%(V)4'<1J%"--P*0XGG0ID6)1F'MIK;;>:#NNG(;HI@TWTWW%M&"0]>:*D\\P+@ M=!*YEQQG;JN4^D5R!!9S==G&8'YH7$DC!V]7]=UN4D#:B] MY?.UKT(*FVZUB#02PBW:)!VD'61%6+H$HX7O/JQU?>K4GV;[G QH!L=L+W%. M[JL(CH&:YY@&0KFGP;^3!ICNLE54&QTL (-[%(2TV/(:UF+N@BV]0MDK3=J0HS"2>J; VF?1<(.H85(H@6%V M>"2^S650_1HM/8QPJ(.?0RS=(X"OPT,!0ZQ@XT"PNPRQ(?3Z*##L;LMPB&VS M<4#862AIB$#*""#,;U@T]ZO:N[J%#U3X*.!_R[A$TEIA-?*<8"ZQ:U.A/8.1 MT<5L#&:@ MC ?.'@.M6;>!VF_^ -)@ 4J2BFDH3@%F&YD3VC&DI?2T106)/%L^G8]SV'J. M0VZ"C 3*#NMQ#+DO,!XTNSNM.63D?#1X=I?(/V22\GC@["Q/<,@4EI' F3_U MX(@MR@[VC0LC".+1@FU(P.0%_&"%M50S#H :2T9;@;J_@0Y<%7:P2,R8P.RP M2MU@L9B1X=E=*9/!HC'C0K2[4ZZ#Q6-&!FAG2>J#163&!&@'"4S]74YT^*H< M!WT_V:%^7L>W<8-!][4L/6;B^<[(-C/M+\:X/#KL_]WO(&K#]T&U X,>;K'MX MH+UE\PY9+*T?A@V!^#BL[1SW@>Z1(L^EH+>3^1V\^3PQK[X[NSROKN;5936= MS%=F.EVL-P*]7%'B7,_NM#!Y4I$W..$FV4=I&N9GY\3?!P%^0^NB Z ;5:3/^X7LQ@G5N&OZ^KU=T> M1_=0TR)$QT-(>=!*\T"4C2)H+T(Z'F(D:U3#HO=1-QM@0:-WG@BIH$-N"%=* M&2-)Y(QBQ=M46,CCC'C-YOQA9PNL)XX9UY@3QSFR5J+@ MD45@_W!,\&C/A;6:H=VS?!HLN2;[7JTOP7)-ZOSPA#_?H,"""<(U$]%1'J34 M*:DOIE RDCBH%N=#LT_ZT1.VZ &A7//OR\L2Y+MX5WXLYTUNKGZ^02' E>&4 M8!R\X(Z":\R-(\Z!8V.")RUJE>:)AW4X_YT@E&O^P\WM;'%7EN_*63*RCM+] M!]NF$TE4!I=.FU@><-3>2.UI$%S@0$08>]BJ0U9T#5:VC.C5=5D?18L=+0IF M(K*.6XM-X!K>%E#@,B5 4H\):U$M*4^$J4,R= /10&O$;XOY]-AEXFN;0AK$ M-8?54"(/--1H=Y* 5QOX1ED7RE.-@^[0F=IDA)YF6!.!4+-Z*LU=L&!SN#)18+S>6ZI3VSD/D-)D^+TCCGSS-I^.1:U[WQ-OW9K+L;%48[(D+PAN,(P^<:J65 MLSKE:EG&W>AOE>LM^-,=:-D^^F,BG,\@!1:MIQ8A6,XP=Q'IH*/3W$FA@M:Q MQ1U,V35]MU1HC57&"-'Z9KUQ6C9+5MHFJ,OKPXV+C !'XQIZ1RX3S8$T*!1 M$RZQ "<-M=ETR+/N=$F8KM'*:8W<2_C7R6QOYNC31PLBG#=2>>Y-Y-P8S16R M1".E(Y;:MH@PY%EL.IS_EMCDFNUW:5][7EZ$23T'4VCY2,^!CUQ-JWT.YN'& MA2=8*!8"9EIPP0 ^ICP,W$9';42COT:T0T9TCE:V56.Y?+3C_]S*L'F@8,8B M:L%)EF")":6LC\A3<-D8246P&GF;/>VHWN>+O9E_+.\3.O9MJ7[_=&&99;!R M>\*LY0*^7QY!11-A-+4DR-$7"#]VBIYNI[:&)!=9W]:+V[)>W;V=I9R9^47Z M:&^3P&":[9GS?8R=EJSH :-<[&C @*\CD%%@0F,JQ\"9(Q81K#UGTB*/ MG!Y]"+7E+)^(0]9]D7O^-=X2>?I\H6U0U)C(K+:4J:M)SC+D#)YYUN3QG\K5I=N_5RM;BY%QW43R,&-.N@0 QCI G\ICA'.%K# MJ<.&,P:6?S MSOOD*;?'NMP ,M"\J#,=1C%C@H M08)LB))JK[G$%AO2XH2K? FLZ!:>O.YK@\3*Q\^E\C!.6A:BYY:3J!11)G+- M58A@[")Z^E2KES#5;<#(MA9,EM=I%P]^2R[)Q\ELLZ^W:24-5@B-_N+=$V?RZ8+0 U;9ME"O%_6J>?CGN<<+ MKKP@Q D-+BTWE-EH B98&D6D=:%%>G7.$$!;%G0 3>Z\^G?EM 2Z@IL**U3S M[/KGFA5481<,8TC:P"73FFKX<_!IWSDXWN)@14Z/ORT).H1H#%[#84XT: W> MDO7>.0QX8JZHT!2G$DC(H,",HRW,A9QA@M:K1.=(Y0L;E[>3ZB)\OBWGRQ)6 MND=.\6&&-&A=X*A(8 )Y:S%GCBEL%(\$:^&-]T_O*AAKD*$M0[I'*L^Y_!W' M8-].DL37Y:J:]GZT^JL(YROX=;/XGETFBRS.%I^&.Y'[O&GXMJRKQ<6;^;1. MU8U\N?W]:&O\^6Z ?B%('3U1H$2X)398X9AA05AJO&UDCO5TGN?RLIRNSB[# MY^GU9'Y5OH.I.IL_/[@]:!S33:$95E8Y*:1W7#JC#!'6]X9DO7'I;E]-J.T7S"W,#/E[UCT.% M%/>T*H+6GLH(=IXD\,THZYEG&G/'B:92CK96=9]3^ETHM2OX\D51P-:Q\*5< MI-Q7L-X.,>3Y!@7C/F#J. H8K#I#K1!!212T!\] B1;DR*-4,I"C$^2R'6#^ M/"V7R_>3S[:2<6:T843# M=V2TQ(9@UD+SY(G1]$B)3I'+E^3UK0GW9OY]:')ODM?AY@47-A%;6Q$]5XZD M2PVP1,!16*0Y:A'WYS^,'ND!R.$H=!^@>O@&G@U4'46J)AT6X�B(C@/N7) M"613(8ITH1HRWIO8(LM,_, TZP':X777?=6B]_7DXC3M];B#@F%)I _@U4K/ M _.*HN $0=29&!QM0:P\&2N#JJ\62 ['H]UU;HYBT^YNBJC X -Y,-.!H[2? MXRS'SF"9?HDM3OGE28T9A%.=X3DNM!2<2:VU.(YBDQ/VA9.88H UB@HYM@BHW2ZKT ' M)#A33^_Y/"KRB'Y<#K5#,>/)KLMJE4[9[]V)?WBH<,&FO6GI*74\>*:" ^HS M+0/\*ER+E S\PX2A3X8K8QI776[@?Q0A/[OTU7)KHH&Q#U[ 3;6^63;+[CNM MPP('&@A*UT,".B)E-R%!8A#>>\&8:'&R'9,?QD/+@FTVYGTSAEC-)_,IP.06 MR\U O@QJ']<:=E$$;;A16& K*/?*:^NXQY$Q8T@(;8X2XCR9A3G(U0^8&5>O MC]429(^+VB_6'U:7Z]F#G[E_/=O9K) 2.8\8QT9X#LI:!1%@M?:.P*?$6]T) M_.(CVCT .)R)O#.O\BAC>6Y MNP)TX/RA[5K<,G_HF4X*KX6@5FME/.6(<_BP!#="$&:%\';\EZ8-F#_4'L]L M*]O]G5OO%V8**-6E^3BI9BEP"BKW'# [+Z?K^A"MCNBEL)1A8CEB2!'NC#"" M.3 =69"!FFB[*<8R@+9J->=/U[W>\,QH,4W+\F*Y24L @>%+_'6R2C+?G5V> MQK'3>BQ%UA6<^4GERX_E;'%[OKA< M?9K4^R+>.]L4@=.HN'*($\9C1(8BJYB@&&%0YJ3%S1[L!Z1,._0&4SO-0IK[ MFA5&6J&MMP%3Q)7U!CFK0RK11:E!K$44?%C/KE?5..Z;/_EXACJ[.FFB&E7R"H1#*S57'"E4:0,X*:!N%8G&(=-4NJ52MT!.G"4 MX$O$M4V4X)E."JR%(T*B(-+IJH!5*A:''=.,.=W*NLYT\?6 48+V> [AS;D% M?''U*M4.3#=X-_38GK0JP$T G*4CR)P(8TA8#MB M(36E1,HV!]>&]>&[8$-WN.4N)/--%9?OKQ/Z\L_?2IFSL,OW0CW<;P1_VU;Z M?IN2*,DP?-G4!$W3]006? T4553!2XMI M"Y+GT9C=DJLA;@*&)__N\+B>SZA_EQ7\L9IN[2^Z'>#;_FJ;PS'!M>0F8 MG4;WUN\LO!,&EBM*D-1<6+!LF3(4!ZM"X,&T2-C,H\D'(7ENV(>F=AK:NW(Z MFRR7U64UW<[TQ7^OMSN;R5TV9^[-?4[.V>57#%K:&ZW>6<#T8LY\I,1X<-JP MBHXR&1GET;*@NKE6J4]G=Q!NY\9]:&Z?^BWG5=@)UT B6)@<:^(-#YH8Y*@@ M,.F@1JCKZ ;,'X[/^1 ?,NRS'>M@ 9XA@A&]'9D!(&'R[VO W(>$]Q^/>:Y% MX:1A 7N!C16<15"&QMG@M5$B8"I:[/1DRBT_9;Z^/^G2 389CTO=:Z/[;>Y5 M-5^#0K@_^P.?WM: ^S*J>>8T M1XQHR@B-RG(,AHV=FP@%$2 M;@PCC&H.P&L#;G@PFF(OO?>C+PX^"B8\9[5T!7D^/;D=]3>R/A[$_KOQFC0O M$(DF.B>L=(A+B[23W-GH".#!F&M1)B&/YAHCV7H /IM.^_;[.&!I/O-T01&E MF/NH'$:<&&J\0(B P9%R)[7OYF3,_S)"M<J)93+E6TW4KDD_$9Y<4_X7\#7JR2S5Q+^XJ>;5;E1?YN3I?4?Y2,D]I!B=Z,"&\&%DN#.=BW2'Q]JD!:.3":<+"1<&^P19AZBZS'VEO2 MINAV9@70@7EP.BXGI\:>E_7':EHN]T_+5)D2?!O,F,6<<*0$=@J,8:D8 M#D*UV%?)LYR?A/BB4U!.GKI?X+V@"1K,W/=/%BAZ$L7F=F!0'Y08'#ESP5&> MCB/9T6>AM9ZXUIB_[I0H)XU"/G&"9<&Z)%H)&1(#:7 MNN)N-NC'/'^=X)([ZG?8.'KR9('!U#=>86G392_66J"2#U9IKX/4;2Z^S[1Q M/<;82SN0A]RKWISINE[,8 :7Z9SSZLZ7E]6TVG4^H;-K;Q].K9Z7\VI1_[98 M?0T#97SEUW,EOEQ-JMD0,@SWYO/I=7FQ3IE#3PB\7Z03EJC'95X7E^FD\L,I MU$VEU\FC2J\;[P3^_:"&ZZ;C CPFQP*)7#$%=I8UA 431118@)LE&^VD_>]1 M\OU:T;FGM"ZRL8^E">!&- M;1%>[]>.'Y@Z70,[#)F^K;_=F$??-BO2)4I&$NY@R-QA\'^"M4$'+IQ@BK3P MX?MU)49%H5:89K(H]YH4F]/!=7T'0_CK9+9N85-TP_1?%O.K]V5]/' MBLC <]3!6",1-S"?E@J$"0/7( J&&B4^]#.:+?&6JWJ]R02?3$N@SWIOY^Z55=8B'"-XP)(R:[M)^.DS2- #)=KCE(\;VXN? MMDO(=MW:GP6VHT4!1BZ/A&@+1C /AAHC!":PO'FDHC7=%,AY 3SH IWAUN3W MZ;ATO_&%%#2:I_(L\^T![12&>[BQ]2W@]:Y&F&@N6:+Y;HN5ANDL+9YXLUZZ$@UB/06-98[7@(P2)+G/1* M:D=0:%8F+SL&4_ABUIN[53>;,E\/D*638TU.:[?NN]",1P=+!E)*<(6QE4%P MZN%'F&',N@FF];D(=DZ0IXYK9HBSQ49.&%?:E^J+EM_T7:!DR+#M[5:<4 \> M2:02>>^("3"BL0;JQLS*-@@/S\J3Z%9(GPK$$BN(5%Q+8IR0C,#G1VA(E\>, M-5HW/(^.A"Z' ]#,VB$CM';N-_(7ZR>?(UCLU:;:X\/(3F)YX]Z+@#B35%NJ MG>*">2L\"\01(C1RT33*8QH;=K^DBIK7D_G[3^7L8_DK/'V][!?/O6\L"+:$ M1859*ADK;5#,!./=)N%".=/FVMV!54X//&NLCG+.R?"+W:'1/A[E69WB0&7= M+^?WOK$(!JO(>$H#]-P[J3E5G&)*A" $V=&?_GZ9G.]R3L;/^4>&[8%#F9V] MH^"16X8PHPHY#LZ:XIQ(;)E'$A,F1QE5:*HI,=DR)P>N!]Y9&":5-T)8Q0AW M46B-#0%_F2@2@Y>C+QD[ .,Z7SF[F9OQZY&'<3YHS!S\/_#.PO"H##(6*X1Y M%%P'YPQSC*;"[@C]P.OG\/SO=F[&XP?3$?K!PP5QWR8+?TNWK5?S MLWGY7^6DI:'>I.,"$^2E-]))ZCC'W H+=+71*Z\5TJ._9ZH+,C16$#T@>O)I MIZ92_K:X+WR\\R34\3T5!C%M(J@Y1Q$/S"L)?HM"2%L6B64M"I<,O0H=S9H\ M$(YGL6 [%HLLV]094C@>G9?*]9X<)U^^?]UP>_WCJF?9SQCO/_/CA[J_84K> MDAS9L(G8X*BT58J!CQ6YU]Z$T1YIZ6PF%SW"EI4LT)[-C5LD#I M.@)EA3/"<1>X$0&6+YT*96BA2(N%.=.-.AU-Y_,LZ0BVS#39G%,U<_ QIR>1 M97_[ L$G1CG5FF#$HW0I&Y0IX9D.2M@VNU"9[LWIE3*=@I=;OVSO/3E%O^QH M67!JD%=($&\L=]RKJ&/4 7DA,0NAQ;&X/%D2/>N7;F#+G2!_O)%RH&5A,*?2 M(!4,MYPJD2Y#5"B2_ARD^>;!?1T"C7IIK"I:I^,@F'K M-I?AS0T9>0RALCXI1ZP2,BF@2GL%(:@^%/V.C+)W=M ML Z);K[B<<^.\?E%GUGOZ(GQU"OCF?5]'T50AII M;,\R-]*]Z[\M9RD\^YI&_WL\O?S M!WM^HU!WULSIM/\BPO ](!X,V (6E'=D+E*+ V8J^#;W)_$7I9:&1+57EOVV M2([4>KJIO'$/DIG^?5UM\R;+_[^>S*K+JKQX6R_N?V82*H>R3MMU7&@-BX$S M,$>*@ LDC!.,&Q1UNH8:TQ;%Q>0/M8SV@^=H3+,V)EG!,)).2ZVCQQP+8[3W M5".BA),XV!;A;?5#<>ADR :FB;N>S*] .S]:Y)3*KYU M/(^.Z+S V@ X05D$_C154EG."+/(!J((EBTNL= O:MD<#-*!B?B<%7!^/:E+ M.UFF,A(WZ2>3!X/@>"X>UW_A*6 E,3)>$BZ9M4R"T2$-T58))%J4YL#H1^)C MK[#FHF03*_7Y087/TW1 (P\"LT(98H'@!)+QGQ$3'(+ M/EJ+RV/PR]Q&&!CA8?873SE.M\/I_FYE24=P'W[XKOQ8SI\]&]:X;2%%E!YI M8S 6W'MGD8AI9UAS Y/-&D7W^MWP_RI^-?D G-D M-" LP5%2[367V&)#NKDYMZ^Z[-W.ZHY-_FZ0RYT:\D7J(^F11J:4)):R:&R* M]"MIG;/:$*\%]HKXT9?BZ6SF#C'B>+ &H\&FJ-TQ1-@T**B56MGH*$.."\M5 M$$Q00X6BQ!+7POD9B I'3=FA^3\%H\$8 ']X^-F]09/V9NJ/92J$;*;3>CV9 M'<601AT67H%W%Y3ABFB.151(!.,P\5CZ0,++8]"1DWZ(0WV@."*./39C84#W M!NSR) >ZC]<5"!%J#:.(IM@I1P939SEV!AQ @4@+?SIOFFP^?O:-\6#L_39= M]!@B?MNRX ](RQ:*^"+]5@1+!@#NU,9(I49_;VI?7.J%5R#T>-MO;@MZ]5= MNB%@4Z[_[^MJB"-P;HX(2VD86,9&"F1;%O-@/09JN MD!N,/U\N<4_UD3;78%TNZD^3^N(HJVMW+P5EFD4D5?28<&.X490CA&/ PCDF M&I7=&S*EI&\&=0;=D/;5=C/O9/H\WT-A)< JC6&@B+F@1 DAF5?!>$\#CV+L MN2$9K*#VL U&FZ.V3)MLX D79:!24BL4:-QHJ3.&\$"]I %0Z,1H[G/SO=^X M0&O$!F#*HQA9,W(\:E!83*.WW$M%&2<" .2&8@?66R!>L?'?#9_ M+!87GZK9# ;P9KZ:S*_2_OSVFWOZ]Z,)=D3?A27!X"BYM))R3#1\RM0I1EV@ M KLV.8C9XS[]4:X_0(_SBVJYO0GP2T6!,*GGX!L1N%$MI)@SF)7A.-;1 :>\ZT$RULINSQGC;,Z!NXK@GQ]3;5'9>& M-V]<4)0J AABF-.<2&2%M1QI1(GQ1)H6]0NS!VSZHD KQ#J>^^-SC78W+J(4 M7B*,2>"&BV@- 9.-<(>()01W5&FN#Y>IO\R;WM#KF ?W*U07:\/>K@KOHT+! M*V^1YXH0C91/.?S&2^D"'N]5VX-PI$LLATF6[+><]/?OXYG?E^->Z4=OS5 @ M^[?ROGSBYFJ,LMYL@N=_X_ZBV?U[67_;Z)+RPL!B/;DJ?UO??"CKLTM?S9)% MOQ%Q>;9>+<%EO "C?H^+=61/!5),*D1%Q%YSBZ1!S$IC==0NAJ &S-F%6=J> M59[,DAZZS^U>FM76T4G<6CA!46*:J5(A0KSXAF;/0%!_LF5"9@ M3JJBZO-GV<73[\.)\$^>;RGJXYQG9>7MUL"LQ?+NJM=LS\NF$& MF45-[7QM#G7T_^73RO%S-8S9=I;WQU-S)Q!K]K:B/2 MAZUA^KZ8[" BG[:_IE19DNKN8I* FK=[6XV!2/>A2J/'P^ MOY\W%AI,2Q>81\H9[H76VC,:A/2<<^+;W*&;)PPP!-V>'NP?Q=3D\OON!W+O MK.Q2@'N8W*R#PF.":!3(!1XWEQG+B*+RPA!.G4/=Y)C^V,3L!>EQ\0PAD?9($A60<"BF8O[#+3K/RW]H*?ZN0<&X#Y@Z MC@)6/!IJ!;!+HJ"]MJG:S=A5?E\3NN@!O6R5@IJL05\KR$0 ]3BMWW.["AP- M+%:_J00GB]5OQL')8HEQBI4EE'.T< =#/??*(_V2C-M_^Z?_ 5!+ P04 M" 6HCY/?*INO(!N #^+P4 %0 &=W_Q!6T^UUN=S\ MX*MRLBEG/WR<;][_\(]9N?[CAZMJ=?W#/U;5'_,/DY]^NBWTP^[#8K[\X]_R M7V\GZ_*'/]?S?UM/WY?7D^>KZ62S>_?[S>;FWW[YY>/'CS__^;9:_+RJWOW" M".&_?"ZU]XG\KY_N'_LI?_4393]Q^O.?Z]F//V /E^O=NVN\Y/[Q_-O9YG.! MAP_#+[>__/SH-U5_Y+MGJ3'FE]UO/S^ZGC_U(%9*?_F_OSY_O8/DI_ERO9DL MI^6/__.__?##+7+5:E&^*J]^R#]_?_7LJTK>;>>S\N.\*G^>KJY_R4_\XB:+ M7,'K]V6Y\:OKF]42!;;&5NPJ>U^55W_[\=W'*F-%#5&W2/V/PZ4VGV[*O_VX MGE_?+!"E7SIN6R@WD_EB39NU\7'I0=K*6K65#=I6WJJM?-"VBE9M%8.V%5JU M%09MJVS55CEH6U6KMJI!VZI;M54/VE;3JJUFT+:^*?_<;">+5BU^5$>_[7XS M>;LH&ZZR7Y?MJIU8__5\D[6UM5W._&JY0;T.];OY\6;6*#I *^_$V**QCVH8 MKLTUZ7MR10/TH!Z1:U?088MO)LM/^++7V^OK2?7IQ=7K^;OE_&H^G2PW=CI= M;7=M>+E:S&M2O%%]Y^I/_<'0IMHS]Z[^L.F@]G/UM2^&CH6IV9"=;1?EBRL[ M^\_M^G:2Z(F^==YU+AQJ3Z0M:NVN;\LUOF"6?3H/=90:S3]2L/<6OIQ4*/3W MY08!JS%SG%)+'VU_O<&_=S1]<>4GZ_=IL?IX$LH'*^B]Q="6?EG'GRTW956N-_'/&YP1RE9=J%OK4'W[#8W^255]PN7\/R:+;5>= M.U)MO[VKJ^4<+]M5._/DM2QW-FDU?[O-&TS91GV!JWOUO,)%OMK-?2]1 M 3C:](;5G:DWIQE2G53>64_O]A:Q 1%5WLVG9\NK576]VR$\VI$:9;MJ9YK, MJ]MQ-E]/%ZOUMCK5?JU?0^=M?G&5YDM4>^>3Q;/E>E/M4#LZ!FH6'ZBU=;<+ M3ZQFV-8?W4 \L9IA6W]T2_'$:H9M_=%-QA.K&:CU]9;:DRKIJN6W%M";R9_' MV_?$HSVTHJ9JM;]$?VTZ.F\=*-)?JX[.1P>*]->JH_/,@2+]M>KH_'&@2'^M M.AJ.<*!(?ZVJJ1(=+=A#"^O-IWL+=-4B--]NW_%\M5Z_+*O7[R?545?4P4*] MMJSFS%JG[!#M/#K;UBK<:TL/M:#F\&E;;Z_]JS?.:A3MJI6OR@_E_)A[MNR>V8.PVSIPMUU;+7Y;ML%9S@:=E?HK\VU43L:,'>6WATL3E>LOTNO\R;"[EUW^PEY]SXO5U]MHAUM>>,: MS]>GVCQO7?/9^WC4(&Y?\]G[>-2\;E_SV?MXU%AO7_/9^WC4]&]?\]G[>/0$ M0_N:S]['NFMS1_6?K[\UU_:6]>[MWZ2:WG?Q[N/#7GX^[S=?;GZ9S:]_N7OF ME\GBD6CVG"B\/R283R/"KB>GIL\.IZ M,E^V;^]7U73>W%WM/UV7UV_+JFE;GZJCZX:^Q_JJZ?9M^=-G:!HV]T!->QL] MRZ$$\SP^G^,_[Y[.[6IW7/7V?3AMEOSC4\KH .^F9WMS?QL;Q9[WIS? M>__FQ6KZ%(UW%+Z:K-_N>+Q=__1N,KGY):\?OY2+S?K^F]V*\A.A=R?"_\?= MU\7?5ZO9Q_EB@;TIGVW*Z\^,6TS>EHN__8AO+?8^6UB>O$R1<"\E!,$UCT[C MBW@42FGOON[6(I]S7U5W>/;;KR]A8?>MWJV)!WJWIT01$N4\&?SC$X!RS@"E M20G+- ,%ODX?O[#&5M,?5A6NU'_[\?,0NYNY3EIXNC &H8?;KA&F]=I.45]:WTKF MS_DA\N\I47@J301GK8T G%''I"2.19Z49E+4&@(=T>/ >O4M75H+>=4'/CO2 MG$G^^6-5EN$K-:HF$[XJ6U#%E9(Z> TF6!HM?F#.4!E3HC:F@DHN*>"?: P M,R9QYP4%IG1D4<. I-FK[WY+F=8BKD&97H'\/MC%K+9&XU!43 ,![:+Q' %( M.G&KHSH/>;[JUQBXORG\IQ+5NF?+Z<^_?F76/!#MD\\56IB@ MB>0T8"-=HDXD;*9*)&FEL+%#BO$INZR>#!MBONH.F:$&]?TR^6JU6*15]7%2 MS6KHR@^>+F343( S0?@ *5#KJ:-$"$V((%H,.NO7DWAW.F5[/(:6",/0@KR;HV9A6^4#Q&4U7]49 MN4\5*PPA*DIE*?<..%'6QZA4$C(R#I:FQ@)GER3P#J 9F@2WC<1%IBHG^>#; M[<\:-'BZ8"&<=-)(%IABP#RU3$DAG?6.NAA"<[./7Q(1.@'G"Q7^_9+3,#^MY2[DWY?/ZA1 @WD^6[?"[0KM?E9EW''5>G>!$38JY%T(!_D@:M M0_06$N=&.C2;QN"A.]"1^DZ[8Y44S'/EP5JB\8=7PD5!(##O15*,:CG@6GW0 MC]>M6/>Z]CK&:]3>O@-]=9]^G?SGJO*+"=HUASV )]12"$XD\U9[YA40SYR4 M&JB-0CO%)"'C]PIVQX_54# .I5,,^CM$#1I R4J>@96I@<4FR^ O7F(1F$#?W"V)@D+R?59OFH58?YL+]$ MX7@DX D002DHX!J @,&&"UP<#6V^,=6;3V00T7>&V% ZQ)MJ,BNO)]4?^ZFP M[]&"4L:EX8QQ%B JH;%G 1@+A'A":7,M0%PJ!SJ":BCAO\APOZA>5JO9=IIE MX";3/W#U.DJ%PP4+%8P*@4=ON0(;F8XXDQG4F_*./M/-':9PZ<3H%+CSVQF_ MK\NK[>+Y_.J0WZY.\2+X()-+-&D701HP)"1^N!\S. MSY;UWZO5NJ'7;5>T",Q2X2DGGA-P(MB@25!@&'&:X6)Z40IGGRQIA-<(&&*G MT^WU=I'3M=KK5;69__.K\]:G<69/905.KD)8G9A"N(TS3EA) 9$B,7E!F\\U MY]!=>V51-PB.@%>_E9MF',*"A2!!6.6"U%8!SJU6@/-6)6:$3\":1X6?0\_M ME2^GHW7F#>%'.UL#'@-19WNS/MN;S=G>_.0IT &W_T-Y5595.;O+<&*K"L?- M;G?T>8W=_QJE"\4E$.HYX#0,QCJ;*&'1JA0B..$U#2* ,\;8 ME)@SS*643TN8?XE]_IJ4:+G;VC'4WS\W(Y4@#,7U"%5W_&/SZ9T8O93!2<$& M/;?2TS[_,,P[#T"B_*A=M.BH\C,3O"K"$OUM7F 2?P7X_Y@%\5K[(^L$=1^NKW M!4V<\\",U80 )=$F(:*V 3BS)$'S@S"G.V%'H *UP:9W>>X=S8^>*$S@UK.D M>1!"!R4T,?%V9=2"F 7IH0T%,ICD?8#SGBD+CB305F%M-:@C3<&5:/(%5"E M'#F74/YU-X3,?D%"1) MTI"G&XXLM(U17W73]U[E-OGSN-P>/E-XZ018%;''N+0 KBC=<\[XIIQCP0UGPZ M/7U?<02*4==X#,S;/E MS7:#OUXMI_/%?+=%^K"SQ\WRGEY94**D4$Q;A^-590L#TNW!!JM3:' "UQL&P5K+B#6!^* 9"!D&]4O4=V)=#L5/PWC.&))6LY38RSV'S..3UD:$2J8$=P MG9,0QW.Z[2U44&0Y5RIRQU$3H-(*Z>YU 68BN5!MK+U4:]"D'P@OE4D^>9V, M%P(! &%W]GAR+A##(Q5VI&D!!^3):0 -=MXF7S+^&RZTN!3GF[OOUNACAVWV MERJ(IMZ2"-()#XEJZP&B!8_$CR3)$6HH70CM\:&:S@!J?K:R6N$JN_F4+V/_ MK^W\YO;^^'+VKIS9M5\M<@AU-7DJS]PIQ0M'?1 @52 D'R3DN IK7'V-3 27 M8CNJ1S<#55P"Q8Y:.@ 92UWM/0 M?*SW=OBEWUC'QM" 2EZ M@&PHLMC9?V[7FPQ#6E4USS[M+5,0D)8XQ7$D$# 2)SI4AG7R(DC.:8O K=Z. MK/1)BZYP&HH+?K7>_%INWN=TBQ_*VY:O/[MVPGR= [&WU:')HVX5A3."$8'V M$W8;HJ*.:B=Q[N22<#3SFWLJ>CNKW2=3>H)ML$GD ;=?7#V.:3LTDQPL6$@J MDDW>)D4$Y 0VCB@9E83$T?JVS?5.>8DDZ12L^K:N&X/9.&[KN>W(PB5 M])ST9HXB6$[G9WOMDWWT]J3Z]N'H]?[>< M7\VG$S3.I]/5=M>>EZO%? NG-26PP098M/JUJA]NV#9/J]Q2O!XX4(R MG(:DLY0XU'R\S2937K$4]=;B\E5G'N\I%/US,M*]W:B?'_AP%04'HT%2&I5S M$(%KF82T4@6;3$)U<$ ORL&C@ET*=&]NX$ZQ&O*P8,=1[8[%:*C7/E^%Y5@R M#'6ZZ*17 1"!T1[LZUZ23P:VGP;/>$*.:^AB9YX2'!(DX"\D&G;AF(<4+ MVW-K*)1]@>W=@C,>J3O"N71!4N\"!*NT]B(BS7D.G4FF5B;\,P6VMY7I:5T? M5V"[E4DK-,5PIHIHF46= F7 /?7 J!4CVMYHC/K>P/;3^CZNP'8!,D%0W$E< M8KR,1BGBO->HD"2/D\MX=B8ZD5N+O@\7_;9'%[@-XSD2UE2C-*H3P1(*(!D3 MN'!(:T S((H8 4+\;:I#E5W9//T%!A8HW8FL%^=8H703LC$[1'B Y!F$2!I&"I3DY((B*E.9?8&(*?AKD>W:%^%%#+8KAN M0_!46R=3R/<-2NH)T0,N*.VO1Z\MUN;7HY^&UY!!4*=3;?MV7?[7-D]G'^XT M_".;@7M*%,Z#U&B\1>$2H,)NLO:G$U=112?ED GW^[KVO+;<'U.K$\B&TD*> M:.W1S9>]90K0U(,3FBO-4]+,ZA1O]Z)42#9>:LJIUB(]3I%^ +Q,%L7DI8]@ M%*(!(@;CJ61)).POFO=\G!>,#\>1T^ Y$P6.IQ)_ZOE"YYQ")%BAF82@)7(\ M<2&-$XYI-J;LIAW*Z;#D&R'39XC8ZPW:05EG>3TMEY-JOCH08OWDLT5D3##B M301K001NHV7Y?+YF@GN9FI];'BQ\J'/MH2NP>A7\7;-^7ZYORBE:E>5L[RQ_ M\/G":),BFLJ2.] Y<13EZ7Z9DRZY"],3.A#>Z@RP7097DE&4X_J9TQN"5=HH M;ZQ44J1$I1*U+/=!P[F'8,)IH PAZ+2JRNEDO7_AW_]P$4W2R222M2.(4CAN M!4.KW@@- >*@$?O'0X@[D,H3,FX%R?F3FO1UY5KP%N<[J6)*!IQB.B5IO4)$ M2&)4#YGB9"RJ0O\PCH!./=]M!0@#R(A#*[OM@Z4,Z-U*&G/(RH4I(+U2HN7M M5QU#_?US,]\U(Z.B0*, YI4--F\S*6IBSEDQJ WN^: MD-1&$:WQUH$4U&F@*C"G4=E4CC=?'T=S[UIM*=:^=^TTS 9+W_,Y3]4:=<'? MRH\/]FNKU1(_3F\#J(YH5R?54Z I&0P":A@)B((T-":I&4V1*^U(\Y->J M'D"_ZA/(H4B5W9$OKNQL=9/%>>KQPOC F"/,",^-,1(_D+L%/#GOU87J M2CV)=S4\HI=$I@B6>8XZH?4.(K'&X"3NJ*4J;XC$(3-MU%=NSDB5T_ :;*WZ MW/_7../.)M5L_?O-;+(I\7E!S%%JU"I?"'#@*00MO 'BB#:$>RHH MV[03X>/UIP>0QD 025@K@GPN7S#M."AJA;8,#,Z@,@< L2@88B);$*2WHUJ# M$:0I2$,1))1O-\^6ZTVUW<5M'E9IOWVX$%H)YT*DSN8 "6*H,,XQSG E9FMK=$Z#P=J^5+V%2FD\XJ!)X&@S5IES3GQF0O:I"O8*%9HD1IV(*1 (H7/X,5:B51RL$\VR$)Z_: M"V/5(T*#GN7IL2D('>)V+"4>G^:<+%-*$A&@YSDS2)LKD[KTNFC#BPX6J".TD>806 M_4!W:K-1<\Y$ZK8;@Q6G #+;#]F6=.[ZS]OC9 M0DD(0I%\;;, 9IT3244A-:Z.5 L[9(+HF@I#6^$\WCAK"4F?T6;U4SJ#R_=^ MH98CA0?.N::,Q&"9Y?F6%]9 2,= Y"N(G:,D$NFL9$:/*RBF6YF> MUO4^179Z4F=E/"B@D4GC(#'4';$S@JO +5&AQ;6%O2=UKHWZWJ3.I_6]5[F= MG-39&^<9&*M0*P2@^"-KM MO=E?[C-;NT]?GGDY^;3S!.>.?>G=@]X (R*C7U M JA\&IY#,?55N=Y4\^FFG+W>K*9__([26K]Z_?M19]/!%$1D9&F&*C4JGDH;G]GW\\J\E5_X#;>R'RSVDP6NR[GM)=E]:K<;*OER[*Z M6E77MQ=QXN_6;UZ_>OGZ]_W>R<9U%9II[CW.^=(2M#Z4#CFVU%O')=CD1I3? M;50D&@KPP=;2/ 2>K=?;6?NT8GV@-JC^M;YM_4N<24ML_.Z[8TK4 M4V70+$O4,TFEH )B]#CW!M0H9."44Y*::_6]343],J,CH,X3794FT])>YV#3 MVM%57XH4J#HR8H(T.#T"?LH6.M,R2(VVAX_-MV)ZRYK?*Q4ZPND\3$ X2B3R MYM5D4^X273=H7FB?B5%%#[X&*52%!=4EISEBJE C7;8 V1\L6&3I#-6$B M&-!:FBB]#]0R7%IIU,WUW=X2[O?*EJX!.P=)'D0L9O+7I,>C4D50((S,QZ^$ M!6#7Z4$B8R!)#YB-QGE\T(GP'[BD?K;6Z %6=?F:@@EI<-3\G220M?#6G;\Z-@7UGQ'8XQ_$&82YG<5(ML;%K.YUNK[>+ MK,<%%.1T?FBU.UZX$%8EG,VC<\Z"U-LB=M%<)*,Z1VPHGKRX M*:M)IO/N!J57\W?O-R^N< [> 7. (@?+%1$M2V>]XT9I4$[8F(((T1#!I:*L M1>9_KF0,3@'-F7&0,53_$+GG* M6[#A,GVWW> TG%?FJJRJ47WI 2:YZ@&ZX M$WZ[2[->E3>K*@^J Q/1L2*%9*C8@Z!H "9@G.CDF4PZ**:B5RT:9C+!NO5;]M,T OKOQVO5E=E]7:KY9Y$ZS:>8SP>U3TLGUE!( M(S27W!(*'I2G1D@!%"U#A?:@L".Z@+4[\:R&@&H \3_0W-LSX4%E^38>GJ1+ MUA(/WA #!DBD0D=A%:7--P[Z"[,[$RF:HS:<4_9#N=R6V-#5NSMY'%].]A8WMP/AS?P:L3M.I+HU%89)G%2CC/EX(1JG3J4$5$&D+ 62AKQYL^;,TX5P MG^9+3Z -12(_N9EO)HOY/_..UW*'B%^M-_8ZS]#_W'7F=COK 'UJUU$HCL#& MW9C*D)H;0;TM63T0IR^XAHOKODWT^;):S;;3S3\F>7=T M\RG,U_FRX6U5UK&$ZM91 '/.FTBD 0=*4\LL98XJD8@D4IO&E.D\%&\T*UE? MX#96EN];<$MK;-:'^:R.EC0P\CE]+\<_X%JP>9+@:%L4O;/GW7QX!^!S_N?O%$]_?U?$5F!\_?OSY MW19;^'%>E3]/5]>_[* \=:S=__RZG3CHRB5V_KZQP[;IRR'S!PG>0XX96.QK M9_\S_('L\B\J_S['PCQ;/GQBOIS.;Q;EYQV+ S-_Z[H+Q3BU$0E/5 (%UB'U M1,3UEQ'KC*[EE!\7;KLD CU@=IN<@ NO*2J;47@/S#,#'A%44EO#N3 M-ME/ MGOPFB\7^*6] 9JS.A^]N6LP S3;_EJ?RJ$.-;C8M> O_VX MOG6:]):8Y6ZF?U'=S?,',IL]]6B!F@@8SYTC3@"N#D9S#M(GX8/(R4H&I-=) MZ3T&$OJJ4_CZS-#SQ))_\+KQ N@E-F4) **BFRDQI)![U>IE5-M "*JZMO/_JK#^0 .E2GRE=+*:&R\,ME&L,:"8H13)T$(/2(KJR/\5_T@ M,Y0CYU?L+-H4V75Y-&W(-\\6@$L?LX))Z1WV+SIA\:=D/@;/%&ONF.DE/5MW MTNX*D>'B%';=K9&%^,%SA41J!AUPP=$6*&>&!I NHJ6?1#*#WGE]%NFV06,H MR3[+X$X6]N9F,9\^\!O[VP,&\P]EO+HJIYLWU037M9T<#N?M:U9A$;PC6C@? M42,&<,%*%2!G]8[),-8BM.GTF6#$%L"@((^7@D=SHC6MLC!.,.\1"N&$C)Y) MA]/OK?[,@]3^PJR.H?C2FI[]P/^OR&!<9%P, 9!.]S^^V)Z>QKP]^4NW==NN_GOV_DL*Y;/EK>=<>75JBK?K&[F M4TGD456N>:4%P?%JDR:*6 :$,J= >^*\E\Y$+T9XWVG_A/AF_WX@= <[QS7' M%EERBEX#;9\';@D71#3ZB;ZS^6+ MI)56$*0QDH'@1".@@FL2#$4LW8@.JW8CPA-NHF\*TF!6X%T<\#_FF_?WQUEV MIRL/YU(X5*S05@NOJ,S'78! R!$P)FB5-)<(Z*"W5=6CP_D"@#H$\LR!^W^O M#I]./E2LH(P*'2PD[R@0G'ZIT=Q:KX4@R;;(_M^;D75&RG0'Y-#Y6MY,_KS/ M,'&;8&9>-VG+GI(%HX3C"NZ246@N&&])X)$&DQ0NZX(V)TYO>3?.1YQNL1R* M.R^K\F8RG\4_;^ZB'%YLWM_-D8>FFT/%"N,(".$9]8&C/@_&!$@L*DF5DH*- M,,OR^5C3(9!#46;7P@?D/D"3QX_B(* L:>V($0X F:]]9$Z(B . :]/\_&IO M*97/1XV6X)U3QZV3.^Y@N4(Z$;"7*3%-@$1GN-94.R>94(*VN.*AMQ3+X])R MFR(YW"'G?K.5 @/)8TB: H< T5 : .W!) P5)K'&_.DM^_+Y^-,YG /[7]9? M\D <5G>??+X +X/G7BH: 42BVA/C8@PJ<692;+X%U5NJY/-1I0L$SVQ)'W&] M["U4Z.AP^8V2P+[2RGMD'-'/]D*^_@ G5R;06-4N1S(MI[ &NT)<1F;U24W">.C,G@ M2)1!*J^:IY;K+Y'R&?TO+>$;G!+/EE-<_(ZDL7WBZ<*+D'@DP@1#(&BME?9: M6L#O(").S6GQ'7ILVP,XJ*/V-X3FZQ8?\]=^6Z(@:/N#A< -(4 "CH D%*4A M*&O?U@T74.0 *YR\E\X%1L,PD%:/RJ/.8V,;X/'E).)C&KHTPODWD MVAR!R?>6:(XFHSB:S3XQ#](QK2EA2."QSW&EX-%0" M!TX'1FT*3JN8!.4@"3,T6F8C.$]X<(YA,L=I)=#4,9H0-%7 1BN5521Q MYO'=7C4/K1DX5FF>.$-T%YQ9CGV <5M%*>H[9C4TR:MO#=#)PYKJETVZ Q M+ MU4W&X:[Q!WT?!\H5T7A-J<,U9W=)J]!..1 D21>2-"VR#_2F.74@MV_<'=TA M-)QG>['('ICE[-=)]4?Y (^#;NY]A0H%AE J1"!.@D]&VT 25:AQ$&5Y:F[V M]*:'=<^#SN 9;'TOEXC!(B="GETC]+G_N[3,1YEPI&3AJ+#*"-1FM$4S@AI< M!ZF/P3K&-&UQJ5EOZEWW=.@6H\LX-L>$)5Q" )H17+F1)2,:A>Y-2+)YI[. MWC2"[N7>%I7+.0VGLI($6@;K!20M7=()[1?#HB.>I^;:?F]GG?K0_QH#,MS! MI4U9E>O-;4/O6/GPV-7A1!]UBA<\*L4]T\I)#5(Y'0-B$;61-B3=(O5N;R>: M.J1"#P@-S8WC2_ZC)PL:G3= $]K#J-<&M'4=W>4KSEGW)&FN^?=V<*D'B3<# MX\S'6H_+^G#!(J5 I;166X: <>[R'"<$TPE<+<1!HFXN<8RN:)%KL]?66/:ISYK1%9:RGJ952DJ!2I0(EP!VX(!-. MR)X0)+%Q+2+S+B$TKS$0YSH>76/S85^10J)>Y4/,Z<$CVM7:1"X=]DR!1Z6+ MMQC&EQ!4U1$LYQ*\FZSGTQ.DOGN^R#MPUJ R)4R"8*SS"75N19.P47C3(FU& M7Q)O+Z8CAGKO@F\&S5"B M_TFV<_H#[ZKOQMF]%Z<;5K^?K%=K/.]Q/EK9+C"\"I517*61^X,"$1 M#]QKJPG7AMJHM:2J10!>?YG;.EP8>H9K; 0ZMI"<5$\19#Y[Y$V0U(*C4:=@ M8I2@%8+BG![? M.?N!ORJ@F09R;5W53Z35=.I]6^FHI$C(Z$$4NE :%H'MLT M)><$_L=U\ZQPO2U@YR961U!^H59_.7V>SI[R>K.:_O%^M4 QK>-_;>>;3X]N M:[BXA"H4!S&5(&, #RQP33UQSGN3C]CCVE2'Q#WW[,2$*DQ;'Y,PSJ8$-$G' MP4="C$3ER?E!+P@\-:%*;6$<3JAR&@*3 1.J-">!7TS6]P/PR&W8>\OD>^I5 MD,HD&2PH"38)0(T]H$J-\YIOD9?O9&JT2;526[[[:-(2F,$.;CUHYMYL&OL? M+I@4PBD&SAHI4Y)1!<4=CYX+'9P-%Y9UI4,Q/C[1U3MVET(9%:5BT4E%J ?! M(QKQ.C %A**&:\0X+Z8>A!"G(3/;:(@&162BJ<0=$> MMZC:1K1LE$.H(-3+)C?P2 M*E>DQ)5-C-)@$RA&=")*LGP\1"..NODAWM.-M[.J AV ,YCK^>NF'IW>GWR^ MB$(IS7&QTDEQ8W&X(+-O%S;CP:=+5PK:"?2Q@WH(""^+/X$XH7"XN9@B:*T< MXID$MR& -:I-FOA*$@>(N54A1!(1L@2PH*@47FF76AQ K*_ M3QG4_DX3[.BKIU%$E%2HQE%A@% MA1T/#/ +07RBFK'FJ?]ZVYWLF"$](37<,=JOKP ^2HVG"Q2)"8=JCPG"*Z!1 M.)W#+)GU"95RW^*BH-Y.2G7+@TY@&3#ZM"HGZS*4MS^?+;_=WGFU6BS2JOHX MJ0Z%N)Q84\%X:4>]_Z@ M*^KQPX5+Q#IKO$%C"QQ73F@=!(L"\RAWK=[=R_(_)8GLHNJ'O5Q>0$U,IZ:TG M"E)(FG%4QVE.8R)-FW26O>FL0]%R9- /NK0]6Z^WY2QLJWQSV:[UMROS[ICOT^OK- R4*N-1(T2K05K-(M2H%))T6:(P39/,]); H)! ME\8^P3PSQ7:CHB.&[:^KD%P('@4:LC8!4TBF,8BKK"M Q3&<=LNUP?050D@0P"XE(T-3CF'0\HCJQTRB@>71C M;PD?WE03U$>G.VDN9[M_+7;J MZ1?%]K=R\^+J\#49_;RP0/56./"2Q$ AYNPJ7GL1E8L&4!=N?J*KMU0/0[%U M%("?F\Z_+Q'CQ?R?Y>Q_([XX9/^.(LH(O%B^+JK X-Z^'!GU,CM"--Q3:2$H44!4% M V^)%WCMGLQ&AJ[C^LHZ#$>6ZL%UQ% M,"E8!B"T1GLAIPSD8TQ,, H3OP6(8[#JV_'HFRH*U,$-RY%0VBL 'G7TE$KF M*'YCJ6T157SQNS ]83B*Z>BW\N/N5XWGHL\5%,Y%#]80R%?+ $B3KP;BSC$J M@T>@FS/H^]XV:8K@&&:A%O3YNGQA(4AE62!)2B!<.)8H3LF$!I'3U;0(RB-4Q?5%TDR)12SU'D)U"M<_X5E MA%/G/(VT^1X)O?A-DC/@>YR9>ZZ.>SGYM#-M5Q4V[ 8MA4ON.:4PUJRF$LR[' M(D<'&E12U@DEA0W),!E<;+[IRB[>Y]\CCN-BU+$0SA-J*1QU5G,??70*/!#C MM?4R6&XC%4"::T/LXGWM_<'XA4X])I2[5\I>E\OYJOIMM?DR"3W*&G?7E#[> M^$6!"/FHUN(,33C\XO['=%:*GRW7FVI;-VW>GA)%8)QKGH\]>0:&:N<]Q\70 M,ZZX\ZF6RV6(/AY+H/?$TT4*3A-I/.&6 TF Y,QZSC^X8'+%GK3R=/0P2QZ MK66SZAJ+R9CSZ3U?+=]MRNHZ=_,--O=(#IVG'B\<&(A.V.2"!T<8ZH!.Z, % MP85:J>:)NWO.HM=*M*O.@1E*AWG4BPM-G--.DD=HT0]TE\8K[H:D?S('SS;,&-3B+J?(5!/IY)+>2@%6TD23+%05>'FO9+6^%\ M#;APOD/]"0+]"-'+Q/1J"&Y:@5R1.96ES) M[-&24F%YT)Q)[*6S%(>;\$;C#"MYFYWF'I6!(;AQ&C"#[>=\O9M8(W?>$\\7 MG.0TQ$0(YR1P)#KQ5%-KHW< KLWU/7TI!>W%]$T*O?; G&>\ORIGY?5NW^?6 MPWJ2JO!4X4(E(-A3I9,7$(*W.>>D2"H'VS#?(@__Z3&3(U$=.H!I'.0X<6%X MNGC!='1*BRAQ/M5))9K/?-ZNDR!\A.]"Q6@G\Y/HU ^LWQ/CM$+#CFLC(C?@ MG732&BVE2#0E*NOY\L^LE@S/I]- &P==WGQ<'55B:M90F(RMR,EO7<#A0BW3 M@FOE;9*>QC3D54.-U)JV8CV),TUA&P=M7BR/YXNM64-AC>>6T.295Z!BT$8; M18U ;6&7J&5 S\GX:=,4MO/0)DVFI;W.$52U>?*E2&&"UXFSQ 'AL,.>IEP MLJ9<<@5)C3 M9+_;KXVA.8_PGRTW956N-Z\FFW*7,'6&%)[B+R;OZF^_'ZJD ML")0:9AC"@P@L 9A3H$2SP3B0T8_0*_WDX@=DV*[M!I'/[^=9<>-.+V[M/5 MW26K^;1(=AL@32DAY"[&=K*X*_!DHK-.ZR\LVGD1G LI>M D:FGS74]@(Y6" MIA&F*.^*+>?$\3P+TH/NW7[,5B7V95K2VNO1@3H*(<#RH/)YIPA&X%1+J5*& M #.*@VWNR^_MR&&_RU%W6)W=Z*ENLY:>JKWLK:%PVA,JI-0L9IEWH[/SC8+-0+@N-AW)MJDG-&ASB .SZ;F>(V'._C=NIQN\_&W M!]UII!<=J[-PA&O#4Q(^!M05@R&!Y0N/DO,(6QQAKL/A.=4-=MW;;U\4N=]6 MF\^IW$\VTYZNIG# !4\A)1LCU]7\ZV.;';O8,J_IG39I7?S]DG$R+:+D,M3^18 MSSZI0'22ED=4NL%$:]"TSX%>$H16*0[IAF]T]JFV;&J9':OD!(3]ZLO!>N^"U5:A9 9?>^ CX*9 @C-:D18[WH>VUIEIB.T2&DK"] M7J%9]L]=HN(75QF#,%_O4AN]K,KK^?;Z@,R/EBU8,$A>4 YD#BSP."T*ZJCU MN*!IT>(\P^!Q&$U9T#5&Y^%%FB\GR^E\^8? MFFRA'ZFG,"DHCLASED^-2J.]\TDS'ZEU <0(K\?LUT_5+5[G=QG_5F[\I*H^ MX?RYRV5VMD1=.R]1K^\-N6"^5&*YJ>9OM[LT[C@#["Y5>8E3PVUZMRSDEXO) MVAX^4L+C?SS:=GRZM5=?W5-2I]O#=-YM4M_W!N M7JS6VZJLU^M+VL4@##0GG.;CO" %LQP,59",]%$X6VMA'NLN1O*24*$-BS2" M!N.DDIQ8[WW.6A.;!S(,M(M16S9U,KB=A,6H=S':IFTQ.B&@1#(9% @%S@'0 MX$-TRMM(A_14MS][75>LQ].VG ;+)2;> %#*(T+,L@ ,4;->,L>\3-%12N6% M[F&TD67=U!P=0W>)[&'2.NHU)+2_0$B>SVP2EN^03U1%,\X<;D-PXS1@&GLW MGE;1Z<\,R-Z-BGH%"THUD=$K9#4 =TDKJZV5RAL)1+@19FQK+XQ5CPB=:XNR M63P#VL)"YZF- *ZBFG 0(OEDM.&A163B.9*X-=0&.@#FTG:E(_-$.F$<#H^0 MM(1=]/?M@D:L)!>J"[239+U]ZXZANS3F:!(32.])BXRHXKXT: MI1XP!"]. ^8RXAFBL-8[$X)U$0@+EDIAB:3.I+UF/O[I)\MOURQGB^E?KFZNR[S_]OBEYO=]3]?/'RWAV!? M7'U^ZM!YB/Y>6EA'F(HI:BLU$,4,PFPT%:!<3"&,/E]@>R_6:, =CZQ/WSQ?!$("=R;BVDLA46[0JN/!*A;0 I"V>1JOP0,SFA*G"USZWP3[ MW++/T0*3Q1<4>MWI.?+JNST.NJ<)_0^$S^VSZW6YVQ%_/I^\G2]V@__7S%\E6>$/*U1_C ;RN<$>[^Z2;K^;K.GDBG[RF,TIPKX"EY"]P$+9TR"1?= MG'!#D5I.A/'B>6S_I;-W% Q5"0L058P10#)G#6C%>2!!1^*;)W/I>-?F3.Q9 MC0/W4>\0/3&K'7$-[2E1N"3S/6V:2^^ <-25+1J_-M"44YSX%E?S]NL=.@,M M'A.S$T2'TKW>5)/E^JJL,E*OR^K#/ ?O/;T\9J-JO6?E/.92Z/(U.96^(91* M;[72TA-EJ17&44D,DTS["W5AM2;.ZG(P_XO>^Z'V/@C 99&02$ H[0RUDMA@ M&7%6^3.Q]XB?;=3D/0W1H;CY^^N_KSZ4U7*'U;L2VY[#K-YNOMC[1_UV=:LH M:,0URW'M=*(0(BYE(0 7.GJ;B"5#ZI8UC>/S$& U"+Y#,4MMI'H8/V5&L5FN=]Z^UPS$B(TQVHPZUE M;ZJ=!1Z^3.!)O]UD8D0IO''/5V;&84U.D,T<$F MGAQ]=4M8FM->C-BXQ["P+-(?PN>8;E[V= MD1D%<[J#="CJ_+I:EI]^G51_E)NT78^_?#/YLQGSZM5=<,T%340 =PJ!$DZQP!TW1EF#!DCS&:XW V[TG.P% M^3&S-8>;],76K^HNDB/"!A45VC.04]& B%*3? 6WHE8W5_U[LQHOEZUMD#\_ M6QO1L!"<>F.E1O4U@=<*NZDBC2&H%'("X_&9EF/GUXF0GCW$Z"[.YY%3]J\X MGR/$"4$3Y2).#E2#!.-8C,Y[AHOS.0WW?Y$X'T[0UG>2"A4X&&YM!&\]:J=2$B?( MD/;JF>)\:M.B9IS/:8C^%0BQWS6E05N9KP\U2B0224IZ=_9:$2(\N]ACZZV) MTV>H1,>8_T7O_5"#9,QYSO.%MI!$U%X;2@5-/ HAV&7%^8R"O*/K#XOU^LW[R?+-Q_+Q8?R5WSZ M_;K.V<^>WECX8 *7.N&L;E%_X2Z!U4&"98"6<<[IEQR.-R^$[9;4\? M[,GDQWIE_)YW%IIKR2V1/F?-82I98F2T/GI!+"6^.>\O",[U(> MX^?[_;B^[^D0L_R1=Q9!)Z<2"$D2AI6AJ'JBTKC8/ MQA;^Z_&XPJ^*U]OKZTGU*5]@_:%<;W8-V=V%D0V7!]\]0['OD'TYJ;(L7I4W MJVJ3Q10FF\GS ^%)/;REP&G)4L=]LEZ!)TP+S@,NLLZ@X02\U@'GOX*3RL+E MW3MA-9*16(@0O4SYY1O2@<7)G"DVJ38N:H4FG(?I7[,;^'1[!C$8DG73$D!SE8.(N M'8[7*4F@EWHK>&OB]!G=T3'F?]%[/]0.J/2*AY2O\_6HM&N/"CKST0#7Z5SL M;1B:- KRGH;H]QB:)*-V05%'@'*04FBNO$MH#S(9C1_V&IDSQ 34)D#3T*33 M\+VL%$3$1%1_<,X7Q $3U E.T&PGD;B0KY-) MIS-(+RT%$0%0P3BO!"(6*7;5.S01J$A@&@E%-O&>"6^&U,D$/F>C]"/?& MY/H?%/3C%-USVV"+[A6<.:BASS[@-0K7,\U^["M4!M8C1; M'XXV7P4[M]G&0*QA4#[_9-=H(BNHI8IQ8T.*%!P/3DJCP5N18@@D--\*ZMR, M&P.7.@=T+($0XNMF_96QY4C C44[BTEKN70&@%,M'2-2RQ#Q:U2P_@J*J)DB M@N/HHU))Z2-0HZWFSDO!P4B(Q,0!=:0!,[;49D]_&5M.POU?)"S"$.L4*.]U M )#<.D?RS*V-(Y:"_!>XF:DV+6J&19R&Z%_[QOLM>1FT4&"=MS%Y;8UGG@KC MF(@J,&;<=Q8649LX?>XL=XSY7_3>#[4EG'!##&6!@I#1IAR#$HUTE%LN!KV; MN'58Q"C(>QJBE[5IK27#@::U2L) "L(:&BQH0J0GEL'W'O!06[2U-JU/ _.R M-ZTM]2(YR30U!-# -ZCPL&BE$M)P#N/IS M!D$GDYR-'/^%ZSO3KKF%>AEQ#DTITPF:WV.P'E5*9F>@ >. A^@T)&8)(6AD MH7;0/.#J,H(?FO*I)WPO-83&^1QF1F4@*G?4.QH#_F\,#B4#H?F^]F4$0C1G M44>(7FX(3Y\&1$1C56@SB =BCJ?O8+N MT^>/_WM>5OC^]Y^>EQ_*Q3$W::T*"LF3(0G ,/PKRAQ-%$#CZBYBTC0TC^8[ M7:>^-*]I'P /3J\[J':#[-MN''4CG51/D=,[*I#2!D8L59:@\GCGDHLX B_V M=%C'3-A'M'-@_'T3,M^:YKFR(J H.1"I#43!0*DTY ;F"8[+,='M- 0' M9].SY1NB /!\WFF$VF#$_6;]'*R+_B/^UG7^8 M++X")LS7.;@& 3MDVM>MHS":QI2XM(Y&B"RAC0))2>X=Q."A^9QR(7F7FP99 M]87P^2.$]T>BURY;<)QV)5B5?'"H^^,X)9PIH,Z%P!UI'B-U(9F-F[*J:V3/ MSR8$:=J"4%^*%PGN]ILEQ8\&'!J2-!#PR4? )6'$*]Q(.=48W//3JMDQ!M3Z ME'T: M\&R)'_-USH.]YNYPQMG.9KRX055]@VS+*3[]I*H^7:VJCY-J5NO$18W2A8^. M**TX(9Q ",)Q2IW0.AO[/-A&R27W'-E[/7U?SK:+,A\>R@C?WL[]&6VT1LKU M9C[%<89CH9R_6^X[!=&BML)KYD-,VCK)@)'D(/$D)7 E6(@MYJF.SSMT*KO5 MT+B-^KS"Y[[:[>;]"B?;3T?VX9XN4%@.@>$,K0B:'8PS30+:MX10;IW@M'D@ M24^G%081_ZH'Z(;2B;YM[-&]BGU%"IW]I32%I AC5A"OHF4Y 0"1BG-F+G2? MK*T\C]*C'_@NDD$L>LN="D9I<$88ZW+NLP02IWKJ^7D(IV??#XG U5:)YU$4B!9=$Q8'GF"8$$%,61RX)JF5'LQK;H' M9K -A]MULJ[,GWJ\D%HI+E6(GA+0/%KCK/7<)<>C A@RA.=<(N\ EV%G^:R8 M)\3E[J*&'!)WJ[.OENM'6E6YCG]NJ@G*!.WFZM-.>\\>(BR)F&/[WCU#=;A" MRMNW:$]/IH<\>@.\OC1=./ M!N2Y NRR:SYLA_>%GBJ]9A @(Q7Y;K,@>!V.0LY>'MUD]5%7Y6S^>9K M'69?$$;]&@I+/"K-0@#%_[D.3B @4J-]+PV528]O4/9A&?2+VCF<((_(V+>; MX V^8#M9['GI]^ L4%%;EIR,4A(0EFD1B- I16>2(J'6ZG5ISH+H48V)0)V) MN$(AS1-GV-4HK?>^\5UP&2H01-!G4F2!9!% FFCCYOIP%M>59 MUQCL&+Y+9! PJ1EJQUS'@'JZLH+@B%,LLAS%0"XJVJIS?IP&SF4Y"]"XLI08 M@=2.H&W _@1 MB'0V6695\[/9PSL+3I5>,PB&&IRO-Y--F<]4(>2+_[.MYNO9?)HQ/CI,CY0L MK-6.=V-MO!.5G< M&>@' MEJERT M5WM.>HF$G *8FA!^<@"5UIK[MP(TTSW82#VA==04T&\NBJ1 MG1^^1 &]0OJ^*M$"G^._.;#K+?] M62Q6'R?+Z2&>U2A=X.P=/%B?E/$00SZJ2ZUC :*GU,41W>7>/X^ZQVLHGGS; MT,=]\>\GRW*!#!@F3!,)&LY*LWBWG_]QUQI5+E-!F_;*LYJL90I@S MKN/<>?OS )].JJ>0D5(OC4^,6@@V6!8A@=4@1;31-;\$N?,\YOU3J4_DSLRB M-^\GFW^LMHO9L^L;A.BS>7#<,FM686& LI35/VD"6&)THM(Y9R1^IX$T#Q11 MWPVONH5PT*B1_K,$_59NOAQ+PA'X^OWD2T+'P5YX.'-0[^_==S1I@,1BR\U\ M-E]L,Q^_)+.*?TX76VS [3&QZYOM9J?9O[BZ7UKOV_^\1A1-5Z\HHHR>X]3K M(1"0&H=HH#A" U!EK(0SAMI\2=/2LK/'(G.Z?5%!I':4$Q4E,*!::66(9RDH MBQ]]'#+GZ<% GN$I]-B%?T[<1QT0QE*$5_.:A7US/;_8C'BO$CQZ?:-R(11:LB=N(&411)!98G8I%V.P M>W7?8/5A@RE 'P"==H5I/:'NW9?MY?L;0S$:*#X(1Y 3$L3L"@"Y&%";"1[P M/B#?K:WZ]566= MJDGV/63M?3XZ+=:S=^]6\W=W:GK_\8G9XK<,JTU*==^MC1%)9_ HV5%@0\M> MH]4Y07*AUE:T6DA'?>M]B<]=MS7%^.AYG>5IC==8U+P>HE-H?*:$Y8A#=GI. M8_8GMN_WQOM#9\QDXWIU_4!Q^%_?*PU_U+Q<+2]NWER_6-V>93W?DAG<=FGC MZR%F]4Q$7N= 5.)(PNR=4E$9T-#]M)R!TWG]R'39*SH='FM^ M8N?UC7(H)'O84CA$]KA#$D8%:Z4N64709Y8S.UYV/RK!\*B=AZH4Z[T% 2)H M 36VTKH4$[1+PJHP*NW=_OS52(IP&":=VU%^YT=>K6M?S)\W_UR_62UV9X_V MWM-HC5Y[!9L^RB*MMQH"$@7G?PP:G6?DU_/5A[MY9/9?(N^5K"QG^0$,;($',L*:3NC1"]5[D/,/<>"T=G@;5?.!]9%"C:Z!3[ M"II=A!P*Y4@)L$3PO%BT2Q&,4UL^@,B.QJ.SS%[.5Q_G-9O8RM(>O[IQ$ATD M44*6""GQ:%$#$!D$-,EU+U'IO9A[ -GU@LF0XD+;9>WQCOL[3"YN(=\/P1M!8^81#):N-IS/VPT^8N^H)H4+'?)L(>CG!G M5+KU^L9%J94M8,CG0%'+HL)=*%ZRH',C4^Y)@,L30'<>^J+(&163+39'"%'[ MJ*R*&HCQ*V2F19T\IC8G"MS=_Z/*VSV0]]W'S5]_/B+< MK[]L8BX0,V%),D$B(IVCX7$77ZP3KGN7UB YC!Z 7QX)P0@R>Y31Z.LOF^0- MORD&CL\T2*^"C$$H#M1X70M>='?&!LE$]"^S@R'H[#N_N'X_7]&'^8I'O=[M M.#]R:1.2R]D(T!8MV$"5TT6(Q-,+26M+]P3A($F%_@35$R!#KH5[A?KC14VN MZSI \MEJX+B:^&60*!9$H9*;6,ZA/W$>#<4(<^9O8<><^5MHP*; .A>3!P)> MX .)'+4K41HB5;K+;I#D0_]SYL$0'#=GYC\RM9@OOU[6%.>*H.@CSPL64LS.L1]54XY!BU1022L#!*^[ MN_Y^VN(Y#H?QZMLW&:S[/_+*[?WU5:(C_G]M_]]AE1V^ MK6$$HLLB24D9 #6O]2DHSXX;>!O*F'5,+O16!?[G4_1JDK%@^\I:A\ M=K(4]-VYE,FTMMD.*7@]#Y\D5O8)1&+5VVJ,''W0P3I*%#,KRU*?'/%.M MOXVCUC+=5_1Z&#KG4JUK%G MU,Y#59PB#F$A)<6>D/(R8 U]C$1+-D@[ZH&+W8M>^U6$PS 9*^K85R/RZ'4- M+Z3LT88"GKUJDW,0D+20Q?F((OJ);2+U()-E?VB,)=G'XI8-2>[S^:Y.V%VW M-2$50&>U-Q2A(&,%BJ75;NP/O1Q^6Z M#CC>K%;SG0W2>^]M4+O$:Y9263FPQ3*.,L;$BU\L1:@)E4L/KQL]@W5Z!7F^ MO'ISA(Y\O;TQ(GL=$@2/$9R(C$04!DD:XDGWB+.8!SNMY01JTAFO$VL*?5BN MKA?_V0!UN*(\O+N)3OC*C)J1G6;^@5"3LYE!CBE%W;T^O_>]UU/IR1%PG=(' MN:?6_GR'SZLOA+8'>B7;OZBQSLF@3>3_55H(CXP#H\\.7G#.'D'$T?OF[TG\ ME-Z0&WEOY-6\8KFX>O=ROGJ[7'VHK4DO_GFY>+=OPFEU?\/6DH7"K 5)D+PF M6R6%#*I2<3,8W4L&>M^1'EQKA@!L^!V/NRW#9U>;L3[4B2&V/7Y\VJFW/NZD MMJ[;5ID?N[J:7=[;_'IS/-S5N]\7G^87MP?PM-D2Z?J533U\$+.*(JNZ\1:) M_5V( @$QV>Q:)0.'0>E+:?!>*N1O+FPPZ"(5N!Q] 7 FL&4IZ4L0*?.D.6;W M[\[MD.%%]MCI@UUQFMS&2'^]-:+F=Z,JHG@!B30IR#D4:6-Q$?.8U)6'T?QV ME&>K;IK#0#F/[@@J,9D2J( 6QDOM"YM.%(X_+]*;H;N//1% MEE#]+RT%\!\RDG&$$+.1NC:A3(\39"QM. R8"733@'0I!Z.A.M0BQ6"L\.B5 M=J%2:$[HH-">@/^QF^8P"";035-W]M$HX2$BE*Q1F6B% :\4!G4$(\_(W31= M978P!*?JIHDNR!)= HT!+$E*EE<#9[*J)\\?<3;=R-TTAPJJ)T"FUDVCV'-$ MH50N(D%1BDHJ'K)3T; B0G>[&[F;YE!Q'@W%!+IILH^V!,.J9WF!1Q]TM"%J M$FC8+5/=2X-'[J;I.F<>#,'8W30Q\.1-"5SM]@'6KTC%@7,A!F6,+9T%-'(W M3?>YLC,8D^VFR2G(1$&[6"!(@1P62= )LS"2W["S2$?NICE4I$=#,4XWC3/* M9O"&W24!17!46L-7[TODS](1[$8C=]-TLKC..(R\8[2^/W&S18K[R^&LE&B-YEP,)+O>#5 M/M9.(5>R';/;X4"I'RZ$+=(\$(-3;.B=_#C3NR&]FG^LU1>W'6#7=0/]ZLV" M'_:NVM7O+3;6#OJ>QFJ?,97B77( *1 +5@4-02>GC#LAVW[7W3195PRJ-;<< M^9 IF)S/$62*B2CB9)J+!I+3[BVTP\!YPEMH4D87HT$(7D"E+4"-VB>7K0Y" MI\EV&7659ZLMM,- .8\M$3"1O./@NFCAM30I>W^[#Q0R19.?U!9::P&VVC3I M&;KST!?AT3&"2)J##T2)BF,-HQ4)#$GZ:1T+.:8V' ;,U'+$*)TT"D,N%,&G M0D4X!;RF!JJ^]M,*+7T:&5'.R['+ V, H4 MWAFETQ3I7L:)Q?I&KK,EUZS=Y=>LW;.K.]*9WY;+BW\O+GEX%\^NKF=7[Q8< M8]Q>L\WD.WQ5$PKF6)R(M>[/!T'L6&K!#B-23D5/,"'6H^26HX)WPDS:[I-' M?ZZ:]4P<%'F'[)$GB!:#+#QQ**VC!99>JVS#0%FV-^_G%S>7\R\M'FU?;F]6 M[J@O;H*P(DGK NIY$. \YTI,[OG[VO1+;"@RTE M9!L,\D<07%1''#$S5*JN/YD>]NI#BNP/AN_#S8>=0OOFFL88E40MX)"* "11 MQI(E\!LIDZ*9&,=/)]27_;S[6.F YS=U<"_>ON!U:E;CWSNG?I)M8V M;Y] QPP01/'21Z^1&*#D7)B0?$_FQ/4%7N<,P.T EF_CI@QU,5_'Y=6;>6WH MKY@O[WV/;5%_R]L;%% 4AH!":D#4A-Y9!"F+XGCUB$A_,.J>T51A0!Q').'X M.MA7B_6_7K*;RQ_,WLWECIECUVV-T-8+2S*B8J<%53 I0;8%8HB0CJC>&(S% M9_3)HT?\3I$>&IXV^L_KY9M_A=FZLMI\^,A^V>:Y^>^/]\=,OY^MYN^7EZP7 MZYK)N_X\K=&YY7E@7%\N+RB+4 M*J/6\Y,:1&EE/8 MF01"8/#2H?9.9]+*MBMM'SK1UL\[M\^_]?B\QE$$57)( M)#EN*1"R]LK:Z#,D*U/W7=>>TW(GTZNMV;K326',)-[!9O'LBB?*^9<:EM_O M7G]+BJ_%70U990*OK#+5(\>#(99:T""PI!R Q/03?R=1E>50"(_EC6X9\=8R ML%;W-4:!DT!>* DE%]#H=:V!"R)H7>*Y919[%6\[E1D&R//6*JL+:0991EY. M,O]-2Z/)@-8I1RJC[H#OS5R>3F<.@ZES,J1.E\NW=]3;]^'<[DJG';)]<7;/_@5.'"J!(/M1;OCMD8X M(;*.TD()(!*&E+4H,DM"(S1U%^]@.:V!Q-L?2$>*^)Y[_Q#Y/GY/P]\>M=;2 M"T/@-'D( +P.*:_ )-D]=SU8^FDPX?:"T'C]F.LY/^L]75TD'N_E2&3DHU!AD)!Z=*]H'4PVNA^-6,XK,;2D3_GEY>U MMO/JXH_9ZE_SNNW25D'VW=K$8JW33HI$CN,M&Y2C8I&-!8N)-$%>Z&&THV>@ MQE*-W^97\]7LDH=-%Q]8".M-=OW3O*U^M+J_T4%;HS%DR>LBR!R(R)(0RA=@ MP+OWH Q& SV,D@R!UFB32$W&_/.'9,QJ5ZC3WX;L\/3VQ4$,X+C"IF@FQ";8%R)2OV0J2UH3M'U6 AV524?!H2 M&4OC[UYD?O'X>]ZM/SL4N-T7-%4 42IV>CU!8C\X>!\"82A)Z.B[;T$,%D5. M11\' 7A:$^K=L1KSM%C7W;B;52LNJ:._N[$Y:0J5N<<2B"B( Q4E')L[$?U97]XD7U^Z0\W-)ID2JB=-5 K8=%+4VM:9?%&1S(3/+QQ M1(D^YE4>"^&D)K37L[\#!W1O%]>U NZP];2?!S35HHO2HI04@.-&!">%C=&8 M5(]#[IZ;.['_-X0"G@3R:3EXS^?7+][R*Q[MZ-U_49,TD*H5V\ZGRGSNA?7) M(<=ZX(L\8@8\L<,WA (."NT(!:U=RSF_B_)_E7.V\-BR"$[4TP&3$N XEDQ" M00Y*DI?8\F2L7^6XIX/SFND9 KG5>6414$%.@$CF\!YT4.J5&5<,)E&RV M5H?O%]8C,#UMR/D@J;Z^RZJ'[[/J7]_NZJ+2L#R??9COK<(;XG&-%0&,#-9F M0HID(XOEMI*18I:*SK0DM*/ZM(IOIX7X+V5O#SU@I18R%&T@T"577UPF8@<< M9$IVS&KZ]I6J$U;EP_ K5X4X.R&M[\Q=):O_KSKS:%4]OO:Q1ZT#*8 M($H$+ &E*OSRTB;^FQF58[DM#]Q)1?YCI55OX(Z>,:PC?O&QHK>?U'/;/4W4 MA=WS$HIF[P? D22>UKW5J(HC[)Y6&2RO-RD%Z@O82:6;GR^O/K%AS&\!6[]> M7L\NOZ^X>+Z\_M];_L9;%_O8C$679S8JJR"Q.BL>07OT)2NE=&)[]:7(";)@ M3B7*GHI,SE[O;Z52EJN[C^IUN^K.QAU(0R:#<+QD%:TAHJY5(E)[XK6L%.NZ MUT.>3=G.Y"RD#T%-. ?_7=9CS--]]CD&V_R"-FGWX[^\B8J"R$#!.@U>A* J M.W4LPJ#-BB;!4-K=N6J?73_R&4VV.:/TB7S18*7 IF0+)^4*A^&YWDGRQU2]B$""A$A:L!4O JU>QYL MB7G4<\=.F.ML+?*#DN6'@3N9*6\;?K@W_HIZ@-5M_O@D5O3M$'B^Q61*\<;: BF2-^S6JF2"AEBBFR#U^$]O1$=) M\/QMZ!\;$9W4AKX=0A,<:P/(X"Q:D#92236Q@.B\(*>[)[,':VOYZ6WH* F> MOPVQ8-[.%ZDLZ5HB= M20WW$L_\H.>4V17"_K-/&(:8SZ_ 8D%,[D_0A@\4__D;[K=)GFE: M[X%C;(0VA;2/,BH!+#6,((72*"-_(%3W)KGIK9P_C0D/JP/G;\??)IJF:<<' MCK$Q26'AJ*8HUD3$0KYDSQ.T4)$#?=.]9>><\YUG;L?#ZL#YV_%=FJM2.TW3 MB \98$/""2TPE>A\I=$@25[[7% @_SMUKZ(ZYSSKF5OP@ HP^1QM%Y.YUSEG=0DSQK!9C\00Y[A?R%-?%9/=/] M:KUXL\&A!GW.\9B.G) MFM*7:71*MO1E4$TL13KI28'.H)WUID0K-&F(@O2XG$D'&-.T-?K4-MA5O$_6 M"/\Q.0N\'5$CD#5(@&7I.!#.(A2OP$J%',5K[)[%&38;^\O\>I?M!,.[+:]W MZLJ<5L-J4I))!RUR\0%$EH&45J02D@@YJN[UH,-F5\["LLY0P!,F>OF.K^0+ MTSYW@&C!SL:A4/1L4D>+( B-EA)4.) M(F*(2CX)^IG6ZC,&9T?/B/]2]O;01P])"><4!0)$BZ'D%&12RO/"&+N?\#@> M_ MA>P'95GO;I^H#C\K^^5AC]J7E5@M@0,W_R^J:N] MS2X+J2P4A\&('+S/H&,4(7;GJ3Q<&)K+R=V5%)'H7POTF' F8[4>5'3B:<\4\>=**$$0&^]K>VK$$?M M:-KKA_8KT\->?4B1_<'P?;CYL%-HWUS3))Z4@D/,03A K3Q:9[SR11M>Q'!, MZNH]*W9GU)?]O/N@;R D]:JIAM'K!SCL.DQ/(Y(N2'GOS^[WJU_/5AUVGV SW MT$;'HI$C-\GS"P3K \=U18123(Y1"_6$U'X(W>NKB*AO09WENO!JL?Y76-_2E.Y&T(C4I9.D8SFWD=5+#N1U"([T44CMG4!'H$ +%8EPNQ=L4P71O5YI>F^^3,)Q.8CM+ MP[EW0_^QO.2ON5Q5CUWL@$U3I-2O+QK5Q0(EXE 8,RDO(S1Q^YU M$/YG,I6S$N+YFUD"NPN>\B95_^DK.I^R +^,J)I MR_(,;6FKHS:)<37!ZJ($11: @*"2EQZ,<_7< 5NZ[2?'+F*8MS+,.A]+B MT^)B?G5QBJS;PV+GK168D, F;R33 MH5OO2JA-,AKKI&0_ %RI-<^F6+2*/0!+]H@2LU_U!),3WX2I1+X;Z2_2CB_U MD,F6" I)*@YN10;T9$.1.06!EF*K(U9_D7944_'*08X490$HFBU$>*$%>$92 M/"G2CM8J,QAIQV%@/T'2#F6E#"(F\,4#@/%2&ZM!2V%*'K?EZD2]>*U58"=I MQV$X3L9?/ ,> Q]RE!H](UI0U^80D6\;XT+R,<0SZQH\4GW&8#KH&?%?RMX> M>F&UM)1-JJ6WUD72#@42^\[H&-@Q.92ZDG9,2I4/PW,L37TUY_!M47,.FSCD M+Y;6^M6??^WE5]AY7X/\FDX4E\DY( NHZGL#HE/">A?.L!UE4)$OAP.W\PX$ MX_!A>;49 (]GOOHTORC+U;/U^J:RA^QH]SO@[H9GZZRB\UJ("+($5#J&RG-? M#!4INQ>:3R\7V3W6& [0R:R'>W(\+VZNU]>SJXO%U;OG-WMFIMZ?U12)UGA% M":R'0HFHMMRSV()T5AYQ!D7O2CJ(IO2[G[?3> M#3:&Z@V-WX2WZE[/_[Z^F5U^.]X1-^SBY6R]9MNMXV^S!_?H]8T6'+[*! YB M!/[/4[*@(\>VLIXCT6H[:/!MM8V(/F]>X("-LN_O:BRY(DN)P7&,1E9@+$D) MY0(XPS-=JRW$,;:^CI34]MVL(Q%Y@OM33@9^X831HP'&(&@1?)3:UX-)+(W) M1MMU?ZJ[4'?N.!V&S&2--DY[X+441(4QQ\7X9,U3V+'J;7Z MC$(3WR_BOY2]/?1&*BEX$A+* DBK^*\$_)FT%CWXG9UP6.IJ#0 6*EMO8@5*;@I5:1G>*2I#DB]CXOFO=# ME:=?6#O/*2<_>D+H4K)V.3M5 #-X$X0M.@>R_,K0?0?[= Q8H\T](P!^WN41 M6@='WA-0\3S]&C2%)*0,!9STHGMIS>E8HL:\V(D1[;R.WC5:/KMZ MLYKSV#9=,F]X<+-W\Q=O?]B)OQ_GB[>W#9N?UP]R]MN6UQX?T<02C%8632#V M05AT(7@; M9!$VZ5B/P)B>$S; M-,%BLFO:IL?]61OUN?;QKV]Q.D]/:9A((L6'+,X=CMX MLO5"!1&CR28D&67WC.E@SM=$UK+CP3R.#6/;QNN#P&)SR6:PG15C,![&?N>2_K Y@0Z\G*U>K/Z\GE7.DMH9SKJ\>8EV MNK#M[D8(J>J9AP*C!FLXE$673%2D)1:,$R07'$PG>L+H9/-#+40Z;&ZXO:,1 MP"MB,EH*"% ,6DL.450)D9MNN]<#,::-_"\T F7D\G]0;!UB/ ?W-9@,L2J M;+.R%DSP6 \14_RR1C&.1QPL.ACEV\ :T!V@!1+3L7!F7D+35+I$XXAC$P9C/!G=#3X'L:,%U1>UVXDPW MJR]!U^U;/)__>_.KG4PJK;Z@(7(V::^UTP*RDUZ)Z$J A()0BR.2N^>2W1T" MIU%3,'?KZR95U,*-W7I/HV$#5XP9"9R*)!&]=HXQ=42A^^'HPW%;#9 =Z0&: M*1:C;TH^U]^.\TL1>AWLW5#KCTKY^-__]?]02P,$% @ %J(^3U =/;"? M6@$ 3%T/ !4 !G=W)E+3(P,3DP-S,Q7VQA8BYX;6SW+(ON:K];S8OGO?X!_!'_(\N5M,9LO M/_W['WY]_T*]-R]?_N%__,=_^[?_X\6+_ZW?OKO\Z_3%R^J7\K*#XOY\N__$O_Q<;K.LV_K^;^L M;S_G7Z:OBMOIIFS[\V9S_R^__/+;;[_]\=O'U>*/Q>K3+P@ _,ONMTY^(_[I M1?VU%_%'+R!Z@>$?OZUG?\B"A>+^7*]F2YO\S_\QW_+LHJ.5;'(W^5W6?SWK^]>GD0G M?XG?^&69?XI\O\U7\V+V?C-=;5Y-/^:+ *-\VN=5?G?\$8O5ZM$3(D,R,@19 M9.B?GGGPYOM]_N]_6,^_W"\"/;]TP-\"\.9'L$.A*TEXW0;D.5:?/K!GO!_" MT,W[1?SC(WO&7+UH;CD;XOU]^MB>L?<+>= WH]A,%SV_&3\\\B3F1?S6J_!I M^\7X]#/R6S:^%=6#!^??-OEREL]*T7STZ&P^^_<_A$^3A_6+3]/I_23HUB:/ M\]*;.S]?!J6=3Q=OB_4\3B[JXWJSFMYN)D1:BRGC4'NB 00&8(24H]I B07F MD_+9DWSYXM?W-9+R1RW:8D!QY)&S1F$*)%90"6&0A(9Z8CG]0PHS/W*^RM?% MP^JVFK "R#A?5[C_8PEHT $\I?\L5F7?_D1?S)"P"W,_ _I=#VE/7B=AC6*Q(7T?LH5MLW]]$+ MIE:W6;&:Y:O@%=6_-%W=/M-;VV_\7IHT@F(?5*NC1KBWC$-($(6H$I<0KP(C>OO:* M$B7;Z,+3-A1&6B!*D&.(,B&D@@ ;A:#E"$*7- VWD@?SZ[MW[O6'K)*)?VFC M$\F\I^SXZ99BYQ)2I@,S]>.YQI M03N\T$Z?+$I@G4CM/RPP'$FVRZR6J460GSLI+5B+DS$M8O\^.0M)YM M*H9\5],D[_WG8K7YD*^^O%Q^S=>;N,9;3ZSWPGL$D!"8><649K(>@]X1FJ)P MQQL0U#NO+6 4T/ OH57XC(17SC,BU,""5F)Z$7[Q2S;?HTI3LW;$-0P*#A.=U,>!K Z*^X5+O4K0GKOAJQM\=,#Z]"WV7J9KP[*Y8Q;WFV7R3 MO2K6^_7AA1>%9Q@\MS;L@_AQ:%L_ICQ=*?;'3^,%8[$LUZ-_G6\^FX?UIOB2 MK\H%Z^&P0X8+IZ$DU%#%J$8V1E@,%4%\@4J2O";M.>@P)L$' 5A208BV(JR2 M.2)(&2?PT+[5K\N/\\4BGV73$Q*8N&CL@^&&2\8+DYNX8-RBJW)D:GPW68GP M)GL=_W$5-6M V[G58H^DCT/;>K7HZ4JQ=[::*MW;57X_G<_040Y!%@Q"Z66=+O5HF*X%[3#3N,DN!54:XXI6\Z53O+83N15G1EC M92I6)[E*)*K%EF*O''7:2KSB_F'3?SH$CPKJ! MEW,14L=(>2O6FFG$T(2E*<6>JZN%R8\0K MS?>WX1W=A&5=3'VXCZH;&I^$11O"1F+"+(;8*(GXWC\0S*=(W]F&=-ST]"[F MJ1.*'%!.8V=(6+Q(8*WA PM>C:T,;.0UL!92UXW-IJ&B"Q&9&B.J8-UD);"2 M2K>G\O49*@<*#IVFZ6Q4J =VQR%;_9CR0QRH-WZ:2M3+Y2:\://@?%2KR]"2 M^W:[>(A'FO]4%+/?@K,R(= *BX'6GF ,E&2 @GIP22!5BE0U:E ('%H0G%K) MJ0!<>"Z=E,9YR!BE0ZV,G/5*^SADK5^3B@%?TS29VSV>*0JQ0Q0S!YCG"#%1^PE&:DM2 MI&R/V;G M8+,$TB-AA(X#(-.*ZL4HP ,+%;$N)$8X;D#+8GVL+..2_5#+V?M-#-]UU- ,24\\H[BX-? F/Y&P+KU]II MS]+2CQLWZQC6S$(#I254&"9E,-HB0VE8QRF;Y(^WRD%^]5+IEZ]>?GCIWF?J MM?WAC_N__Z\TKZ]Z]_S__22#(_S5S_^O7EQ_^G\2\G=Z(;Z8G5V$\37$. M(.ZVF3;?KU9=I"ECYU* ^B9]'(+6OUE/DX6&X:V%*#XMC>(ED-8C:2&RWAID MB=N-1ND-;RV#3QO"RC B(>9>4 JEDH0SZH+:4ZD\8&QPX:O+(1T(8&)-I"XT M)HO:D/RUEK'KET@ZS5 SV6I+Z^B$JK4AIZ6I&S>I)_[?3K_'1+TZ!]N*X 12 M 8$@V@M!%0+U 26+:%J=I!--4()->+BU'#MJN=(X>)LP-!.:LTK(@:,WNS/G M]Q6L=H?U4VEKN#H;GK'$U5I-UA;1E0_?/^;EW(*N&Y'CD)FN1IPX:M^)DZ;R MXK[<+XKO>?XN7Y2%KG^0MXEB$!OF";'0"T:,DZ(N8F@!2MO*>KXU2ZEV@#NN M>$P1=@H$JYVBQ!K%@1[Z1$;@?O60S[)\"S2[+;[$HW'EW0=I"M0#L\W$Z+*D MINE2C>W%J@*7'?..+JM1S])U1J[ZHWHDLAQ*$]7(T[LJW?B)&D[ M_=A\#IV0$H5&M(+$"VY5G5-K69CCDS?4C[6!H4!.:L0)H$YK%<8B4= PR\+ M]&G'V=MNJ=?'V1=[?"WVU]LPF+##/C!Y;?;8K^_\G&#FN7WV#ER.0VXZ6W%L MK[TS*^T#TA/ME *,*PM$=90(Y1B0#K# MM.%>2B73CJIVK9K16F;:\-8V\MPK9=TCSM<.,R>%EQMS-PXQZ6+ L^'D1"X: MEZ+.E_-B];K8Y.M)/&.*& <2<,$-!9(S5X\!3R5.JD!]\%S#%=+ >R&,I4@ MY1WB"CBHN#9*#)WN9XKEUWRU*4_[K$M8V3+B:K$22F*KF6(,152:5%0HLA+& MA6M,[^T_HPUM6!J'*+1"_K20=&OK6X9'#I-;(4*""*E=:,*%E]VZ>I7O,".F M0X3DH!6@ 0PM4 \QH+$ A*7"(TT-QM0$I_]W%R1)8;!5G&0@\KJ&2JZ5)GR2 MG>8!DQ:,CD-B>K#C?-BD-3-M(R<'#4),H8;<,F2E@,9*N:NXZ8!2L$OPY* 9 M3*Q$,MX?83@5PFH1+'4F6$FX"^N"B\1/>HN;I/#7+G0R$'6=HR=7/:9PE)^$ M&$H+4L>A0'T8\DPDI34W+8(I$X*%0$)!C+EFDMA8Z;0>- H"TS**,C&:D(#2 MX+EWE[R1!9T2G#UK'(4*]6/)#$;^^V&D< MJ#U]VB$HH>;"&6(1MY)AKV!] 9X+$%!2W/9T,QYA%;PMXZ0.NHM], AK1 SF MUC-,AJXI<_J$5>+Y@RY,-HSI7H;$Q!#O :A_K@]1J5D_YR<.1%#X>K):4&8J<=M: MT3<."6P/_XB#UH&'QJ>P9K-Y/ (P7;R=SFM3Y!A"B$85CI MA>:!AH9OQX4/_TL\(=^@06\]0<&/@1AA*A20@@''M(?4&XM TOWJK1:2>XQ9 MO$3HQ7R9W58P$\]J]4!N,]&Y,*MI,G1 9T27!3JW^&ZR0XFZ\)&N9RD[HU(] M\CT.W>K3H*?'OOKF*N&$Z<.7A_*81AF,#RW>K_+/^7(=W(67R]OB2Q[O\WV= M;][BYS@I)VZU+9Y$ ;%MC.8D*Q98HH35GP M1Y0WE+"DT=GN>%@-M[Z(\!!PM@A8D\^I]DM^0R&\(N^)JGA >;4/^ AK5H'- M?HIP?Z[*.P<_.&"^^,G7%$+/:>9 73,2 1W*NA\/T0[(8E-I?9=OIO-E/G/3 MU3(LTM8'J&Q^-[^=;R:((&?#THD*2.-5\6%97I?"\!28Q(V'!@TZ)R%W6CL( M&256:**-]11[ P1V=/B22C7&+-^"3%/,/CAM)I(7)C--%W=!.H51=4#(0\]02A+% MD<<;AS3RGFBO "4&*>" IV$YR#SP'J=E;+7-I5@?X*HW)?(27]<]B>?I:[L7 MT2MS@^U!7'OC(6G#H3&EXQ"@+@8\N\&0R$5?%2DG%! 1FK64$2L]MLXJ4X\7 M1H!JF;-UHC$H*44TC,G@2A#HE; <,&AC/@J!*.TZH+;5:*]5@_)YJIM)TT59 M3A.JXS4GQU5HLEG&6#=FQZ%7_9F36% RD:?GM.S3;ZO\V);LMFD]7>TRJFP M4A+<<6G5I;,5XD@L_\.+CQ%R=HBY2<["A3IC5@2G.[@PY:^-NU,>06W9.?F^ M<]8'G7-8(>N/394SDE+J(>!;-6Q+TQ%U')SQZZKE\.85%WIS$Y>>MY_SV<,B M?W-7%Y=ZGZ^^SF_S]S$QXD,0$)U!B([4B/9I"T&-QP.(%45FJ.F+::4@^4=@A3%?.D MF51X^!W?]R?&?99_BY\3:W1>L4,;KJE_%SV9..%&Z-LN?#O]'B>%3*U6X2MY M=:6OJ[JRRC#:;D)&.VXR]276IQUH6ZTT^4[]-5[-U.>+VR+R+>U706$4% M4XPQ*G M;YZ9I&J&?>"QA@/JF&0TN,F&*VF=8IPB8Q2(1U&'SAC?FA W?@^- M>+QNB&:4YT8K0[+*DK8SUH"=ESHWC:/?>IZ%GO333=E](YIZ6I/>:)(9ODO' M-IUEV$Z?(H[/8>\"H-7\-H J_?%?E_/-NH2G8H9W6*$]08DQ),8( M)1&CC@M'JAJ8I>)(QE7;Y4T_Z 50$'*H'.!.< $ MP9:S4.X*R]P*+F8/HX MU*5#HVZRO5E5:"HK#:O4*:M-:SN;7*B?4V>6\75PS[/,T4Z]V77GB.:;7KJB MT=QSV4X?VSQT8>M/SDG7Z(6^YJ<2VYO[^'%] IC2WC*@E+%84*(#'D=KJ0+< MR'ZGI : &#!.$6N%LO&:>*X%ICX>-C"$ 'R!BP:;S4*52A65*3<#S3M]]%\_ M4\V%.Z[GV:4"_CN:3IZGN\,,TF-?_CXFC3X-3IPG>N>ZV8[W%E51H2I'QG9@ ME)-4M7WT-B.[39 =SL MUW4\.OSG8KG),S-=+8KL_;Q,(XU?_',QRQN>Y!M/]S=)D/B=]7SBK'3"C]C- M4%4X;9MI<6#E]G1-M',[&[ MYF1ZR8C>BC&DHXR)CF*DH[?[*OL0^:&/UP"DD89R:#'D0FM)H>&>U9+HK*+= M5]P=P''+(*#>62,!%4)+!#R5ADG*+%%X^-NN'ZVKR^HNE7Q-]Y"[K[&'[+WV MZ^V1=-L@7D[5K8--2\.MRMMW2N(*_0*]/][5^B6,;[!ROU@?-%K%'Q2<>)>O M\]77?.:+52R'- U$/]T E0I8@A!W4G,HK9-*;76)6NT:%KU);U<81Z0U5GB! M:9AE53R28EUH44-*;-)5"*V+J-8%6;(:;W97K+(:<<*2J%_*&RR!K\9UFLH? M)]D?D-QM*=HO[PEKRJOQWVYQ>%C_+I:2V[_L\RWDKHG_*82<6I(-0NH(UE;# MV%4,_3JFK7:JDAP?IM_L?'V[*-8/JWQWG, Y@:1VA$GCJ>..&62KD<<8MKQI M#?IS32!H#456!+,$Y91B3QB*-@$YX"W$V_HU 5:VQW6UPJQG.#KC6/;! M[#B\Q%XL*?I_[UKLPKRYJQK6>1#J? \B_&N]F=^J91SC^?S3LAS?$V4U)0X; MX)$*:TW/-"/;0<9CX;WDC97$]HU QCHOE&:(!B]64X\]8Q1S@JR#:2>MN^V5 M;(=D!3P['*!;[.71B"WZK0?2)@+>=P\E['UNF\^5$$$E56"Y[#A!2!!CN5#U6,$:RF]K4C2!G%-;< M2BZHED26I2R)I\Q: @V^BMY4V#HK3E,>VVK. !3VH3K/L7^M9F7A@?_7]S_F7C_EJXB@14EFD,30NC!MC*-@.&D$4 MEHP],+O'M@I*FH;-=HCYL"2%'(@\//B0, M04F,KX>)P#3IVJ>C#3#!.6;<.@,!%=@IJ94R6'N-':=TZ*N?7B[#+RW+6$CJ MM2;M^&HF*X-3E:8J=7.?KZ;Q0LU8 MB=],5ZOO=\6J/&;_:K[,7V[R+^L)QUK$.N[". /"T+%,\WJ\*,1]BKXT:<\X M#;C@.'0#H,$%"],_U$0(JHC%5J&!Y68',8L8LT<@L[]%F%F),W$=U0O3S93I MTB2G"55W?@?1K :DG9&P/BD?AZ+U:E$QW O:)BH4F_7!XNHRX8< 9(NH6*Z? M!,CSM?NV64T#W?/E=/6]Q/8Z,!A^,[ 96OI4NB?! ]QM*!O#L'$."HJ4(<@! MZ^I<"8&H3*SU<0G$#/DPESC,++/4*"^0#'X1Y()1Z"Q)2KUHF\IW/UU^_^=U MO57U4[S&Z>=Z_^I^57R=KV/2<)GPM-O-.G.]]WA[/R4L]OOI]E81MNK&J"R* M3[8W,=O;6+\ ^XAC;>-XXW91Q3UZ@8.1J%' FV ML4R=$P,%8]XSA!ES"%)"?+V7()Q(K?X[)%)"F)+.,AEW6ZEDRM+@G[#X-["4 M)-7K:S55OGQ^@OSI8[[,[^:;4EA_'N=\^7R77WV>[+6O1S __I>9%*\S&39^ M'?[+3X+-F;CC+HSRM$S]^,0@;Z-*@9]7Q,/YS_8$Y@A01ZS"A!.-G&':6I5V;W,K MC_'QH(VAEF(9RRPDGJ;OE>YF>G@UGM-4\1!F]ICM1])XO>/M"3R>DDC: M76GP8SM,<0^]-YH+0Q4#TGB+ .*:<@(E<@/O[SVJ6U$>I_WX/2OAI9U7Z872 MACIX(3839:\]D4,7\7C*TCE1ZX';D6A8'Y:: M0 TU,$ (&-96C&B['4!> A2-.GQDSG4 :V51DA"@P$ZK-J$@5C@\(FIH9.: MJJ+U$4VK$(2A.6YMP,HB./:#BC'.WH&H=6M,1>]/'")'HLQ^^0 MVA=Y7NOOQ^OX[-$M9V_#"_9Z^B7?IGR'D4&#E^7@JX]V)Q_,R?7D"$Y>]>^8"N*Q&EU7PGL^X'X+1U&O0+\5L MASO/L_O(\"8PO*D9SDN8O5QP?H: (U-/O\2-H0)%;[;\<$]Y?PPU72&\S5=W MQ>I+%4X-\\QZVUI<@M#@*UJ$ .;&.410/6HHLXW**3W7AI< :VJLTTQ0@)S2 M F)D8'!4+21\Z-.6!["J&KR)FSJMJ6OF:5^"M33Q_I&P*QV1.D'-&;^W*YGC M<%T[6U'T^XHE.) ?BLUT43;RN5@$FM[EFX?5\@< ']Z_>_O^UQH'!$PB9X(; MRQU%L3J]P]N1!)5CN'%-MU:M ^R]P]PYCCR5C@JB 0O^@U8L$$+UP/(4P&01 M38(O- S)#3S.J_.;)F0EW.P ;U8!SHXHW$]U/_STW?O?ZW+%SC >7>>X:9Q&'5 MZ6P]?@W$234%SK>$L>9*"$65%V%90"3Q"E+KJ*<<"C!TI:0]N&UM[8?R3NEW MC6>MGOALYE!?CLJTV>B Q<.;N7]ZUTK2^O&PSW)UQL_NA^-Q>-L]V5(,\1:F MR569=[#-0GBU.R0L8@4/B)EV018-"6M5Y>MA18@Q*3)UO 4,N 1AU<"I,33\ M3RC+*#9*4 B$TDEG0%K(4Y5.LTNP:5]^H"5_S61I>.K2Y*@-:X-HT%%BSFA/ M-R+'H3D=;2CZ?+5Z3C4XM9'U^B$JW_8^H?6V^LX_\MD$:86@9HP32C6'0$%' MZO&%A$:]YADDHV-> ,L\H, *RH!7//B6SD*-#8/$#ZUM%:XX3-?5*FBZ@]9S MLD'__=93IL%5NRQQV^O@BK=#:P[O6X\)H&>N@MMW^';9JY[O\.MD+*3V2Y=T MA<'>@7%,!U>T/S518>">:!1D_O/TV_S+PY>7R]M5'G"\C,&!VQA[^I2_N7OS ML%EOILO9?/GI,:8W=]L**NN#>X0FGB+# 7#&(:Z=E3!X>+6*,>AA0D)#G[", MUP0C)HE6E*IX&LPJ;R@W1F(&>%(Y\5:Y#UMCXL'XTIKP(;O?V1/UJ=A;E"V? M3E/AT^9SGNUKUMP>WLWUTS1,9/7C?DZ(LUZTYQL$Q,?:Y6G35MW7+P_Z^NVC MOCXPY<<9*GS:][,YN MOK!V;$%W"[=W']2W1P=TUW23'ED^%9^_1D>. M(&Q_%;.+*P^@%BO:MZOY;1Z4 SOMG>68AK^%U 2QK7(@I9Q.7HI6CR6">!BO M2;/!^6&2:RV8AAXPBPT/C0R\ABR19/<12O93&/&S8K&8KM9QY% %&N3*8QVO7RNC'UPKBA6)9K;IKX##6T#UU\0A6==9F:U%6 MF?0["5T=Z8LAHE9=NGQ$HGYQT_N*577GO]EAFJ/XW+?X,3_(9RF_4F):3R21 M4F!F,-%>:0281Z)6(T8X:WZ];8O&/05($N65T)AZ2(,J"D:DTU0A0O'0!RHK M!ZS2E-M#[.D()(K"VF ME%-(@HU (2[#M$ZI$&3H['YS$"6]^7$/OXS'5#]-#,)TXK9AQM*%:$W,6SK8 M8+BY]B;Y&8K.93#U0.PXU@&]6/(TFZDW=EKHU-OIZLWJ_296Z?S+=/$0];($ M,<$(2LF=U)Y":GB015UO*J'P@Z0+GIJT!P!$.HQ=( VFC# I)+?$((6A]-(, M'3-^K%OWTU7V-<+K)7[<"]W)$G81IKM(60 8!FQ60+3LM=3VRU=L]>KM2FFQ],X:BH@)B[NA[Z\[YD3<9!6V'GVRIH2V],<&X+*[ M+U;3>&5'K *1XH0ELCDZ96IGQ7/.5RM66BO004+ A G$#0B#A"L%%62>BM(% M\%) +X3M)$.'#4E+5)!1YA!CE.AXG;:$*)@71BFE1EUCB7B8A].?'B71VU*4 MAF*V#V4ZP'9E>3I DJ)1;<@=J5"U,N4YM6K/3X<=G28[3K/9O+J;N\+Y+E_G MJZ_A.[MDJ(FB@C!(!5):(>R-E;Z.;&/*K>RX\],/2&"#"T,\"R)!*3!,"4T" M-H49YE:!I%M5VI31$Z[UJ-[X7HL+MUS1>CR[97+YV0MCUVV7X? M[3;:A6EX?KOM&OW2.-LQ^DO5NLX^K'8Y,!6*U_EOY7]:3PSRW#I&A=2*8NL, MP'5]N]"Z35I_-6Q2* M,=YDRWP3O8MY0%?NIM\6ZTW[Y5A?O#=;F%V!\D0?H#P*MHVY51"WV8+[!5O M67WC=%[),!F$C<@[EQO8+_OC6,/U;=33?+XA.$M* =]&N\I4\UWPG8:1AX&3 MA(;G2^L%5& W'JE.NE[E="N8EI49C'%248Z,@C'1B7,:_E)*FTODWJU+I0NC ML3HKLMO?Z^_42#N"&PK>1;AMLF6*Z+Q7Q6>9K+T'YP';C# MA6TNKCF[E@CO2FOO=B4 M.K)#V_76S*[<-_2@KD%[FG)W8WG@*S7/LW;.S>J;^'&H:O]FG;QYLU?>GM/& M]6HS>1?#>^65?B"6,T*0.*BAPA@JPW$]^(R&L(GP/7ZB1LY):(0QGE*-O$3A MT4XSPRT-9@R^%HRSS7HSOPW^SI_S:;QSN1I="7=P)E)T7I^&8R72VDL8+SBQ6" K:<>:%6_ MP,AZES3&M\_4 &.F+8-&6VH5%\(0%^0(4VT"_L&O^#[U,B?=99E,5,.1/@!' M/8WU/JZ/;#[:3U;B;LO42$9\*NJG8[Z5U4U&_9_GRUBO:/M\Q+Q#&CM. 9-0 M*6N4V[[.T@9WHEEUP!^?JY@7'%(9W!)' 73"6X@H-M!0!!5).D;:KKQ?!:?Y M($_DY?EA/APA:0-]BZ.? OR-!O8CRT\,[7;L7']PM\1=='TO$@9X59"L?KZ! MF"GCD90FO-0"!Q>B?I&9H#QA@#]Z+J',QY)8.E[%:IB3G -MC&!&>1,FQ^$' M> 4G88"G\=)@@ ]&2.( WQ8]O. /[3\U !OQ7&#GVB\WSD[./W[>WH"6O\7LEN%J&\-,\]!B=O&A$\S#V:S[-V)CC9)^?C MB$OV:M'3NS9[9ZNSYL5VMU?&2V\8, @#AYAE#!&O=M,ZDK!1'".I/1)+M*)@ MF.94"R01\,!@BX!2GLC!K_YM,B"3XAV]DMU1\P;B>0#-ZR-FTI_J[7EKHWHM M6!^YZK6QJ*GJM68KX0CI_4.0AEV+6[_2 *RP45 ; 1C1RC&OZ\%GO&IXK\-S MK0A.#".(2\X4E3B,:VX-\L)(J+'R,&7;\';- M/RYRM5[GN]%#N.:($NLLL=Y#34 ]\2L,2,.@4EJ;6"JE@[5:>$"I1QI:#QUEN@[:2H([5IPG0Y3EO*5 WP)MM#S$J,5]:ML\PU M4+%^F!^7IO5DTPF%ZY.QIGKWY^GMY_DR7WT_].GJO3?)'-0NK&0\MQ!H;EB= MU*&$$$GWRIYK!Q(O%.=(*<#"DADJ)3T//@D71DA/DYR%%FO(O:,0ES9?:J!I MXM:)QV:2=BD*4X/O6U1/,_6N(EYG.#HC67TP.PZAZL62HO_W+DV4_,-J.=\\ MK/+0HI]_BY_6VP:!Q@!2X:5PPD$+#6&@'DL$(Y/F>9UI2%@1O!"ON).,!1N] ]H98+EBVC&,/!O^PM =N&Q^@"Y-D#I1 MV4R1+L5AFB3MR3N$=25).D/1&4WJ@]AQB%(OEA3]OW8];0>^"M[:RTW^93U1 M#G&!/2,Q"J^1,%22W20/0=*1K0;-,<2#%ZA56., RHP2EBC, .;0*,7(T NY M9XX.19Q9";2OK< $HCON! [#<8\;@PVX(ZT-KN Z8R/0]OZ-*CI'F!; MKAJ59'3KS?Q+K)C]ZSJ_>UB\FG^-M\>>Q+(_"1_6I1("J"@7"EA$@&&[0++A M#5>*G2!@RE5<#5M$%85(:XB9QS#6UN4&N>%S1'? LX<2>;:(T.-AUOLM^'(4 MYS7RA&IZ@W7+>:4<37^D:>>^(RK(V:NZ(VK4QT7U^0H$%^R9A!J&8^BA=O4) M&PR9^UU/[09.U_O16_)U9&*["/TC*!,XN(G%!5_GGAS_&MU=/F&>$&:0))]U1W*0]&TST1B +6= /R+0T5@"BB0,&$S?TU<.I$UU9\.I[ M/EVEEOCKA?N.BX&!:.]Q-7"SG^;N+EP$JP%K;98#+3@?^7J@C45-%P2MV>HL M@<>4>H*UA=3&"UHX08@I[(&O!Z2GA*0%:=/:CCN_$ !. (UT##-01'95Q\![H52./+PI&(I?'J&PCG)VZ9.02VLVVIF+: X,IU_7, M-U75L>7,%,MX@7J^O)WG:SM?WRZ*6"5AY]T&=]90S(#$,A:])Y!@BCB63F&$ MC&TZFM,:]8((ZS4S4BA*N! < QDK@JA85Q0,FUEH&)A%Y M/H-O@ X9QU@>R+8CU]8,Q6"O8_E#_FVC S]_GV@&:-PC%T@2X:ARE+!Z, >! M\FRGW\G5)^\]BN@P MA ^EHA%M5L(=HX[NN.PJI.F=\CM2TA;&M9'2MAPVVH!2M[>KAWSFOMPOBN]Y M_N@2D%WL/(BW0Y)JC;42@DK&.=(2,F>#56Y!9OD69W1[ 3-BKZ(7;!CM&ER8U31-K-FMXCR]&:K4)U NQ M"1L^ER:XW>;.V=>VZQY. PI.[=?TR=X(]F9Z-:<8Z"U+\Z:W+>MB^;#.U^9A MM0HOWX1 8" C&(3A@[RR$@<_;CN"+#*)V>C'VS".0^BM49 0BBD1"$O)H-1. M""=X4HB_E=:7>-)\X)9L-7-UAZ>IG7IO =UD6TB7=5J/LG+&-^W&XCA\AM=*8MA0F:E7AA*%*>_3&^K"TNVC2GN(1+>*$0P900:[<%N2!'; MSMEYVH@T@EFO@M>&(>4>", =1DAPY:'A:OAC=S6@5F*43%F2"@W)53OYJ1%= M5W:>\/*\WK0ES!V4;8Z7>S<+, DBU?< M* "\)IS$K+EZI&#=]%SOL\T(S&1XOK2&!S= :B& 54I:SXGC2JC!Y24(^70U MCZN$^PIAMIE^RZM0^,=\F=_-FQZIZTYI@[C9I;A,DY\25;:%E=6XGM6@GNE+ MB(Y=BL9V4;'C=.XT/;LO5F=GQ&;AL3,+MQ9/MD4F^FBF6_X?&NQ M[J8QFEA" 97$*"8)M]R(\'_(;-I)PQVPQB/F0_R5R_HZSW)RQNWIC\]Q>$ ] MVE,,]>:EC2^;?]P&(A%8QLJCA^J'ETX>;P".@ M,61,'2?FS$CJR.0XAD]7(XI>WZ[4@;*:?PWNS=?\=1&=DNE"?2D>PKB$D G MH98VC$K%J9%&A>:8L<@R2F7*@9?6C21-.^FG7/:XLFD)*"U(T9Z[IC)S =I2 MA::&=)/5H#)UGKN!E.8X-V>UIB.=8U&;KF;\H#>]\)*N..4M\._FZ[^_N8_M MOM^LYG^O?CCACEO/J-*2<:F9)=[26NPX]TG'[7II<& EJJ!D]Q%+>99N%I8B MT]4ZNP\KR?7GZ2I//%?7#\NI.G4A@MMK5HDEBPBS"F*V9;[\#]>2L-.T-9*S M'E@?F[3U8=))F>N-KW3),]/[JB%&.030*4DU)$YI(IRK&T):)-TKTN+Q%W.L M;K+;Z?T@NM:NB2I M[;:(.I';;'_H&1).[1'UQ=T(]HEZ,Z48X-U*3B&*2_+Y\M/;8C&/AW7V^=F. M(:L4%= Z2>+A96"J&@ 4:B";EGD]TP*URD%J"6$ 4TZ9LL8Z 3GEC 1+!]2@ M/:BL1G6UV/9I@LXGR'1E=1S^41^&_)@HTP\W30?1Z_RW@S97Q3)\O*T*R[Y9 MF<_AQSN\7^8?IQT4^,3P,*P@(\498;$D8V+0>9U"QI!5;-R28 MF,"%]XX80Y%!DAJ$(6="28R)% -[7 %\=C@P'\$/;V)6&9 %G^O1U[8V9'\K MK4BL&3MPWS73R/%T6YJ,#MUC@^AM)[+/2/)E.G$K]_GJ:UB.EU<*"RN$@XQ "['T6F)O:[<)(>E $SD_^7#&'94&:PTT MH2(\76!,F?'$6.)"$P,K]!93F02YA95T3WE[TL[KZ$7X2I/&%E0U4;M@Z8'2 MA3\]5;E35!P1KLZL75>+NL,O>GI[DA4C5DC8-K3>WLG+"%#86@?"L[70F"FH MZA$ G&J4%G&^!1F0"X@MDH8$[P0I[UFPC?(P\J0"5]&.I!N_.Q+86$(&YJX' M'>GC%N\4)?F1D?-RTH'!T6A*%QM^%);.C#2*W;\*CU^NXWU+[Q\^KF]7\W(? M/;<]HL%G_._%.!^%XH&T$4OA\[BKY?IM1K?>?+3;Z.I/ES?[D"Q#^O7M,M\GSZ=AM4O4@0Q9N+!5J>)TK&0G7'6((Z&3HP] )1Z M;6\R3\U";\-2E*; !UBN=BWO$S;.Q+O:,S>.&%8'_#]>6( 60)"HL39%5LAX !AJ6(A2/G\R"IEEA,8-"48B1A)8R[:A0GG@Y>)2I M]I/3%"*1G&;J,!PO:L7!&$=JQ-0XU:(F]Z.-]25.!E\OY9CY= MJ/O[Q;PJ!? V7\V+F7GX\K H$PCCDT2WJ[ !V5N'. M]L"S"GFVAYX4X1ZZDYK)U@CZ)TW?!NJ:0=2P';EG9'/@WAJ'O@YM9''1$3"T M8M MCNGB]J&L-O'K,E#]+O^:+Q_R/SW,9W'A_W)9@='Y7;'*/Q3W\UL&V'8A$)H7 MU' E>)EK:(3;W9_WQ8?,\PO,G"D!6)=W@,V"?-!'LDW9$FV7O0V4-$G6UA M9S7NF+&W5>R/)?2LQ)X%\%>*0;3G^8QR7Z#SQJ'=ES#TZ7T@E^*V\6'9>6AQ ME8?&=;[Y+<^79R&IY4S=!9%[ LUS$^85+IT5%,F@$PC6NPX$")Q6O:0/0%9I M)ZV'88ZS%"JI/*/,FN"!4B[,X/4%#CR\O-*+Z>S_>UB7]\!DLZ HFR+\I*@V M/8/6J_!/M@_,Q]< MM'/',3-GM!!D MN4Z9%M):9LIIJ)74U! *L-?*8$*-0)Q;@0@;6/\/P&:AC[+S)T+:1-)[[HAF M*G^]/DB3\U[I'^9T8PJ39Z1YF!X9AP8/9-O38Y$#,MA453^$;[^Y4UN'<"O@ MS@.&O$'"$(0!T@!ZN1NS&(L4\3S1@#?$:<$ E32H@[86:><4-YXH@8:.8$=, MI>];^\'M0M/MN&NF=X/3EB9KZ8P-HEW'6#DC49U('(<2=3.AZ/&E:EO&X/TF MK%:FJ]GZU_O9=).'GB5 UG$%1C2FUL;J@TAH[6(RQG:PL+ D3/+2&K7H!1>< M6B8E0Y1@((*:$BR E3 (J1ZZALV!*[!#F54P8["5O R^?J4/GANZ(1=G.)$ MY^MY=J^T3&[$W#EGJU?FQR%M/=MTLN9$?XP-77[BU7R9O]SD7]83K2$-LHSB M84=N@(7,B7K :N&2]J>ZH^$(0^4<8(![RJG20D'B#- (*"W%T*+9N:A!M"0K M3;E0+8J$CFRFO./JPS15ODCWC:HPQ8[U,XI^N1X=A]I?T-Z>BE2T9;IQ^D*Q M+&L@_76^^6P>UIOB2[Y2ZW6^>9UO)EYC1RCV\4"J4-@2+O%6-Z@&%"8E*)QK M2"A!#(?,8L\HH#8:)*W@7F 6U@%#ARM_77Z<+Q8Q\Z#J@)B+<)O/O\8"(3?9 M,D\LU-^-TX8)!I>B,S&%8 LK^RW@RFI@-UD)[6:[7:06B^*WKU(4(3,U\VL'*=CQ&8#=9">W224VG23J; MMM0#MR,1IEY,^2'UJ#=^F@K3VU5^/YW/W+?[[0GR\NJ_4@W7$\><]98"8SFA MQFL?_(%Z2#&2=E+S;$/Q+C]"#(+&1E>#2FGC#BAGD'-&T/ E?DIL65Z!JRY+ M+K' M-B!$7@@-)-&4,G%&65J3-@XU:0^_Z.GEZ1XZJEO]/E$48>(H19Q1#V," MGJECS@Q#1UM(R/D&6;S455,?5BJ JEJ.5]^6JO;V^J@0CX+XW9^.]],+.',EJX4I!)*H)6NP[,,(<-;R%:# M5BD*@S>L7 2DF%KJ)(268@$\D9!(W^PJY\[:50/-\BW2RXZUYWDZ,^!Z)'D< MHZY/@XK!7LA6^5CK=[O=E1@35O&>!."P%AX8 @6$N]L2F/8$MM("-&YRW-#=A1]NZ LE'M'AUE M[/GDJ98,CT.3.MIP/#FJ$R,==XC*$80D!8@H@J WD"N.:9TKS2PS21?MG&E& M.!W68(XA6D:9K7)(<@<%8, AA>SO='>H$8.=]H;Z)J^WG:'79RB\Y+[0,]O5 MW5D=A_CT84BS':%T;IHO0,J@@ _&'5O_N&^WBX=9<,EBM#?\?_9A^FV"+48& M0\25@R#,Z8+M*E(P9E'2V?(V[4/'2+Q"01A#J9)" :#BCKUCV'C%AMX]^E"$ M'JJC*6F2-0C;S;3LVD2GB5Q]UCL.NNQ4!&:'.:M!9P'UI9>(R;2>73,.UTGC MT,Q!+?QA53DTF\T#T^O-F[L_%<7L\'Z-]\5B-N%2"!8<%,@YEM9P#\#.51$@ M;:UYIAGIK0F/!DA+2[4*'BQ$T&"E<5A)>P0NHIG1TXO'Y5II9Q<.FT:@+T)? M:OBYXJR$=7B[SCJ+R"X=?#[%T-G(]<1#9K3#4G,.:5A?..7JBRPY,#;IB/&/3X> 6$6L]!AZ MJKQ6&"%F-7#,,FZXN8BW4=2P=GE^B9DTZ:0UTX1A^4I3AAV6.H7OTLDT3[DX METW3FK=Q:$4'_$_S:3HRD:P;+Y>W8!/3SE91D3TD3+6E!X,C4I(T%I_2D-1M)B;VOBV7Q MN,6)T!(HA)6(%56-";(EZ[+T8<0XG*0J)]H V%FJJ,42 IL$$M/.(36=4IB.5 M(U&:KE8"$%B/$>9XDE]S\%AK'<. 6<")IV'!IQ0U3BKFC,,$B:&W M!LW)XO%HO)K0G?DZPM':??TG5&6%AR/0TS: /_A"&1+VYM*1IWY M_#9?O?\\7>5VOGC8Y+,)]MH2RS2 F#%(N=:\/CXL@E(EU8HXV8:!PDNGB'&< M(D,$"Y,ZETAY%-8-?NA$P"V,[*?Y,OOUO;8-J)4&!!*AF:"* M$$F51$@C1N(MLG# ,WT15E;BR@Z 97^KH5VXH-XYELX,HE[('<=(ZL>48H"7 MK_N8^I!_V^A@[-\G+IZ1-8PP[31 .OQ1N>V@(O$>JPVHRQXB[S\^5T>1NOWWRY##WP4-893)O? M.W+;7K"&(;4?Q8K8LA+<"#1K1U2B:*43/%[5:F%+ ]EJRU#'(&E,FYTO'X)/ M\F:W![K[ZKL\TC1?S,N?[X25H[ ,XL 91+!BU"E !-;8&< ="9#31*Y'8(IC M8;AB7FI+K5=":<&14H80Z+5,VK]HI8C5'5'Q"KJ# .-CL+T$9@?IM4ZQW&MW M5^*ZZF@_Q6KYCZ'>9.I+/"]X-;^Q/[;3 \I#=NDXU/T:AC<+6P_/??*\\;C5 M$[C5QN>ATZ:+]YOIYB'T[??][X?A-8&.&VXM-<$QE]XC:B&M18@#3EM.';U@ MDUI #5%@#('@:BIE$7'*>R"AUH0EG3QO-7OL<&5W%="#';V6T\9E.BUQYAA= M;PTS>6333;:U(=MW[9/?J6>8*TTK?71%DYGEHET^LLGELK:?FE^NT ,=IYB( M(=:B?!4Z*,TU<)1))#FFC#N/Y5:/PCQG62^3R,G6L254DN@T4TB9 MLI([Q[71'CKK!!,7F2:V61YE:ED,OM03QL>J'WN9+=KSWVD^N CQ0RT7JKZ) M9_A*^ ??CYTU(JD_Q7*ZF'?NKU'+=7?KF@ER3RQVE-S7Q7*6SQ["N_YQD6^G MAG*?2D_7L5[%E_B3\IOQ6..$8N8DA4#J (Q8:34FM1!PHGFK!+M.B(PSQFM# M.%&*4L6501AKSXA0$"DW=#I>B>S%QP@MNSW UHL>]]TYG53ZBOTRE'8_,JE. M"[S)#OOT[?1[W-;(U&H5;T^*GT>EZFF]DJ[U _7ZJ&> H6QN-B\,RGCCU*5Z M##U:#3R9P(Z"?W&@0\7=W?PV/.6?.TPHE^^_A@E7 M8^ZZH::9HSGG(YUF^NZ@<_EBUWH7QC'Y7,_\IQEJU^V'C@L87ZSR^:?E(^QV M'DQ:A3$TGRXF0& %E49:'AD:!;CU;,:9;8*F-N>(NJ[3SJM5"[:&4--&G5_/?W> MH2&C6HD\QWKZVJ.W?AR'X ]N9;/U1<^L=I3O\(.JN/;Z7;[.P\,^3[!"0GA( M*!-&<@4P$KX6!V^QJB]'Z"381]J%!&LBI6=: ZHTU11ZI3' $(.PPFKF2CZ^ M'B%-HFLD49RSVPI=+WKTXK/_VVRANYX^_R/^?3F$0:%XIO[GY]7U\(5>X@;-UPJ8R$1CL: M"UH9ZY&0VR6[B*4T&Q7UZ1=1\/J$$E)))@5%3$ID++1(&^NL]G3H$Z[O\A=? M]B#C)NJO?WS_QVQ67Z:U:7Z,_L(]=5Z,Q]M)0PEUZ,D#2[(WH2??9[M+T9KM MO5ZS/V?%;7E:HGSD[[!?'^$?:?\^F95L"_AVKNV5WB/S\'6Z[[IS])5L M+JXY8'J>VX_M_ZC;_WR8K^?UID^-4$NJN%3:*QHOVX042%OK#%"NT:4R0^#" MPE$)!:)(0BJ-%Y0;KI#AC/.PLASZ,HIX0^.ZRGB?Y*?77A M??H#B\K+?[J *U#3L@/7K; M=\^..J3;N['-XKS#<-S;1MD$>8L%5,H[2:PG5D/*:^U@3-*>-\@F%FKE@/-: MQ!(<0$ELF0\V>J< =*K9'2==-L;>YJLOTV6,!-79"O&JI'CFHHAE9_O>)'N> MX)XVQ_IA]H*;8B-2V#V+7;; &O? J'6RC3VI6UZ)3'54._,YID&^7![$Y>*- M?IMU+*)2'8*O+^B>4(.!)TN< MYH9AC@B7'(59(LFG:G,%^V;3DIZK6X92FKW?7>X MUY%5-F4[H_:7TX]*D1-Z(UVRA^CJ46OZ( 8W$_WAN.Y:WY\$GPPPSR7STEOK MK(>JEA.+.)QLXBUAB5+_I TC"?<(8V0%I@!Y031 4!FE@"*.)!TZWL-IK!;5 M/6?WJ^+K?!W'^EVQRG[Z>%#T_^=F5?]'7KJ^*8? M-_NZ<_NRZAY$$?!-0( M44Z\!,Q(C20;VALJEE_S5;6-\#Y?SHMXY4QRFGMK IMY-Y?@+LUEB8@.:E)> ML23E"6[.*$Y7-L>A.)VM*/I]QQ*2'%Y/-Z&)-W?[.F9OB\7\]ON^48J"UX## M7T9R[(&Q!+BJ>KN"%EK>[$A.P\:\P?$"5J^ 5=1Y(XUP@CEA@&,(@:082ZN3 M-_'$U'3Y/6%3N@<&&R027):Z- &JL,44S3VZ[&\5OJR)& U":L+F_67);;'@CWFD M&')Z<'DO<<9!]#9\J1Z#Y>9$<#[7 >VLQ?G]OAAOYH!>@>JTZ6#'\1[B3;:= M#5)FA4%Z9_' YLWT85@[ZR:7KXZSJ(L%MOYE_BD>D)! XX%,8B M])09A2Q6]2A$S(M$W7OR<(UC+1?'&(&**B45"PM.2X&55%A(AG=? YXX\G:( MTH0LE:IF@C4@1VG"])2<\:C28XK.J$]++L>A,FW!%[V\3XGWR%0'K\W#*B8P M?/^PFB[7TRK/1"UGY1\7Q[TZPU2L\ TQEIQISQ!&JAXU*#AVB7?,M,8AH(<* M2.PTY-3&TQ%*"LXY9)P%+$DUW3H5L:BQ)UXV,UP'-).M<3"?IG!/*<\.49=N M[B'NT+>+75 MNWR]6Y]+1;!Z91I:MT)BI3"(TJ])T!1 M#) 2U%,=?2\-K-5)]UBVBWT&6-5:.'XX )BFW,/V1S/Q'DU'I.GWR1XH2UQL ML6=GOC461>_"_QE1OTBWCD/7+V-J<85ADYI=\C4T'^/E3V<3[KSPUD!'J'-" M><:)J*5",IR82GBJ%8P(E-PP+86A7!(%+$68>1H6PTAA,O">^!Y8QE*$O3SSVF\4CA29[.)N)TY78<(M:#'3\DX_3#3%/Y>;N*VVV;[V_#>[8) MTA=E[_Y8\Y1)B"QE%A$AC,&A=5./*NY98N7*QLURQR2(=8T4T%0B(PVD3E+/ M@90V>,0_KZ-ZL8^"5.$\:ZJIK-O^:+HFPX>H;%E_N'X.:\+^XVOTU7^0]8#'( M"HRQ(# ,X;BCL(O-24S25+(=!FL4$)HX)Y&B%!@-F6$FS!Q,8,G<\))9 \L. M<%CSZVHKE,V([;*^-0WD' MMK&XY#A(7"M_N9_.5V69K)6=K^^+]73QYNY5L?ST:OXUGU7G0EXN;QR@5FP>-.K,@^ $)/BSOJXV%1=OY4%+/?YHM% MXKK^&GW<,"(P\LY-C"4<].HJJ^TYV<-;JW[LZ_%,)@/TS[D8QA7?AG%,1%=E MX&GK.@H-:I\5&^\:54<^]WS+E))<*LNUH1H# M29!&$DDO&"=,).WX7/7@4S)QS91]:,[2E#FB&8^J'N'FC"IV87(F(/':4P&M\I3A>$4'93PX64F>3 N-J9%EA] 2\]P[<-A,9RY$7YK<'&5N M-/)SFK)S2>S=>1Z'&/5AR--D];ZX:9R_%$U=;JI#0N_FZ[]717SBIPEU85T& M."KSKX7#-K1:CRN.1&>];O\-I]_G8:E3)T6I#B7B#F#2'#IJ'$< M\GK$!345:1+6L$TFG!$4.>$-#>N?\"\@@4'>2D&<&7Z+IT:6[:&5,;]=+9ZR M5(PM'CYN[AX6V>[K\3OO\J_Y\B$O+[5:?4U=!?;4*,0Q)YM*H9\35/WR;XM(;CW+!B&H*.,F9@TS8D&S#&M)4&#.Y5;//-4E[ CAC:N^A2"KD8UG-7R6NC,:UP_EXY"TGFPIAG@ITP1+SN T5: 5VF%BCKB"&Z M'GR @L3=B38(O*%0% JI9$( ZDP$SVT M(X.!L)I?,?ZKM,#P?6J"H8":T:;EA:#>H-4^J\GVR$<"598)I2[FE4G - M',<4(B*P48+B@0-]^XLU4A>R[6EKIH4782Q-\/9DC6>]>HJF,T+6F=EQJ%5W M,T[=+="-EZ:Z\SK_[: (XZI8AH^WYP)AUAJ:(V-Q0)L78Z%""=Y MBAXE-QX&+L)2$2JAIRB8SDDP'MCP)^,0HX-O2,3Y8/$]4[/B/M9=V://'L-/ M4['^.Z&9NEV5_S35"U!/LST>(4QE](Q #M8YXQ#.X:@$2FZ^EQ;"H?IPUN'33#',2V)9Q1Z MS13#"MJA]W5?YYOZ+K6?7A7K]<_9?3QJ&Y&FZ69G3IO)Y"7I3%/%&EGVMB9P M/%+X#&MGE*\OOL%?AV-;_-X02ZT"!!@D%!M'<0 M6"7K@:2YD*DG&YNURKD#,M92X@!1Q<+Z4BALJ'3>.T0N>M';[0Y;=A_!93_- ME]FL6"RFJW7I*:QC?_VN#W(F^P 9OV'LA]*I)<_ M1-F(OS/:UW\?C$,,![#KR#',(9AKO/=X^SF?/2QB6?\O]XOB>YZ_SU=?0X/' M(_8QB?ZVBMW?;;-%_Y'/@K3/BUFY8_KA_V?O79?)/VO3;9;5@_OE M)ZXUVJ,NR215M\VVK=&HS,@4IYFD#LE4E?KI%P@RF,P;$T!$D*&J/=:GI$JI M NZ? Y^[X^(>;_5.#)8822NLP"$6,D8J Y !7 .-B$59[SJ'D9 K0Y%WVH;$ MA6I/M<,"Q8LHCEH&[= T_,IAVD6U:WAZM2LV_'6VF;#S,,>H09CAVT'I6LX_#SYP9@\>'M2.P2-YQ[L?-=-,L MJK<[2=3OL_4D.DHM!("&. RI)5#I'2]AY$A6Z9)CXRB&B(840[/%__#><-76]'DV4/D/M#I2'AV>3N=+28$40ZI$@!!ZIVG6 K<+J>X4=@#Y>U&8MB' M[%W#L' M=>%W&!*L",78.J-\5B^Y M+KG^@>L-Q6R7YX+M4TG9AN *OTQG6O M@7E*MMO*DL]WF?B.FO%R=4GCO"*$7F.]IIUS7*#+Z[=AE8=L:?6S@$:@=6RO5 MX'NVZZ:\Z7PK7),NKN\^KR]7L^8"9;7:BIO1Y+T3I,>)ZJ1HYG%4"^1.KK;< MP[KZUU:T1+[OCN"#/O3C0/*!2"= ]!'I1UT;*@=\1^2O:?\,A_<&V'GINS\U MECU/I$S2?G?]]^ 2-O4BEEUY-&3(^0"G %*C#%/$,,Y-NT8444DMI)(& AP MAPUDU.O8FE9;AX&'#BI) %:G(N_;>P$+^;H3FHF(1? M9-P-#>FR949#[6/5?"]S5D[1 _)6R&9#Y>I>S+)68)W 3=O[/36J>>3^ ,[# M_FH[ ;/IJ-\^7D= .[(=W"?DX]@4[E6C%SIR]8=6\CVV>A[^]"8,_/?IZM]U M?(+T: EBKYQQ#DH-8@\^ ;QKER 73F46S'AM..,9XR$& 59QBCS3B"O/9.!W MZ8E16=>.RJIC3.?UMJCM;2MAYEVQSHBFD=I)HRF M55](CX/(^E/G\?VG?G%*I;"?ZT6]FL[#L.KJ=K:8K9N"XM_JAV-+)1"C1GBB MF(':$*A9N^H()IEE%]/&Q!HS@J5V$#)*H=-**:8 0")V8?!\<#+;B=DLQ.D# M0?,XK2>(TXCM]-CFL=LAJ \E/#/%)0%WA.?Z!7X<9->S3LLAIVKF0\=>[IB^ MG2WJ-YOZ=CT)\:2'L6IX8&@5%G&(+5&[>@6 ).M]=\^R20D9=%YP2RP%0&H! MN<2"8Z=PH!SQ@UV:JOX55:L:W3+O2IWW_5KA MB*LXE[W'X53.IOWC)\)GM4)6F<[/3\2Z7U/Z^_U?V2TY]=MT]>"O1TGA!"JK MM#%"<>X<88)"317TSW=17 MGTZ=[#P5%6G !9 &&:>H(UH[!;AWB'H#&=,^B:WDEJV>:)7,7+$6UNSV:VR\ M$Q*:J_JZ7JT"3?7C;44!0:H ))#T#EME#-Y)7 Z=&KIBS=/ M8* ^P^I36:;O /KJJFD$&]S>O>3GJ\?9%>K.@7,?9AP'>9]0WZ)@N#^DNS7@ MF@CE0]@%97 HCE","!-[FB!"9A4(?6&(6"#82LP9H8)J+@4D#E( O8BET,G0 M!\)#A+6E8&;LH@^+8\]$^DM8E=/UE_.$K\_#]=IF=CF^XV"XKDHD-:_*Q*37 M\//3]'==+^KKV6;;(?J9K%$1 )&W5$)N-6!*D[8F(PWDF56!LR>1XG&L1QAX M;T/FJK&D' )F#"'6&:2R7B:4<-WT]^KS5L)M(_83;OWV8*\>0]+3FFJ878"+ MV)>KVJDQPECT58R[!J3]&7$7F4_^^K9'GSNX@YAB* Z?7@=''IE\C)NZ+9*=-W>S33(. M1AY*N:+-WD(,4QGVW>IFNIC]9W<=9+%>SF=7S;\$>6;K=]?OPW1O'^;KN_5L M4:_7MMY78(L7Y^];G\7^0+-Z?= CE1NGA$%$>@E0D-8@O&N/Y;R1-F]#>%A9 M;2 K8+T,Z3FC! 6YM0YTA9CD$A"011M%F\6?OM3-7?3IXGMSB>SCW>WM=/6] MJ7 PNUG,KF>7TT@H!ST*=TKDD?B939[&^3^.K?-30.4>\TNJD:W:.]# M[<*/=_I5!PIN'R\]G0K5O\[6CFU0DQWQ1>.8*N-P72/!8CG&Q9Q;.J2I3[+- M=Q;-)OP_9YLOYBX$V;?U:K\Q+Q4Q5GF@$(3 &<498D@S: 6E4!.?7.$B;3AD M-";6*"$8H1(1[2$-VAM) "#WA-82?A=@NIE;'Z+0A9M5*>[90L$;TC)-(W M_N.@@]ZU>E+V8@C4DCO>S=;3W9G9[@99(\VVZX8'B%IFO=<&$T<0# LTK$L& ML;#,([AR)(=I3W<$I2-$U@NXXV"O?E1YW'>N/WR2RD9^JE>WN]K# M;9%LZ[5D0!G/XZU5KC!'8179\$^G"0')M2*??MH2P4/\PZV0EJKPBP* $*B- M,]YJ.W3)WRA06ZP]HYYA 43'B>8$Z.112P-,6RJ\H.)C 4(991Z'1:JLMF,> M8FGE')_H^0R-=@1D!(4;.PB_[&529)#CQX-F#FT):BV4L$Y:YSGD83YCJN/$ MMH(H2TW2%?N7OJT,,QQ9%;Z)J=.QBE?XIO2&"H&%Q@/3XZ%$&8N_!*0$?AP8 MG\R3D\.N'@4$68)1!D,.C%491>9AED:13Q5]B2,[0#("DNPB_;*?B9%!D^_K MU==Z=/R1D8:2%WC),- 7.,N)8W'IR6".@D4VZZG3L^QQ*3BWPVD%)K0VZ M2$RI4D1222P?^M[27JJ"D+(4L03>/ %8>=QYCU.'"+,4L P2/0%P941: & : MFSZO\4N,VA&?$;!J5PV6_'X$(X2 #+);LH2&4UA@#8:4&<<4)-71 >BA/ M5H/;CK@=9]G309;'LSEHI>P(!CT/=@/#OSW>"3P*Q#,LT@]PY^61GG18]CF5 M,KBDOGD\TJX[)#<0(^8I4<)I93 ,*Z)=$PZHI':-QT= BA-D+//,&:H-%@8Q M9#!5016O"#TIEV2UD>V(7 *;G 2T+FS21Z?8-#YY"8J7^*0S="/@D^XZ+/N< M3&E\TEQX6'V?_/IQPA@V6ED &'*,"NVX!V$)*,J$=X;0%/(X^)QQGAJGI+?0 M4JN4PN$C05PO/.. #]U&ZM?%;%-?;1LF)UY=R\'B.!T,!$/>VO_UES>?G*T^ M?E*?W,><-;]N%_VZOOS;S?+;_]RI$]<];_\E+GM^L.SO57YFC1?@<=X%72+P MLMCV>4O5J GAADD9%K]RAG$9_D_%UC353 <5,,LJTTLPQ &Q(+Q1D+*^[0<'";42J6IDR]@&+@$K8-1T:H[S% M_1">DOW2(IPR-DN'QJMLIS07M[1MTF=T?6F/M LL(]@@[23^LJ?ID;Z=\7A^ M8V*AA#A^4S%H(0L9CF8:<@VUY$E-;I_YK(O9/*56.(:I\58%-:12QLOF /Q0N\?%_BU>7? :#S[T"4"K[L/#GR$IB?]<0Z MRD/01:7TT#NM"2/1B6E*B!-$ZYP$)GR.,JL#'1DKJ*) 6*V ,YA[ XE2R ^] MN'=[#?\U6]Q<+6_S$ID4,-(2F9YQ*-IL^*\WO_QLW_W]9 G-S_J915P R#@2 MFAR!E\7&STUHW-^=:L]%0\#))1$:$6$@0]S*QOT(%K@6FO1+Q8\_[#GW0!EA M0DA!)0$AA3>*:R,!YL@-7JAK&W%&>7*#\QQP4A.8@7 I25ZB*,6)2PXVN4G+ M0!AU25C2L,I(5NYU/)JH%$ QEB2E1/0G"4JQ_LDUP^X'8,0RKF (M[$(B9#! M(3B*\UA#ZYER/JONU_UGD2)* Q>;$0!J) K?1MI:15'(\;TP)TE.TNFO!)CC MY#RI^=6S)=P!I'$^M2@1_7$BJ5/>D>$>]5V;W=2JA19X2@V.% M*869H").:$MP^"'CR:'.P3<%8LH:QSF3.M[3U3B^*$>004VUP$,?B>[V(((\ M&9X\!Y*$ &<@-#)W'H(0)5%-#A89 4:A2!AZ/NG1UYHU9\Z:2_;2W%*SL&FJ\5L<;-^7Z^:0G;WA7F4 0H98RTPL5V)#&F?1!S+ M$!B&"%&2S'8@+XYC@*7Q%2H/0U!EG/#:0R%][%?*L'4Y*ZVH90J/"+&6(.:,HA@8A[:E:)7%@";=OW]] M%(,]H#RH@H6CE'(%E39$,"R1YTH.O5G>"%0U;5XS:T)V "Z1>$Z"61[QO%JN M]UW9V^J>JZT_1NP8$W5&>21,U%V/E\J<=T2FUVX6ORP7W^KUIK[:+MEF%^AQ M?^9?EIO_76_NFV-./*5>A,3%4V&]T3#P)V\7I,,#-+@HDA(Y%$13S @A*192 M^$ ;"%O@C? >#KUO_NMBM9>EK;I=_66VJ#9?EG?KZ>)J_=_Z_[.>W7QI./!;O9K>U(V_NXP_.)"RVHK>^,#O M]70U&O]7.!O.[!2'GPAG\Y2[B7*]7!W.GS^(YWS6;N=PI]TFT!_ HCR9?&"-\D0FJL2/:TS"&-$J$ 3!WW&G&AG[]R^0 M$KZ-#FPL%MN1=W:C.&^8<53R,!PESLKXML,33RF"$N!3E+I^9OEDE07K E@*Q"PB@C$J!5,4NHQ85(3C03R[,0,U(ES4D$KXIL!\.K( M->>Y\/ L+.D4DPGC*.DE5X?CU%*$2%;)Y(^7]6*ZFBV;0 H)XP-O>6,8<'&_ MWCK=K@Z3>(+S\M<=0@0!(QU5BA*+E5,(4!"4(M@P[P??7MK*4EXF.0^KXTQR M&IAR=X+2$.J_-/(A ,_P17>PSE] I*/\SY5#[H!$$D?L/O_K8OVUOIQ=S^JK M79@3"X([PAG#F@J M8!X[T69]DD51HZ/X"6'.&1T-%:-4UQ(;J1BG!'O(0N+ M[61(QHH@8:TD@EKJ MLEY#%#!(*TT^<>3"E,X: R*41QFM(">L3O8\!J_P12%@XR&+4@6>88I.6*3N M=!PY8-+?_S[]/\N5F4_7ZR;@ 4XIR156RAHI("'"\MW"<)!3F;/_D3.NC1WB M&>/.>TDU1\)[I@P/& "/H!@ZC7GEB/;S]ZJ1MVH$+CHIZM4(:?LIY\(_D[;Z MA'Z0#9@,'(]LRPQAC7%LU@RBV7+XN=P;B]Z/_\OT=G\($P:GL>.%4YA)JR"B ML%W$2H&LEW6Y8WN!+7,<4N@(188KJ[2#@$/I,*-@Z#WFXTOZXL&"CE(7'H#U M;I'.M#JX,?JDUA([G)I?GP.TC&,[F6;T/-M-NW2N[0'%Y/.YY?7FM^FJMO6W M>K[\>GN_<0\ D88@&OY?LK"030B1VW5L!4IJ4/#Z*"$G5(XX)8W2E!&H!87< M(BT( ESCP3?6=X)5!Y)EGM65 YAX7G<2[#+WS9Z![5SG=B_!<^SLKC.DXZ"J M'O1X?(;7$S*I]*,NFT+%L\7-QT"!5_'R^Z]?KZ:;.EB; =0F[-0 AJ #(8* M4ED*1+N/Y&/"GD-%:2,BH3'E,/9.0U2&L5@(9 1R!&EJ&!N:ENZ%K/925ELQ MJRCG3P#EL51/.*;-8;U9-.<8FJ88&,RL@\2"6.['62RS:%8AAWL;@,Y\G@A.MK8-:Q:N*0$(B MM488$4 1-W!@6HL25?WPE8"61EL#XY7'49E0#5,U[PD@1ZBG WKCX)DN M"CRNA=<5BS(&.4@6F38\9![ FFL51QC1[=+0@"#2=:VV(N#>(P4-38H!B45 M5@CF*,&($.FU\ L*=+> ZH9M=M/BVY92??N**>5>W\5BV=HOF<0 M1U 9?HI"55&JB_(7S67HI<6:@P.7 MQ^4EF T29#Z'RY$ LQ.,XP@NNZFP['%:=>.6-A>3U@?'HC&27DC'O [)\VY] M(&"R:B:\, 212#+@0C@,.)5":4Y"R(RM8@*+L#;/PB]%&6TIAF4<,P!\?;#, M69+9Y[')8)I,,,?)-;E*O,(V19@D7X*X#YS:;N9("&FQ8!81@!D+BZ5-!: Q M-FO_[.G7.:.6<,"14(0BI37QW!$F0H &!5%#1S&'L7[F98=\H-+X9%B,\JCD M$)YS76IX#,>QRPS%T(V#.#K(__CR0DKBC^G;?[@8AJ"$.61@Q0'$BN=H[ M6FR%)3U=3+T?$)#@PH6U1'I(@8\'E,&Y,T K6:+ MFVT9TJ:LZ?J7^K?FC]83@8PE4$@BG9=84F3:]\("Q]Y?>AR)#8%9V*\!/+^MM_XD)801QX+0&4CF#C=-R[R418*#\ M5L#!(!1Z!*1EDE-.P^]B'4T4\@,F*))AR('CD/OQ?C$L9U81@I X3;O-ANJF;2B^Q M2/EE/)>\J2?2>VYB43D.H922R1@7[!82A#ZK\F3&L(X8:YQCG$- .?):88ZX MA5)H',09_(%)(T\UVXE8K<*_=F&F;A"7<-7)T.W(7JV<513THMH!?R_K.2GM M&(;))->+(<9(>_TH=I0(>\0NE1K?KY:7=7VU]D'[&.Y- S+OKLWR]G:Y:,+# MB=&6*>,9Y)Z&8 \+Y-KS7L*-2"I%E3Y:S/DD% 1*ZD03#IFC(4*A=@3.C'T M_:A6P"K.AB9%BB+&POV7C9#5.DIY42WJ3?SA_B]<+M>;S%WJ'I!/(\K3@I[' MCP_Q?G. ]U:^JA'PM*3X*EY'N+ _K,=!@3WJLQQJ5I83WL&MI$C$$P4%YR#$ M)P "#CC4P.MVP0'+42G5/1['9XR"G8_<'B&42&NEN(Z/T(HU.4)E MW=#I?K;WZ[J^OIN_G5W7L6DS45XBK0-K$LT(1Z9=4]BKK%0V:4!%,#4@#,/C MMT)64EY .^8KQ2"?!#O0EKO;YRTU5<\6MU M>7EW>S>/*;.MKV>7L\"\2%")O-5(X9 T"T9I>[A'-,59CY03AB.*^T#V3FNM MJ!)>,4VHD;'VA#1J\-M2;Q:7JWJZKJO-LEKMI*WJG;BG786O@W5D#?:(]#A6 M8)\*+0>;E7FK[]W7X%9C-8*W<K:@2[J/9P!N&VH<1I>>LH4$FR'&(* M=N&HM[/IY]E\MOD^X802;CC4/H0'&L7-I%T9CEA6.:TH^FMC".",4P)I*BW% M&$GM$ J9G_#:&XB'YJ7[E35O0H)Y*U@7=LI L(27A@&O(R.]?16X$Q#17HAD M"LK'Q_7L^^Q8:]ZU\"PWDO/?,$&(F( ML\&K XC;%<,84Y-%?1.CMD\Y=PM>' UY)JGARGN@J)!"T,"M2H7D!QD8@KZD M!22W"^B)8!DGW[N$9+:HKG;"ALPDMW!E%U13[Q$,BV3AO8$=8E&JZD"LB^J7 M4\=%+P-T]%) 9U3'04I]*/+DT+\G;!++G]Q^G2Z^J\75Q[O;V^GJ^[OKC[.; MQ2PDB-/%YKZRW/OE/*2,]3K\1;?>S&[#NE]_JG_?W$WGZO-ZLYI>;B;*6TB1 M!"!0IZ8, ,I9N^0T)CCMPG3O8D$>EATH5!V4U\G%I';> \ M(O[363:K>LPX+5Q:9^;>TNM[2Z\/+#V]M_370TO7K59_ZUR#IC=$G_'-9S/: M*.K:G$'MY9D72T:4\/-R>?7;;#Y__%(K3._XR+TYY-G^Y$W08[9J2D:V\@A! MN!?.26Z=,4 +K-I33XK#+\GUTSI)H;W4L0"BQTQ1AX@4\2D$!< #*3@B ^^Z MM+)?///F,9)$5*#:'IGN?GJO0YE?&-9F"2Y^-.;*\^E_-$MEN.S16*S,1P]M MN30OW07$E]SR20PS C]\&CV7IY[R>5N%>Y'V [Y=KM<3Z*E2REG!O,+$$*$U M;QK!^[]=E%"QO4[ 4 MO[0-P1- 5^RO$E$;9!_P>5R.[ %V!'(<^W]=E5CV.KER*T;=W#9[C%^7JYA; M[&F-@;A2O&92FMA$%$+:7BV@' &56?C@Q6&0\Y82J+7R%&$@O$',"\L1=X;G M7;DNW)=;Q.=3JR;*:%Z5K.JKV:;Z,%O_.SN2ZXYJ&O^ MK,NX+"?&.2\P8YY2K"TV)"0YNU7$)$[KZ)<[)I,D#(D5@-10;J DC%"HE>'> M$J+HP&'15M+F 4XK:W7YF+HNM]2UBM2UJK_5B[O4NGB]6R!A:^!,X.?1VCWN M>S&KAR[CW0.7<2:X,_+[,\%>ELWW!G]:VIZ.S4M)^@#HCB E'T*KY;!S&$L]DQ[I8"A1@)))04.$N&( MXA ._9*JP!_M91^$([-,TZMW&LHJ?3NJ1[G-AS$99!#_-91AAG)E!0;JVZT= MC-G=PY7@_T,YNR(%R_Q>.9;I[^6:A"$,M+Q9S.+X^VR/ HH 9X@1)\.HUNG] M\5)(^DS6IZN;IMJK]\ MGL]N&FZT]?IR-?NZIP@*:2QY:( MA3S$,<>EH8!XS;VGD%,'D;? 9]T#+^>NBUBDMQ6X6NXE7E]4FT;.(A;KSP!9 MU'86[(OX[J(ZD+6Z%_:B.A WAG>?CAMA2!Y,1?-UYY&!T(Q ME5O-].ML,YW/_E-?A9BS87&S7&_4;=SH_T\CS+;2\T2A$&5*[+R.%X*14RB> M/S:+FC.'7 ZKIH_*<7 ?3GC,G:?*!58)VCKN0[@+F?5#WT(X$#1N:S22-@6M M+JKI@;"[FNAYK-HC]&E\>A[4\YCT$/!6R,HT@!_*6;T_#O@@#)J,WQ'N[-\& MXV#- ?1:#CU[I]%(RT MBD>@7EK?/!CEEK?ACR$^KZU?^J@T5I*2#C!)->4"*J0@TI 3#QA@0@[,E#O) MXCN'XML2_2&<>'WB+.!FWJ?8R5CMA*Q:*:M[,<]WQ2(5P&-W+GHWPC@8<0"] MGO3D& :YI,.R=K0MYP81OLVNZBN_7'U<7F]^FZ[JG53Q=O5M=EFO)SA$ M,D#)D!\R0124\ MS^XMLY6W>G]HF5;DEH2WEFFE/KLU,D[-SFZ5LD.S#NNFZT/+$L1>.C,;%/T1 M')D-J]_R5/,X,S&(/;"^+.YSOSE(3X0G!0$+@M$?Q+BWP M &L-,/98<)+5!3UO9.V9H$!9P FA(-;J9$0S&*(W9YUE0S>K:04[N'YW44U; M#9HH:G=);Y[]Q*YG$Z21[/G0SV/8/? ?#H!7#X#?W?6*C[LNJIW$IZ77+#"/ M<.LP1AD'L0ZDV_(4TSIC6R>$S2'%:L@\LOK7A^4%8'SN0PP62&(ME(/:(2TA M\X!@[G.V;XZ/(TVL;L9)+ 1/B- .@\- X.B"+65;ENRIY4O(\_O M!F/"[LK)\,NCNP? [04KJX31#<.,/9&385FV]_'\9.RZK7%,Z9>V+WH!:@3; M%/WHL>Q["F56:KP+<>#_FJZNXF['SZOX--Q)IK&GB(0/<\&4]%+=+PI,DI^B M//]Y%&+W6'O;2\$I5%X83XQ7GL+8?DUD;0.6W,78"55]V4F561>O *\$(AX> MJLP+%"U*K4!5(]'P6&56 QP6L_*Z?@]F6'43)>NC5-\3=5_BV&[8C(!<.RKP MN!!>5RR*+L)MAVVWDG<+P'EI&"!<:@X0A\ 2VBX !1')V[5]=3ACN*=A(FEE M#36<"*MC95\K!-)6\ZP;!V6[M#MQ.EQJ*X(Q+?\_*7Z9#/S@"MN.45KA+EZA MX^$OKCT#5NI]M2XXCR.+[T^=8[?3NN/4 VO%&N'&:TB%E^$79Z0"4"G<+C;K M4=9^YRM#81-K:7%!2>P\'=1T4(@0(G!LA<5RZ)*:AXMN?QY\57^KY\MM"EK0 MA;8KN)V9K&]<>^6QDS<7. Y4&8?E(#QZ!LM2)IV_\C%*9:^_3R^_S!;UZD': MO*5+#[4FDDGL53Q[U1!C@+3BU(<<;IJ&6^FH5UA;AK"24#E$ M#"9#5_/92_9PO^RU(*%W,-.8ZD0XYK%4(82#,-3+ !UAIQY0'0. [[!@!!GHC0L9I0.OMF1*)_4Q>'T<2 M$):KMS00*Y5."X I8AH2$ML[PBQ_7Y3W[45K%M3U3KC,!MCE,*91T6GPRV.B MA\"U4IV%B%Z$YP@/=8=T'#34@QZ/FU?WA$PJ"34]Z.+5FC>W\9YKW5RDV661 M$$E!$"+00X2,-@RUN[#4&LWS6.C(0-)CC[0A((Q&.0424"6Q0A0#*P/'#DY# M>]FJV8%P>334!<@T'CH1@GE$= _=H51G(:*7\3G"1#V .@XJZD.19>\3+H^, MVI/-]_/8>^9)&!;[NMJ03SB+'.+>7=[-X\-:6W]=55?SG9U-;[. MZZ9BT>+JP-(;K32Q,?:P!HH"3 MD"KNM5+8*Z.1#3\D*NU"Z\/&O;GAV7H=F]RUZE17!_IDWA\^F:W2B'-<1BJ] M=;PWS*$.L1#13HN&=@_UN*@>$?/%0V8^\97DGHQPA+Q/;N=QT/SIU7Y\Q_D\ MN'<.>.,Y" 32*8V8P@9;8R008A-378&2JY5$Q[J*0R M$GH$^=#![O-W3B^JQ:D/_8Z!5!*8Y6 [CO7:CRJI05D^/J^MJZMZ-C$A4UWM M[\,2$I8*=E!Z:['FW,6U@QTW@G,*T6MEN?,_..1MRR!']75Z4R=?$HS#K]N% ML:XO_W:S_/8_@T[;-1%^\W@I/-'WF7E?CLEY)WD'N9==9T/Z]'6+S6SSW30% MF>=O%E?U[_]5?Y]83*#U"$$)(5+!,T@L=N,H%KQ1RA%U^=<'/IG>"E7MI*H: ML:H@5UIHWP&TU]?^\'CE<4 V5'T0PK,@O$ ,W0 [/T%TE'_9U]3)\'?;!WI^ MMKZ_$ V&%IQ(;9*A%#'DN=T,Y%P9-Y8SB 8:^AK>5J]H* M5D7)JB!:%65+IXYR^!(BAU,@EQE$E(#62U3Q A8O!1A=H3L_E7178=GC5$HG M%+M[SW(_E@\_64^D91IC[;1DS@NA+7.J'4D8DE24M\OW!Z:35JP'2Z.1+)U, MBJ%[G4M.@5H>E10 U@>1O #$"SS2%;;STTAG#9;]3:)2$ME6SMJ.Q01"A$L@ MJ.6>646, ^U82M"DQB[=1C@QD>R*_'6BDBP <\ED*.RZT4D2;/T3R@$82912 M M[82*5(AQ=II1R1%&)18:"K9K#Y]&:"=& K#:17F#%L!-6NW7_Q2NNDAHCY M7QV80/;"5%&:=,K(A.9UFA@.EPZ(0H6 M]T%3D@F#2EDH$8]%W8SG""HKL >:"^H827J>4_SQDRWU Z$*5GP67AD+?RBH M2M=_"DJ]TL#!@*^Q00E6(R*%(O&?XX9R''(2BT_AOYA(0B#RT&&H/;7(8R_U MGH%D6I^@[(^>*GV(PN3G"VFXI*<(O4-2F!4<1://-" .]$KDGX7)^9=XF=C/ MQ/<%>NTP'HCL;8*LCY]JB6^% MJK92Y:_U/,#2U_Q@6!6N_328^B2!0P1>(8,BL,9#"F7B/T,.'7#((8GM[D)[ M^N$8]=!0:CDT"H<@@QG6=,,C_5:FG\WK7^YN/]>K"7'AJ_'5*_:$6F:AQKN]3P& 2NO[7O3A@221 4U_MR[O-7^!%(H!.C\9E(O^Y)IEL?[I MB_]#?3.+M[X7FU^FM_6$640T9HC0V!G;(B:DNA\F/8HH^OAI2.!>J"I*E4L$ MN8"EDL& 6!410BI,_9'"0P2.$D,A6&,AAU+QGQ!$)QS22>+-XG*Y"C%(\YKP MXR9D-B;V4UE]-\NK>J*-Y@PSX)GQBA)+E1/MJ-XKD\<9W<8Z#84\D/&B:J2L M8A^BK:15%#675SIBG$HSIX.WB'4Z(=L?%1U%Z2@S]8/O6(BJ)VV>\%:?**73 MV*?I[V^N0F8UNYY=-B.WL94%B'JBP_>MT]Q*;%P[GO38YA%8Z2BGH:X@7?50 MO,*$J!C,5*8Z!8Y%')4/87_$] (H1RFI*Y!C(:/.>CRAH7Z022<@=745IM=Z M]\O;V:*&$Z0(I=@ZA)S0QD$6>Y1OQX*(69I'/B4CG(9X=B)=M+^IHG#5NT5V MH%0$8BKI#(U?$>'D0]B2UPWX_$N:9&SKYWS\QN43)8KX092LDEASP,FEE(-RZD4H2 M9+T3RCT4*712 -S(R*1$@Y>HI!B-;")I4K-WJ_>KY;=9T'<"/2-( 6FH9M)@ M:0"#[7!8F\SSH<)!3DPI^SV(5L!"7LG&,I-$4J_$2ZW3#)9MZWB_7F^G\_YE];;:$$,!&>8ZLT@9![I'"[(EHNF"2 M5%HH#K6JI\WGA9$28,JIL-@I1*TD>Q;SB"<_P\OZZ,!4TD3T49A,YL@#YG6N M& R3/'9(A*.77=*O +1)\_S3;S>F(]5Y)C8PT @@% /0+M M$)1ZE;KXLS\\\.)OA*B6UQ5$?_G\UZH5+YT!\I%ZG0$&!2F/ 7+QZ8,&'JO_ M @T4HW1^&B@7?=G#+$FG@4^KZ=5L9T+R^Z(=#)7/%IP'2QT)_H/(+J[P,EO,O\4*Y MEUTG1+Z/=[]??@D3H&XNO#I-M:?2.4ZU#?D$LHCO0PFBDRME%'U\X*7>RE2U M0F5>5R\#+-W=#X95'@%DPM2GQS]$X!6O7P36^6FAF_C/>/\..*2?(/RSGL__ M:['\;?&QGJY#WG'U9KV^"XE'B#;"6(8+XQ4/)(2U;&]=((U$Q; M;:>;Z6[T";$A(4,:4H\Q1\(33=N\#&MN,FFG<)#3T,Z!<+&RUK1=1_FO=\N0 M3*6=$X!81#O9^/7Y1OFFOEFNOD^< M\-AYPK433D!#K?)T/XJB++_F4/JW3T,RC4Q5*U1)Y:$,M%(993B@BH@D$:-^ M2Q#M]3_*&F5(C84L"J5_MA91*0KIU/#Q=CJ?Z[OU;%&OUQ.KO;00$^6-IU@* M":%L1S$"9KZ-S?OV::BAD:EJA/V1R;. '"65;A". MA5PZ:O&$9/I )2,.^5+/Y^T@ @ CD0@X:$F#H0E IAT$0)X;AN1\^D112!2I ME%#RH$J.089"J2P$20*HQPCD0/OC 4@)3&.AB#+AGX8?Y1BD$\+[N\_SV:6? M+Z>;"04&.4"=)AY+RV(G2+N/<"S,? 6?\^73T,%6HJH1*9<-LG!*)8.A("KB M@B1T^J." ]V/,D$)1F,A@B+9G_! .0(9![7+V]M8L7!Y^>^/7Z9ALKR[VZPW MTT6\^CK1#"%$@=)$*JX8X!2VQS2$(9W)"YV&.M&A;2-BU >CX$6\?R(Z%H/I1YNEQ;W\8 MY?2.6=^77ZVO]/RYK>9Z0'GUWGL/!#GT5D"NM6_HJ!5(^G_>Y+V M-*\"]@*]]0_X^5EN )V>Z6C3-V*O<=[=^J>;Z?3KQ,:!5O656:XW:S/].MM, MY[/_U%?O5_77Z>Q*+:[>;;[4*[5>UYNUG:TOY\OUW>I0+.-#(LD5T$X;)ZW! MPB M(?- :N-%"AWV)@P!E$C"$5/.TMA73$&"F?=2,RJ4';J.]$[.ROW^M5ZL M0SP2W%75B+R_@[:5/8TO3V>CXU0Z2O-DLNQ.]*J1_:(ZD/ZBVLE_<6"NK0[5 MO1*!@Z>?YW55R,0M$5]/UY\;17:8;MFXGF_6[4\>TW)?X#_#V">WZWG)_/3J M+L^T?O)
  • -&96>A \BKWL$3ETGYRV3\U*;#@VI6)1TU5)=$8N61 P#.ZHJ6Q8B MCFK6WK^Q4LX;:QRIR@T:_.K MR3U9[5IT'&0D%IZB(XK8?$[LS7_D1TES,7V0P+EV:?NH*W15#U MPLJIKFH:NH,UK)A85$534Q&V9")K6&1%Z)6%LV\8XR&U)RN-'@?;EN"M-8]= M#'BDI)VD'T'>\BQ\,0'*6XA,K$ADLT0T&J@[#N$L-$BB5JIDL@V'M[1A MLMY#N(L:]Z?P+PPX5*SH.J:!'T9"$":T:Q=2)X=J20YE24*RHR!-PIBP6\.) M(2N&9A@FLAND]6!9![V_T$5[QRI\>E'WAAW'<&S+UD39 MP:[L&*XN.H8JZZ8L@CU[#(@Q:^ SKBTNWMSC\=L ;6#A$>JK2BJM] M6VL:NUCO6$59+=W0IHE(5"W-1::!;0,9DJT8!&%'QYC(>"$ANI$H-V-M-:W1 MWOU[)\>'N+/7[>@Q.=0+.;1=R7%L44-8=+!)7&)+JJ*8#@'W%XOBPH4:)1'< MF0W%1.II:K>5=V F;X\E1A&+BS$TQT3(TB7XQ\2ZC$Q+E$U=1@@$BO'$1E:X6CDIS>Q\XM$&5_ $FC0!S81/K"!8_JY5AZ;CIQ::]^Z6.]0Y5 INOX3539M22<8PCCLN"*Q7%E1 M7$>6-%-"\L*^WF9R6&$A.SD\Z"V^^B9UKVUP=0!:Y]#A.QI:'LD1)Z;L0_9( MV/_>$\9>)/SPAA,J_+=X)HHB$L8T$N)'+Z)^ER @KA9 IHNK:6'-U39.Q0BS#E$Q)%S4'.[(CDP4#5^#S"M!Y'E@I M,DNRM[M*A)Y,4(]TS30.S9#MLRCAXHP^V_5V)4V7#9%@VQ%U5Y%$QS1D630M MBRQ4 &PE2DW=HR 1M2M*WY09K[^-.H]^?C":\59@0IFTVPM$XHH\TB"&4 M$X9A_%972;Z?T[+5?2ZON*[EK=3,AU5ZIE3A@%VD*-A47:S"WU7#5#37=K M M&:XFR<9"G[D2X_"B(ZO,-NM(E5S1U285PW<9()(9FR:9I2JZE MP-_Q8D3Q:O6T@4^TIGIJMI71_JNGU2Y6I;BVUYFZIHGG!ZSUM!<%\.U='V38 MXQ!'E8ITN&49IBXKIHMU@EW',20+L7Z!HJ8@7746-L9S-#L9EDNR;M-[O^_O M\MR"V!.5)BO(5M&XRR6T()=PR()82MN)(G&Q"'95EPRL2S#%L'3#-%VB.+KB M+!PUT']/_*3;5JX0 M7[407]=P'!>YEFB(+B:N8UJ:#':56,0474E898=:TH/7G?0 MFUS''&\?MQ1JI=;Q*A-*!8'@.5@Q1%UV90O\6FPZDHL4=2LI;"I!#\OJP?H. M6@JW#"O;:Q4O;XTO0F-7%&_FZS9UD7O[+RA'*BF$6%8D2=9-QQ5-":N.3B1) M)"88561IBK6X@5TZO60$@SA@F^5.B%/C_3%A%SM._\[_ M+2UGZ ?T])%RD422^.<9WE6 4>?7.\OLTQE^ "*;?#KE?]D-3.NN&DFSR^[# MPFCT^D6EO[+IGU@5B-]GYT8H%;P^V^;W@A=6U\U;!PI)*%AAP-F 5P.X?N % M?1\"\IL$_L#/(9VM#]T.@*G#XVG^[V.4OV/L/=#3 MNXAZWT^]>UC1)V_XY+W$[.S58Y0!XW&=%CNZ91&B28IB2!A^,+$M&IJ*9*)H M,.*P9[P9+&P&FK<)7,)CQ!3_ M&]=.3SB_L,Y2%_V;>7-NGQO7X+._J^!4+-RZO+BY_')N&[<.BR7@_[XZ%[,G0LYT45%U#?\Y=R? M0QUZXYA^RG]8,,8GT^!\ZLTBZ:0^=D\_A=4__WRRX/JD8VC)D+3=8P?SL4-+ MAJP5'2'4IOV\!86XE8*I4(>NSZ(+X85Z42Q0T T#?C@O19&,>D>0&VODB.PN MN&$1%]O%6SMC'I:!VL$NZ2$E6=K!-^_"&GIK66,#,3INOFF?OM%V7]S07DN5 MM;]^;6N.0]Y"/EK .^IWU#]FZF\9E;2WD.V+#W8T3I-2\>0N[D?^F.WGO-&N M92M/I.Q#-0_"LDHQ*HZ=(!,9LBQ)BNG*F"#3-!6D2$37L6F8,A(7*V*YE7>C M<,22V>P#O_O)HS6) 48:.<_]X81!;<0QA?\.%H^>V&EIP#]O[3_B*/GC*@H' MDWYR&=W0Z =PE?'LQW\\/$7TCXS'V$YEB<.^TM$=C9JX\4G'#5^WUA4&[-%I MMTZ%O$J%R$7[5=U09-AM4B$AZHG@0 M[98[%=*ID#=6(5@JJA%%$6$)BX:##:P8L@G:0Y6Q+BFZK)KBCE2(U@(5(JEJ M3T--GAIH?UGRFF%>>Z.?KY[/ZCB\H$^%[K# @F"KI0I%484@0E&0+A$LNRIQ M-,G4)%&61,URU8H#=V\17F1?^Z-$Q\8$&J(*16KTPJ#6G3_H?O(W3OTO!UK2>+#=Z,+X3[$ZP6R'8 M:NGR:(U8V+8-#=M8QK)MZ9HNZBXFBJ8[!MCP]W'%=RG8JMY3E49/)K1.L ]N M_R'CC?C5[O4_,Y>>/:W MYD)J1>]I:J.MJ-K:.>,(LG:=*%-5*IC29-MR20$_FA6-)!LSH%O(G6&2 ^C1I/BVS)+ M.YL"=(FW3D%LK" TL? E#,>27%6V+&2Z6-:1[KJ2BVU15B35O4S0)V;RA26V2\B.?_C1( M28 -2Z(HD +!GJ1LB:1) KU^:_W6FS9F!3<+IV-%A0$H,@@=C@^Z. 51-_ZGNUL ML2PGILS;Z2KK@1KL^_6EL^S/]1W-61Y/S>/S.KZ.N9I"HEJ9E-)!.5S2+ [& MV_A_I519U"R%PK1!NTJS=W;UZVPV6DUHO,UR7\PFHXYV47&6"]7OS;[)]SI2 M'),J (NT(TX[ZJ40P"..A:?!F/B0QQ*[E^&X$ZU,D#-HLQDRX3CAN",X9E6< MM.QMQB ]%7:U;%@%*97VDGI*3;"-2JAGX;@+_418Y(BE]0<'53"2(ZZM V2MX9%"*T0CL58AD)>!]#5[@S#/F6HSR]%96WI,)O. M02 M3M66/ENA/&$B>!6?0UYJ+$"#I1XX-E@TJGE;I:,[!1W-J>K%8(SCB?#>B=,A M9>$[ FE2V5'P"EN%, 47D4R4IE0"1XH!)7K7$=_=M=30'$$GTN^=M;XI?'2D MX&>5/2?4>1Z(C$9=@U%"&2Z"0R;:=N0A^+V0Z/;!SW-@^^RG2^!/X#\0\/-J M#IXAEDNN/5"F # WD<1C0Y"BD>8SVNCGV0F9;[UMA^,PG +: M)Z([63&;HFE'#UZ,4'T2MD>6N4C@/8!3S"C"@K+QT8",:$ZTVH*[MT'&%6\Y MG)W0F]![H.@E%?FF,B!)D:6"<<"@#2*,,*29T8@:;%H@WVVP:85S@+WVN742 MO4>S%.G7^6RQR*[GLZOQ,FU&2KMQTNFGTT^GW^=BOAWUR1QNB!3CVG31((Q" MT;EB2AL@F!A:3AKEG&E- J;XCJ:5I;*_W-[*E0U]NS*ANXV+H!Q:G=R=G*,. M.$>'#)Q:68&S%!.L.8Z.#0@!FE BRK% 3*+X.O5\X+07DA T.C5M#NE+P$G M>1%P:BEYSIBW4:^74W' @%8V"&6U<9@%!I(\'SBM10,(4SGGO0#.\53)M=>L MT<-T.,:U^986@ D9&9Z,'(];+;W&++(L*9# 2LIOD%>[K7OB>USFBK0Z6K9S MB>OD6A\K#&5E %TT@ JAZ&!1"B%0363PUGJKG:?,H>U@V-[H-Q+)8]J7E M0Q@25*L."\AAHS XXL%'-AJP"Q%*V%AMG;?;P;"] 6N0D]0W?%BAQCTU;!PR M &L3$)4@)%H_'3@R8(G44BC%N1>**&',MW3T[M;NB8M"+G#:0P*F5-ACAO<+Q:JFTH MM_%N.6XI @)&>\>]9M9)YCV7?@O@M5<(17/$]UG%V'W6V9-E(.]K%4^IG^CY M ):5Y2S7>BFPQC,2 :RH\D)[ J X*P<'-+H)]Y4H5Y!CWHEM'ITUIRFD#2^Q]W2E_";\/MC_!)< MF\XCE8]HM88',$:4#;[ (#!2;NVCC8Z@/7%GBD6NQ'';W[ZMNSB[+N:#9?S0 MK/AR79:@+-+&B]Y?7SK+_ES?T9SE\51ZG1>+8C ??EB5\H^*3\5D=OVQF+XX MJM%#UL1J?=3*$ER.UU;(2V!.2.M=.03!!TT%\KBY:6Q]F_5TY*J;[-=F<)=Q M#"QE#@SW.N>=_)QC162M-QH+(HPE:!5.= A)*A$.3CI$*=4LO!21[:7C!,YY MN_FXA,B$R(X@DE610841YD9K[BB $UY:[0*GJ]%!VC7G_CX7D2WFZ5!.2:N) MNLXALG]U8?%@%RO6^G$P_U=1AA6.MQ>(U2;T 0.E31"*2@F>*A5,D,@+;X,D MX!LS[B^*R21>543=[W7#4AE]P(-#C$:<-GC"H1)ZK7A%EL3+)@F=[P]B(A9_2,N^GQ( MM\9G!>3JR*>P)T@G2/\8TAQ5)5M:4"0Q(\(X\)8KC"5'DMH0J"&FP:R?#^GV M.FYY#JU&>0X/TGVKXEIW0,P:M5RI7^E![$I<2U-R8B5A@C,/PDK#C A"&>,9 MM=0U1CC?U\S=@G6QVZ8'FG-U%!U+*>!T%-#CJ#*;&"'CB2!.< N*.NV<\AR\ M8@2H]8U\Y";0:Z]?H:P*4/M<6)*@EZ"W4^AA54$O,E93[AK15@ P)UG\S7'E M+$BPJ.&$;@*]]B84*IYC?!16[VA6$IQ,A[./1?;S9+98_"6[FL\^WC'6V?3% M3+6'[B6O18P\PM&/]%[K"$XEN58H:((%D) )810EBTDIP)8Y4@B$C)0PA6-TK,-X/A\PCK(MZ# M^-CC>(2YS=W<0US&X]S-/9]#ZD?5KL=K0,RK$D?:@X2I&< M?H")5$8+,-'!4R*MM^ =E]S+:+>\D9QHV1S'M"68VJN!I3F1J8P\@:DS8*)5 MV%,I2R/O,PP# >2\Q(:",H9Y;J6GC63?EF!J+UL?&6$ORLF/IQ3VGA'>IN&/ MT2=[*JHB:E&5H ,B002#F &OB=*2,Z04QU1RQ_5#D-Q'2Y3(*4V!E!1(2: M M05N+I!@&V"@2@\[JE^X\*^ MF#5OE(=LV7G=]*B[C^\46>H'@)_";WWV#A$F@E<[(CT0 DHYT)I)P8%S+-"+ M\=L:@0;49O-U9ROO$@:/ X,)\M6KV)"G>6_WY;_?JNB$=?E-MJ/HT7I6=6X?HRCZ% MX]HP(,R"9U9)8ID$3+VDAEMII3=@4""-H0A5^4Z8SS[:^/GCZ4V\S+/[ F2S M.I'UZR[+$_!?EO-!A,UX.IA_/5D6'Q=1#Y1XG\]60U'NG..=AI])SF OH:S. M&N$4F3I4.#_EVZI:O5 P$C/O'56& 740K3'7D3P3$%X(^H,4T#[QW'Z!KLR) MV,O2X_YXQ$D1'*HB>$H/U#;?(&,8+?=62; @*=*">10MNV9&&@4-'WF_>J"] M.E^9 TE+SP]IQ,+;;ZCZS^^*:7$U7J[:V/[2*G,_8$?\28M?CX9)RJ3A7('0 MX(PQ)/)["@PBLP>L'T!Z1/"M[VW6!["7,':TUG*?;>#],=I'99L/&+E/ ;>V MW=D2CHS50$$2B+B0F@?# E(6&>+T U1]$^"V5X L<[;7O%-GO>>$OW[@KS:M M2('%EF-*(B,&3*A26$N@B"@=*%6-'M3-\=?B -\\VO%CP-_1A*]/B^5]\<8J MA/WB4Z3Q%$>SFW>3XD4(??#&WGY:^4]?06#^O(O[\Z00/7:?MKH=>U5S!"%1 M6YD1$ &-,94,@M7&8FTUX])H'9QFWZNY]?K;70^Z("@7M-6 _-9G_KKRG<+Y M2?DEY==F=(0@PJO^:1-$5( LF'(XE^$ZX.AG43#8>A="H^7S4>W7?OJ"\%RP MW4WGVN;TGQ4K>5UXI.Q'TIM);[9&&EFE-HW706@<,(VZ4F*MB7/<88N814'C M1E#Y4;79GCLL7%'#63J^Q;W8PI8IK,\^.L[ MFK,\GND,9K 8#SM/1(^/:W:$3F)2FQ5#/<(&M+8* :)>!A*]<4P5YIAYT9@5 MXP?S:;RJQ=MB?E$:^Y6H;1B.O/LW=89)[@DF>I1@HK\2Z 2]3&''KMG@I+7Z MH;6>"AYB)FO[;$ A13$-S( C7CG/$'&88,\IDHU-R9NJK1_%$9]46YN$$]%? MVYVQL]]@8HH7)H67%-Z^:1J7M8HT#,(PK W%$(F:I$XJZR1EW%BJ^;;Z[D=HSB$5-HH$",(#@;'9\&$('E)<"Q! MC#C.Z9.!I(>UT:&[5MWWH Z]X6 E"HOL9E&,LO$T2M#'ZYO5;O/I[HHKCC=H MUN,+3Z>?3O^83[]W,;='"CBV[!7=-37=+X.CM2XJ%S3B%I1TS@'P((%CQ"RC MF'(E6:-9])]%^56+D8ZW;?"^.+WY^*Z8GUVMC?'9S7*Q'$S+R]ZXLF%EEQ=U M2H!A2:UE3&JI 10HYJQ7$@0E M5I+F#M.7HK,1$WD!.FFTFRP'L;LA*%U"Y_$4+S^:;VX/P3T<,T@HKQM>))G5 MX$( H-9(;G4(SC$>A"*HD;M] -JWI]% ^(Z),_[_]\LEN.KK]_)^/V+QM,(X>4O;U:/ M[.:R-OWBF'S[S8=%.8GZY5]J_6OY\E_&R_C6PS*[6A398%@F50?3KV56]72V M+!;9#/[U9G 5O]$O@\GGP==%_*3_ M_#"_O9C!2L\M)%(L,,R\PP(PYI(Q'0PC\5>A-%7EOQE\>=VF#YUQ7]F%> MJK@_+;@B&%2P'+ #@K6./R!+%&"E+2BQS3V[+ &?S:Y*^5N68G9_#P<--?#0 M6>]#_E:_?EY_QKO99!3?XM<_3IS_Y\FYSR[.PN4_];G/LY-3^]=,G[KLX@]S M<>).]/F)OWA5X/S@B]NSTXNSWTZ_U#YB6S&+RK3U!:YJVLJ79L)A,;I]=49'R]_C%AW>__^"Z+\>U'"J,NS11NJ$2U'.O7?U80>I%:5?_?C/YFE&<=VW\4F?K M@79P]LU[L=T\KIV)2AFH?K7LYS/N11*:;@F-3$*3A.:Y0B..N;R]C7GZVUQJ M1R=#;M5TT]?!ID(JR0L&^.B&X7=3.%-6*BFFHU),#W8LWVHF@8YW4'V:0Y]T M6M)IAZ?3GE!I"AW=$/EN"N>QS(@_6\8G5FW-\^)#,5V,/Q7?.H1=G!3?(7+= M WN3CC(=Y8$=9=OQ.=G9.Q!F\R*^7S:\F<^+Z?!KMIP/IHO)8$4>!J.RK.SC M-W4J6Q9M'F)-YA/^(?"J_%I&]TO9@#P NF(T1X0IIZ Y3*01DWFRBS:NE5< M[Z^]/0Y[>QJ7Y6&L/UQ/1Y?5T?PZ&$]+*J;GXT6\.^YF'O]\&R]F-CHMEF=7 MEX,O>UD9CW/)<&?]SN1:=K:(NX_ZH-:.897#B M.K=/@$&B/M(D_4TH=&.B( M/F@_$(5S:'NH@_:".#D6:A]:H/L.PJ'X 7],YT5\QW\7H^Q]%)[%.CI3+/Z2E7[ I\%X M4I;7OHF'_F81)2!;%-%C&"_'Q4L]@P,&>&W$B5?&@)5(!.5 6QRQKI7VRCI* MHP?0"*8^!/#J&/XVFY27?8?DL^G%_1W_ :I-$4^F:(/U/Y9ERA7P%F&=(C4= ML+Q=QM\3A)O7II@H'O%&B9">$/!!:LNIH!A13BS%6+XF -NGV:#:Q&%_N'0" M[F$ MQ8Y X<=L]H;Q U094VTHAHL6"5(B&[T:P+W>81X$^ RWN:*BL,![O$$ MU*,D9>^*:7$U7F8_%U^NHXP6*Q)]\UH,^R!]ZZ2B=:T&4 M89I) ]QR+JQH#/]L6X/LF'6#Z&YA5R=)0 JH'2KH'\>\J W\18Q:[80QE@8P MU*M(&CRG'(0UF/"=T_U]$7U"]P+^SGKB"5GFBMBN8Q9@^[FW?XL&0,L$&FQ)8&#M3*^@'"N+"+8,P/F->'>7A4,M%H9VQN\MYP+X-U=8W Y6PXF MV>RI%JAC# \\H2PBT:\:%176R%F@5% P,D@EHB\@K'$[RZ'M"8DTUOPV&/.Y&BUJ$;=1%H*315'D+@DG*%>6!,(,P,;\*E7MA(HJC>(072F$""B!#3/&$4%!2'"J M.3ES]]IM![50,N>JS?+IC06EY\/NDEY,>O&0].+C:E'A2BWR0 .5F"F$"0"C M&G-%-6#M5 A&D?VKQ38'Y4G>:I/U89*^MA?IK;[OMPHA;=';QQ:]G=W/+NW, M^WX9P&CKG7E6,Q8D,M9!B.3/*,28\\0XSP6!M#/O!4O*VEK^L.>->6U][4?V MY5USWYP_O_A__B0)%O^5^?_^X^3R?W?K$KY9EI=GQ9=A<;VNV5UM MKLVBPAJTM.%OJZ_\;-7?Q&?MU=]8JPYNT+M=PX;0R_;B$?;3PS'N]6_[HL_:*D!!_B(\5\<>_+_\_->/GU<*J*$K_MUGRQYK6VM(^U+=&_ M*,,_#^B[;MV-?F_VZ)A8Z(^SF^GR"!7"J^KUZFO*YUZ7_/$YFL%D,!T6V6!1 MY@O^?C/YFE&<9P1A?H2'NY-=?ZT4 +1UWH_7 T@A4;F6H396(DB,O ''_BG4\9O7X[\7'=\6\^6_7)*PL19A-RW37X_^^5DJPRFTLMJN* MISFB*E=X!Q4%'2L82*A_I6*GMD"_3>U3+S4;1]40+21IT#)@[P@%X;!BC#A" M G& M,70T&PU[V^M<#JMVK;N]DGJ+*FSI,X.0YV1VCA_8DBD:%Y$D@;:8ZT# MX41)XI4$X(VNPNW5V:,JJ4JGO!V,1R=3N\ZEM*>>&,FY:G5,0%)224DE)?4" M)?5@U\VMEJHM'>'8,*=($8R)QW&T;WD6BJD&*)< M:2VUHWO2>W=Y[+LT=FNTC(EY+FBNZ@A;ECBJ7M;4\[G_"XE:S^]/^=W@]W M3\.Q7NG"=ZN.RJN4!)-6+[.S]K[/$MGQ<6U).I-T)NE,TIFD,TEGDLXDG1MY MO4)4E6W> ,',E[N4#4CM#0_.,D:C[VH!$?6]U_MV/KL:+\NAJP\.J>E*- [+ M'(F]3%Y.^$WXW2=^556_9;P.0N. *:<@L=;$.>ZP1JW&J@XC M)+6*9KYY-U@4HU7'9S%=K+;BI/#_;AOX7YV4=M9V]4",=MHSET0JB=2!B=0F MY$9"E9+3)J#@:5DF0 %S4$"\CG\@K83FJD%NJA5NB\O9 S68J]:%A?%_--X6*PW/)\7P]G[Z>I=_C&8W!1MN3P[+P\E+4\\3HA.B$Y& M(HE4$JDD4@\ ';CSBAE-%"B,-*%6&O"$*>JU;;3[OAKO2%SA M"*N'3A:+F]6T@ME5&:JY'].7W42NF15?BOEPO%@]NWYX=EV>Z#;#2_H8]3A6E-$@GB E@P++!5,"><A[:/62WT,ZN4:A:2='97.C#''B;O90)[ GLR10E MZ4S2F:0S26?WI',3HH011?=,B0E%<##"25"@7# 4(F"P76\['PW*QP.VC44 6V<\_G5_\\=-?XM.38K#8IB&R!^JJEQD5 MC*"J4W5:4S!"4A(86$6-Y\PQ4B@6L;44)# F$$"C$224($%".$#4I*$ MYQ"-_:*[C6KW!,D$R?U \HDA.TR<)2'LF(!L0^S_72 MSJ.5SLV,5VU+BJ)&6>:IIUJ!YD0ID)P:Y"@!AHE\9>.5C,SQ5?;],9T7\?W^ M78RR292JK RH?1J,)X-WD^)-/.@WBWCJV:(8WL1_/2X6>38MEF49X'+PY3@C M_0<7W4\)HRZ*T4$GC))()9%*(I5$JMLBM5EA'66LRFLC854(DH'#X*V0@7AM M)$*:4V)P8X#&0P2]8E5_FTW*R_YU,)Z6K/UL>G%/I?1\O(A/U1/BG8\O;5*' M1UI=E)@J\9(R2/8EB50'16I#^R*K\7-:<4NT]D09!,L$&FQ)8&#M5(J23A7%A'L MF0'S^M8N6:57"PH>1NPO"D_VKI@65^-E=A4%+8LB^O!ZBFPP'66?BL4R?L?R MR?.+/[996=$#%?BXD,_FHV)^]^WQ]9=L,9N,1]F?T.J_3FJ_%]CF)ZZVLR:Z M!V*XN25.(IE$,HED.QSQ*8K(*XJHF0T8V> M1<"\4!QY@@2V\7=">6/FWB9; MRJ+-]E=7Q7#%#%?#-LWW*\LZ-?'KL<5F.>.R37J9@)^ GVQ1$LDDDDDDDTAV MDAYQ4HTDMEPQJR02CC 06$OD&2['$5-,)5%\W_0H49H=M$_N-13^0AE>_?:Y M6+WYN]ED%-_!#":KA0F#11GR^OO-Y&M&<9Z5,I/R KVL:?N!$&RFV5@UW01K MX;'FH#7#$"25Q@!E008JKK8.G-TL%\O!M+S<[W34R5I''?Z.! $Y M0B+GI,U]UBD_>#!Z8)OK>_'QMJ4&_KR+DSX\/<>KG3':,Q\(Y12Q"&K.*26W!@$2VD5C8D18\+Y:#\;08^<%\&N_AHC7* MQB%7J-^+EY.J2JJJMZJ*5:H*84D=H@0S$_U*X30@2R@15J+H:%*]K:IJPS&4 M,@?:YC;C[JF9GA7TGQ;+U?C7XZRN:/WZNEO$TUF[W ,Q.NA95DFDDD@ED4HB ME40JB=11B=1FL7))JR(M'X)GWAB"$0+OD%1,LNCP@%3"(=[([[V=SZ[&R]]^ MO-%6;M-@\[( T4:S&WDN6)N1HN[%OM,8WQ[#%2JXY1^#R4W1EHNW\^I-E6.QEZJGI!V2 M=DBV*TEGDLXDG4DZ.\ZL1&U9M3=,(2.94@ >(T4!G&)8!$6PM(V2\%=C5HD- M'6'%TLEB<;,:L#"[*J-J'V?EORZ'CMY$-OWP+-+CC/@?:)3_<65%$,+WRHI@ MC+3@4BN.P,N@-##'$;.( >:A.3BA%(I2AHI1?3_:>I["ZLFSM<#X6TD:/<.Q M.[3A"AA0K@AK4?UUEK?T ,P'G;Y+!1Q)I%[%5M!JR3,3DF+*=9"<@@*CA8E_ MRV@HO";.R@UMQ8J4OM14O&H,D.0(MYEY3A!-$$U:/XE4$JDD4@.E,.KK$&(@[2FK .EPAFK4;"!-RK+VB,2R?@?7QW9XQ&O\XL_LGDQ*0:+ MM#.[KX5E&RDHC&6EH)@&;4NMP0DPHY5RP)SCF"EIF*'/BHJ=%XOE?#Q<%J-U M8.OS8#[Z=?Z\JO:#BXSE!"#G*$VYZJMVZ&>R+Z6BDW0FZ4S2F:0S26>2SB2= M23J3=';&0R5(574;%CLME0^NX8]JQH+LWD1WRT;WLSGQ73X-5O.!]/%9%6%F WN"QB/,WA_ M< '[E /JHA@== XHB502J2122:2Z+5(;#4$A1%:9(+#28<,$,MH!-TX+I*PG M8#1BWC1G%CTT?;\%XL\FQ;+LBAK.?B2@MP]+;U*:9=^2&0_TRY).I-T)NE,TIFD^ M#D.5KX,1!(N(YIIA,)B4(U*<\1XK02C81MO'0[Y.133_-IN4E_WK8#PM':"S MZ<4]N]3S\2(^54]V]R*:1OE>]M =BG.5]$K?]$JR>DDZNRN=&UH]QN^MGG&! M"RJL-H$#L4$%I4/0/@C,0$G\ZE8O6:?7#_T=1H3OO!B6?6CCJW@!WU5^E4*1 MWC^/KXZC(6.%X)^G'F/0XNUY'29UT4HX-.GR612B*5 M1"J)5+=%:C,7 $CE E@%#C&JA$ *F%:*&2LXTMQ#H-;SYR3YO^=@53(_S&56]#YR-=C\U;($=8,)!W0;1V0S$H2J=&O,X]V]6DOI/)6-;C>8JHTGV:U$^-1BNEQRDS8_] MK1+;J/T9:A,$@5$-##'+G >01 IP.A"!B4 "6?.L 5VZDK!^S^0"+G,E]A*A M[RS-Z;-"Z&?*+26$DW1V5SHW,EV<5*R=]84 M_2TMUZL.S\=8Y S:; 1),$\P3T8H26>2SB2=23J[)YV;421)[RF2$U1*KYFG MD2+Q0)1WCFL49#":X>U;.]O;FW60\S&975T4I-/?]J..[ MJ.1PMD@CS0XI>_*$CA&U 8HF>!<,UTI["YYHI6ATPX075K, :E,=LXX@GA:? M5T_U.7Q(1.I5+ 2K;:F2CCIFL.22@,/>4 G< M8Z6D"H0W][@_QD*W,1"ON^*2H%PQF71] F;2]4FDDD@ED3IND=J(/DB$[NF# MD,I3C;#SV(%05G(K(>AX>R0)#+%VZ4,R^<=8/[>FB&7IW)HCKNOHIJMK?;=J MMIR.9_-L.EO6QJV]-+S5YP!\?X+N*274#XGL9THH26>2SNY*YV9<#ZID0D!E M&Y]B@0 #SX/BH'@(A*F@B&/V>ZY7=5]*Y$7M2N#87U'.&M:74" #'N$8>&*-6 MEK5?#.V7/27&;3^F>+HK10:=[ MDD@ED7J5 1]*5,2(>,4@&":8DF!!:RQ#4(HA2:P*['YNU/O/\^*7MX.OJW$= ML[E=63!;&K!#"1)1D1.$CG#21P)MMT&;[$ 2J2122:2Z+5(;40N*:#624GA' M-?,"@2]WL8#BC,;_*ZX)D=KI%U"+1 ?2X*^GKEV/9MX8Y%GG".D.IUKB[A MOF^X3U8I26=WI7,CJX1I-1&16&!!6\UL?-0 4T(JRIE"P1%A6.B@53HOEH/Q MM!CYP7P:/W+1FCF2D$O,DSU*B.\=XH%5"W&0PC@23NH%!>RU%HY'E: ]"48 MV@OBVP KSR6!7H-URT*O3H8=5[]]+E8?]FXV&<5W,(/)JA5RL"@CD7^_F7S- M*,[+J*,\SC1(Z]?W;C8?%?/5*_#UEVPQFXQ'V9_0ZK\=*Z8?G/=FFDI67=R8 M>JZ!&$JE!4>UY-2&X($B(@5SS44#JP%;9S?+51@[WHOOTB0GZS3)X8\#DRCG M&.=@S@F6U6,/29D([FQO3Y[Y80%43RGLLWRF*2GDIY*>NHE>NJIVCM"*T7E M53G=GG#F0P#&B)1@.16 I)(0_(\G@^U 4;6]Q'D1;W-\[/'>R%RT.F)LJ\*^ M3H'D2+L"DN;KB>9[2O%!I?BD9IJ#0(H#!12<%A)+PC7EA!/!]\70=I:\PX3E M2K2:O4O$+*FGI)YVJ)Y$C9=QS#EBF#+E@6DD::!600#C22#!-1S?M_/9U7CYVVSQ MHR$ :IOY0CL+R1&4"]KO68P)P,<)8%DKY6(!$= 84\D@6&TL+OMIN#1:!Z<; M&<4- )RPM\/R^*X&I581S3?O!HMR &K4U,5T,2C/+.4 #F(,4)HLU44Q.NC) M4DFDDDB]!KMAK,K+:>>D#1P3+LK" :NH4"8$I *.WDJS6W"3^?"K/IV5H;,U M.W=>1"=E,5X6%\7\TWA8K+L)SXOA[/UT]2ZK;8QM.3V[KA15. ?19IEH@G2" M=+(22:222"61.D"1VHAX *K&91F$I<8>@V :I _*N@ <"RRII<*+SA"/1!:. ML(+HY&Z/\VKI<]D(&?_U;/BO[":2S:SX4LR'X_5*F_7#ZX$8V^RTZ7,$^/%N+F+^5O=$S/*5# MFW] $#4Y,"B",5726E,N,I"&68>8 M0IR*P$$V-D<^8,%6Y/JE!NQU]R?E"EBR10GM!X3V9(N2=";I3-*9I'-'3(D3 M6DU<94X"UHAKR0%CHPDE-ABFD:>!Z!^W7K?"E!*[.;XZLL=#D^<7?V3S8E(, M%MOT/O9 )_4S<\)959"*60C1!:.>.A+5CE#!$R0Q,PZ\#2"?%5H\+Q;+^7BX M+$;KZ.#GP7STZ_QYU>>'%E[$.1$\)]!F^6QG^4T M373FW\5\-AHL/M3P<_@^RK%4C879O(COE@UOYO-B.OR:+>>#Z6*RJD+,!O<% MC"F*W-,JL937Z(=$]C.OD:0S26>2SB2=23JW]3R>6D0@<96E04$Y)4%(P@,8 MK+2BE#@DC"!."-F8^_/0FH!RD,@MK[2WM/*R9)7K;Z"GH\N*8U8],J?%\NSJ MEEPL\FQ:+,NBK.7@RW'F%@XNGY!2 M5%T4HX-.42612B*51"J)5+=%:J-$NJJMU328@@O:(BI\@8'92VF($Q9Q&P,L1(IHSC&&Z=]=F?MDE5*95R/7J(M9V5-;GLP M9U?9>J90MNKA707_[->BG*8U&*ZW1*2-C(>5FWA*G6&"*W5FJ'52"!K @?9$ M2T:X$%Q)@[#QC9Z,E9"<%]E\5DKKAL44<> MBBH\ M0?='8R);R32"612B*51"J)5!*I)%))I'9;Z<4(KJ:>>X>Y(%@X@0 D MMEH;:P%I1XW65*KMG*GV=S&FB5H'7+FE1^O-BF7D9EI\S@;#8;R69?P.\5T& MT]%@/LI^OIQ=CX<91SPE65()5DJL=%DB^YE82=*9I#-)9Y+.))U).I-T]DDZ M-_***:[V?GN!">?&SMOH&0_'UY/B9+KVC\^N[ERB;YWDDY6/C/7->X2?F36,7OA@/"U&?C"? MQH]KU;K&$^.-$/*V*"C33U&%GK,(4*/-&$H>!$$%-D$:)?2 ^ M@;75H-DNP/E"P5S]]KE8O?F[V604W\$,)JL]@(-%&1W[^\WD:T9QGI5B<9SQ M]]:O[]UL/BKFJU?@ZR_98C89C[(_H=5_.U9$/SCOS303B'O-Y)#3!@1RU%'@ ME!CB!+*"4 S. C2XR+J0Z>QFN0JMQGOQ71Q^K7'8X1X]6U\LEQ8S"!Z0,UI0K"4RU/GH M=0G]P]3CA_AAQ7RQUC>=UFS;4K@V2S23-DO:+&FSW6DS51522,<\HIY8IQ H M[94U5C! 1G$F S2:;+;79H\W@L;[6G[5P>3M8#PZF=K!]7@YF+2FG7!.%8;5(MLT2*Y88#Y@ *Z\FP0CEB(I&RI)R2"Y?'M>J]95FG%_UR6XT+O'U_]6?LZDZB[WWQ8'S8FZ#^^D4T6!?'[ M[_LM8.]?,9Z.HFGXYAB_5S&O?8)Z[E=2=Z!8O?J7,O@P'L:W MN"B*5=W_Q_A.7\O*_]/9LEADRUEF9].5#)3.0!;&T\%T.!Y,LGN+NOAKX]+N MKOC[2VU>R4^/WXH6;K[\3IA6?WZ8W[W']>!]\>;=O!C\Z\W@*GZC7P:3SX.O MB_A)__EA?GLQ@Y5V6&!$!8K\A"E"(1"A*"VG]4M-M74:^?+?#+ZY"\^[M,%S MKBO[,"\5QY\67!$ M#AK@>^BL&Q?\F!AO>;H_T.Z__G'B_#]/SGUV<18N_ZG/?9Z=G-J_9OK491=_ MF(L3=Z+/3_S%YGCW9Z<79[^=.'WIXQ>]C'_][D\O+[*SD%E]\;_^+3TM!-OM%_&*WYWDKQ M9^6,F=MG_]^?T$^KW^-'#N]^_\&U7(X_1C5V6GS.SFN3S>+3\$%\=;^JM:1S.)I/!]:+XY>Z'AF'YZ;X$YKY^"Y.? M'JZ067\&J/_XKY\:5OKV\Q]YZK'G6G^J@Q_6LV%*&Y4#8OQ4/>!:5F\OI,GD M6BT+;*B8MLAZ&)<\./M:#.:+K)B6X^#+&JSU+:(X[UH!VNL( WT%66C>B>T< MAYV)SO&6Z"6Y>$(NOO<)DEPDN2CE0O3>G%2N1!;.SW[/SM[Z[33+KR2/N:L^ED/$=[K6#^6"[F44>&>3X'UN5TW:H]/:XZ%2Q#OU0:NL-S=! M1 W"@K$"P' =L-2<@L'6NQ#\L]2'?);ZV*18D/!ZP1T15JPS)'H-VGI60ZM MVGNSJF&9%U$XAN-)4=LD?.L%E4^7#PX'BP_9]7SV:5PFF=Y]S7Z^6:R6#_\E MFUT7\\%J'&9Y\)]6.W.Z$23KE]+MV/6EL^S/]1W-6;8]LUAV5,&[XCHJ]?'M MIOGI*!M\G,7+_/?@X=U21SA*Z99A<2+O&1:.OIN*CIVAR@ F6EJE&5#"+7DU]?'Q89-7L( $*,2&CKQ,0",,U M5<$8Z2R1$9FLX>T\#XO/"[H\AD7(.6ZUQ2!A,6&Q"UCDO.J\-HYX2;T-VI5V M41O&!:*$!88PXHT!$<_#8INA"$&@UUC<,A315:9:EXRRIV)4O%MFH_%B-8MR M15W'B\7-:LC@<+:H]5IL!]*#Q:*L[*+"UG//K"@YJF1<42FQ8QC*!(2"Q@K1 M^BT^N[KM49J^M^7MC-ATMS=[IXE-3'*LVAR[TEE;>$PF[U#1)%!EV9BG5!## M)684F&'*86$((8Q)3*EL6+87H*DURLGR:(,3F!*8.@$F4DU%!,) (Z$"=0'* MV(D'1Y$T8+T.)#2J:EX INTY8]K&=L"1S=7X@#?ORNU]6=F/74P7*:CY(U2R MRL2!I4AQA8GW!A@$J8RVF&JNC=92->?'E&.-37F+;>T.[Y(>*APM&N^UWY9B M*$<)0UX9QV@8,>584$8Q^ :&':$(^[!."Z;(X,WA6%KO%*JG.-6AV,F&"88 M=@&&DE4I/H^E%!9A"@*4=UH&89U6DHCR!["Y:XQ]K)M?+5'-G/&7WVN^"LT!!U+P-1&(7N_GE7Y;C!:Y]?+M/J\ M^%1,;XKX]Z*8?RI>FECOG74SN5VON=,L.Q>HUUYC"MX<)1)KP1M+23D-7T8Z*T I MH13%RBAIN*=.LT:V_IE(;"V2BG/$^]T2E[!XC%A4J*+ 1E/KH*3!I1&,W)KWM)5'^IR\.58_4U5B^<$;0QE M*# )$@BRVF/MJ'/1]W2&D/NLQ?O/\^*7R/FG[XN3Z=V]C&ZG7BR*%LCG)L,G M,,V5.D:7,@5Y#@%T3V".59@C.# *2!FB I1+?8/"3DK.M7"$8[\UYMJCF2S' MT*;/UUDZF;#3!>P\9;!XQ0[!VQ(UB(%RP)B29;X/6V#""VNEVAH\S^.%&QFL MG) VMX\=BKTZCA#HZK?/W^S0:+8=7<^+C^.;C]G/@^%P7MPW(]W6'_\E*]OH M/PW&DW+1QILH2F\64<"R13&\F:\B]/DJICHKMX%F48C>K.:EC)?%QR.,JSZE M)"2O%0'X8"R2EC,$A!MIO27$"^0IT=(UFR_N3N?;PO'[.G$]';U=G^3B9/JI MN)UQL\N0J\BAU?1)&K1V#!:^?ZC&J-9390VS'#.A%29 R_"L\%J#L(IC\+I1 M8M<:K%N,WS*<8)U@W7M8/X5J4J':*(.(8UZ%0( !U4@'*KV4VN+H%#=*BEI# M]2X8/^MY>J9G4>&U@[C(QM/ZO,&5B[ABWI/QX-UXDF8/IDA*]R,I6T; 4F@N M"50_!*KEN!-C'35:=\GM9@4;AB_??)].Z6G]_?\9U.M8$<09N1X^0F'H,1Z2.* M:T- B *D9.#($P24*BVML<))L$PB(1I!W2U1W-XT'93+_2S=22A.*.XTBEG- M%DNAA$.22FP "%:84^88!"TL$-*(]FR)XM;Z6%0N6JV$.'@0;Q:K,HR=XKFW>08$+J20'PR5$:RL94HYAKAU0)WACNW%KN&XMIDORZ/LF M6"=8'SVL:Q&B(+%1W@6-/0(GD<):::!2:2.TD(WI[*W!NL4@+^-IK7E_@[SW M%1/7@Z]''=@E4E5Q)>Z"XHY2KCU0+106'K!TP"G"KKD'[^%,S-OU7;V<#T8O MKXO8I,X6O>?S!4V]HX-ZH9]0T M/('!]CI8>,M#I%-H-X'I!6"J+5GV&B&"32!62< (:ZR)\UX" 8HYW2!LM"&8 MVMLKF=-65[RFP.[NB>3\IAAEQQK4:1=08^"D]4L'8F_$5EN2?# XVND M\@9QK2QH)?T&EL[?WO/S8C)8%J/?JM:PJ0JYR0-S$R1G6[B M[RGXU2([K"QT581)&ZT@<419IERP#(-C/]K_O W\6N.DE.04VH1=9[EGPM$A MX*A6@(.1!L">"Z0HT!!,8-Z !PF>2ZM4&SAJC3XRG .TF97O/DT\\.CHJEJC M/C,GN77?@[$6P";46+N885=12H:T$1&TTH!*(B/;38,S,!JG$YV"S-3[+;]']:5HG/*:= (C)2.6!H\4HKJT&@,B2=C MX\&\O3T7\_6/13$ZV?F&]N]+ S#/,>%M0OH)2=CN5%_;)!^5Y3U.++/*.G,J M#+=,2H\U2$(,"M)R(JB70BIHE!*\",LM;CQ".0.5L)RP?.Q8KBVHQHZ2Z/0B M::-=)I9K$Q$G/Z::7MY\H^3RQ-_\=+A[7V.*ASMA:?33Z=_S*>_7;@& M=]4.O+V9#S\,RFD[LZO'M^KUMA3@J9(V7FO(B/Q-$&J0],J!#-I0@[5GS((0 MV*I&AN/MX.MJD<[E3 __YV8\+_3=+0ZS^46\P1?W]W>G09><()735B.IJ:ZM M&PKI2$#(*Q J[SP1H,%; N46=N=14-;8$"BCIE$#\#(0MI=F!)7S5C<4) @F M".X1@K4Q&-@H"88[Y)P#KXQ$3#*B@D588$<;I=TO@V![U7&+,)]]+$]#3T>_KX_BZ]G5Z]!?!3P7M-6<8^?*"%)4XCB12E%5 M?H>EQ%@XI+$ @:D2AOL @6)#C,=R=TAM;_T/9SEF>YDJEY":D+I7I+(Z?18A M&!RD-1@(II(SK2P7IISUP6ECBEQ[2&V-2@,3.>_Y&($^QWJOYV51WO+KBBL7 MT2>[+AVTHW5NA:CL* ;DA1">(AJ=6^XT]E@IP0/5"#QI%.,TG-NWM_?V[60P M74:L^KO;NTN2RUBNTGS'%%TZ5 "J&I&-MI%[ D)P!!B49%AYT+QLPW1>-69W MO B +8[5H2H-#DCX.TS\25SASV$#F%H)S%G@2)H(1Z)=<,:90$33D7P)_MIC MI+F4;<9X#@5_QQ+:M8/K\3*^X;^+>)VSJ^7GP;R(^T1>W-WZ73);F:C_!VD-! M>(H8'2ERH4*N=-I+HZ4C6H.%^)PFBN%RG;M!@C:FD#P'N2UN^N$XK01)R$W( M%37D(A=X\"@8*T!Z+RUU6% #H#B)]O.V9Y'?E5NV&)>G MN@K^OKM9C*?%8K&:5;DJCUC[;:-5ZW9O?>"G0*M8-2[!.\>#H=)X"X(AR2AA MWGLAE6&4/EWH:VYO<;$X+99G5V6'U^TSHU:YE \Z">#NL^#X/MM29+D8-JL]3@4#!X+*'=B^5\L"S> MCX?9>/JI6"Q;*$4X0*?R*2A#-6/ $PH@ 3F$%#A"9%#&"TXY<<1R\C243^[O M<[N5M[NDH]TK$$KAG>-$HF UHZH4\Z"C$<7 J8I(5(Q8C;BEPWC2-R> MR"8D)B0>/A*?Y+>JXK=2"R0=4HXS!,$B4_Z"RZVP5"E)G^X+?1R*[76AY5RT MV09ZI-'6[H_ O%D4H\AH;TGM.(V_?"G<(PHK#DRU\8@'2K3 8+R7V*N #"9< M!@VNT8/ZP)RMD[O#:7'^Y29[ABC".:.M9DLWE(EGJ8-6IG2EL-1N[/F1*@%: M*0$;H:^I1X($!020+G=6>ZE) !7)>,,1?I$2>!X9WT0) !4YM)MZ34H@*8%C M4 *U:)C3E/@@G/?E&&PE#?'>*A:L"H$BT=AT]B(E\#PW8!,E@#'-*6MUROTQ M*($CG=093D[UJ7W>I,Y^!0;:#@&EH%6G[5N2S22;23:3;/:V.O-NND-V-9]] MS,:+QIDT*[03Z.X%J1 MBR:"4@]!(\6 (J4Q#@ASJX/RG-K&GJOZ: U;W6Y7O&NW6S_5:?;<%APN>FI= M1DH8 0'*I14,G!,:4""N[#(2.,I_<_3%L]#3WK9P*7)"VZS*3!!*$'H!A$1M M7J+UGALG%$4&M+3:4<:$1XIX'"QN-NH]"T+;)Z%[:8".I4#R,8KX\>.L?*_9 M\%^[H86'Y>1L!%=563R&722+5B#F#=AH5#Q@9X'X8*2$YL[B.EQ/;F_SV95= MG<)%>0@'PQJ[Y]>EF,-1PI'4I@T+[87W@G,L%8!QBCBDO&/.8QN\;-9P;0'' M]MK="1,F\ T=Y'B4J6-1JU@LIN\MGMP M[%OH\W8DZ8K)#JZO5QWHD\G11C()U$RA($)Q1D(Y*T)K:3 AUB ;I E.6WP' MN_>?Y\5]+7.8S>WJ/MKR-AX,%^VL>3LF*]9=U#Q5#$1JTWNIIXXB1Z*I4N#+ M-;R,*XRUHE1'-*'M8-->Z%+D!!UC+VM"VB$@[2F@U:;T @T@I>;Q01%?$ S7 MU'*FP&JLG&;; :V;1+#[?.\H IS9S77\L?A2S(?C-6E>+\1V;-@I_\R M+!:+;#GXDKTKIL75>+EFNP_RV=5NIKO6\?CD//XX'P^7Y0#\-1V.,G2TL5): M*[JQR H6F2PAP*/_R:7VF"' VOL@L6O4K:V/XG+PQ:P/8@7@#X-Y8081M7;V M\;J8+@;EIX;Q-'HB3S6%I:AJBO7T#E^U6 ^ECEF$-%6>0R!.,J $$*-6&A+_ MMVM\=7,,4L)7PM?V^&)(U::(6<69]8QJ!^6$7*^U$58XY0@WI-'!W#:^VILC MGS/>9D%,][GG9AY1]X<57=]VPV?OOF97=T+3XL"B-AW'#LPG> KI>;!!]YH27I@/,&NF>AKA6!;F2N0HD$''PTZ %#75GB7 M,P4Y#@XQAP!XT(H:X010!\%AW4BGO C4K45Q0= >1'?-RN^##\,IN^+K!R3GZU_7F11DE?,O8P2KWXH_N=F_"F*R_3E/5_' M.52,R,9U, &\!^6XT$1PYATG7#5R0>M3.[ORMV=U'H_J;+K:D3$= ME7_YZG3V,F 4Y[S5?T@&DT@&8&L M>WWALY^=7__TE_A8MIHAJD_=^@?_WW^<_$/_YD\O+[H4*.B(]:^5@WGF@O$V M.@ ^FG[O="CG(0GC-/9*F0;R?XSQM_';S$8GT^&\&"P*5ZS_WH\+(,O 0)MS MD@Y^UTBGU$!GC?[AX?HI6-WU]4J>CK56C>/*?$JO)>7@ 6$&PC$-(K+B MX#$F$9Z^46O]8WSJI1W,YU_CQ?YC,+GY'I@G:[O9QK(]*J(?W&;&N[.V\9A, MX.$BJ199BD!BT<=$)&@).F EE4#!,,D,!Z5;0Y)H!4F$TQR+-B-*"4D)22] M$JO*-DB4K9$^Y]W<7>>E+>#SD_Q MV@9Z(1#7A%KPC@$WS$2WUAFB4$#><-=8@;FM[E/MZ#Y@.4:[2TD_1Q2ZF;'J ME";=,VM)&C%IQ"TUHJ(I0I$T8M*(22,FC;C2B*(V_.W8(TU]TXBOFHC9A3=] M\WLXH]S?Y&=A>Q^ W)V.%;,I8NSHTPJX&1@RB)8Q6/!M'$E".)MN3 M9+^X+&*?%/0%#+,;)%)!53<'U%H//CAC 3#6%+#WRFL3#!$,?4\B3V[EXFT4 ME-.BW76ZC5F(B+;*%SM7>I-\X*1"#E.%2%SE*C0#B:V6(7 "V%@%7$EJ2'1$ M'>6D47K[M KIYF2XI#^2_DCZHR7]0:O(OF4"N&1$&G" G),V:@_ED8R*@%/) MGZ\_NKEOI'OZ8\N(TZ%X,,/9QZ*%:-J8MW>R.OW+\O#WX*JP'$#TH?3K M"*)6">$=0KBH:$"@$ M$'X4"%>D-C.76"2599X00-AI+JTWBGJN3>3]/X@U;H#P]EK]-)/GB_PK"N_.V)X+2X"H<[>_K M")P=WC?3]EKNG=B?.B 2E+!-$5R M*S]Z[^9655 X:!(291-2=QXK\<"<=21 M]^[;! LL)+-NT+-U- MS-1-TH@-:F262RQ/^+'ZE%5K\4]D['N9QC[?:F4 TT^P,:GN!$'$4LOW$R-)],!V+#-R0GU0?N

    9%J&9P3AP [XA%-_.,'?.V3%S=.I/YWZ-W#J+=UH M17+=,BW'-RP]2GQF @;X!OP? M7*?_*L-9%,O\[)IGLLJO\[++*LS_/LCF,Z.=L<9O=U?"EOUU78C(9G>DZ M\8/8T$W?TLV Z8;I>2GSXL@PX$RST+?QF:RS"@^;6O:0>6G7%9[J?ZD=WS28 MGT8.,V)F&D$ _] CM 3X0<1\]S%K]@6/"7J1(H05M>U2-C@\V_;ZNQ&R2+F\ M+!,6OOW^(DW]^^)QH%Q_3+_\,/B<3K!Y_3B6-+GX/+S[$'X+/'Y*+'W\" MNP/_[>.7Y$+[\E&+/OYV\?'O'^+@2Q)KZ8??@M^B#\'?M8LO<.$?P^+V*H7J M3A2%0<(&:Z M727N\MV/U56V+/Z7&DVW\ =_A%E=U!_GGX 1 R7P2YL:YE+7<5Y/JV*%EX+E M+ HW2S7 *2?X.%ID==?X+OAHIS^^8[V"O^\R!F([EN8EUUI8IA>,-^ZM;/IYT/?3"R'22-([L.(KT)':Y+% L-_DL M6#_X.\8[#>:1K1"LJTT.4'"=:Q'G"N1*OMC/]2E3-=_]\C#JN+JM\I]_RU ,^SC_N,HK&GE- M\[V[=WM]YH:A ^S#\WSFN6;HAK9KQH%IQW A9LKVLLAB*?,=)W C9EFA'QNQ M;;,TLDV6)LSK[\\;.,:"_/8?A*H:.* '* #^WYMZ7PGN7T?*)E6IPO,K*!3LMJ57+*F6BW64TQVOP2B%=P M$"[R%_0:QKC.I]?+W6FK1;9&G4"[O2ZFUW@P M /?6%%BR!L$CU_[,[S0@;Y+_?L9)Y=JZRI:UT('@K5/ 1-B$B0;(F6DWV1($ M+;+\(HK 7XL[4 _J"?TY*ZY0$-7RY96XZUQ3@(?R$-SW]>@(Z\T*5@_&1H,H MEO4&QC$%Z:4YH!-W<+VX1_XZ16=7BV;W11+F*+DB*V[Z MH[XL%D!K5^_Q*TAMN'D@(-,$U]<9-IP'(+O!)J<5%NLC_I:77& M-6A@,, ZK[X6,&AJ>8F?KK7\&Y98S&$J(KJ'!GH-1R*O<-FN<.GY\I6T^;@E M]3K[,Q?WC"_A% Y "7 '&P[+M:I R:N JKOQ0M.LWF0+^*-=SFE6P6BJ$6'_ MV([AF ;8XT3?&\$^;2YA\[2/\SD\L+RJCWX-/RRU?V05G'RT'P+ *$( JHB+ M',$JTU9\7J68%\*#G-K#M^T^8XKGZY[KYY9:9#I,0 #R0!V+;>:%GJ>[::)[ MH LYS(_C03N%BS4PYP]U#<)"O,'1\DX*%]=P#NK?\EOZJ=>XC)M/+5@*W3B# M_UJ&8E"IZ4G5IO+AM[0QJNCW.U FCNE-V&[3RH.74>/#PJTH"!1O;DI\ TQ> MQ4'<4<0>O$\\42QQ[DLNLG!6@G :@AW&KSS6+!^4)>5("Z M]#2@HHQ&U)""\2*B73,V=5S:O"IO5!KCR-4G+L"J:2Z^)-\$DOD,!X&7FAN! MJW:-HX^DQ7_=08Q*_I[NQ*GI.V[H6Q9SW "4,"N*K8BE?I@DQJ!.,Z<[8SS?:1%&K@(WYUS[;=2[M-M#LR& M-NOR3MWIABT1(0C&Q3>TJ/L4<([F"+)^+M>+N^VH).CZ^]" VX:/AHP97LQT M'S.R[-#7F9\P/XWUT#)\-JA7&^>7ZP]+$#DV*&# *_+@!G6H[23PAWCTC^ZC MP;>B_@.5DS]@?KG(+_)E459DQ#/.3:;_@V3*Y@U_+Y=7<*)O\$U?[E8Y MO4/^J#S+']MN1E9ISKD_>T37SX1@M[9^EJ2V[H6!ZWL!"TPKB%+0U'V6IHYKN,-N7-T]E0F^V&23 M+*UXXM'Z!'+?<1,(;#M=&*<1T+KO=3; 2 8T\I?#$(?F,^'FV@K^^P2:N\\7==T%>NRW@ MXQBNP]PP,(+ 9:'C^8G'+-^.#!:'S/(&SO1/8N IR!T?Q*P_SB,224A,?( 4 MV'>KL3WA$%;\?.A./RP<5OF"K I 1KB)'9FK(1&@C.^R7TK_4=V*3#=-/198 M,?,82NRA'KMVJJ>N$X<#:%3W2Z%]A*;OL%,62$O#GA;/O%/M 5_"R6Y%H*/7 M'$>T[T>9X(6EO6='O]O#V!I:9NKJ41BGOLD[GGC[:X;;[=VG:%U+\_1RIFO0+TAGH^^ M\VI&_)-X_E6^S*MLL;C#7]"D.Z-;A(]$B*>+O);:Z^\ 4W /R7JT90$M?]:P MYU^#X)-DRN<::8>;XZ]H)+@%Q6MQ=U;>+C%:5S4=XQU5 M/L=%U6 R((3@MO)W_Y1QB86;B-&:R*O>BH=04<.IPOR6Y#/Y*]E()XVZOBJ6 MN'7PAM;,.N'OR=%XC%XF-'QFVCP#D6BEDK"P O F-+7\+9^=:P$,B@HWBE & M[3);9&1$Q6$I-FIU(_-%<0/+M\ZE^-:>C7,Z#RJQ_:(]'P@?ZGS\>*?-Y[PA M0Z+F):S>8GE]N^;9:Y9Z LR_*Y,/B\6L)@ %\L9 MK?9OY;EFH"2!1UNL^^<%C_??BL"2>5+D"5,) MXTC76\8Q:0"X\_A%YVL?%3<6?K7*KT&C QU,XZ4!M)_^7M8UJ&D7B@5-*IA8 MXUZX=*@P5+HH;^N'+Q@?*#XBY53.4]#ME*_+"6Y&ANNT6:SE"@$WK(0.#%?R MJBJK6G$W*0)O!J)T#?HC"'8=;;X/@K<,*0I"-\9<@+A M+",Q$"7_FBO1:K@#;-=REE4SW,49$16]60XMN(B:D3EZU\: P^9+TS#VHX.> MXP3$3E3*HBXEN0G8@5/RM2@W]4)BT6X\D8=B&\+1#8*,%>(%8INCHYN[-[@7 M%UVK(&=K.\X]M>W9:,PLW'],9O)9#@\"+MR@,:7"8=["D)4>,8["WA\VASIEEP5K[,R%YAI M)Q !G\%B<^TM?%1B+1194JR")O9 W* ;ROX!B1GP\'#.4K#&QY5<63Y6>>" M(1FY%F6-<=.=>8Y_AQXL'3EG6O MUKSS.P_3FI]CV4>D65@_/ 7-"AZ]&>8+1T%03SL\M1/AO1L4N3*$MC$4(^A0 MHQH*9XD2@&LU0 :@XR;[$YBS7",>Z%/7FYL5AX?LLMRLM?D&E4$-F?&ZYK"7 MS>?]DXFR'>4:TUL61799+ #Z*XG5&GYX(Y92_0OV: ME ZH7(ZPFI]W0AQ!,+VAR*K_IL&6\$_0>]OI"@U[HEW"2+@ZO-90L>2L8C(F M@'! W-3Y?+. >[_>5[N'2XN@ 2^OR##(9SA!O;R\)2$&X1S[_ZSQ;<+: #=\ MS1;"3-*[-9_GF$I"("W?1M;AL\NL)JYY@PLA0J(RKDI0_J/E355^M5ED%0C,.8<6A&LXZ-L/+P9O7FG7!< A6F$72CBF(OS.01P" MA>"]=EW> HI4@!/3-8(DUX71FKQ9H!B*[ILFS$E%C?,A0@P0X=ADBT,)I2!H MPV26$47T3.^^*+;98#FC/Q=[A]B'OA5'D1W;<"J8#0??M.PH2/!4,,,PU1![ MSW>E@W%Q$48P^C7@\;^? M7YR#O+18H/TKX_*G""^#XSZ]1A5>P[A\86PD^;2U$PG'@E:CF0^#P/-S[?.( M%$F"0#/8F?Q2!G@!^-3[$EHNLF)!$1H4I:KX.5 J%< M/4$5?Y5+T9E]U]#<9C",<(E]/;3';9<8[\>*OB-X":S(^.^<'8QQ@<2S=<^W M'!WCN5(;!$$K &?=X-"_)U8!!W-1HX%Y@3 M)'@ GGI2^$60WSG?''4HK-LLQQ!C3 MY*1P595 \"11+$"@:]UIZ!]6IBK.#RA1G?.C<65QLQI7%PM2Y.5)OGV#R:Q#Y$FGVW@/@W<"W L=V_32V6.2![A_%";-=-P70 MMUU= ?@TM$/;2R,C"DT6VT[ TC#0F6GIKF&88?H@@._(/]XA2'\L=U1U!B3C MA?R/T"+P:8L/ _/ UE(/1G.[$(@4 ISE0'D@W#3!JADK/10VR MV6(J21'5BS7$3%+(HY>N6;U&]8*GH3S58H?+,N:\ 3176\SI\@#5%!BHOI M=3[;+!3_[NQWFMK?<698JX1OA'JFR+9][Y$R7=UE+#4,PPV89X:A:[ D8KX3 M.:8?Z^J1"@/3B8*(.3$9&MZOQG^8^! MG/NNJ6K<5/)%C\2VFL?\$[;SE_?RIOYOQO:?F-7^ME^+^N"M,. ML6ZDX276H&[[5LE)LH%YOK46=)/1N?4EX=T@^U.29G./S %5DJC.ZGSZ\VQ3 MH6C[[A>K+R/RH-/M921?U5'^)+33MA+ZD=#ZZ2P_RUGVVLQ4R_=<.PU18-'&V,I#R2O3W1[G.P)L=HR]4D M ;,LVW43EJ;,\,*06;H;&V'LF"P&'?^'LZ:&/N&^5%#G3G[$WC0_^GL.8N8U M52'AIJB1G,JW?:1?T&;N-B3W9#I!X5*Q='^Y0*].GF%ECA#%\F)E+TGO2H+?%I#)\S6"L/CI[Q; M_?\0KK*Q@.[O5F?R<-[TSWF=8[7'N(V$QZ";GFJPAR/&2EB(09B&K9M,#PP/ M2S-:1N*F3NK94:1:C?74,F/7"I($&]+I?IHF49 &H0]74_,[USD>\;O(:6O* MJFC1L&O9@WTO!_:51B+Q#99_!8<$@^'N26V0;@<*ALS_9R,R=X1K!,Y'45_+ MG/VFVBX%0,_AV!445LECW)1$F"938N"R09_,T/72\;G(9$I @MEF2C%_6[]; MU.THI9]?5/X300*9=EM6?U( 3CG+%^=\QPXT;7+OHN^'8@&:]$R8[X3G0F/ M)27DW+<%2O;HV)XIP0;7677%;ZS$">6U@Y57"N_2[L#*;:&%6E9O\T7]:,I. M ?;_9P-T-1?3Z>PD=1F41O+^4?B,>_9A M6WA-D.JNN][S.16;YB=@BG5*L'*;4H!RHB;%76.4R&8-+(W. L\BNKDIUH+B MZ01AK!95RN;E )#*X:=+GHQ^+4)=Y,V4"769M]\[USY@'009:PVT,*4J'?AZD-N454 MJ/N#:K%I@<6!4!";]>QS^^A>=;7^ MXS.&19,,AG_](_M6W&QN>A4?MW^E#N_^D?UW6448BM,M!"FV5N&1]ZAH ,VS M.E^^^V6.,25",;M7A'OP3@P G^>#8W)JGJ]%/'V=]UE6_5;'<3\;_%U[S.67J3^L865 MOKQ<2^.4:_DCP\W'[H5UDFA!FXI1XW#Y6<5&ORCI;?)QCV5V"8 Z\ M'V2-V3XB[UT-,=9=WS#CP$\\T,5\)S #W4F3-'"<*/#L3B /S-6V0\?V?)O9 M40ILRX;=UIW(-T"C"X\O^+E90J0=7+HS6CLM$#R_7;7F$@+=KR*C_.'BKK ( M.3VCT7>,H59#8[O)K!2;NJ#Y2YE'I R(U@P/*RO Y><9!F!CS1M\OJQKNJ5H MUYV$95'+ 05RRK_BA2.*:KJY 8Y%Q??$FQ2!%AN*W+75DRFM0:BR(I7O)KL3 MVA;Q+,R7@Z^#O-M^/O]&;6F*^;974G"W>%_^#:O(=D1'GB;'*U)@26.4Q'E= MY%RDA95%ZL M48Y?:H8RI(5!YP6LI92+FB@% MM4CB+Z:X7'HC-1+IS8GR/WEP+:\EPD='_36*YK+RBIDV4O'%;GM7K M?-5NJ+*9N-5PTI?R";F?ZN(@5=-),3ND5"O[IE2O)V7:^F7 M:KG)IE4)6X5)HL31>64M>G &U%[="4V DJWD!V6=/@IK%ELWH1.*)J&VPHZ8 M$PYEHM*58C@H>3\GN+/&8O*+SGW4IBJ_NNM<;!H[=:Z*NM\ W;S@'1+R$$^R MWO8WQ(&8F"F56L6UR0]ICSK:80/4/6!990WT.(=#S'2^*466E@,C<*0LMU3=OT0I#]_<1.%2$RLH(T MU@V&K>Q9Z!A>K'LN-L%(PBBVW8?9];]+@L6V;@I'GV)Q3Y.N@CH+/=6@M:.D MOVL9I^8WQ]#\1KNW[\WSMF1S+79J>7-\+6^V]HAY7+>;KJPJ2\LU15-EP956 MM5S?M35!&I.\0*6M0Y/E1!:BTLL6S:?_?JRL)[BD9)Z\U!S5..6M='BOU49V M(,5MEJ/#L=$4!I)R.ZNVO$F3I0DC[)'V0#7@Z*2DDU \=[ M9D!W35\>(=S472=((-((4K_O"DS7%33<@AY>*!Y825W<,]]Z5'UL1 M7%K]S9CG>?43( / M?%_1XFE,0C6TG$@/$I46K"M%RP_V$E5%U5X>F/AFA M M9+?/TL!1H/1Y KF0-R3@QOW#5($YME(.LG\Z@,LE%N1IZWV-2:(@?]IIXH9F MRCQFZRQP8S<-73-,D\!-3+66@^.'P(T\)S9]GP$K"BT8@AOX+@L-QPN/KY:# M7 E-78JC+^J@,H9-+6R1(X7YU.IZ6/4=CLS54D4'X5%N#9%C=DFEOF>OT)Y:\%L!X4>/J4*AKKJE_FBR+\V1DS0>&N &5A;;@-I M^[C07N?89+,MZ$JC4V)^JGP.!"@-R)T6 (,JB&C_4FL@MM4/M;AE% *>Z95< M^9V(,>'S,.#-BL?,] LF]+=Z@O;@97X+\^!RET@4+R]Q(KC0O! QU?,?V(8X M.R*KK:C?-=_R%57APB%R%._TR!$[/2":NMW]?H'BIG0ZE4VO5R4%AV ',,PH M7[>&@W/M]U79%!&;+C:U4NAYN)AH5D$3U**1@CJ5H7ML>C_2%!M$EE(L$('E MU"NT=BMA5LIRT,; :DVZ?FBQ2(_S?#^#402[S.9+T0K^89UD!B-2F93 O,>!GQ_!MWW!3 MW6*^=-J/O<*YMZIQI75UY-!$;%)MZ0UL4"I-_$VFD,G $664)T6;H(<>V^_6C8' M#*Q+)HSC=XJE&>==K#O<][.=/QUT@9,1ELN MVL_R>88M8&1DY3\LG>;(BQ=8)@2-WMH'_)G>&)75JJRZ[5G2^$/4*KF/H^B]2M\=JO;N/B89 MUVY;;=I>:J5AF/H@+)L."T,K,/0D=OPX3"/?[Y02^8WL&!_GD70E=$X_7%=P M<"N6-E81Z9!0[2+ZE@;E%"&VW-PT$6*_E0=O3]YV\T&/W==BMI'M^82_%PG_ MT6\W]+\\?F3P87)@;/&DR,8!:H\:V;'IT1_%[C8\?T:TN/$?_:K)XT>!EKPG MV#V73U@ [&SUA#C#H'Z2;?6 R__D97C\#CQAY_=!,D]O\YL2INMV'/N!8:3, M2/S = +3_>N,*=WWE8 >'OH@O(==3:A23H"3I= M96+9@*:Y'>^1A=$QU:SZ^A#GZO#0&=1Y![B^+J=*YB*+)2V'C MSJK&]G^N_?.Z6'3;_38F=F'(UJB"UQJEY:XQ0P0N8-7TJY)2;[AZD#=]>9J& MG4W4R39%)AMT'>HW*%+-55QM$+%V.#SXES3QRQ:AVY0H_ERCJ/:>+NHVN$YI MZT%Q>*MLC7E"(M"$>_/P%52RF?2,2W34+J^X.K+*0.^;;615T*6R+DW'2:E> M+XKUF(66:]@)8UX0QHFC!X[EVY:3VIV>*9&5&J;AV X6,[(- M.S0-PTGA66!T1J+']S*[G=\9,KL#!/;;3POL9X^J5+F=39CVP=@RW?XSY?M, MQQCU'JNWA_PQ C8M%V\ZV#V?R>0P"]9Q4 TT:O3&PU/H%"%W0MOGE_"YQ]UN M, E.L*+[]/3^6V&;L(XR>IS5QK#$6:8X&YS2S6:Q+E8+H=V+J&3,\<2;V\1J M7IUY=]O9>R(VFF%2W6>0+8@WTX2#BTAS=&>B])EI7C$K5Z+&;K"Y@H719&?< M-@;AACH@4\_L=54V77QX' )VQT$7T+JD2 />HWQ@_MO2A[(M53VV\-N[G/\M MV+>%.=V'-LQZ6A4KE9EOVV:UD?2*T+;--NPNT;G&HRK*JHG0XHQ"K#?U/BKE M"_\W;S[1"$72K4@Y#7*_RZK)FBR,B3MKT.7]$2L]9'AM*C/&R8).K[\]JY2"SS"E@99NJ/3OL!Q76/ M!87?_?)!M&+N-C&7@#*AJ&:)+JJ73VS:L4^Y5Y2_";&7<46U;)$I(N5Q 6XK M3'1?*J@J&][S66-2P*4,>EB1580G5,B^UA2"1/>7O?[K_-QT24V)#"]$ZGWS M(%_PK+68-/7[FSLPUFI%]6AFO7R"K!T03Q]99=5:P0/Y&B-PSY=XE-F=""O'%99(-OKN[INNN]%N;6J*G/^UB'M0 ZA$?PS,T\CN M)DWX0K-"^(S2>@:=O.0SIT0-D5\_:6_G@Y:5 00"R7Y;DC9FY71SDROQ;B)& MXA)( W@=+36U6]6"M;)7\-55VT!WF$0C\"F#KZFMC)U8\!(1&4'8&\( MU$I2CE9>PK"$Z-Q%B6.?[[M?/HW.@TJ*W!1UT^Y.GB3RH(H%Z2<@C@L:>$[E MH5:CG7JDT3IH\1S_W/.M/JA>_6 IU87H%[#7AFLX6F_>XS7<1+FXAU0#?)@1 MI5MMSN9???"N%GV[T,XJ=_L'-!ZP+R#H\-(&PLO.S"C]&.6?6XPI$S[ZAD:0 MX5T"XY@72FBU(#N%ZK2\(#0O>6Y6>4N);.ORBH,\\7:N&%5Y76ZJ)HQ+5)V9 M8?^TIEM3^R4)Y,17BVHFNG9595SR^)8[> 3CW\#/+[3X0VMU#RNG9ODV]!> M+#J\X&:6:TP\J#7&VJ[#[?F01'S-DN;BXW5$T6D2Y,/#VW*)?<[K % MAA@L5?<]PS%BU=GGG=2G4;=\.RX:)?8LY\6C>/UPU;M%\L<"X\M(!83/8O&H MJZ9K+%KOT4?UC?(GX8TR&_+\T(5TGS$7YODL^_%89B-99D1X.16L.O:9<:5Y M,&P>5M(6L% M]3V/?CD2O['%M3_PZTN+/NGBVYR8'1^0]I]9Q8U8W6$4M5*4 MD/N_NF$<(U.<3[;%>$A+SV1;B?0J[]1[R,B32&X>K-O!:SRBW0%8SH("1'G# MZ>*K$FY!SN7[;&['2"WW*L(B;7M$>A19U4I.M["RHUY#Z<)?Y;YBWA\ F @L M:O=;O4[@UO(1M3U$6S0N&[HOXZ+"^_XI_,&?<":;FT9,C?_YJ952J[$7_%IA M:.VVYW]MGS_G)>D'1*H,=73&/1]SDWC_=9SL>3C4,(RW&[8[4KWCJ,)XK5,8 M[S-4H]XG$O8I@;3F84)GV=-"9YT#A,X>@(8[R02\M(&HB#26"0! @P #> $G M&$6ND2SF+D]IXP %4Y%U'QO.5&KE=+JI]@ >1?Y411@*+=J&/\1"*:MJR$C5 MF,QZ+2MC\NE/1 ^".<9O=0?53U 8#3@9#!#XYKI8(%^&Y08XKU\"UU0=$\.X MH9[TP,-BJ F-+.@D2D\W<61KTK@0-L;B0XD.. N7NB[G(YD%5EQ<&$Z]0 M2M&(QVZO911=N6@=:\'.]6E%@2;OB)9,$;(&QH$U$&96S9J!R8X;(OVF MC1$$(02[ ^7?,K1#3$;?)M0N&O 9/_&-5+1;R^41PTLEJ H+YXF%RY>SIFX* M%CSA*IAV]%0_IC-A]M[T?H6I:?:SQ?OVXF*D/G3]M_0/GJTF _[&ISH1N[_& M[+E1!2WCJ]D:RNY]W[DF,W=:UP,56VI=XEN67*;PB?2Z/3:0!ZZ.![DU_!"C M:_@I7)"[(Y?GKF,YOFA%.;<[93+2;&J^PD!<5(A%Y@@=.^\8XZ"?53FO M%?^X@Y;H+4,,BUW,JH[:%EHY]%;K2GJNU!CHM1=E(0QDY:XH0R/XR,Q/%-< M EPD/W:BV2MU=5OT>KLTPS5Y>1._WV9[[//IC)Z GMP#37C5T B-6F%5",A7 MQ;9=IZ-ET/<1P'E37J2H6S1J2L$V][9.D;'&NQUI[R8#-MLRQPXL 4.-.L!# M3.^^-Q:J$Q"565GJ69@"AA[&IF:W%*VX@_&M'/)1B#OVN7?#=.I)MU%H$V0V MD=ZT@:NX*_X?]-",\XQC7]$QY.R$0JD+=NR3>=>43Z"HYWK;/'H@!A@#$'37 M(D+G0;&A7&?(5%N7J L&O^!2D[U9Y0D<5X_AY.7R,&IFX#LHNI\1P$DJ54+ M2R*&TL[.>)XZ0=27$=UN9,A]?V'3A+GM#3S$V9WK]EB4[867O$1A:EM,Z['/ MI'-/VDTS4X65*J:(I:B9AB M^-3T>EG )-73)G^4=#DB>6Q9L0>?!E&DHG]VMVU(E!9WW0"B MJC&ZY@-X'8^...XR9_8I/N)'=.MVGA:9X.X5'[%'F,63HC2LHRPM1@T%14T/ M41D?O3+;S/5C\*$4N.F<_&U)K]L4&&1KT@/!P\ZE89$'FM?":2C "LB$H70SF/EYF*U]>91(CR7O"F:MLY"3Q"Z>A0Z",\7F^>Y_S=(B^Y\ZY6SE:,M4H>"5_< MQK\_D2+/DOL0F@I>W.\V(OO((AJCH^3N)>'$FK4! '6NC+W/>MH8G9)'3DPW M9"%&M3@3IN).$YPV'(8_0;XQ=!.M\WN\UT\[,(]C(V _:]?HAYZ7FB&0];M/I06]>L$6?*0B/D>'Q;*KT8 M)VJQ^K:35ML#D?\+#4";Q1P/6%LJXB'FF!=#LL^R&_?&'@-M)@S,U+<\QPI!J?0#6Q]T3VOW M2H(#XF? 5Y4XUB=:PFWM-OI--&:;JFFBT1J'#YWOQ@W7F3)*GB.TE=BPBZ1H M_"K-7IRN^6G !V4>F6CWC9&0T6UE3R3BBLNTFT0@DQ%(K,J[;$'F4P XZ5BFRF-G5%*TA2T!$U4M M 88#%97$O"^ONLWD'P6X[;I3G$T6$92Q=]Q;>;4L>E"+$CJFSU*'B.&\ M;V4-T%8Y'H%^RC[N8;[L&[T5'(2BW$>3 8V,@0C^H(21G0]/6C\*X%'= RY$ MK/TG'NST3](*UW?;.^.XONZ'J1N[GN4P/4Z"Q+,M+XQ-U_ #U[*49@%AG"91 M8D2):UC,M^&YF!F)ZZ7,"$S;\8ZOM8V8_J/=9=^QJ>6PH)82(4RMYL56DA6- M KH54!%1=ZJ0@C%Q:B<7>DXZ:=%4P MV@]+\:.9*SMW'IZ+#")]7W/%:<2=D MCIOXMNWI%H@[81)8GA]&S J8&Z61'W;:C#6GAE;KDQ#MTK*2I5?$Z:J#Y4RZ MB;;69/BCKM9_?$;33/"MJ.FO?V0@[VUN_I%C1YK[):/U;;[ 4OOP[NMG$HZV M\IQ.-&=+DX(0&SR>HX)O48 9*UKFTA/%VJSS=G1S> M\ZQ8"&LLJ2&W#91UC5;*Q+AAN:IDTUM,6%SD-R+VE3(-,J4]..U+5I6;)66% M5_EJD4U%:VF^\[( HEK(G!OA=GQDYYMI#LOQ/$345&<4F-O.31H*>8?RC9*G ME>=" 971NG ^Q.X(ZS15FB5+IA26Y/ENI'BL@'Z)J0_%4LU_PWAY[#'_#)WL M@AF5 D([*8F@>[3U275FNJG/8@LXM6W&P+73Q'1=*XWL* [4AM1AE/@FL.]4 M-R)T#/H6J'=.Z#/+\=S ,X^/4ROK\5"[W"C#/C!W5H?7%4R7-9?P&J,*I4.) M-F[-Q=M^?OC: V[UT!_ M6/?8?4?WA :S]V/)CZ;S$8O X]20:S@?(3I.D'7 (>$-6LE(!T+3!^K:6GS- M/RU +MBNG(1V:NI1F/J>8;((Q#3==8TX\+'+=1PEB0)YN@LWVF:0!B:(=1X+ MPBC2;<>/F1FFCAG=Z]K?^9V'M>U\#H"\6 -;.*,EU=0UW1\GC\X\?J@.FZKJ MU.F(5=.:#![$[L_K<[\ISBB5IO\<_=1[G"S[Z0).2B=EE687>6:6:QV@Y @I- MJ!'OKN&D4J\"6,9VT-6]4$)XU?U;V_MR$_[05> M\TO&N9#O?M(I#,6S1SMO4W):Y9"_7'S6U(TYUY Z)AKN]81^X9^2]XG85&K_ M"NM)02]*>F&MR:6@_0R(\,[%RY_/_'- #!LB1)_8U 7"I:%EP7IL_X.'6!"8 MR"*^]T7HOL,X"'YZ.?D12L']=,H)3.H6HZI.13'EX'[-J9JLA,U691,U3@89 M*L]J\C%8VUG>C!+#CQCH2)'%DL0+3=_2P]"(#%2-#&L_F25HPVK"N_:63[QZ M"%$9_><_^3IPDY&QW1HDOO8'/?3E;L6M0O+JYP:6B(I_1U""[=['4C3'_.QG M]*'MRU@(2V^FS$Y1QC\B MRMA]6I2QMY?7<1]=XBFJB/D <\T6!G8 $N9XKN3?J"E?N>0*JH>MFV+ $6(K ML@RD8'*?;8,6D58_+F],AF4UR+-+/M=6$: Z_@T[:R)C7XG@T!'3AU*54L]U MW>HM7")HERA<9*#R7$Q!SL4ZH^5,Q/C\ T^R%F75HM3J@E=?A2V3^E2[ZXL[ M$8Z!RH,8RV9=<->T&C[,'VW+(?2;BWT.!FF03;X9A6&"]I8\$=5,]DF:+C,JA9TWE'#RO/IM<%S$NE@7$,.>=FTP#6HKL[N V]ZG'9C_*G M\I)W@B#(L2O+WW&)?E>@SZ,,?1^6<"+R+]FW/1P8CF,[:> SYGHQW$9S8+_-"+#)?9D0,\T Y=_V'FN._BP#B$9("L M?; O?(6U+Q@R>?11#&*P%-\YTORLK1$)H)?S9FR+0B;-2I[[N[@+D$KR$-42 MI=36FC4&@.P;?V7=>6?!9)T7XJZE4K@J#K8?CB4@.5S M#:%IG]4@&THG- G._!EYJ1 $QVNT=Z(;+[,%H6-]G>>RF)*8 SR^UXX@2(I2 M3Z*[5 HVGO%!:#':&?L$D/.OG+KWQ(K+N(?.7K6>8F\II%/K_A]EQ;AVSP2,;^! M86)+=H6.)N@7_V].1>(M\GZ^Y!/\^VP%.\T+[JUQ@ZZ:*B<@TH$,4?-XMBE1 M3AOF^@B96<2/(C:KP.5]7S&:4S&9:@5)\D)E=]H57%R.HH.@290Z^/JJ42)M MZUNX?[,N81,J(E!N6U,/MK Y3S.*F@3$4*KKTVCR*R%7U\H.D#NZ(P%WB6_D M&+SO/W!3?.,G%,AHPBI+/R*I UFNX798$Q"@ MZ#@J,[S/(:-2=?YMBF(L(:PHLO >IPNXB/74J,0UC+1<<72F)N=P!Z4)RFW; MAN]H3X-/7ZR;!FXP*J!'U"\!VZL"9RLOH3".)GUQFF@AA&4;,1.@ J1,*A0G M9,^Z,XM\NB%:4N?Y7HTI/9,ZA7S\O:P@]+7@B14MNP3NKT52K_GW\K+6 L#; MG_ G:4V'.^!:Z^5HQY*U[R3C+=QYM2@OJ1O\&@,!<0Y 'F 8 [##"&@2^!*%@A[H:%J6#>,_7E$E1(*R.\T_*JI %A3--9=DF% M(V%@C0,&_V@<";)>M=S+3/O]_.(9*/LQFJ3!,]'8< MV%%J)C;3_2B,;?C+TFT#U G=OC_=?^=WGJ"$'(1F1I20S\2,@?,$LW*%>]NN MMM9=[N<[$ ?4L'85G.L4/FE+;I,5)6KBGG_Z4JZ 1!W=^>O/345!I;CKL2\% M%7#X!T B'"N;JT)I(XDH&RQ#_VLM++':OO2SIL%%V!;VKNL-TL5%A LB[;?U M9D76'2%/CW4Z$*8XD<>_'/]P5,Z:,%A-+CN;2!XULOAB8,U@^_[!?6O=/J#%U]:BMX/Q/2?_.Q2-=X)X M)'J)CIU6*#.NS58Y[%?C8E#JKXO^,"1^4(?Y]MWD-,=5 MZW7K:R(V9;$)[*]"%@?*V>>B67.,QD8HZ%'J2G,>"8TJ8V.W18GFJN Z%F\^ MV)LD#\.G1NG#C_(2\-SP*DLU21N%&'PVPST3JF934EZFK(Z]E\DB_$!;2L<2 M:@@@!R_%,/$$O;Q_R'IC75]O]?,T-6#Z36HZK2-Q-G0J&V&PJ><*TY]MT(:QZ0 M+-NDX-BHTT%-201(TY/!*5 JV_#7BCR_]CUR+;)NAP'9[$^A$9&FT($_$?W3 MYO@IR\+K^EVW=<_0T)A*E3S&)=>CY&DKFAH-N%=-IYM5MH9EYCX2956V96+21 P7!#_>83.?Q< ,I\6Z&^S$$_X-8&2ZT48[$1\B $C+ MZAXUL!,-U=[4B)B_KU!I14E8]V54%(9NTJP=<.AI<9,MZO_[#OO=@8*& M:^ET8J=^7FYN9N5:W/GN%]L^MZ2"*Y?P%^T&NU,IZL&C\Q'&I)?9)F_Y3M.P MM JFO*X7!2!D%PD7]TI[DCOR9?15S92B#1)CIG(7GI8E7,*JWJ&L*I]#"%/ ML:,G*GGGM$C]6J%+44>C\SJI8G73[;-)B[7-%B!!RI M ;\R3(!C#J;38FB&VF9+/GN9HWFUAV7#/ '\: >>;)N514F^4 J52[9'DC&>(,H1% 7!@M!]$OW*I18N,&I*<&ZA9^XW$DMCS@H;X=$?E_*JJU[T$K/S(EZ51/% MI@1T<1M%UW CBVFT:M1R&)+6$%>W/2QY^67KTV[!&9X)!N,5<-Y:!L_[:B:% MQTC*4":%60"M0DE$=:*8_2L=RE9\C1M=+72WHZ#=I"T$)<,D\"687I?G(E*F MO@8:.2/;AZ26#HAD] <5-&A[_W4QHBV1M"AQ4>][%W_^1 8[R2!N]YN7'!3+ M."Q!B =LO$8M25W4D9(XQ4S-3EO(B((QY\J)-%X$:8B=VRIS2-& .H8,.]R, M1M9UA).61^S-6EII_AYN]3CFH83L/8(^U)* Q]#-$F-*9/.6D@84?KBWW-0G,O>]L9?U1EY\/ BH5="+*%WUCNS7V>G9FBBWAX?&R\W)% MVMVD+SZ,QI!VQ=Y^XWF*)2.OF.QX*2N"=]^ME6,_-1'!DWW$8?1(P.)A<1-- MUC69B$I*MR2][R&.=_TPFWNDR$>9I'] ?4S*"R*EDL>OH7FHWMS<9%7C>!.F M02'MCD4W4C9F 7]P'7<_55:ZAR39]\T+JDO^)WIEN:F!QNJ_/D+['8EO%_;& MX1HJ[^MPL697Q!;@W^H'>;6R+HIQUO+_\76=YHN%^/7_OM/?T=\PD:G\>V3? MOA0WL N_Y;?:YQ*0I3]:V*:K8LF'EVW6I;S &1M=N2UFZVNX&Q;C$GT.U1EZ MQ[)5G?\L_Z&N"KZ*1ES!_TX_+_O#$HZ6,_P/U7SLQ@Q_P9S_O)>WM3_ MS;CG)_-QC[V:CXTL*%61FF8+L2D<%[HRE=ECF.K? D?42YPB3$Z."H6CEW@. MI__GZV(&5'T(2.%)4#T;NUB#AIZL=_?/5="J1,35-XVP1)-%EYYC+?8!AZ<' MWX4<"6LA?C6F5I4S>>.K=Z*.5T\=4>N2$]DR6>,3E=[ $0YYHIB0)XTVD.1/KI4:>6"=H6$&.Y?ELYT$Q-([!M M6T\]!O*T9S''T4W?]W7== )GT E#Z*G_!(U(1ID'J,W^EJ]'FE]X_V%_CS"8 MYNX/7-T*T-\Z5?IRM PH(?[SI0F/[7PLRA93'MU#-B,1LOVKB+'^L.0/AV0J MH AO8%([ W&L)A#'Z@;B_&]>E;.LON96.L-\/PC#Z87?'(*&?^QQ'&NZ<9 C M^8+Y_0F*WS 4^UX#Q8$=>$D0N8EM6"QR/,_R/-N/K#3T]<0RO;<%Q7$3HA?R M +U[P3A8S@*,:GLZ*/>B(TUOXCKF"9A/P/R

    ZNKAT-_O$AD+7_\ULVR,+A7V" C63,QI11&@,LC< 4 MX81B@DE,[$5)^)A2JE0"K&28)@1+A!5C#%D$.;30T5[FR/#>']EXFBT?XJ _ MS"[F$^,0^&D)&$)D;O68P]_]H1,-DX]$W-'Y*4Q=\SN= M#A__X]^$6^ZG/!J%R6)%17:8XA856QXFMKG_%5/:5@>SO6I+UG>@K^A!XG!\AU!(:(#]4?=;#"8O?M_/H /X6^WCN[\[PV[_KU_E^71 M;]E#]'5TEZX)](=^;W+K?G4+G3&_0X1!>I]G'^>_K"WXP_K@/_;A:5=:<0LF M?_KT80W 9K=_YBV\W]>>>8N6[^T7LCY-56MQ5K1)X>BNXX-L7%F)V'7I_@OA MKX>"B:Y&@YZ[@LJ]!_._IX/'",-.Y &\MIR%$R> K?-+#T .SB[#T8250D= MS12\H!?\W!\Z83*:YDYJY+^\SWC_\+6@E*!S M_.XN-NHM*.4Q2\<;J>3=A)$*Q>I+H6JUD\G.PO6*'?R[LLD5Q4KC2]\?[ M;+5[U\29=-[6]X3[5\?6^==O?ZVO]K#N2J7&I78V"M :)1C?",D/ P5SW\/\BS[H?>].Q5P(^_ HOZ9H;Z4FV?U-;XV!:0'%D;0;T4V*45B8%2JL!59!Q M(##%2FO M8J!B2''T."UAL_-$J.+I_'G7BA_]57[4M%A3+2IU.=O2YZ39*25 M%"8G$0E"?MP9B&D2*Z$1$=0(B)& 7.V7X/GFDO$9IG]2*J)+= "I>.I&\QY1 MCL;'S)MI>Q\R+-X4K0*7QKFET.)$"BZUH@F" B%"L#18:*LM7FL(<&2MHI9> M(* CZ^VVN3>--%9O:&WP_-^> MV>0LU[V;O,OL%@B8YHP^6VK"$:5^FDWR2#OU3-2TPT=2R M\W-->7':S)43:TX2;H_?O!MB>*\9<6OY3_\U3H>3*$XG692D_7'TMW0PW<<- MV1+'Z1-'L3GJYF:/['#;H<^/6.NT_O) MAU]_ACX7;WK_ZY,*]S$V:VL*Z;N)<^C4&4/=S)M"*PG8[*V=>PUQWO-*U! ) M!!(KF0;64(BY@ @Q2CG3#"64K44--_L4U-CA]DUHVJT?RX_\GC[ZEX*(M\%F M_3S,G:'N7\R_.,MV_/TV'<[R.!<>_T)#V.#,9[5EVN7^$?-J+.#S;\DB& "V M9-MQQ-W_S[N98J-0HDG>_G<0OSS]\"2O="XP%"-)C<%4QU0PAW72,D&TTMQP MC=?ZS!T!X>9J[TSK#4JOUWF]RAMTFX."WS3W*1IA#54$1"_$/PHN0:V)4BWV MM=C78E]]V%=I2@"AQ#9&3 ' :>Q CR488!ASRI"A2&S$OJOMV'>U,_8MS+B% M%1> ;@&)AT:\/?,^>(?Q=ASC.O,WN&MVD*99[TCPUA2FY[2W,^I@AQ+409B>0SO1=^ < M/1X?OZ4V01Z:X?!L1#_YRV0+U Y$Q 8 M:41BH,("4YA8K0TGB N (*60'5'E_%NP)D]#Y<0<=3BOM?/>-D(K^:4).M$^ MK6Y:YUOK?&NN'BQ("8J6<<2TDC'@BE(-1:(3H1Q0"@$T1T?4@Y=!\=3U8"(O M<1N :#&PQ<"&8B K:T,9L]P82X%1C )%%7,_B 80"V"2!+QY .)OFZ(/AT"\ M_>;GPHY3H\\:Z\XN_F!\]ME@/SOQA-O0;#471=F'!D.34!LS$KI+"6O/.7DAPIV\VMII1&_.H6<^1E-0HE35UA;5]ZQ$8[RHH).@ SLX:[,XNCO$NZRBD+ M',6,XUI!K0 D% M$@EL,*3,\3O76/+UQGMO5TQ4BO%$(,*2]5$W3:ZCJ!6@7FEX<7G)VCJOT\"G-JS0 MUE&<>!!A2V(,.IZ,&67 ML@U M!C88F!#,5"4/14$5Q*#A""&.;4\40#%[E."<2Z1AF\?@'BRCJ)NQ-LO M %P1]*VD.*D A!M(<5F6)!EB2F*L1$V83%DBEIG,'(I&*(*Q](A@^#-*J1H MC,F(*.T@6FL\LBVD>,>J42,UH 9!VA9$@U!6,BT$99IA;*"BFF-M$!+NWX3X M$:-,GTPA19,L/88O69UHUUB#[@S J8UXO)]""O'6/HNF" !:6KHVL20QT!?0 M"0J$E%@B8 BD# O-XB,*@.V%%*(AA102HPZD;2%%Z\MK?7D-13A>U@I#HI'$ ME"76 ,JQ%4! @P"U&FL@G^B)TKQ"BOK [[7:K;PDY]VCO<6^%OM.&/MD.6Z, M"4V,UMQJ@"DA2E+!J78JGA080KQYW%A3"BEJ1;R]XAB(H@ZGYQVT/;LXQGLL MI$ (E+7Q4#/?+5A@JS5%%@O.#$"<*TX!$O"(48JMA12R*2$*V$%8=#BHLSMP M8_675DUI8PIUXP\J*]H:"MI&@K*=JH1Q,4'5PBFN+(*$5I0C"A MOH ^B0WG%@$F+(/J=$92-,G2X_02MI44IP%.;<3C_512R%=K&MAI&KW1]&J0 M+52-6K=K=C?_B76EIBGB@Y=VLN0 (0D2A1&B*B$ZE@@0I*3[UR!S1(5X>QV& M;$@=!A:DPWBMN=<'#&IZ%55'/5!YRLU:T';&$J+?2WV-17[""B;- #.,!0L%AIPRI@2 MW&D]F"/#,&%2;J[1;4H51ZV(MU\5!\'M6.]#&M\'6*?]\S[S%!%-1I$GK6/9 MH$V.KVQ##%16]1LHN;2*0:,D=4,3*1D,54 &N80R?$S9&0Z0D; MZXBZ5',,K;>UI_YSDCJ-;?YZ'=>N+&;0'V87MT'N?(0(_/2ILKJNHXML?*CU M%:?SFZ,^1PSN#/PBHVXV&,S8-,@;_[?[5G?^]X:;?N_?97GT6_80?1W=I<-/ MT?K=ERW2AWYO\OO#:;K@Y^]NY[YE@RQ0VX7O M: F,292(!<5&2!$SSDD" :%8:WP!"^9QEW "?[+SU]&'Y\^QW 7I-F$)TT&Q M\I>?HIP=^_3^Z4WY],P3L/O)AU]_ACY=:GJ_63"M;.@VQO0WK.<8MNUCA1_^ M,O'#1NSXTXNL#7JS\$U^N'1-4HG499V;Z/KOH>ZZ#%+QU$V[$7C[-[9 ME1ZG(X?3T60T<>_>I>,_LLGLFZ/K*,!I%$ W]U?RG_1B(1T^_L>_"03YISSJ M#D:Y(P3WM/ZS]X[UPE?GI[$[3?BO_?LV\<8KK5X%D%!S#B1-*)).Y\:"&Z$( M=:]*L#F"\KM_SLW"9KL"NT,I'$"78.M$H5WWJ'/HW145LP9QA)@S:9"V%',B M$TAC)"E*K&3TB836IW97U+N[@KW 0-A]X+*K0&*\B<@0)()1!6)I MH5*2$TH04DAL+B1X:H-YO1O,T0O2U';=HLCMQ[[?]7[2 NU7G:7'XZ%JP]7C M$I<_X/WO[.#>:]K]']G@\3)Z6F(X>G"?+4K"ER7 BV3&YJ\ZX='S-RL_;VDKSXG59?T$:^)K2K5RT;HXA/]H;..)Q\OPBNOEL,[JL8K]B-;,8U#*<@& M=:'ZX!@L/??^30"^*7=*8T<.>>[TQT"GH^DDG[A?O'B?WCNVO?'^HT_1[>@A M<^I3)T0P_)O]/ KVH&?MA0H:97?W@U$P$"^C[XY>'F;.J"@MO%'%Y0JZN$[[ MXQD-52_FR6R5P$;3L;O)W=UH.-,Y9I^;TU>XZN5)'H)Q.FG:'T;9GUEWZCDU M#^=0;&26A5!110=SK-3-W*=ZT>_?_EI\]/NWK\4?[BI^$4'Z3$:1,X?SXA1F M[W8'TY[[XGTV#O@_[&87Q:Z[\RN^5EPP!*F\,RE*]\"MV;JNW9GM_>6+H+/> MAQJ68@F+17IZS:=7_W"PYA=9 %*(F-R.!KW,X]AD.AY&CB+^<.?I$6R0^GWU MGR[H:GW5/^>CZ\F#OW0W;',_"[OI]_W;?Z1W]Y]^CSZ[8__SEX"4:>11M7_= M7][,V?-&[A//O9]WRDV>Z==>.=]+?][D'IH9PZOZ!T6E@J< SR)J9$HH<*K MSX@:K*V&@MF$U9??'W[\K4",HB()[IJE[SU4?__N3_E;>"]W M1.)I9.X$JF@Y%WG6_=B;CA]&3C)EPP^_3F['619,HWS-B["OKC,[C4M'*U$> MC,>HZW;$'7AWQN1+5.P4LU&5E)_CR]/$MN_+N#6Z&;HW>P6$+Y98$E0-/+!- M"Z>X3,,3FE*@!:(ZEA0D3D&7@&$IE5'4*>%\W4>ZQ@+>D3G,LPHAAH\4"M"Q MZW#I0L-G6^IP+]>CPY';W8'[Y;7$OX^.O>,)EJD!V#(, #?&4$J=_>1L**RP M1B26"64&'N $#SJ3[L4G*"_7>Z?5=X+[V2L[GF+9XU,Q2J B,%:QH G'.I%< MR 1+BY&P5A_@%'D33E%>DH,=8J'U%#E'3L/(LPW2Q1_SDD)4J-9I8;TY:57Q M'^;[$\1^%OOKX60_F[T>)MC/:E_<>]ELWV8TAY<+(W15.5B/P[S8X;^WT,=H MY8'#S]OQ_"+WS@R\N!IGZ1\7Z;5[I(_IX"%]S'T4Y78\6\UNCYCN\GR14_P< MT_Y;SB2"5":&41A3!)6#(0@,DA0Z#S_WB;37H\%@ M])!_W-T^6JQQ?4F5KZ_%/*L[XO^N7G_H!>Q@^0ZS.&EMD>F5IRWBT%)>,B Q MIS_-DS6[;E_2^SS[./]ES3E:AK07U"?JH$O)??@_B9]VI_ M"]1^15+[%5^V(6^:\/Y6E?5H2V7](;H'[9#\OY:V(G;=##&7:,ORJ]BOL21WH&,_Y K>:3^K%KC"YI0Y!HN4 MWRCD_.[N#GGB/OMG$-*E#,(WYY;)[6B:.UF_D6/:QCP^"VEW*7"*PPFV^,H9 M+_/Z$;*QXE@S)@5-8BMBS!*JJ18QHNZ#M45N9PII11]]LH4.6TI >]T4 4A% MA_+SGE+7*(YND@K7-G,X!322E49?6N*0/F*1H!@J 0T43"0ZL9P87-]0@'4T M6JERG)M'3R7)LI!6]).W$]'<)46^E;1V&QY](%>. E@,X 8;$4@)T M+*COX*<9AT@+]PLG6-':^K5L9?&%W5LQ>[]GXSNT(;[/9J&>#1E@WD;]\"NY M!%O2OII*%$WBAE9@GX# YJ@4V#&,M0)6"(XM!8BK&(*$<)E0901%]77F7.?F MY0K@EXCHO>IV*>[@6MLL-T\XG]V,B7LDB$$2?SJ&*_AVXL(_':FU#CQ=! M!"WU<&ZXT!1H2!)"M8H%EX;%&!@J8&+C];2F;1"1[X01.YC;&_%C5XN[A9 6 M0MY*'7G'Q_>F3/%?JY'#;:3M76+5 MJ>"J[ (U&K3R(X[L';0^/OT:;91K8:I$)5.LYJ3& LE#!: 0FPU MB5$<0T8!21C4M:L0%>Q1PY[]\[X_#E=HBKF++OEZ3Y@VTO4N8.6$;-0S.+XV MTG5F_I:GZ\CX6WMA&B)X)2H[D.L8X(10+C#EU&HN$3!:4Z,%3&ART,J-)^O( M>&UU9,Z*.7M3O5'\?.JRM_4C'AN+2"7[53&G\'-#%314H%@H I!6$L90)^2@ M2>D[5I&]:-3"BW5]= G/>Y!O"U%-6/A;59%)5O:X(QARFU 64X0I-4(CXNO( M8 *HP286S:PBXVT562NP6X%=<#,O!3:TD$A+$22,4ZZ52#BP0'$ _>!NJM^R MBFQ-1.\W_9%W.#]OX7QVH;Z5*K(]V&#?OD(\]!5"&_L*G7L9FY2E-]\P!AA' M$BFJ*=-"QDZ7-R1)!!?2 GOT,C919Q 18MX!]"PFPKX#_VX;]6L43F"G&U1P M EG+.8RQ$M3)68&UT3 6S'(_ISII5BW;&HB\MGL,N$3K\U=:%'D7*-*N[_U$ M^8ZYUK:@[6RC>EMR^3"@94HN2!(<6V1C @E5L=$Q0%Q:Y@O:L.3KN7QU%+35 MJV53T)&HSB28MJ#M=&&M=1V>ONL0 UZ9]29UHHRABEA(%>=*6QP[U#(J@5*3 MS9//W[*@K7;M'U_BMKWMNP2K=N'O;>&M>#H!\01!*9Z,(DP"H9@UE#JQ)$!B M.,C;U++;6LZV)Z/U:5Y(.K[6S5/.$\]G%^=[C5#3'=*4G'AH(E06 M2* H4DQ!9;157""JA-#'+R>3[52T=^B4;8-U#8,(7NKAE (3Z]"^5E#FYR-0 MAQ!(.O7<<&+JGX_PJDJR-?QHIZ*U$-*NK_GK:^-R;1G9N9>1X[CC*RUVG7:[,:8$<"V):1M1Z[UF-W'AX[C$N M,AHGE&&'4C*AVG#%J$D2RZ@2"4M,_1TD7EM&]FK5?[V,#!X%W1IK%KQ;L&H7 M_MX6WHJG4Q!/K!1/S$I#) <6$T0Y0CX/A."$*!MC)Z=J'ZFT9QG9)J&T7[M$ MTN'XO,71V867VLEHF]E8D 4;QQH@*Y41CFMI0HFPUF)%C--$8<)H[0&HEY69 MU6HG0]$A]0Y*:$>CO6.MHY'*18/09POX$%""C^4(&IT8"(F@* ;28L%Q@KA0 M,=;U)Z7478=6M\4K+TG;-?&=PDJ[OC;<=0+AKN8J^T^7HV:B&J"0M_JW(T4AFC+C1@T!+"D 0T(4H0H9$@EE M!"&;6?S- MR]'DMG(T>HG:&!, 8)3&4RKU%L3&*6PBME-Q* M01TT'1]]SLF%T*+*":%*4^U^2G@Y5ETR@6.(6*(I1<+HA#*&$""Q)#%@M=O] M.[/K4^X ^.;N@);D6T%:MR!EI2"-@29&48@21"A01E-N_+@C"XAA*"''%Z3J MYF:>)3!3KE)O";69 OOC0&7>F9/(VMGM@B<&4$2A$!@# M;6/K-&L* #I0)8 _PB/8[5# #A>U.O+:3(%WK8*T@8=C@Y4LS0F@,$TT4UY3 MH91BF0@=8XPYAHP(=*CI5QZLWM3,%Y>T5M]C"U&G E'O(E. 05CJ(\HJB(&! M5G*J@-2Q@$F,X]AH19'>7%50O\?@:;TY%

    86;EYT+JTQ;HWBKK98# CQZ#@^+_=-;KSOS<\PO?^799'OV4/T=?173K\%*T_ MR[*;XZ'?F]Q^1*0@\]D^OM@KXIAF>?,&_6%V<1OP_B-$X*?5O5@"&E#<= ]N MF=X__4"?GGD&?C_Y\.O/T->"3N_W@$M_^2T+KI#//Z;YI'_]^"H*DN$+"\]> MU)]S7_3#LU^43J(L[=Y&UWW/5)$7BE$V[$7C[-[9_+[M332YS:)>__HZ&V>^ M0.0JFSQDV3"\[,$@'3Z&5I/\4QYU!Z/<'8][M%'WC^C>J^;>1S3?HET?NX"U M?]^&:Z0LN] "2*BYPS*:4"2ABK'@1BA"W:L2;$Z,>I4)L8,K!*!+(+8!TJY[ MU#GX[I:9)P)QA%C"G1IH*>9$)I#&2%*46,FHV!Q,>M5DD9?OKF"7:&LD=O?- M]=E,A][@TA>8&$!BQA D@CG=.Y86*B6YS_%#"HG-P?6G-IC7N\$<7<*MXG37 M+8K]Y+B!XU?U\/!ZJ3FD[+G'Y ][_S@[;O;'5_Y$-'HOG\'">S7PJ M)7+[5T=!A;N,GA8BCFH6W^W-/I_O*4*JHL,)IYZ_GWN0Q:-M?M;+K=K1BHUW M6AJ2>WC/WOWA-%U R'?'[-^R01;X\ (01;CO;DII\M9HF7ZFEL:"EH>>TM)4-?:'>5L,Q;-O'IZT'N9_J M][7DPCECIGGNV,"SD;-F;FX+-GP,G)EV_SGMY_VP.O>_WT8_,A\BB@J Y:ML MMGD;EQCON<56;6'/?>X!<>\VG@J_O0?_]B?N'WM%J\\%$]Q-1KT M?.:R0['B1!W2!+,U7U[H+B=6_QKFCIGUG\UZRMW%T1-'].'7[]^^1K]_^^O* M,2S[,)]T]A4ZTLW#./OXK7N;]::#;'2]V3UA';E/'C\/\\EX&II\?G',,/Y^ MFP[GWLDY:2C/-,5KWSUE>[[7 R>K/FR 489-@)R0Q),8T$4-\9"PH3E L9* M7)06"V4@@=AI?51 2@B3@"<"(\?">)IM08\5YQ-;\<2Q M.8LMVY=56L"@'EKX[C#E.NV/"PTAG^L2\W.-'IPJX%8V<;IE*!J8A+=O_.R$ M0N9/@R&91G_QIQR9=#P817G_;CHH&/5NU,L&T<-MW]FN_6%W,.UEA5YP/1H, M1@_AN^6)?7PYH^RVA5VW9]EX:0H5\L(R4,X%:FPJS M\K1WZ?BF/RP>+YU.1O,7"D=T>*70:2!P^S4+QW?=MJ?W>?9Q_LL:XI2*T:)Y M"/OPM!Y4W(*RGRI:T_)[D#SSWD&_]J:5.V_5Z85NZ?1RB)9_.\3+9IQ8KDWL MNAEB+HN6E8.D](SEWC7F<&:>\]2THJY3#PFMKV^_0=0'HX4]<]R.OA=-(H3C MX$+S"$6TA-(2RDL(A;]&C)Q^0O&\4C@;WT4_]X>%H&W@;)*:".>@>3R\TO$# M<*@PXE@28:A,K *$4 -Q3#6$ FQN3;Q/B#]Q9EZ(Y5=,Y$4NS[-Y.7^?W?OO MX3K?'^\S]6<__[NWW/\>^I.'&]XZ3LG&7[/)=.S[C(80Q;";%:.#G$'I[DR6/(6QCZ[@*N?"*$F0E232AB%++H"1/U"CO4U2P"47] 27N?#[/ MCN>K.YTC*BR+_(SAK!:K3,T@B\2,"_1\;Y1++M<2,WYJ"Y_?"2>ADI.,A.Y_ M,:,)9E1KI1%.&**8Q236&NT^].X G'0HM:0.3H*7A+2<=(:UF)X,?>]@:;SS/<]:6 M7X;'G%7\X DSB<':,$&105)1ID%L,-0TL78E)W.;$_QJ#R?X,AB/KG]W)VCF M!]@?AB,[,04)XWHA^MR1^,S82Y3LE4C!8HLTC96@?E +C@G#4AENA4A,TECV M:K(&A,GE>DN7EKU.G[TPNPR^'LPO0>OK\0J.NTV_YZNZ'_O98*]QWB>OY+X( MR,8WT4$S.>'5QSW#O5>N%5@/U7-A[U MTOS6@XQ $'UJ#I3,4@0 ;38C2G%*I0 AOQ)1H(XR!X#B!C2V\Q\^(]S;T<-K] MD-?[0QVUQGQ3?ZK5-,"U4O'PL>*+JT^\S@F[=8G:RVK *PL(/V_'9=7F379Q M-<[2/R[2:_=(']/!0_J8^Y+ V_%L-;L]8KK+\T6W8T^8_Y8SB2"5B6'4<26" M2KE?@$&20JD,E7RO8MU023JZCGQ'15\%O=B*='D[5L]L>T,$B AS*C,EQ !* M4:PQBQ/.B=4B)AJ8"_IL7XJM7V&I\.P;OA!YGWA/SP_NH%V"V$L%?]%*9>!2,\A(&W;<] M#D8.G/]P6Y"75YN,PA7RT?7$H6FVQ?D=.KXX^G5HW;_NNX>K/HS[O3]RSSN> M_99?%O+7;T"UFOLNF]R.>DZLWCSZ$N[1^'[D4R/]'6=/\V/1ER%U>W$_RO-^ M(-3IQ#U>EG=FE=]N)<4V;MJ#C?OE]]O!O]MRO[SAJ-BC/&R\N]IEI'*WO.(3 MG2BTI+DH3J%;$7(A@C#,LZCO;],=W0S=]K,? M02PN0@V#=+AXV*5GS"8..?/+Z/MMMKA3((HK3P5.82FH8O X/R+WVG!2[$1: ME-)GX=E\:4U_&.KL[]V!C/UA^Q7DUX_%UOGK%7T_' 5DXQ_]Q2E>OERJ-(?3 MDH(XIU=Y-JGR6B3!V:'ORH$KA]AUFF/J3F!&>'.FZ$;7;L^'W;[CP W' MZL_,[TZ@HQFYOYA]'6#.OCDX)5TYI7B':285J*L09UG0]F/JNN>ZTEQ:V M>O^R/HOP5*'=KUZQ2O8[2[^?#KM]!1:];/ MY!4-518:_ZRGRI?KS8I]N-^KVJ>0.,$& (L%EQ03++ A&"F+8RX33%6E?0IQ M*@_4DE$I*(TUE1)1:Q+W>%=7WYWO(6(]+I"B MTG4E]$WSS3V+GFI%^Z?H(@QRRJND:W=-. EXFTWC9:7 M=L?5(<]-/81E^?.R2=S>"_)N2$0EOG]P$][3K2DF!L*-5'4QEH"2V0L M)%2;I[$UJ6W#"^1<3>T9UNPX6>&O*_H_DIQ$Y!*VO35:-GLO M!F)]A6XG?:RMNGLBA_68QK",>_:0/R_(>;J\WQGG6N64_SF8QV+C._W6=[=VHY-7?@! M!>B6R=H$ 5D.AN="D001P1- @8""6$PMTC%6A@E=7V?<6>+S?WEFS#_[DL/^ MJ#?GX%GKJ?!F[,3H0MP>4IX^,?D;O7#N-^.7=-R?Y:A?/YU=&@84A_'@/N=PPZ3B:AQ]]S3^639Y M>.'56UG\Z3_^S%3B%U17OJ" 84/IK4.T.W>YHB[D:^8KOGR-SV@>W8W>(.X0;SZR>C\?SJVPM E 4) =A!-B148Z!A(I(X,0(RE6 -*P4@RFV! M='81D-2/.=("2Q@;B(BFFD*B]Z[@>$G!&JJ#&#[\JD*EX)[CDS_\ZCF@0*49 M&\B]+Q7X9^]O5[,_=_YRIUJ#%JI4TNGD=C0.96N34=1WU)/M_VPOLKD1+6?[ MQ )#8!FW6&/*M!':(LYPHN-8$QJOE455:+YH+J 6C[\BW3\73%,1T44EXE,F M[_/RF0+0 <7_MTGIW3)HH M9:U!"@L:.Z(#RL1 :*T Q]BL10(J1_-[.OXR_C;Q58U!\2HUHRU'](06]?)S M I?NA&#]1U16?CG>[BH-MIJ&M5YMD_I^YE)\>F]_[G@GTUD_/=)[A]Y,/O^83=^?I_2LV MI9][2B^TLA=PCF<^3PNA04&KYR[KN;=I;[X_O:>(RUMFU]/)=(9OH9V"4X^+ M&NQ=JJ[72:DMHEXO76:R_FKH5U_Q/17*+LX*O=,:ZJI+ZYU6S[8T4*&!5PU* M/?7HI_W3J9#]//@8JHU,?'^DZ'XZ[MXZ771)8+ZU;WZ_FJ"PI4?++L&XC(T) M#8DSW#6Q[F<,N7>G0(JXX)A:F=17?C"+C7TI->3?9@K_ 0U_!%F'H_56_P>( M8.UW\ =L1M6\N-39!N2:PM<5#S8R6@.(N'O14LJ @+*V&!*N9%/P_=_D_]B_F7B5O#]]MT M../CWT9#W_\RZSTGG;,(\R5< I[?;6,!?//6O7F:GYL@]G6K(>35M(;Q>I-$NGGR,0$EFDOB'*+ *(0$D%CJ27E0").#9 P(=:^ M(1/79V8CV*$2=8AL+>T->JIHK( .$Y"6X\CC:JIO?V.J[Q[=+/']GU%O-/4Z MP&MB+J?@-">HS,*B4%/*G+2.A:!: "43GABI@2*,,[+&_)4L+)/>]R>KB3*. MF9,0XY]G21]6-/,.YKS#ZQ7-V^CB-/WC9R^FWRT[DS)+SF 3*\VPT\0E12(6 M4&".!=86*D+7*ZSK8.<:A33M 8['-;I"CM1=GZK@7HUUX3L.U/OR8?(8KYD3'GR*7.XX5,@5M:8% M#OV6/82W\F7<*0I+L=L+ "_<3PQK\^(Q)#J4'Z# HFA^ M9,UB)-[LRPZ;>O,Q:8L/^AJC U>M$$;*\V460@.1DDYSU(S)A)(D<>=KA,5( MLHWFXBQ9_W>_ILVU*I\71[ITF*^L^A7\DFZO^ET#H-VWL09 X=4JF,OHM\4X MOU 2$([^ZG%CIG*@HF*VVFS083]?I:?+]65&C1,-X4<:-B^'S"0*&<&=S4X5 M3(2$/*% 8&BI^\/C9SG7<[=TX4,+TE??<4,BG;R,]IMS]GGHITQ^3_^,^WEW M,,J=,O=LT:HF6 MN(6*$45^A1F*E3,PQ=><1*U"=6A8;CQ%:)%A2II&VB$B6 M:"ZQT1:09R7DUONL32TK5A*YI63YDRW%YZ6^6[CQ)7=_S<.C+26ZQR?*+8H2 MJ:4B_,.O7X9E=0A"13E[H:FXOGM,IJX+X;/+.:D=J*KZ<1/C8P&_;O^)-1P?(Q^AK]$XZPW M[<[+[,.WD\S!8O AS2:SABFM=UFX;/C[>CRZBS#]R=\0P9\^13^C7XI1HD&^ MEC-D?:9F^N@4K)';VTG?7V.<#O/9]$MW.?>?^1S-Z7"3<3],GLS2\;#O M)]4Z>>[$E3N689CLV>_UT[&[M+LG_B6ZR8;^40>/4>;7-4Q#ELG657BM8KAH M&I<7ZWGB+N27J%L8>OU_^8M_#?-PX_F,S7QV#J$.\V[D["E?MNS-_.AZ-B(3 MTJ)OP:=0?/(S_24:^9!M]=1N1P^+^_L/]?R86V>:E=O@K^^??)?)K!L(^&RY M*&B$:5AH&J4C4?A5JF#P8OT:IH7/#._GM/SOR\N M=Y>E7K+,!A@'FIQSPGT1 LBCJVSRD&7N>@5)STFYN$4OJ,6;'BFHQWE6KGU1 MZ[A %*\@94[1":61P2]<-8VNLIO^T--=I*8W[M"B63IZN*NO7!J.HK[[J+O2 MK-+-+_/*,>-U?[*XFB?Z6:^.)I1^749_#0'JL)7_I=3O*^:@N]Q=^D<6ZCF[ MW=%T&+#D?N1T0@\OA1SS5)3U _M.QMGBY-;M]6;/O"#R (@%NA8XYQ&V.QV/_4CLV?CW^>QI7[OH ,+])Y]Z M^7CG.6HVX]T#UPS_YM.T>YFSNL9>+_$,51CX9:UD7C"@?]N]_L0=B[GRZU_U MMH[Q"Z5JTCV0_YH-_G)LWW M<4";1T=<]VZ'_;;.*,M+7,_W7[,?F8/EZ%LV_N'=B'.=S9'>7&7K%&7^0?B' M>H=TW+O(LTG0$ZY&/:\,/O0'@P7&A^Y%_@;WXVP2S6+O670S[?="+;<[=Z_X M/Z.F^:LYVDGO[P=];U:,B]L_^+*XM.<,GG[NA[>L@-[\_L&T&%UYG=(_>SIX M_%=6+*)\JL7#.*!TNIMGC[*E0;C_./OA;^>QT]LDGH[S@/QETXO^L/ H>DJ^ MRKP.7Z:!4RESST(_%N9JQ3R-_&,7.SO,'OPZ%_P7SJ\\ML46S4^T MRII!E[Y-?WC=<^(7?S7O#-();#C.\NG FP=5BS;M>1(,"O<<,)SVYWV'RTP[ MFHXK#!M2*:H&I=^O4J->F,ISL"E$E5]F$(=SV\^#R0.A]&C-[$HU](%*;SAL[\EF 9'&&F*,!E0E2 %I*<#$=VJ3 M".F*>\L J 7F"-C$?=0[N!SG2&MX@BPTZOD T-;[K+FWFMC2[?L&;_/>%\30>W?VR3%E5>RIOD$'UBDY3KVJD\>H>'GS_6_?S2@>. M,/C5Z9S3W#U1_LO[:L@AY:4 A E.7]>7 Z*MC3DHVZ_#!JJ]9\=IW:RA581[ M=4IX8=<("-^@;<3QFT0DF]OA+H#]=$I*#TD,N!$M1&J:%%OCZ/:W:RVSPUZ\ M5=^9EF@V$\VF7C0MT;1$\RS1\+T$D>]F>.IUDG-+^TA<\W:%-?]^B *Q!M2# M_?Q4AA^@!.*,5NK!*.'()#@F7%/**5*,20@P4U9I;>!:'Z7"'?,_HSQ/G+5O M"I>(6^:7^ZR([N8K;ILLMW].QJEC[_XP'3]^GF1WOLS;.U/&SM1R7YT/<7ZR MV>JBM'MQT5F;\LGC4N7WG&Z-#]>,'S<-%:FF%5[@15ZA_\V=@WOM^5G.'NDY9*IG\-==7%+K^\=3WE*56HM$AX"DB(2R0D!C.!E;10,\J5T!H9!@V$ MQI!8P[6&\,=%0M$P),0=NGTP0 N%+12V4-@0*-R"A+1$0D5B*Q, K*4)Y80( MQ6W,H$@HD3PFX&V1D!\/"9]O,P!N[)V+3SI(EBJ!_ ]LW-P0% M&*^,; '64$4,%Y(*B85&2%/#W O&O?-$Z4DS+<-9PD#=( !)!^%:YTQNH:RV MW\ 1'*+OF/U%V2L$0@0,E0)R8FCL$"".L=%42VV5,>J-'4.[F4,'8G_:0:C. M#H M][?<_X;L,CHD.XJP1\-<&SUJ\;/&R$7BY M!2XKPZ^!UN3_;^]=EQM'DG3!W[M/ ,(+&" M&BHP4)PX$'BB(CH6^FS%]EL3.VBB1U$[U.3KNM;-U_V\7R[KF< (0AJB M/ UND8184.HIP2IP"(>>?Y:RZ>)VZ^MK;'!"]"^KQ5=^N[H?@E@Z71F^F\=3 MU!>+D\7EX;XPW.YX7W>\K\TW.\$37=WQONYX7W?HICO>UYW4ZH[W=4+SZD)S MNL?[3%GMZ]US!>=D(W)'//!N];O5/^75WR'G';97T]>+B;]V>^O7W$ XF&T M"675;M=XJH6CR"I!!1;*.B>T%8HAS>1J_OWR5"N\^$#]Q#DA]#*^P3 M2'3M$-\NQ&-1I8=Y&4"NC <>44V\H"3\5V%*&"<"K*3<;X_X[7(=GFR=!4B' M^ [Q'>*W1SRMSM@9RZ3&R!)N&25:"T( H]PC:YAFWCP?\8UMU[,>QO(8$-]D MD*?%W/_3-)T^TBA[\[,N3;IY+4$?QU6B#7:**DJ)$Y9*%_,,N*4$:!B,+I"/ MH:^8636Z^'G35ZD^%!K;?'11AU.'9,250U'K;-$*&0H8Y1!HADP"CD% M":->(=$4)IMCPK!)J]B!L@-E.T )0:U*H,7*:"<5XYA0AZ&"S@.HB5$>$B,? M\TRW1F5C;!7V!#IN7!Y7I'I^1K<[F_TH&G'-1D+ J0'!'!) C=726H4M=1I8 M*"5_U&M<=$UY0<8:<$@;Q6%;#TF?0!RI@V& 8:U,F@> 4H6D9\A3#JFV C)C M')70,!4[!CT7A@V&:]%IU"KH8'@:,*P=ES(2&^&D1Y) &D"C)1+2>0.5@U:H M!JQA8ZP4]Z@\B8)!)U(RY+?Q-'9I+P6J;=:[WQK0#;&7DF/L.,.YG2 /%5 HBKACR-(-!%6, 6H%EI;@Y5QW%/% M@XFDSP9D<]%5V..L*WY],,6O;7:9!5FY>.Z1CR/0-L<^OFXMCV=\)[.6)Y*2 MM?XXQG%SH34EXR""U1X7EM);H+14PE 3R)#V"F HL8#.>03ODZ&%B9M/[[[" M!AOV1F+B1=C1J@RW(7NW*^]V2J!>A^G:OC5URCF'/?:>4\64A!9"XADF$BFR M>KYA9TPW%GF -#@ZC=8H:YVCTR'S6)&YUMS6]K)= "4*5@M((2C"6ENKK9:8 M4FY]L+^-07.[&,0FYI:)%P'HX=C:X\H,:^(J+08RA=RL-\36HL19-Q_,.!Y"D%*XX:C+)V>@@@13G3P"M-#;7" M$4ZI]5PSPR58V3][)AB;+U,.>X0UV;RN@V,'QY>%(X85'+G#@/-8+1M@ZH#3 M6F-*D!50$1Y+&CVP<#A@/)'@[\N<<#A(1W4=RG&M+YUG$F-C ML8TUPA75@F,!F=542>/MHT9W/ONOD$T&>U T>FQW5PGH(DQM-L-'">RU]IN2 M.V1KYH@&W!#' 64>!CQSQPC&PCG,-6X,VR1C?62,TS^6A;#2!_/@UPB[I=FT_%W(Q ME\<3/L:U%NZ2U_+18Z\K3(35A&KIA/)(8N\%%UPRLE+O<@'W5T[U(.(EH7XX MB.YB;,!@[7F5*"654Z6AJKF"0 L@!$C@6#%'AN8[A,<-" *=T#9>YA\)*5 M0@['DIY&5Y*2,R\W._S^O!3 Y'(ROOYAN?=AUTKW9%OIKE6%K-H6E")X%)HQ M2;FB5NO 303"L;"V=Q2J1YKIOHXW(7I(-+DAW_4-/^Y08J?L3D#9K=-UHM)U M!C&@C:*8"D2#*A&*>4T\D 9H9)7:7=)'F%--@XXP*;?GN#6:E#WU=GLG-MY5^[3Q45NTL_9V_-)EO[Y-KT,C_0N M'7Y-;_-PJQ^O)O/1;/>(Z3;/EUQ-(C[_+6<202J]811:BJ!2X0]@D*10*D,E MWRFL$&4V&5\F)BJ(T32_FXIT>3KNK]F]12V4V&]A\3YEPZS0 &\UP5IP!Q$C MC&JB% D>B]K@/NJPD/_6OLHO9,/OU MTEU>QKM]R>[TYL=TFGW,PH7Z@^&@&%DQ0_'1]'#<__/- P/EW%/'I2",<3V^2R/!-7^TTR"5^.0K@0OCT95ESY D@YY GT M<2N&2@,U!,2$]0/0 "'82MQC$TE1B\9#GQ9C7?KR)C&28%O/LTG=#K__Q=\9 MXK=H3:N%%2O\W3TSO/7$AE4JEN]R$)\AN;K8?:W^(@B)92M%J?8C1RO^Y_/DB)VM[C0= M,! #8AVA%!@M,&'*.F\ H0*N$/O]R,V*$_ LN<&KM7L/0FKX[D\7A28^WO*^ MS)(U3"=9DN;A_>%P_#5/OB\&-)[EX:?Y#^^V)_P%H0?+IAR60EC[^+"ITGZV7 X__3?WP3;&%^'Y^XO7F^O>+\.+J97[Z0\ M$X PP>EW"[I-G[Q9_K'@V;^YV^^XVMB%Z\_AF8'DKRK[[Z!G#KUX];6$^_EX M>!&NX"N5FL]UZI)JW&FK_>B$85UMN7W(PNI,S.]2:.;-JM"(3F@ZH=E6:/AS#-&AIWU]>B)L]D)@.K =PL/? .2P2E6UD#NH M'&$,2NH9$=H1"YR4!&KD\$I)H\KC7PH-/+(OV$#$66PPVFNC0NDW!5JFF M-N4Q=$JH#4IH798HKY650 (QA;##Q%#*H!&44JF)I1Y3P59[H>Q;"S5_1AWU M$'J1ID9=ZFBGOSK]]0(DBE;J2W.-&1264RFHTUY@*PA7R!$HEXRR:".0=B_9F55I!7F,M \*E04Q3H9AB ?K4 M28N(4<1L:I6?#?GFJ;/H<;B:W]M!OH/\$4)^'>)YA7@.G*;6$"D#T 51VFIG M$?-&X<"XD[5VU89YP G@&CE!5>"G0GK@H$):.BSM M"B]^ =PU5K,']Q!NLBQ9A[L.=\_"':ZBQ!YJ14BP>4!1JJ&1$(3O&:&!)%[X M%7;Z KAK+OF!-KFYVGXV>NAAY'G?B?KIV(LDG287\WH2TZ(,1'Z8_N9^$5V+ M,'FOM/<^P)ASRKR0A"+ J5:<>N(W3HNXWP0DPGQ1V&,Z"/#:9^HW>)'8<6OM M:!<7.E: M(%+7;=I(617EI]DF/4D.9RDQ":1V86;C@2"M90GKSRE MB"$2G%0JN!/ 1S,*N1!$"LZ:A&!C/)?V1*,\MX-@!\$7AF M0$2D5@X [XV* M7S : :.(4)98195N%((-)AU@WF32P>% \&3"OQ^SM]=9FL\FV76,]8XOD]_/ M/IW==8$MS\2=HJNZ#MNUEL^4,LO3( ,<+M2X&VN80'UH/H17*!.^!VP'U9X,)ZTA*W MP:ABYY!!5#LF,75*6&:"]$/+X4L!=W>6?5K6]MA"O??R>M/^/V>#?%!(;7^< M'W78=QU*:YT\+,2>6&N8 I#&K"8K-6$&,1? 7*N0MS%*'TK%5]7X@-1H&B@F8^)E\=9@L@/B719O![G6 M0*Z62P0XP1A7['93 M"$^0VKAL7P;3VV0N3X=:%6*_6):5^61(8<>$52:FXGNK$2%,."N-,,'AE!MN MS]C%=.?_[RP,Z7*077RX6Q55+LJ@@2IGI^M-M@K-;36PQXA65*NRI %VSDC& M*?:4>*68]A0[SY#1FL%-RZ_OCM;=^6V'U@ZMQX#6=;D/"%>9O-!#(XUG&'I# M V 5(8ZB0)$=\E;"E6Z5M'IS]D8?5',1?BHM91.7:4 M'$_#3TXXO(MH%=[UEGF'@?0" 4H)5<1002T67C&.P:9E1ZMTIID7(6>0!\#HXG-0P(H Q2%/JN:&0P^V3Y%^D^AAC1U$RM,/3<>"I M5A;;:F< 1)8J;@.(G""08R0M099XXS:M^/(UJ0PB7:_1^5$OJ47F>3?/_LU@RM5BQ%^&@##;I/SY72-KO7[9*A[35 M:I^FLJB=:EY90K"F+M0("<$Y8HY4"@ "^B+/9 L'M -EKKH=,7G;XX M5GVQ3EW4LJ4HU!QJ1;EFG!KN),308>8(\4 8O^EV[_/414L3B'<5C?:[&\O" M"UKK5OPVGJ;#F,[Q99!'00Y+GWP_;T.77$[&US_4J[4]$I'>8I%Q6.2+\2QF M,S^G:_UN/>I?M:'FIM/0^*A?MAD"PEQ4_4\$)D(S)B-5LEH'OTH$Y4@H\8Y" M]7A=G>7^FB_4T02)1O?;-EWPK7C.ZPK^B580Z/3;">FW=>I-5NK-( :T4113 M@6C0'D(QKP.MDP9H9-7C8:.UZJVYI';1(ZS19@[KUOEU1?>$]UTZ+=5IJ866 M(I!7)(P::!C$2 M-85!@$BI!,4!2>8PEW%U+-9?K!'J!$W9:JG O?YRFX4D7 M[S=R[7)>?YE=AY_TEP8W'(RRMU=9H<$@ M\M 8 %::^-_A^S?#JXO"W?&HR" M2IN^PQ$1^YF1I8=^W -8%MY/_:OL8C;,?KU<"93$'J>#]'PP+%+W?HN3_%NX MHAZ.^W^^*0 47W[*AEDA?6^Y@>!1S<1&&:S+(WK5R!WZX*'S_)BM-#>2S/,\VN M;\:3='*[E)\VO4JGR>?T2Y9,!GGXS;APKP:7 86C:1)^4.1-QM_7*_LD:;$( M17;;L%J&))UDX:.@'&+T*D^^'XS"#<:S/'PO_^'=LD1L,VNK,U+[]9*Q XLY MGD]H?%V__"CJK>'2#2 HC7V!U*2?#8?S3__]3?!IX^OPV/W%ZP=6X;?!=1C[ M+]G7Y./X.EVA!E\'%].K=U*>!;%C@M/O%OJJ'Z8IO/1J_).3'[WTYL5U5I^!I_X"._VLWW>K*4YHF);5(K-(_#\F1'X1@/M M_0"A;/+OOI;X.Q\/+\(55*%2_G,VO"TG!X:0([W/Y\2LL_Q8SL3>! MB!S@-#V];NE!S*[> ?QA7 >?":;Z_3;YLM/&S$X>_ZOMR.WD M[:];Z=8WFD64\EJC68"%U$Q21ZA50 =G7E@*L&>QGR6Y[PNM>$#AC\5[<]_^ MXUQ\@F^T$*M[?O[[TM5JP,GG/?$R!YI:&V0\YGR03M4 R"VOY^+ 7B8@$!2;%A&MI@$PE5G&&+ M7@UXS=A(WF/T*(XHGX;7OY"CX/%_R4:S9Q_Y>IVLZ_U"MU8'!)/8\T1!ICRB MQ'MEE:?*(NN4,-JL'-)8@>[BC7(W?&_F#_4P;/)@<_N(ZBD[Q:<-1R*KFG=> MB& Q@<(BF$_K1? C%6:">&"-@BN]<+>'8S-&D?0 .N[6U$?E-WZ8C&_"P]\6 MH?#LG[/!3:RK?\+DE560HXAX&#-5&.14:2N(4UA;"9A$P8E<2?M:@=QB=)/)Y/;L,)?T\G%@;;%VRM M.:@ 2HPP2!/D(0P 95PK0K$E" !IH.#K^>6OB[G_.4R]J<_\WEP_2GM"-%JA MHW5DL_/]3A6;J$I;MJ>RU4<,BA)!4IM-.$6 $J5IQ9'>TD 8RZ82\(86@_*NW)U M+V,L.>D)V.B._IIU;JW-/"G3>,1@9*Q6M%Q;P@R42#.JJ(I]?1CT%A !*38K M91)V!V,SUI'%XWK[JY70(C VZGRVO0K, \>U.FJ["EQ1 5<0J EACCBCJ!%" M:XV9U9AR;J4@*Z645X#[UTF@M'LSFI#P'L+'G0?7N9@GBD,!:&5 .?12^9@; MKRCQ6&N)N*-<82YT^&=G'#84BR6H!^5Q;_,?E3OYI0.$8R?7HW%M2LDQR:PWE2=G#(P8B(=6! M,0&@B_O]VJGP!2>1EXXS#R(T+5@IGK$;$)NQD4CTP@!. 8@GXE/&'8$XM]9AIIJ0G2$F!L5..[8C"AKQ)B'N,TJ-&84O+N#S/H5RR MAK4:6._6H'%=E8\CT#S'/KZ36: M[877.L3N1IA;;%[->%0,(-K7B^S\A ]U25&+Z%J+I5): XEIL*,2:N"P@X C M 3B].];\^>LD>P20M8FU85[W%RP"/<2/HL?L*?DGQXLC'.Q6A2/#H*3>6D,8 M]50(Q R T'-NH9%5F/59.&K,>-%&.WBTWT8=O&^XEW/)1\@W,4 5)JFR!D*J M,,.$0J>59@QZ)K6FX6^(-N.;+W!J>>6D)<'''8WMW,%3A2>I^I@R987QS J& M(,4^<%"',*<\X%,#(9[:$]D1GCO:S[UV+&T=-H_.\?M]-,FN!]-I=A%7-0N7 M3K)T,@I/\=P(ZR$#D=6 2"#C2!$$6."NC(N 000A%DYXY;SO+]L.]!DA_'6VL-3,GN'#"I1U5BU*+A^% B#J:).0($D M]V5YCV#QW%/UXG8'54.97CY&? M0E A& /LG7*.(4XH05I0)26B5'ALO38;A72JA3'5NNRQ]#$0C1X*V54"6FM( M.\?R5(&-:J5<*:%0>P/ MG(VNY>YU!U$>A3"I(.PAT!!";6)6NX%(8,0$F?8H M/(EZ!IWG>AK8HU4=6"498D+'S106/%NJ#(;> "P(XM+"IUKY/(V]AKQ7W$,O MRH);;A8/WKNUJV>^>LDHZW8_'X IKY5KMHXR+XVC0E(* F*1Q4I#10#5%*\O MR%4#ZS[/@$G0PZ [ M9YI<>(1UE5E(4(0@H0M<01ZB'53',HC /0(:2I>CX> MF[&?$8_LN$O\'%]ID<7&YIU7V4Q3GP.&'H*U:NN",H>98(@HR@S2P *&O,+4 M00VKQ/,G CZ+=S^6\]IU+.B\PA/ $*[JNWH+%)!. B<<)48$60W6BQ&D)0]? M]XU@J*%JDDU:KY8;J4-O4[!DO?K[V<<\0F*):EW>+M2@N.N8->Y?:>*SEKC\ 1(1[R"BRBFIF"3(8J\M M9H:3/:"SC7N.K0/G,>XICO93(6LI_HUOOB47XUD\1?F,WMHBHOS", M905CX)6!CD#J.**!^0IDJ -"*XN4(<@]!N-YZ":PG+UYD/>LJI ]TFA6[-KU MWVTM7]OZGI21/54(8UC5"PEF5U,7=RV%I\8'OY43CY%U6'G J[9!SX%P?YE=AY_TEP8W'(RRMU=9 6^(P'=+."CV M2&O#_\>"%7[+B,.@H^YP6+[(OX3NC?M9+!J/^3K @&3_(@@\GX,LF^ M#?*B)V @"'%FDVEV?3.>I)/;Y&)P&00\7B3O)3>3\3^R?G%JIKS*XON#HF-R MKR 8-\-T%)/1P]@FZ33[/(B_O HW&(>9#4\[_C->YW(P_3%V((P7'8PG]ZXT M_R@.9I+EL^&T>,SY3>#%PR\6\K2CTOH? MZ[16+>Z&M"0@MF]A%E *5* <3G!*!6,$".I?HO8UO=-;;$WMZ[/5^@Q)F)%A M^..>]MIZZHKEW_?$DRK]FW+O 8,&4X*H#Y.N+<,(.:>U ]*L+]G80*WC32<> MB;/5 \.-3?PDNTX+Q*7YLX3_/V?#VY+.8-A+HM2]DC#$>=_YQ[VHI6Z"9@Q* M=WA[ED1-'139)$OSC73#;X/K+$]^R;XF'\?7Z0I'G+O'E>G=3'!I=>Q=(BJ( MELHIB"B65GF"!6><$.HL%BMEEE;E]+XHFZMT]#E[/U+7P8._O_-L2_7Q__UF MFQ#DL]78?6-R/!@%FY$]J-/G'_5G8=C!.%P.XM,FMUDZ":L]#)8MCZ;K.IV$ M.R33<>%I+W?7#=^(,EF:M,**S-L'QK=FA6D)-^D'>I;&FX7/_S&;#/*+03'( M(@:>?+T:]*^"X2H^/L]&63"G@?\_/DVO0R/]"X= M?DUO\W"K'Z\F\]%L]XCI-L^77$VBQ/Y;'MO84^D-H['E+U0J_ $,DA1*9:CD M.]&X@N<$K6 B9$:U6$RZ/!WWU^S>HA9X_RTLWJ=LF!42\U83K 5W$#'"J"9* M$:N4L1P'WT99!=Z2$JCA$MF%FF[]<[I&,EZ+&:O6&*%>H3,6+/TJO4A^/_MT MEO@L\;DFU;7O\Q_^$?[PNE&:W- M;'H5/(?IK0I.RMW'-GP8Y*EOHO69W/XMNS[/)DT8&\C/5KWLILQ-;_]+525[ M&F,=]L(S3R%5UFH/"<)&.4 T%GKO2Y5/;R9_&-7 HC!\MIH,VMR:O(03P6M< M#!#L55"LU,AXFHT<7/X[ &_UDC'HV!"0*\ M1^?O(=)=5[;%NE;Z-@DJ])[JC"5#H^Z=3"-_R[[=#"8%[7N&$X'XZ_DOS[%: M2U.YS,V6(F./\_QEH?TTNP[,^/;7R\>E-W(//1SW_WSS ),)CHG@@7$%2$B* MM=$>:&*-!$9PK)5\6YW[ D *Y!GBU ,*.974"@6%1T Y&AR=-TD6I/4F,MW) M+&LU@XE$)%EPD%4J$18I>!_!'2BC7F&MQD59HR778L$8/O[/]/KF)SM__W'R M$&]R.8Y>3R0=WQ=>SWB6AUOD/]QK&K =XZY]>VDK 2QF=3Z%\77]P?XZN)A>O9/R3 #"@MQ]MPA^ M!\][F-[DV;O%'S_=#W6_N=LQOMMYB2SYL?WD\DX"?O?3FY4X??G9CA^QC7YV M&@ED=2O0Y>#L=_OS];(X_L<^EK;]B40$510_\'F.8#S$A0#%5FE,E/< 2:\9 MIG!Y^_+CW'H$RFV::;H 3TQ)&WFCZJ"^UE]X!9*A&6&%-/+'>.*&]]>"E]=7Z$,7&10=QTTT+3^&$ M.1*M55UE]N2R$[7L/'7,LL%DHQ.@GFOSK8Z F]9J#1@4U#!!S%.GJ#9&*$.Q M( XS:KC1HFE=WT3/+=)CM,DN"+NO^2GGU^TCOO; ([WT(ZS$IY>-2^/AZ.6L MD6)$0=+'9>I<7(RLC%CCYT6LBR!E%65?#*H>DKP8%YEWY8C.-E^%UPK&/K*! M,$R_YLG@^F:,4TZ1=9-_&#\==1-LFO!C>+&.X\4-R+&5D7V661G'5^F[R/&1VC*&UE M@G+XWD668(&*VV.!RXV319@YK%&8DYCN>1&^4+M+=>=XLYLTGY;)EA?CK,RK M#$HU_#(=#F_C' 7567PQ_9(.AN6II=M%7N6CB3(UF3E+_F/\-::H]I+\:CP; M%G(6X'">/?5898+H4N"\.+?$?PHWF#]$@%:Y4%F5]KH\[?WB?N%.^>P\P'$T M+4>U6/+LX@!$N+ZF-Y-QS /.2^U392-E=Y*[J'U?)-G.#][&P0\N!NFDR-^= MC8;Q5&[\Q6%TC#&M5RD^.H@B@.IEDQ@8/1ES")X?WQ;!J_4ESO]_CQ M15)L1\8$V];FO!29[5:W97LW4Y&5\_ M..&OEC1((:H5=:-&P!LNO,,SE9[IS:U M[[RL,*_3*-@W:1CA7 *6NDF42O(J_1)55U8D^959?RN2OZS#HIHJD/EM6FSP MQ:O$UW>W*M9ND=&^4$Q1X0_C=GYIJV):?:$U(RI'X[H^*]-3(\D.?_?'>5#+ M:9Z/^W$0%X&)3*_"M_M72_?;5>V)>QM^D#6AX\J7\>OOBB.P_?*=K^53G(^' M%S^5?3X6:9))D,M$EQF4>1-;W/VK[&(VS'Z]K-\EW&1QCX_CX="71J7(^7MR MPUMIK:SE@"%@*'5<&B6\410**9RSJ+;A+0P(J+24 X.H@%1PY2U&F! $G7"[ M;WBS>PO5V.9V3"R(MK?,F[TH;'!]96JYK7F4ZC2?;TGGW89T QO2$*W=D::; M[1^O?(0:W\@^K)OMUAEI[SLV8ENDBLWW,B!LTV;&/&7]F4-_P'3X*M\_3[)1 M9'U+W+*Q-ED'+0SX%61ABYG8FW34'8L3W=,\X:47W=*?ZM+SG;=$#R1GX_=' MB'GR-OSU>5 >[1Y?)C%..+YX(2"TB\F8HV/4R:+/;8X;S#^.G^=Q%2%1?F2//#^LD)32?C+$D]% MM:FN#/.#T"35#JJ&0F$2C++!@")I-)10&J\9]8A#9#:$YOO%6GPL:F&%!_( MLV8*,+ Q;7XN9D5C2:WHN ],=: ]5="**B7"TH!-)8SV6%&KE3(&6LI4X,3: M T5?"+2\,=#"1JLUMPZT.T3,6\^8P^+MGS&W&:_?KP&L )65E08)(["@ ALJ M#%56:&$L$-A1QOU*$9Q' &NSEC!CT20S7A7A-D14?CC-T-=I0!-5T&0P-LJC M 1Z>4A4;E "@$0* (T@]7>GEO"=H-D: !>^PV6'S@+%9*T -,9 2(.RP910 M*A3E""@9NQ9XK%<:QNX)FXWQ7":;W.D]'&R>;"AY44VY"R9OY.,*5M6--![! MX,H:Y0BFP'&I.196.XX)8]H^+YALRG5Y6=(,>[C9KD2M\W.[X-2I E=4NT!& MD(A6(IQ4U'NMK4($.H^9T ZLMNO8&W ;H]2P!]%J8=<.N!UP#QZXLA:D$M9A M Q&42!O*+1,42FF UD0JIO5*UXR] ;/@Q[R0 $&%N*,!!<$&Z)TDH:B^7*0>?-$\::Z58*HY9: M/;^_SS),K6QU> (!O$Y%=2KJ3D41=KJ'5#H5U:FH3D6U7D75.F&=VO&: ]50 M+:AG61?^EZP!9V>30>SI?)6572O+(A:MJZQV5Z'OB9) \PA*4>!JSZVZ9.VL MK/?">*\L5\Q1P;U$6E+ B>"0*R?(AA@O8SR+,-!B\W6?/5/A'NN?]6IM3^_7 M#'MH69_JR76O!&J;J_]=/"&?^^_!*&5%CKTF%"OA)-"6,FJ%X<@3C1UD'GBQ M:>[<;U?I].^QU.7[HERGN[PL&X"%KWP,*[JWVGSL;'7/K[%^OK%07B\97-;: MX_:2KT5!S[08X(,BFBW&7BQK[%H?)'%4U76#HO)767XT MROZ\?-\HS%@"47(='NTJ5GP=Q1)]YUERG5YD25'%;Y GX;KW"^$^V+-WWS:E M@9:R]'DM9=DNENVW>KW;\209C[)%<=GELJ67@V%16;%6C7-1>[&NE>IMEPL5 M]27\?CP+5XNE&8MW%H4=ESHTGR7OEXKO+BK+/E+C-M9C7&H"O2CV6!29ZJT\ M5Z]V_Z*L8]FK,@#G;?&U>+%TWM B%@V-M2BS;V'N1F5EU4*8LW"'42QJ&VC= M@@[,LR_" Y3MI4O!75^5-TDGXSPKM'0:RT[.AM.'37G]SO4)OZ?^RR[R\;:C MLN1U?/92$LO2J/4:7 @ %*XT&<\^7[U2G\0]VJ=5^&]O21I ,WNH[.UH7.]A MGLX6TGLS&7^>9/GR$@RD!*5.PT3'Q0 HHK 6I% M2SE2#C'&D!.<:AK(LXI)BSQXR\HY+)^T(FOO ^_7/+7S"NBQQWI1>WBAV8M! M)W'4;S_>#3OY,$QC_MD]I^Y^C=@UX-K@*7>HQ?JBM<(K1G1],QS?9EF2IU\& M16'O4>P_>C=A-V'"'BECG"?_G$45/\@B90Z&+/E43E"I^ B W__YPX)2/5B> M_BQQ\]O?52A_T*FX26\GX^&P*&\<[. X<+48MPA^23:*'T2OY"HK+G";7&?! MP&5A,@?S0O"3[)^S^7"6"IS?1E(;UR9,D^?TF/$UYZ6(2LKNG MC$\P+[.^\(32;V\OY@6QPR0.TTF\[L5LWC*@3C+*JNC%%<Q8;98]'+!BL+Y 2!!2B>Q(G_05F$*BB8+<4J2 MX>!Z,+U?67S:O\HJ*-X5V^_7YZ\9@7C<_2PD H,J#540*8*&@X$W<(HXUTX3 MIR'70;4[X5:\S^=(A+J.#22?EX(*GI0%V@-@51R>+0V!1U?:HTQW3N+CC"[2 M24%GSQ*33:8%^;U\4,$]V!4@C&U<%I-?=/BHRT*AE/.*U:=!A/Y1-+M;.$>5 MPJI46U9U<;D3O#\+O1/$+[H"2^*V)*)W#[LLD4$!=HV&= 3YZM MGN)O+J"WYXF'54J=D8XY$3P-;#05$ I@L (<&1]6 .J57-A=)WYMJNNF$R_. M5FL7-3?Q$1S[GOQJRTHRQ00$C +&J9-"(@X ]4XBJ:QQ*^'L72=_;;KBII// MSU;WV!L+%5Z6[3&6@PQMVB-Y3HQ#O)90UDOD[G#O0(QNRE#L\+:Q .D+^E*/ MQ13*M^^'"E9K%J_Q$!MX0GR_@G'Q[]5D<9&;]'/V]GR2I7^^32_#([U+AU_3 MVSQ&.ZXF]R(DE#ICN#=$26H9$S&B9+5%0F+,++L?(=EV;.DV TNN)E'5_%O. M)()4>L,HM!0%GAK^ 9)"J4R5/*=7.2BST=@45$71H?Q;@[3Y7E\8K'7-\G9 M2Z ([AHH^I1]CC[IQ^QF/(DQX0UC0IX:&LR+9@ QBJ'4#G".D!68XR FI!83 M\I!PBS#B3$**"=:!"! 6%HE"8QGV3\:$UMYG)28T'U#R?E2:G,*(/"_DL\%# MM%)-U?W,,NA?[HSL*Z[ ""<9DM7.>F3=D *BE>;4 "RB.TDT,E(CR/@*#_RE MXAO\ZP?>0BST9O_C(>9L2=NAIDE[7-F/C8,69;>&:3Y/O(6N*7$?C)_&K_5OP)?_JA5[A=IOBQ^Y;U M9\6.YJ^7EX-^[*-XG8Z":L\?]#;G]YHWLTR+%GXQ?Z?8V3]/\T'AD"8WLTGL M?EGL@:3#N"55/%\PVN/9I!^[]_T]QMNR+^EP5G[TH&L[&*6C?FQ"%NY:S/RH MOVC:&(83+O=ED'W-PQP%+S4ZJ)-Y;'!0 ?>.O:WL/&63ZV081CS*PS7##6ZR M:1E@F;\5?=#^9% $VN*D#*)"+Y\@$I\\FWP)7XU#O"PVS/)>=*>#]@\#3L9% M]+@:0/V)!OG\R6-_PX'EO@FWB:[XL+X,\5D6Z_XVK'N0SEQLFYGH=Q;OU%-OQ9T=SLU=MD/5: MIVA;WB]-;CMV^;"C\4B_M*2%K=*ZMDDO*QI=L[26+/UN*?K[E(NNDUHG%P_) MQ6YMUO8H('LYW5_SV%X(!X=WMNS@CXX5L2_"JSU08H*7JAQQ1'OJN))*L_!_ M.'B_2@J[4F!S[CT^'NKZ(Y],_RC$*,:4*I\[':IO@_R/N4 MBWAYY0)DK^%^%9URZ91+IUR>H5PHJ+*!A8<24@J<"$'NH*]0RY;*QF_2B-0SW, $F':47:5?#< 6QJ$KY,S"> M4]< (8:ITTXY"0E2' =.0"3D^_(UC&J"#K">9%WWJJ[.Z!%BE) [C *G*(%( M8P8H%9X)ZBF24A AK#!FI9),4Y2]&8S2'FVTB'^'T0ZC+<%HK?@^DUHJ8 7" M1E*%C=". L^8(1@!9%9./37%?!O!* 4]21L-V;4.H\>V-U >4U9%PE9ZS$WC MUD!05&92>R"4]])3H"D(SF> H(OYYDI[)/7*4=3G4MG/7R?9'\4Z+);A;UEY MZO3YY2-%#\(FZW"WUC:>D@D\7)BQVOE>I<([TD/.A*!&4ZF(-\'0<6PH97H; M2[<1&]TGS&0/TB;[5'0PZV#V')@A5#O[XGEP[Z!V"%(JC:*"2P.LYDXCAEVW\;3=-@4OUR7I-2H;W@ 6R:,5.:4^O)<,6(M/./9W5!*OH $&6U$385"]\+].371J MHE,3S:D)4:6.(N:U\X9K1F7P&I"PAEG(3/#4A<>L\3#T7M0$YK!']I%">BQJ MXMB"V?-$]_\*M[T87Y^L^\]!S?W'#L?**4@P0;G7 F$!#29(2T&PH/O*R_BK M;@+ LB=ED_AMK4$^);M[P,!"E86$&&D+(8 XAM4T4AHJHQ20B@,/Z=[RGYL! M%NLQVJ2;W0&K ]9S@$6J@P5:>R^<](11&A.4!!>!?@)MM"(*RFVRE+;*@&@& M6*A'CV,GZ&2R>\L,"/7M"*Z<]R)M,8.K0VJ&U)6BM=;^P6@;'42E-8]:O%(H2 ZT$T$-( M1?/AUCVAE8@>1TTF:+0/K;N%3%N?H-$ _3W271&!:O4@H7,0:"04,)0"I2P2 MU&LE' AH=HT7U)A?YX]&00IQ8,!=88V3,I_'BDU> M0@69I )KL\V1\8T([WZP"6%/X$9/N778[+#Y*MBD51%V@STCTDD*/*) &VF\ M9 @B$IN@ V::IK=[P:: /22.'YHGEYK\09DV.:>' &U>F5UNE(A]&KT#D!+D M)22&:F:0)D0@OI^H<%RSYD),L$-X0R(QIEU\Q!GK$=)H^G"'<0[B!\XQ"6LVI0*HYVT0"*,*+5: M:F:#\PP@1@I21[4>F9Z=JX[!2 M%^-9; OSG(KFAU<;66JN6ZB<]A6 0$HBD8)02 M+A FFFOCE/2.V6T"N+PIM41!8$MX?V4@#D8M%5[=CT4[R\7[C5S[7C/JVN"> M;AX>Y7LOW>PW$=I:2)(':>6>$:>0H- AI0//MXY8!PQ@3"^$-L89YBV=QY=W M[6+->!1;2I4=<,>+KK.;T/_Y69$=&SS_,FZ^O_.BS6O9,'AZE19]6O,L&0[R M>!8V/0]F)DG[Q??"Z]C.^'H\R?AJKLL*^(:1 MC,NIC8/(PNUC"\V2/6#82^J-%+<>26^O#UKOY;?]),=NR'M^.K[STS7;3-N- MIH/I[=\'%YD=Y/WA.)]-LE]'RXVR\Y_'H\\_#[YD%RK/LVG^?O1^%.X]N)BE MP]4FV^6?MT]VUX8F>#5"2NT-I1QQ02"UCD.IE-"*U;MK:V. ##H\5J&C5B"E M$!1<"6 X E3PG;MK5V:JM-+_F.73P>7M7BS70WW6A^-(E..L)FDQK;UD,.H/ M9_$!D\_C\<77P7!8B.(@*+31YT$P[^$[HVP:&W=_OENA1=_NV(2]B5[7DG)KMNV ?HY;:LX>FCGL/>>IHN>F$OV?#3BG1T,E"3 M@8<:'Z]7"&& AW)^^^G:HBU)O>W:PSW?FZR=E]/8>1B]N,KX 1);@JT5VDDJ !<:$^BM0Y@+QBE^%3JP MET-(I,>:W1=KW0'[+E?Y5 %-Z[M%V!M$C%.04,RY((!PX#@UTG*F[:N8X[T MFO;(D7>U/*Y@0P.G!?<0=&H+A'D%80NX4R!P9^$P#599, >,Y! XJ3SVZE5L M\A[.'31:2FZ-:+36*)^4[3UB_,HJ+XQQ;2&R0!)LJ$)6(QV,I-82$2H)V =^ MUYO@YO';:#^QUN+W-#SE$MY/_UL<*VI-@NRKD;6]),>NE9_V:T $6949ZY$7 MQ =E1PF%$$FGI:=8(:@-YG1/#*81G89["#5:-7/GI6\M93GF.$*GR3I-AC"M M2G<+PK"D4F$.J%!:.NRL%YH0!864;C]S)J,T :>$-]/GBG^O9I4.9.?L[?GDRS] M\VUZ&1[I73K\FM[F,>_N:C(?35H ,V<\ER=N]*%M6.R_U 'M4']?&WY/W_V27#=J=4KH>M M>EV,J/& 2\$19Y)Z&Y:(!BV.+60>86B6Q:BQ5-QD=7(?2IF5K#1_^Y M'997WWT^PZ@?1L&ZL2W>9]ZZ'R9?SZNT%P7@?]AQ[>?;L:G ^F>9%6 M[@>C=-0?I,/D+I22+ X&/)0GMV1A7D7K;P1\MJ?39]^G/R0QC[],L(])^A?C M_BS.6E[DWE\.AD4J?W*33J91LTVO!GDRR6[&D^D6Z?=/#8719H8"SZ+:+:). M:3SN]8 DY,T\,02LF4?^E&7)^W#-;\ETO/[ADW2:1*"6BE(DX:+98'36KE5 M9]M \/578/%59<19M,"JI>O0V)MD_9X-) M^$)8M/,L"5Y Y/'3J_C%N"))0,AH/$W2FYN@L4I*,(EOYE?CK^'347'%R[M9 MRJL5#M\+OXQ/T\:UQ6?)0M?N]F#[.T2[G6;= X4Z"$Y__U#$[IQ>0:B]L8YI MR:A50FO!-$ ">V )XZ+C]%L*8#PQ_3:\&]W\=_GL^CJ=W.Z%V+O__H_W^GW@ M]K]8]]_/A7$M"K"O$X;9@MW-3W6?9X&HU+A)5*VC_GAR$X^CQL]O@X*^#.IS MU,]6B(L:!0]_F'PL^$L2=+D/6CV!X.U__:BV4+8O$P'9#C&U;Q_&>48(P/,. M,D+PQ"F_Q3UV.EQ(=OL9Y+O]K/G#D7R'$Y!M.Q$FMD62>$3AE0KD46R]Q#.4 M=3A.,[OD)(7.9GE_,KB)_D*WZB>SZN^7B M-;.N;8AX51D\GY?XN8/%ZR+BM2'9D:+./+X\*0I:(/'1:S^PLQ+ITE=KI:]F MP:>>1&^Z7B++^^5HSCR"<1>GBJDF;SF&,>GM&P1_IMDWA.'9U?1ZIX [/H,/ MA*1.&D<'=*HF[OK$#9+Q9?)?'_[VU^3GGS_TBCVAFZR(UR0?L\\Q\!7W&S[, MSH>#?J+*BH9QL\X/)M=;;=IV*]^\>MQY>(4J+,<8]WN^#J97W5H^?RWWGX58 ME+M#NYCVUN8$=U+4!HWPN&"=-#W"<&=Z%(A51X]:(RG;TZ/XY)?AV8O,BV(; M+TO,U2"[3-RWK#^;#KYDR:^7X1O9)+F93?)9&CC3=)Q\*HNR)AB@Q<\^I9/S M=)3E;W_]-LQN XV:=M3I4!5E1YTZZM11IY9*44>=VD2=T#.H$^JH4ULDI4GJ M5&7H=M3I0*2B8>J4=*SI %E3O9I#QZ".6*)>DT&M$;+39E-H]T 4.H/_JZ-3 M;1&5_4:BXDG$;>F6!*RC6VV1F@;IUFPR&N177;2JXUT=[VJ[1'61J_T)*03P M[/TOGSHQ/S^*]#GY;_WQY^3]*)^F,;/CK$8]7,GL@>Y>FL8BTF'_=FPW&[Z>3#Z\SS-NXC+X:NI MCK]T_*7C+^V6J(Z_O!Q_L&O]CLT9?V+F-'7SKZ M<@2*X43IR\]*=R)[D*NWAK[\G)YGPXZYO/9J=\REO.N1R!8CA1YO+A MH^M$]B!7;PUS^3#)8DG!;N>H%8O>$9CV+F-'8#H"LSM$F? M(?3F<0I8W@(]WHI'BFU:\1P0"?E?+8/3/V;Y='#90,^TLNU8OW[<.T\N%Z=X M8_O&>?'\)![I+^SQ=%PT)+O(LNNR+63:[X^OPVUOGV@[5@*U[#U6'!B/'>:+ MQI'G=Y>*R$;@I\NRVEWX&\:&Q,7Y\9MQ'F1_?+DX/SZ_G+@[0Y[U9V%T@_ E M]ZU_E8X^9_$@>?P82DQZL3=:>AV+3%^<)9]F_:O[0W[@<Q)/VN?953J\C!"/%RHT4OF%7MFP=Q:55G'!=#:]&D_"R"YV M;+S;S(3&-AGODL43;/OK3T$=9K&Q2CGA&/226,!FU\LEF\_$LP?^$'7=$&./ M.6Q-L]7:+=]>C_]5$I/]U5WC='56M>\^4/\L+]-DB8VX%[ECJT*9L('@IG_U__^\7Q\ M#$P:V%E>#(S,2YH=&W-5]MRVS80?4Z^8B-//?:,*-YT MHZ1JQJ;L-(WC>"QE/'V$2-#$A 18 +2L?GT7I"1+B>O6KCS)@RY< MAS=@]V M@=&[R>=P]L?5&:0ZS^#JR^G%AQ :EFW?^*%M3V83^&WVZ0+:+<>%F21<,[%8M!9^2\A;>W9MFZ7:=B:$HJU8QXWQVY$QC=^^&:64 MQ/C[9O3.LF BHC*G7$,D*=$TAE(Q?@LW,55?P07+VHP,1;&4[#;5X#EN #=" M?F5W9#U",YW1\=E]RN9,C^SZ$9W9*V^CN8B7H/0RH[\V$L&UE9"<9 \IX2B73 MC\R82W1GS&NO6[ZK=_^*HB!QC&&WYD)KD0]\K[C?V+0H!FX7#9K>:XMD[)8/ MJCS\?^S5XZ+&,1=9C$NL,@B>WW)W2>T3?X2*H_)5"(2"*Z-GD< ''M."XA<^ M7M-;IM G*ORJG&P6CXPF>TA#8SQ+*9P*(F,#>\(D MC;20ZL7Q=[W=<.\+YON2Q72!\& J$KT@DC8QR%%K\'*D_NL@O:$0K82@!6@, M+^.1D(60Q-1.F"]!T@3EP"/SJAHA*XFL!BB-U= 41@5'ET*U#@_D%P# CS7,@!N?U.]SL8:/7; MVS!\(]]_$HEY)TJ)Z# +&N*JVZR%\^P$3VF!M.94KOA@V$Q;>O%Z35@PG2(X M5>#F6XO&:$ADK,8Z)QDQ=1+;E/@0B/E!SM-$HPIXN14/1FW%5;C'TLUGG!,-+04&8@[*B%A M'!/ T%QKR)3NA\"NA+!!M4A9E*[51HIBF]BWB>#E9M&-G%UGI?./3Z;Z\X.D MJXJBC'8(1"GAMYO2DE.=BJJXDX>N8T(O*4:EI)!(D==D283)KK08E9C'G#Z@ MKA+Q2 8@QA56BB6Q**I]C[[.3Z:GVVUNJC$CV&04?"F,OLSDMN4$S1?NFOK1 M#!\PC?4[PGUT>.![P^MM5N$NJW##ZF@F"NS#7:=[W'KQOJW\[:U1[NM<\MBA M\"?HW[:RX>/5I_=P<7'U0\\[4\(U@3 CDC0AQ+5Q+W!&?KJ [;O+/%.MKZ7# M;ZXE/^J&A+=#3 MS$",@30-T,P0(%?F>DF'T.G=1V'+6!/9\DDRA/>O?W=EDYA &M+C>J1'9I(@ M:R7MRL^S/V33_JEWU1W]^:E/0A,)\NGS^<=!EY0JCO.EWG6]W&2V>O7[5#1GWX_ZK]4Z5">M)+(Q8;XBE&#?-)JGD\(5]\IF^(2RJ5.\FN M3.:*3T)#:E7WE'R1ZH9/Z4+"<"/86?\VY&-NVD[6A,6E M0,:F$M"(BWESQ".FR26;D:&,:-RR?9K_CS7=:F):J+C/IV=M2F(:P5C=K_7> M'?8 2IOX!S;K]X6AP,>AV1H.K2X#_ M\/ISYW)$1E=D^/ECG[AU6G$;!_207 V)>^PO&A>[9<7H0Y]<][N?AX/1H']- M^G]T/W0N?^V33G<$NA+WM-XH[Y;&G6O2Z5U]&O5[2YL.1M@;4:_6=G.3.\/S MSF7_NG+UQ\?^GXO]K56KM6_25;#@;].M=#8HD]_Y#0,?IED\IFE4)AY3A@=S M8D)JFLNJ&3H6# 2$2*CO@[]]7ZJ6;%LGU%NT\^5SD8J12;.1W+:^YCS)JG,R MX(",OYALQGT3-AOO8![TD\;'SOR#8T67Q*=H@T=%OE>@0FE3=XK[LE =][A9 M:V2+/G=KW:,'SC53^G$56T_HN/V;3T(Z942Q*63H $1UP+R0H.6Y0(% M]$*9%6WW+-@F"QH[SX+1$F1^>?.NYIZT=([S/,5$=RJ#@$/3@FE ()NPL 48 MD3F$2.,)(QWPW\-4@(2MU(X/V*$=:DLU;&5-CB5!G/$&YR?HY MTRN"- MNFR\4+"T4 +H9T/2082F)XU=YTXIV__!>*-)5"B@D(&8A<.2BC>JE10#(%@EE7B/A>#$5EF5TQ(X=.8H2!$*1C/_)V/ M2B^*7.,71JZ-7?L*QS8/"AM3#>@YAY@8EJ4J :-IFDYXGE6\5L%7/A,60 M) K@&_2P!(F,(E#199P"PO,$XMR>5=MDE;?SK.I/J4BM7T?(L2" JH-/ 2QZ M3?5PEPIN$*>RYOJ"PI((!D*,T5G9,I:I>5R#32(IO9-F6),%3Q?W9+RH]JQ? M8-E.@#XMG'S/@RWRP-]Y'O0RB*U"%<^]\F+ ]JSEPS-B"J9CTO-2A8 LY#YK M9HVD-G =GVS 7!HVB/R50NH$4Q\\,B0 9H&W?R"=*^X!WNV1'9[FV9/B3*_# M3*N0ZKM$$>.$92+S;0"U^Y$'MSD1_(:)_/SN@7SY;V_1BV#?BSIQ.-[Y$X=? MWM1KK6\[=K"/0?P%>\OW3AUC3)%!]_X=.?",_'&E/+I3C4*)9*32=RF;O0!3 M1A$WAK&O1-"QA*00^WT.^ME)#H!G$+ T!D3XCX7:PCFPOU(.ZEM'D,:>/>L[ MW)\N_+=.%SH"4G^8C@/\\90)SZL\S@"O>;IU5^7/&+W!_"DK!6P&98L8^W!F M<5C\+!;D!7EVQK94Q>^L 0@#U4*.4LB=.0P>DTBJ@">ZTQ M>?A=>ZS^(D+$BT+_[I?_''Q5(HIPUPF MII/\.:7*PPB+$B'G#'IGHNI"[!,_O'%_=M]76=MZK66"^ M,'X)@E5 H!W/8Q_&VG9Q@1A9+%I%QKG5#+7/HNS7*/I 6W K$QYGZM'4R,4% M^]Y;=B7CK%L%X\?@EIBJ>%((FFC67'Q8N2WWQ <1T#!^7SHN/<[S;(GCGPM. M8;D+=_[1OI/'^QI?Z2KT/>UZQM(8&3U(.N'6%.]5L9W)+UW*MC3W0@6(;+]@ M ]:ORX!^"..N\80N&C.5$;=>+=L78'?$7/1Y^'RY&7(?*+Z-]UG7.:@?YW:> MS[\%J;D?RA5WDUMB'\*0-U7[\S),=[3SX"W%QP+CO^69?G0T[^W;V[?+]FW= MY>S=S1ZN>_OV]GTG=],-.0M(_Y9Y*3ZW)%?9\?3>[^SMV]NWM^\?\SL'G[*7 M=JA8=3[K3G.73A\??&?T^YU$KGYQ]?&OK*Z>0FY\,+[M+]:^:COX9>*SUVW[ M+>>S_P-02P,$% @ %J(^3^(5)PVP" .ST !H !G=W)E+3U;;7/BMA;^O/LK5';:268@YBU- FQF6&"[F;M- M=@@[VWX4MHPUD2U7DB'TU]]S)!-,0C9D2UNR)3-)D'4DG2,_SWF13>>'_E5O M]/NG 8E,+,BGS^\^7O1(J>)Y7QH]S^N/^N3#Z->/I'E4K9&1HHGFALN$"L\; M7)9(*3(F;7G>;#8[FC6.I)IXHZ&'4S4](:5F1X$)2N>O.WCI_/6K3L1H /]? M=7ZH5$A?^EG,$D-\Q:AA *3R)!ZM79&ODAU MPZ=T(6&X$>Q\8>2A,8P5I_6N]UNKW%R A^.ZV?UTY/3 M_DF]V>Q73ZO-7J]?.N]X%'[MJ,6?QOK%.4)Q%3 MW*P9,5:P'%Y>K%I8V_8]J85AMZ9"!9\D+;O%A47.GJL5#K"MF5M@+$4 ,^2W MAC1J1_55;3=4S >4,/4W:-8;#$<7[R]ZW='%U27 ?WC]N7LY(J,K,OS\<4!J M#5JI-0_H(;D:DMIQL&B\WRTK1A\&Y'K0^SR\&%T,KLG@M]Z'[N4O ]+MC4!7 M4CMK-,N[I7'WFG3[5Y]&@_[*IH,1]D8TJO7=W.3N\%WW"Y2,3)M-=/;]M=<)WGHF@RX'Q,L)IOQP$2MYBG,@U[2 M!-B9?_"LZ(KX%&WPJI,<5<6JN,.M^I-M^AS-[9V=,^U.J4?5['] MA([;O_4DHE-&%)MR-H, :B) 03=),BK(D*52&2(3\EZJF-2JE?]Y72)#\DO& M S;CBI%K&9H95:Q,+A+_J+W&6GMG/(N:/7B>=6OJ.P^>=U0#9 ?\9S<)'(F M6# !*%@,*0>>0,)]2B1D:#"6\H309$ZRQ*B,P4J0L]GT#3!%20PMQ0%W(?7A MDB(2G!$QTLD]$$B8S[2F:HXB,;UAL&YA3@W7 E &EA0V[X,U4,#G"G)&$$M@ M.&@2,$5F$?%[=A3XQM$J/Q FU,K "Q*%;%?IY$H+;I5@MP6=? M9 ',"7 NX*H,5.!*S$D*:$0B(<&$6#(E!ZF^MS20,;!E6!DE,@$"0 \)&+;+ M::N/3W5$0B%G>L$=Q29<&ZCA#*%XT>D-6I8+%- +91YHNV?!-EG0W'D6C%8@ M\].;TWKMI*USG.Q&$() MAA-L!US[0NH,QF&045(X_*9*^BR RYH< %P#!OAWF!S<^A%-)HQTP7\/,P$2 MMDX[/F"'=J@MU+#EFAP+@L3Q!N)TV<:)@,(V93D:7R7,5OR::8W'X)IRY@!5O.5 M7"(D,P43@!^? RKA1CDV*"6O#GF= 2P.4\;F$GAQ@#NF@I M>&"/ZG0VUCS@5'$T@+M\S4;+!&?*-.90UE=HFW#96"(U X4,Q"X#$2ZS*R:D\&G,4!"B%(QGP@YA \#R% M.+=GU399Y>\\JP93*C+KUQ%R+ RAZN!3 (M>4SW;)$'P<[SH.\@ M]A"J>.Z5%P.V9RT?GA%3,!V3OI\I!&0A]UDS:RRU@>OX7 /FTK!!Y(\,4B>8 M^N"1(2$P"[S]/>E<<1_P;H_L\#3/GA0[O0Z=5A'5=XDBQ@G+1!;8 &KW(P]N M)PO/,G#C^]:=3;WW;L8!^#! OVEI=.'6-, MD4%+_XX<>$;^^* \NE.-0HEDI-)W*9N] %/&,3>&L:]$T+&$I!#[ P[ZV4D. M@&<0L#0&1/B/A=K".; _,@[J6T>0);X]ZSO5BH MP,&6 8O,Q@1 LWW E\.^[-(8GDREF#+,91(ZR9]3JCR,L#@5G-7'&=K53!^#&Z)J8HOA:"I M9JW%AP>W94E\$ $-D[>EX]+C/'=+'/]8< JK7;CSC_:=/-[7_$I7H>]IUS.6 MQLCX7M()MZ9XKXIM)[]RR6UI[H4*$-E^P0:L7Y,)73QFRA&W42W; MUU]WQ%ST>?A\N17Q "B^C;=9USFH[^=VOIM_"U)S/Y0K7DMOB7T(0]Y4[<_+ M,-W3WLH[BH^%Q7_++WWO6-[;M[=OE^W;NL/9.YL]6/?V[>W[9YQ-Q%E(WM^5 M_U?N:'KO=_;V[>W;V_>W^9V#3^Z%'7 Y2^>#I^;=Y3L]N2]:=["[3&I^+;_D[MJXZ'WR,^?]VQ7W ^_S]02P,$% @ M%J(^3Y,@R.:Z!0 XS@ !H !G=W)E+3U;;5/;.!#^W/Z*;9AV8":)[210\M+,&,=<,3 M0T_5,+B4,:WZRB]U7W9T5_?EB\Z,$A]_O^B\JE2@)[TDH$*!%U&BJ ])S,09 M?/1I? X65"JKD8X,%Q$[FRFHF583/LKHG%V0?(1BBM.N>SEC$Z8Z1M9$9<92 M6V_4#IX>XW$:IVS$(_J1/Y1^Y M9LX$K>+GJ4C),VXI>J@KA[$RTTE7X>>1I/%/F M"%"O52VX:IR[[+!&TD.GI-$U1?0LRQST9]P_[CCWN#P

    3 MZYR.^W^[V(52]P3L06\I.^P/[('3MX]6LN=%Z?CT9'1J#\8P'CXS9-8^G%9' M5:<*(]=)#6[5=\WR,T-IC\#N#8_';@^>KRES S;-/>VUX_@+KPI3 M&:43+"B)@")2'WXLM'F2RZBU9:9?&7&?>C(B&FA+2$$1_9\)7[S9LO;,=MTJ MI\?CCRDK==]LU6MM$L.4<82\LL.(>@D.9WA2$N&#>^G-B#BC>"8' 8MC;3/\ MUB-]/,0!YZ9HG6W=\69KOU8SVYD)TX;5WBG#!W9.\<2-J9B0)"@#ZG1FC$YQ M;M2EV 6%X73*/!K=9>=RJFJR !RGV!3QE2%,HC@A2%M)6-O^RZ7-MC]J([X, M=;ZQ/CP?I%TX2O4;;(#Z$C6[K:_LP+T M=2E6R[!$937KC7*Z0'H@$^B$0>HGVK<5P8WG8^\52(1%B"F,:*RUE[68< [X M&+H'>CX*0H039T2F3!#AZ7Z.$RTSCQW+6*';ZPJ$-A"_$FXL/0:G5&3"*;H5YTOINY)92MMQ2+R\??]\ M,B#1&1,9/)(HF7>D.576,V>^FN%H)#^1D4^C"@8!3L*8MO(_-B*B1HR9GO)Q M931"\:ZTJQ-1Y>N/:"5= LY4[+YNYV.NB[3E;Y6]O5W6N$.T)KL!TH7>P1[A M2U;9:="^LIRU:T?#>GMY>JQW92:M9>NYYB+7;??3AT_#E/%C\B*0BPY\R'/2WX+ZD9L7$L[;K#$+XU,_W5O+O@5_)XSOPZ)P<\L-2A%W"GX%OX+?H\6=[>.("8^%A&\&GYW;HH^17K%ME"R_62?0Q!LW M% 6N6*JY]Q!5@5#Y2E2+SHJ)6\<2U"B?!G1G#*$ 5:Y6*P]5M>%&I M*"H5F_O_UX6?HE!2%$J>8YY0%$J*G/9W6<[_>:%D/>_IBB0;ES=%W"GX%?P*?D]1)/D:?/2=I.UY,A$*P3QXS>1QKB!O M>:ML\P*R]+WH'OK=MQ<=0[_OUWW925]$[/X+4$L! A0#% @ %J(^3W27 M\&UT$P F?< !$ ( ! &=W'-D M4$L! A0#% @ %J(^3S^-N?_K,0 FE," !4 ( !HQ, M &=W&UL4$L! A0#% @ %J(^3W.7K#@*O@ MGFD) !4 ( !1@\" &=W#$P:V%E>#(S,2YH M=&U02P$"% ,4 " 6HCY/T7#<;+$( ! /0 &@ @ %+ M'04 9W=R92TW,S$R,#$Y>#$P:V%E>#,Q,2YH=&U02P$"% ,4 " 6HCY/ MXA4G#; ( [/0 &@ @ $T)@4 9W=R92TW,S$R,#$Y>#$P M:V%E>#,Q,BYH=&U02P$"% ,4 " 6HCY/DR#(YKH% #C. &@ M @ $<+P4 9W=R92TW,S$R,#$Y>#$P:V%E>#,R,2YH=&U02P4& / H "@"N @ #C4% end XML 75 R62.htm IDEA: XBRL DOCUMENT v3.19.3
    Stock-Based Compensation Expense and Shareholders' Equity (Details 3) - Restricted stock units RSUs - USD ($)
    $ / shares in Units, $ in Thousands
    12 Months Ended
    Jul. 31, 2019
    Jul. 31, 2018
    Jul. 31, 2017
    Number of RSUs Outstanding (in shares)      
    Balance at beginning of period (in shares) 2,932,155 2,634,085 2,727,724
    Granted (in shares) 1,238,700 1,814,084 1,542,235
    Released (in shares) (1,398,676) (1,260,758) (1,372,770)
    Canceled (in shares) (387,506) (255,256) (263,104)
    Balance at end of period (in shares) 2,384,673 2,932,155 2,634,085
    Expected to vest as of July 31, 2019 (in shares) 2,384,673    
    Weighted Average Grant Date Fair Value (in dollars per share)      
    Balance at beginning of period (in USD per share) $ 69.43 $ 56.62 $ 50.08
    Granted (in USD per share) 100.01 79.65 61.22
    Released (in USD per share) 69.20 56.92 49.38
    Canceled (in USD per share) 75.16 63.66 53.53
    Balance at end of period (in USD per share) 85.20 $ 69.43 $ 56.62
    Expected to vest as of July 31, 2019 (in USD per share) $ 85.20    
    Aggregate Intrinsic Value      
    Balance at beginning of period $ 252,752 $ 190,076 $ 167,673
    Released 133,050 103,957 81,427
    Balance at end of period 243,427 $ 252,752 $ 190,076
    Expected to vest as of July 31, 2019 $ 243,427    

    XML 76 R66.htm IDEA: XBRL DOCUMENT v3.19.3
    Stock-Based Compensation Expense and Shareholders' Equity (Details Textual) - USD ($)
    $ / shares in Units, $ in Millions
    1 Months Ended 12 Months Ended
    Mar. 31, 2018
    Jul. 31, 2019
    Jul. 31, 2018
    Jul. 31, 2017
    Sep. 14, 2011
    Class of Stock [Line Items]          
    Share price (in dollars per share)   $ 102.08 $ 86.20 $ 72.16  
    Common stock, shares authorized (in shares)   500,000,000 500,000,000    
    Common stock, par value (in dollars per share)   $ 0.0001 $ 0.0001    
    Common Stock, Shares, Issued (in shares)   82,140,883 80,611,698    
    Common stock, shares outstanding (in shares)   82,140,883 80,611,698    
    Additional percentage of shares reserved   5.00%      
    Public offering, net of issuance cost (in shares) 2,628,571        
    Shares issued price per share (in dollars per share) $ 87.50        
    Stock Plan 2011          
    Class of Stock [Line Items]          
    Number of shares authorized         7,500,000
    Maximum increase in percentage of outstanding number of shares of the Company's common stock (as a percent)   5.00%      
    Performance Shares          
    Class of Stock [Line Items]          
    Period of time based vesting   4 years      
    TSR PSUs          
    Class of Stock [Line Items]          
    Period of time based vesting   3 years      
    Restricted stock units RSUs          
    Class of Stock [Line Items]          
    Period of time based vesting   4 years      
    Share based compensation expense, performance based awards   $ 13.3 $ 19.1 $ 9.4  
    XML 77 R49.htm IDEA: XBRL DOCUMENT v3.19.3
    Balance Sheet Components (Details 9) - USD ($)
    $ in Thousands
    Jul. 31, 2019
    Jul. 31, 2018
    Accrued employee compensation    
    Bonus $ 37,628 $ 31,273
    Commission 10,317 7,287
    Vacation 14,511 13,132
    Salaries, payroll taxes and benefits 10,909 8,443
    Total $ 73,365 $ 60,135
    XML 78 R45.htm IDEA: XBRL DOCUMENT v3.19.3
    Balance Sheet Components (Details 5) - USD ($)
    $ in Thousands
    12 Months Ended
    Jul. 31, 2019
    Jul. 31, 2018
    Finite-Lived Intangible Assets [Line Items]    
    Remaining Weighted-Average Useful Life (in years) 3 years 2 months 12 days  
    Cost $ 140,700 $ 140,700
    Accumulated Amortization 74,158 45,046
    Total future amortization expense $ 66,542 95,654
    Acquired technology    
    Finite-Lived Intangible Assets [Line Items]    
    Remaining Weighted-Average Useful Life (in years) 2 years 4 months 24 days  
    Cost $ 93,600 93,600
    Accumulated Amortization 53,970 34,189
    Total future amortization expense $ 39,630 59,411
    Customer contracts and related relationships    
    Finite-Lived Intangible Assets [Line Items]    
    Remaining Weighted-Average Useful Life (in years) 4 years 7 months 6 days  
    Cost $ 35,700 35,700
    Accumulated Amortization 12,566 6,633
    Total future amortization expense $ 23,134 29,067
    Partner relationships    
    Finite-Lived Intangible Assets [Line Items]    
    Remaining Weighted-Average Useful Life (in years) 5 years 8 months 12 days  
    Cost $ 200 200
    Accumulated Amortization 74 52
    Total future amortization expense $ 126 148
    Trademarks    
    Finite-Lived Intangible Assets [Line Items]    
    Remaining Weighted-Average Useful Life (in years) 5 years 3 months 18 days  
    Cost $ 2,500 2,500
    Accumulated Amortization 625 268
    Total future amortization expense $ 1,875 2,232
    Order backlog    
    Finite-Lived Intangible Assets [Line Items]    
    Remaining Weighted-Average Useful Life (in years) 1 year 3 months 18 days  
    Cost $ 8,700 8,700
    Accumulated Amortization 6,923 3,904
    Total future amortization expense $ 1,777 $ 4,796
    XML 79 R41.htm IDEA: XBRL DOCUMENT v3.19.3
    Balance Sheet Components (Details 1) - USD ($)
    $ in Thousands
    Jul. 31, 2019
    Jul. 31, 2018
    Balance Sheet Related Disclosures [Abstract]    
    Prepaid expenses $ 11,926 $ 14,704
    Contract costs 7,015 0
    Deferred costs 7,030 9,074
    Deposits and other receivables 9,595 6,686
    Prepaid expenses and other current assets $ 35,566 $ 30,464
    XML 80 R20.htm IDEA: XBRL DOCUMENT v3.19.3
    The Company and Summary of Significant Accounting Policies (Tables)
    12 Months Ended
    Jul. 31, 2019
    Organization, Consolidation and Presentation of Financial Statements [Abstract]  
    Estimated useful lives of property and equipment
    The estimated useful lives of property and equipment are as follows:
    Computer hardware
     
    3 years
    Purchased software
     
    3 years
    Equipment and machinery
     
    3 to 5 years
    Furniture and fixtures
     
    5 years
    Leasehold improvements
     
    Shorter of 10 years or remaining lease term

    XML 81 R24.htm IDEA: XBRL DOCUMENT v3.19.3
    Net Income (Loss) per Share (Tables)
    12 Months Ended
    Jul. 31, 2019
    Earnings Per Share [Abstract]  
    Company's basic and diluted earnings per share
    The following table sets forth the computation of the Company’s basic and diluted net income per share for the years ended July 31, 2019, 2018 and 2017 (in thousands, except share and per share amounts):
     
    Fiscal years ended July 31,
     
    2019
     
    2018
     
    2017
    Numerator:
     
     
     
     
     
    Net income (loss)
    $
    20,732

     
    $
    (26,743
    )
     
    $
    18,072

    Net income (loss) per share:


     


     


    Basic
    $
    0.25

     
    $
    (0.34
    )
     
    $
    0.24

    Diluted
    $
    0.25

     
    $
    (0.34
    )
     
    $
    0.24

    Denominator:
     
     
     
     
     
    Weighted average shares used in computing net income (loss) per share:
     
     
     
     
     
    Basic
    81,447,998

     
    77,709,592

     
    73,994,577

    Weighted average effect of diluted stock options
    229,035

     

     
    544,520

    Weighted average effect of diluted stock awards
    1,004,181

     

     
    789,246

    Diluted
    82,681,214

     
    77,709,592

     
    75,328,343


    Outstanding antidilutive shares of common stock equivalents
    The following weighted shares outstanding of potential common stock were excluded from the computation of diluted net income (loss) per share for the periods presented because including them would have been antidilutive:
     
    Fiscal years ended July 31,
     
    2019
     
    2018
     
    2017
    Stock options to purchase common stock

     
    597,476

     
    24,128

    Stock awards
    44,196

     
    3,161,157

     
    88,582


    XML 82 R28.htm IDEA: XBRL DOCUMENT v3.19.3
    Income Taxes (Tables)
    12 Months Ended
    Jul. 31, 2019
    Income Tax Disclosure [Abstract]  
    Company's income (loss) before provision for income taxes
    The Company’s income (loss) before provision for (benefit from) income taxes for the years ended July 31, 2019, 2018 and 2017 is as follows (in thousands):
     
    Fiscal years ended July 31,
     
    2019
     
    2018
     
    2017
    Domestic
    $
    (1,778
    )
     
    $
    (13,501
    )
     
    $
    21,723

    International
    14,230

     
    5,225

     
    6,803

    Income (loss) before provision for (benefit from) income taxes
    $
    12,452

     
    $
    (8,276
    )
     
    $
    28,526


    Schedule of Components of Income Tax Expense
    The provision for income taxes consisted of the following (in thousands):
     
    Fiscal years ended July 31,
     
    2019
     
    2018
     
    2017
    Current:
     
     
     
     
     
    U.S. Federal
    $
    3,297

     
    $
    2,047

     
    $
    6,339

    State
    48

     
    219

     
    1,829

    Foreign
    1,859

     
    2,203

     
    3,595

    Total current
    5,204

     
    4,469

     
    11,763

    Deferred:
     
     
     
     
     
    U.S. Federal
    (13,683
    )
     
    15,766

     
    (686
    )
    State
    (989
    )
     
    (1,460
    )
     
    (429
    )
    Foreign
    1,188

     
    (308
    )
     
    (194
    )
    Total deferred
    (13,484
    )
     
    13,998

     
    (1,309
    )
    Total provision for (benefit from) income taxes
    $
    (8,280
    )
     
    $
    18,467

     
    $
    10,454



    Effective Income Tax Rate Reconciliation
    Differences between income taxes calculated using the statutory federal income tax rate of 21% in the fiscal year ended July 31, 2019, 26.9% in the fiscal year ended July 31, 2018, and 35% in the fiscal year ended July 31, 2017 and the provision for income taxes are as follows (in thousands):
     
    Fiscal years ended July 31,
     
    2019
     
    2018
     
    2017
    Statutory federal income tax
    $
    2,617

     
    $
    (2,224
    )
     
    $
    9,984

    State taxes, net of federal benefit
    (939
    )
     
    (993
    )
     
    806

    Share-based compensation
    (8,013
    )
     
    (8,715
    )
     
    2,517

    Non-deductible officers' compensation
    3,938

     
    3,230

     
    959

    Foreign income taxed at different rates
    203

     
    1,022

     
    (819
    )
    Research tax credits
    (6,943
    )
     
    (5,822
    )
     
    (2,377
    )
    Re-measurement of U.S. deferred taxes

     
    36,125

     

    Non-deductible acquisition costs

     
    1,270

     
    270

    Domestic production activity deduction

     

     
    (1,370
    )
    Permanent differences and others
    918

     
    666

     
    484

    Change in valuation allowance
    (61
    )
     
    (6,092
    )
     

    Total provision for (benefit from) income taxes
    $
    (8,280
    )
     
    $
    18,467

     
    $
    10,454


    Tax effects of temporary differences
    The tax effects of temporary differences that gave rise to significant portions of deferred tax assets and liabilities are as follows (in thousands):
     
    As of July 31,
     
    2019
     
    2018
    Accruals and reserves
    $
    7,870

     
    $
    12,129

    Stock-based compensation
    6,353

     
    7,658

    Deferred revenue
    2,316

     
    4,023

    Property and equipment

     
    1,268

    Net operating loss carryforwards
    55,881

     
    56,668

    Tax credits
    74,819

     
    60,450

    Total deferred tax assets
    147,239

     
    142,196

    Less valuation allowance
    31,421

     
    28,541

    Net deferred tax assets
    115,818

     
    113,655

    Less deferred tax liabilities:
     
     
     
    Intangible assets
    7,413

     
    11,461

    Convertible debt
    10,274

     
    11,567

    Property and equipment
    1,435

     

    Unremitted foreign earnings
    302

     
    258

    Capitalized commissions
    6,086

     

    Total deferred tax liabilities
    25,510

     
    23,286

    Deferred tax assets, net
    90,308

     
    90,369

    Less foreign deferred revenue

     
    69

    Less foreign capitalized commissions
    906

     

    Total net deferred tax assets
    89,402

     
    90,300


    Net operating loss carryforwards
    As of July 31, 2019, the Company had research and development tax credits (“R&D credit”) carryforwards of the following (in thousands):
    U.S. Federal
     
    $
    40,839

    California
     
    33,818

    Total R&D credit carryforwards
     
    $
    74,657


    Summary of activity related to unrecognized tax benefits
    Activity related to unrecognized tax benefits is as follows (in thousands):
     
    Fiscal years ended July 31,
     
    2019
     
    2018
     
    2017
    Unrecognized tax benefit - beginning of period
    $
    10,321

     
    $
    9,346

     
    $
    7,687

    Gross increases - prior period tax positions
    98

     
    729

     
    712

    Gross decreases - prior period tax positions
    (88
    )
     
    (878
    )
     
    (691
    )
    Gross increases - current period tax positions
    1,302

     
    1,124

     
    1,638

    Unrecognized tax benefit - end of period
    $
    11,633

     
    $
    10,321

     
    $
    9,346


    XML 84 R39.htm IDEA: XBRL DOCUMENT v3.19.3
    Fair Value of Financial Instruments (Details 4) - USD ($)
    $ in Thousands
    Jul. 31, 2019
    Jul. 31, 2018
    Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
    Cash and cash equivalents $ 176,242 $ 363,421
    Short-term investments 870,136 630,008
    Long-term investments 213,524 190,952
    Total assets 1,259,902 1,184,381
    Level 1    
    Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
    Cash and cash equivalents 115,712 90,766
    Short-term investments 0 0
    Long-term investments 0 0
    Total assets 115,712 90,766
    Level 2    
    Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
    Cash and cash equivalents 60,530 272,655
    Short-term investments 870,136 630,008
    Long-term investments 213,524 190,952
    Total assets 1,144,190 1,093,615
    Level 3    
    Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
    Cash and cash equivalents 0 0
    Short-term investments 0 0
    Long-term investments 0 0
    Total assets 0 0
    Commercial paper    
    Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
    Cash and cash equivalents 56,132 269,654
    Short-term investments 183,201 195,376
    Long-term investments   6,799
    Total assets 239,333 471,829
    Commercial paper | Level 1    
    Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
    Cash and cash equivalents 0 0
    Short-term investments 0 0
    Long-term investments   0
    Commercial paper | Level 2    
    Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
    Cash and cash equivalents 56,132 269,654
    Short-term investments 183,201 195,376
    Long-term investments   6,799
    Commercial paper | Level 3    
    Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
    Cash and cash equivalents 0 0
    Short-term investments 0 0
    Long-term investments   0
    Corporate bonds    
    Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
    Cash and cash equivalents 4,398 3,001
    Short-term investments 477,169 281,696
    Long-term investments 186,021 151,291
    Total assets 667,588 440,852
    Corporate bonds | Level 1    
    Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
    Cash and cash equivalents 0 0
    Short-term investments 0 0
    Long-term investments 0 0
    Corporate bonds | Level 2    
    Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
    Cash and cash equivalents 4,398 3,001
    Short-term investments 477,169 281,696
    Long-term investments 186,021 151,291
    Corporate bonds | Level 3    
    Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
    Cash and cash equivalents 0 0
    Short-term investments 0 0
    Long-term investments 0 0
    Money market funds    
    Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
    Cash and cash equivalents 115,712 90,766
    Total assets 115,711 90,766
    Money market funds | Level 1    
    Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
    Cash and cash equivalents 115,712 90,766
    Money market funds | Level 2    
    Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
    Cash and cash equivalents 0 0
    Money market funds | Level 3    
    Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
    Cash and cash equivalents 0 0
    U.S. Government agency securities    
    Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
    Short-term investments 39,166 1,999
    Long-term investments 16,713 6,974
    Total assets 55,879 8,973
    U.S. Government agency securities | Level 1    
    Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
    Short-term investments 0 0
    Long-term investments 0 0
    U.S. Government agency securities | Level 2    
    Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
    Short-term investments 39,166 1,999
    Long-term investments 16,713 6,974
    U.S. Government agency securities | Level 3    
    Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
    Short-term investments 0 0
    Long-term investments 0 0
    U.S. Government bonds    
    Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
    Short-term investments 123,600 89,931
    Long-term investments 6,994 4,864
    Total assets 130,595 89,931
    U.S. Government bonds | Level 1    
    Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
    Short-term investments 0 0
    Long-term investments 0 0
    U.S. Government bonds | Level 2    
    Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
    Short-term investments 123,600 89,931
    Long-term investments 6,994 4,864
    U.S. Government bonds | Level 3    
    Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
    Short-term investments 0 0
    Long-term investments 0 0
    Certificates of deposit    
    Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
    Short-term investments 47,000 61,006
    Long-term investments 3,796 21,024
    Total assets 50,796 82,030
    Certificates of deposit | Level 1    
    Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
    Short-term investments 0 0
    Long-term investments 0 0
    Certificates of deposit | Level 2    
    Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
    Short-term investments 47,000 61,006
    Long-term investments 3,796 21,024
    Certificates of deposit | Level 3    
    Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
    Short-term investments 0 0
    Long-term investments $ 0 $ 0
    XML 85 R35.htm IDEA: XBRL DOCUMENT v3.19.3
    Revenue (Textual) (Details) - USD ($)
    $ in Thousands
    12 Months Ended
    Jul. 31, 2019
    Aug. 01, 2018
    Jul. 31, 2018
    Disaggregation of Revenue [Line Items]      
    Unbilled accounts receivable, net $ 46,103 $ 28,762  
    Contract costs 7,015   $ 0
    Contract costs 23,375   $ 0
    Contract cost, amortization 5,500    
    Contract with customer, liability, revenue recognized 112,200    
    Remaining performance obligation, amount 410,300    
    License      
    Disaggregation of Revenue [Line Items]      
    Unbilled accounts receivable, net $ 9,700    
    XML 86 R31.htm IDEA: XBRL DOCUMENT v3.19.3
    The Company and Summary of Significant Accounting Policies (Schedule of Adjustments) (Details) - USD ($)
    $ / shares in Units, $ in Thousands
    12 Months Ended
    Jul. 31, 2019
    Jul. 31, 2018
    Jul. 31, 2017
    Aug. 01, 2018
    New Accounting Pronouncements or Change in Accounting Principle [Line Items]        
    Unbilled accounts receivable, net $ 46,103     $ 28,762
    Contract costs, net       12,932
    Deferred tax assets, net 90,308 $ 90,369   77,018
    Prepaid expenses and other assets 50,730     52,750
    Other liabilities (35,989)     (13,999)
    Deferred revenue, net (131,831)     (141,685)
    Retained earnings (190,047) (124,976)   (169,315)
    Accounts receivable, net 138,443 124,849    
    Contract costs, net 30,390     12,932
    Total revenue 719,514 652,849 $ 509,533  
    Total cost of revenue 324,350 296,783 191,559  
    Gross profit 395,164 356,066 317,974  
    Total operating expenses 393,693 371,690 296,113  
    Income (loss) from operations 1,471 (15,624) 21,861  
    Other income (expense), net 10,981      
    Benefit from income taxes (8,280) 18,467 10,454  
    Net income (loss) $ 20,732 $ (26,743) $ 18,072  
    Diluted (in USD per share) $ 0.25 $ (0.34) $ 0.24  
    Accounting Standards Update 2014-09        
    New Accounting Pronouncements or Change in Accounting Principle [Line Items]        
    Retained earnings       $ (44,300)
    Balances reported as of July 31, 2018        
    New Accounting Pronouncements or Change in Accounting Principle [Line Items]        
    Unbilled accounts receivable, net $ 0      
    Deferred tax assets, net 142,295      
    Prepaid expenses and other assets 50,227      
    Other liabilities (34,384)      
    Deferred revenue, net (288,207)      
    Retained earnings (12,472)      
    Accounts receivable, net 141,106      
    Contract costs, net 0      
    Total revenue 556,808      
    Total cost of revenue 316,856      
    Gross profit 239,952      
    Total operating expenses 411,240      
    Income (loss) from operations (171,288)      
    Other income (expense), net 11,333      
    Benefit from income taxes (47,450)      
    Net income (loss) $ (112,505)      
    Diluted (in USD per share) $ (1.38)      
    Balances reported as of July 31, 2018 | Accounting Standards Update 2014-09        
    New Accounting Pronouncements or Change in Accounting Principle [Line Items]        
    Unbilled accounts receivable, net   $ 0    
    Contract costs, net   0    
    Deferred tax assets, net   90,369    
    Prepaid expenses and other assets   52,989    
    Other liabilities   (21,054)    
    Deferred revenue, net   (150,865)    
    Retained earnings   (124,976)    
    Cumulative effect adjustment due to adoption of ASC 606 | Accounting Standards Update 2014-09        
    New Accounting Pronouncements or Change in Accounting Principle [Line Items]        
    Unbilled accounts receivable, net $ (46,103) 28,762    
    Contract costs, net   12,932    
    Deferred tax assets, net 51,987 (13,351)    
    Prepaid expenses and other assets (503) (239)    
    Other liabilities 1,605 7,055    
    Deferred revenue, net (156,376) 9,180    
    Retained earnings 177,575 (44,339)    
    Accounts receivable, net 2,663      
    Contract costs, net (30,390)      
    Total revenue (162,706)      
    Total cost of revenue (7,494)      
    Gross profit (155,212)      
    Total operating expenses 17,547      
    Income (loss) from operations (172,759)      
    Other income (expense), net 352      
    Benefit from income taxes (39,170)      
    Net income (loss) $ (133,237)      
    Diluted (in USD per share) $ (1.63)      
    License and subscription        
    New Accounting Pronouncements or Change in Accounting Principle [Line Items]        
    Total revenue $ 385,322 309,007 $ 266,711  
    Total cost of revenue 64,798 35,452 17,046  
    License and subscription | Balances reported as of July 31, 2018        
    New Accounting Pronouncements or Change in Accounting Principle [Line Items]        
    Total revenue 215,342      
    License and subscription | Cumulative effect adjustment due to adoption of ASC 606 | Accounting Standards Update 2014-09        
    New Accounting Pronouncements or Change in Accounting Principle [Line Items]        
    Total revenue (169,980)      
    Maintenance        
    New Accounting Pronouncements or Change in Accounting Principle [Line Items]        
    Total revenue 85,424 77,337 68,643  
    Total cost of revenue 16,499 14,783 13,397  
    Maintenance | Balances reported as of July 31, 2018        
    New Accounting Pronouncements or Change in Accounting Principle [Line Items]        
    Total revenue 86,929      
    Maintenance | Cumulative effect adjustment due to adoption of ASC 606 | Accounting Standards Update 2014-09        
    New Accounting Pronouncements or Change in Accounting Principle [Line Items]        
    Total revenue 1,505      
    Services        
    New Accounting Pronouncements or Change in Accounting Principle [Line Items]        
    Total revenue 248,768 266,505 174,179  
    Total cost of revenue 243,053 $ 246,548 $ 161,116  
    Services | Balances reported as of July 31, 2018        
    New Accounting Pronouncements or Change in Accounting Principle [Line Items]        
    Total revenue 254,537      
    Services | Cumulative effect adjustment due to adoption of ASC 606 | Accounting Standards Update 2014-09        
    New Accounting Pronouncements or Change in Accounting Principle [Line Items]        
    Total revenue $ 5,769      
    XML 87 R12.htm IDEA: XBRL DOCUMENT v3.19.3
    Net Income (Loss) per Share
    12 Months Ended
    Jul. 31, 2019
    Earnings Per Share [Abstract]  
    Net Income (Loss) per Share Net Income (Loss) per Share
    The Company calculates basic earnings per share by dividing the net income (loss) by the weighted average number of shares of common stock outstanding for the period. The diluted earnings per share is computed by giving effect to all potential dilutive common stock equivalents outstanding for the period using the treasury stock method. For purposes of this calculation, options to purchase common stock, stock awards, and the Convertible Senior Notes are considered to be common stock equivalents.

    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’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’s common stock for a given period exceeds the conversion price of $113.75 per share for the Convertible Senior Notes. During the fiscal years ended July 31, 2019 and 2018, the Company’s weighted average common stock price was below the conversion price of the Convertible Senior Notes.
    The following table sets forth the computation of the Company’s basic and diluted net income per share for the years ended July 31, 2019, 2018 and 2017 (in thousands, except share and per share amounts):
     
    Fiscal years ended July 31,
     
    2019
     
    2018
     
    2017
    Numerator:
     
     
     
     
     
    Net income (loss)
    $
    20,732

     
    $
    (26,743
    )
     
    $
    18,072

    Net income (loss) per share:


     


     


    Basic
    $
    0.25

     
    $
    (0.34
    )
     
    $
    0.24

    Diluted
    $
    0.25

     
    $
    (0.34
    )
     
    $
    0.24

    Denominator:
     
     
     
     
     
    Weighted average shares used in computing net income (loss) per share:
     
     
     
     
     
    Basic
    81,447,998

     
    77,709,592

     
    73,994,577

    Weighted average effect of diluted stock options
    229,035

     

     
    544,520

    Weighted average effect of diluted stock awards
    1,004,181

     

     
    789,246

    Diluted
    82,681,214

     
    77,709,592

     
    75,328,343


    The following weighted shares outstanding of potential common stock were excluded from the computation of diluted net income (loss) per share for the periods presented because including them would have been antidilutive:
     
    Fiscal years ended July 31,
     
    2019
     
    2018
     
    2017
    Stock options to purchase common stock

     
    597,476

     
    24,128

    Stock awards
    44,196

     
    3,161,157

     
    88,582


    XML 89 R16.htm IDEA: XBRL DOCUMENT v3.19.3
    Income Taxes
    12 Months Ended
    Jul. 31, 2019
    Income Tax Disclosure [Abstract]  
    Income Taxes Income Taxes

    On December 22, 2017, the Tax Act was enacted into law, which made changes to U.S. tax law, including, but not limited to: (1) reducing the U.S. Federal corporate income tax rate from 35% to 21%; (2) requiring companies to pay a one-time transition tax on certain unrepatriated earnings of foreign subsidiaries; (3) generally eliminating U.S. Federal corporate income taxes on dividends from foreign subsidiaries; (4) capitalizing R&D expenses which are amortized over five to 15 years; and (5) other changes to how foreign and domestic earnings are taxed.

    The Tax Act includes a provision to tax global intangible low-taxed income (“GILTI”) of foreign subsidiaries and a base erosion anti-abuse tax (“BEAT”) measure that taxes certain payments between a U.S. corporation and its foreign subsidiaries. These provisions of the Tax Act were effective for the Company beginning August 1, 2018 and had no impact on the tax benefit for the year ended July 31, 2019. Under U.S. GAAP, the Company can make an accounting policy election to either treat taxes
    due on the GILTI inclusion as a current period expense or factor such amounts into its measurement of deferred taxes. The Company has elected the current period expense method. The Company has finalized its assessment of the transitional impacts of the Tax Act.

    In December 2018, the IRS issued proposed regulations related to the BEAT tax, which the Company is in the process of evaluating. If the proposed BEAT regulations are finalized in their current form, the impact may be material to the tax provision in the quarter of enactment.
        
    The U.S. Treasury Department, the Internal Revenue Service (“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.
    The Company’s income (loss) before provision for (benefit from) income taxes for the years ended July 31, 2019, 2018 and 2017 is as follows (in thousands):
     
    Fiscal years ended July 31,
     
    2019
     
    2018
     
    2017
    Domestic
    $
    (1,778
    )
     
    $
    (13,501
    )
     
    $
    21,723

    International
    14,230

     
    5,225

     
    6,803

    Income (loss) before provision for (benefit from) income taxes
    $
    12,452

     
    $
    (8,276
    )
     
    $
    28,526


    The provision for income taxes consisted of the following (in thousands):
     
    Fiscal years ended July 31,
     
    2019
     
    2018
     
    2017
    Current:
     
     
     
     
     
    U.S. Federal
    $
    3,297

     
    $
    2,047

     
    $
    6,339

    State
    48

     
    219

     
    1,829

    Foreign
    1,859

     
    2,203

     
    3,595

    Total current
    5,204

     
    4,469

     
    11,763

    Deferred:
     
     
     
     
     
    U.S. Federal
    (13,683
    )
     
    15,766

     
    (686
    )
    State
    (989
    )
     
    (1,460
    )
     
    (429
    )
    Foreign
    1,188

     
    (308
    )
     
    (194
    )
    Total deferred
    (13,484
    )
     
    13,998

     
    (1,309
    )
    Total provision for (benefit from) income taxes
    $
    (8,280
    )
     
    $
    18,467

     
    $
    10,454



    Differences between income taxes calculated using the statutory federal income tax rate of 21% in the fiscal year ended July 31, 2019, 26.9% in the fiscal year ended July 31, 2018, and 35% in the fiscal year ended July 31, 2017 and the provision for income taxes are as follows (in thousands):
     
    Fiscal years ended July 31,
     
    2019
     
    2018
     
    2017
    Statutory federal income tax
    $
    2,617

     
    $
    (2,224
    )
     
    $
    9,984

    State taxes, net of federal benefit
    (939
    )
     
    (993
    )
     
    806

    Share-based compensation
    (8,013
    )
     
    (8,715
    )
     
    2,517

    Non-deductible officers' compensation
    3,938

     
    3,230

     
    959

    Foreign income taxed at different rates
    203

     
    1,022

     
    (819
    )
    Research tax credits
    (6,943
    )
     
    (5,822
    )
     
    (2,377
    )
    Re-measurement of U.S. deferred taxes

     
    36,125

     

    Non-deductible acquisition costs

     
    1,270

     
    270

    Domestic production activity deduction

     

     
    (1,370
    )
    Permanent differences and others
    918

     
    666

     
    484

    Change in valuation allowance
    (61
    )
     
    (6,092
    )
     

    Total provision for (benefit from) income taxes
    $
    (8,280
    )
     
    $
    18,467

     
    $
    10,454



    The tax effects of temporary differences that gave rise to significant portions of deferred tax assets and liabilities are as follows (in thousands):
     
    As of July 31,
     
    2019
     
    2018
    Accruals and reserves
    $
    7,870

     
    $
    12,129

    Stock-based compensation
    6,353

     
    7,658

    Deferred revenue
    2,316

     
    4,023

    Property and equipment

     
    1,268

    Net operating loss carryforwards
    55,881

     
    56,668

    Tax credits
    74,819

     
    60,450

    Total deferred tax assets
    147,239

     
    142,196

    Less valuation allowance
    31,421

     
    28,541

    Net deferred tax assets
    115,818

     
    113,655

    Less deferred tax liabilities:
     
     
     
    Intangible assets
    7,413

     
    11,461

    Convertible debt
    10,274

     
    11,567

    Property and equipment
    1,435

     

    Unremitted foreign earnings
    302

     
    258

    Capitalized commissions
    6,086

     

    Total deferred tax liabilities
    25,510

     
    23,286

    Deferred tax assets, net
    90,308

     
    90,369

    Less foreign deferred revenue

     
    69

    Less foreign capitalized commissions
    906

     

    Total net deferred tax assets
    89,402

     
    90,300


    The Company considered both positive and negative evidence, including future reversals of existing taxable temporary differences, projected future taxable income, tax planning strategies, historic book profit/loss, prior taxable income/loss, and results of future operations, and determined that a valuation allowance was not required for a significant portion of its deferred tax assets. A valuation allowance of $31.4 million and $28.5 million remained as of July 31, 2019 and 2018, respectively. The increase of $2.9 million in the valuation allowance in the current fiscal year relates primarily to net operating losses and income tax credits incurred in certain tax jurisdictions for which no tax benefit was recognized.
    As of July 31, 2019, the Company had U.S. Federal, California, and other states net operating loss (“NOL”) carryforwards of $217.0 million, $63.8 million, and $103.4 million, respectively. The U.S. Federal and California NOL carryforwards will start to expire in 2027 and 2019, respectively.
    As of July 31, 2019, the Company had research and development tax credits (“R&D credit”) carryforwards of the following (in thousands):
    U.S. Federal
     
    $
    40,839

    California
     
    33,818

    Total R&D credit carryforwards
     
    $
    74,657



    The U.S. Federal R&D credits will start to expire in 2023 and the California R&D tax credits do not expire.
    Federal and California laws impose restrictions on the utilization of net operating loss carryforwards and R&D credit carryforwards in the event of a change in ownership of the Company, as defined by Internal Revenue Code 382 and 383. The Company experienced an ownership change in the past that does not materially impact the availability of its net operating losses and tax credits. However, should there be an ownership change in the future, the Company’s ability to utilize existing carryforwards could be substantially restricted.
    The Company provides U.S. income taxes on the earnings of foreign subsidiaries, unless the subsidiaries’ earnings are considered indefinitely reinvested outside the United States. As of July 31, 2019, the Company has recorded a provisional estimate for U.S. income taxes on undistributed earnings from foreign subsidiaries of $0.3 million. The Company may repatriate foreign earnings that have been taxed in the United States in the future to the extent that the repatriation is not restricted by local laws or there are no substantial incremental costs associated with such repatriation.
    Unrecognized Tax Benefits
    Activity related to unrecognized tax benefits is as follows (in thousands):
     
    Fiscal years ended July 31,
     
    2019
     
    2018
     
    2017
    Unrecognized tax benefit - beginning of period
    $
    10,321

     
    $
    9,346

     
    $
    7,687

    Gross increases - prior period tax positions
    98

     
    729

     
    712

    Gross decreases - prior period tax positions
    (88
    )
     
    (878
    )
     
    (691
    )
    Gross increases - current period tax positions
    1,302

     
    1,124

     
    1,638

    Unrecognized tax benefit - end of period
    $
    11,633

     
    $
    10,321

     
    $
    9,346


    During the year ended July 31, 2019, the Company’s unrecognized tax benefits increased by $1.3 million, primarily associated with the Company’s U.S. Federal and California R&D credits. As of July 31, 2019, the Company had unrecognized tax benefits of $6.2 million that, if recognized, would affect the Company’s effective tax rate. An estimate of the range of possible change within the next 12 months cannot be made at this time.
    The Company, or one of its subsidiaries, files income taxes in the U.S. Federal jurisdiction and various state and foreign jurisdictions. If the Company utilizes net operating losses or tax credits in future years, the U.S. Federal, state and local, and non-U.S. tax authorities may examine the tax returns covering the period in which the net operating losses and tax credits arose. As a result, the Company’s tax returns in the U.S. and California remain open to examination from fiscal years 2002 through 2019. As of July 31, 2019, the Company has no income tax audits in progress in the U.S. or foreign jurisdictions.
    XML 90 R9.htm IDEA: XBRL DOCUMENT v3.19.3
    Revenue
    12 Months Ended
    Jul. 31, 2019
    Revenue from Contract with Customer [Abstract]  
    Revenue
    Revenue

    Disaggregation of Revenue
    Revenue for the fiscal year ended July 31, 2019 by revenue type and by geography is as follows (in thousands):
     
    License and subscription
    Maintenance
    Services
    Total
     
     
     
     
     
    United States
    $
    225,985

    $
    53,877

    $
    166,724

    $
    446,586

    Canada
    28,658

    8,842

    9,469

    46,969

    Other Americas
    6,576

    4,450

    7,092

    18,118

    Total Americas
    261,219

    67,169

    183,285

    511,673

    United Kingdom
    23,901

    4,591

    11,504

    39,996

    Other EMEA
    52,121

    7,116

    37,153

    96,390

    Total EMEA
    76,022

    11,707

    48,657

    136,386

    Total APAC
    48,081

    6,548

    16,826

    71,455

    Total revenue
    385,322

    85,424

    248,768

    719,514

    Revenue for the fiscal year ended July 31, 2019 by major product or service type is as follows (in thousands):
     License and subscription
     
    Term license
    $
    318,142

    Subscription
    65,050

    Perpetual license
    2,130

     Maintenance
    85,424

     Services
    248,768

     Total revenue
    $
    719,514


    Customer Contract - Related Balance Sheet Amounts
    The Company generally invoices customers in annual installments payable in advance. The difference between the timing of revenue recognition and the timing of billings results in the recognition of unbilled accounts receivable or deferred revenue in the consolidated balance sheets. Amounts related to customer contract-related arrangements are included on the consolidated balance sheets as of August 1, 2018 and July 31, 2019 as follows (in thousands):
     
    Beginning balance as of August 1, 2018 as adjusted
     
    Ending balance as of July 31, 2019 as reported
    Unbilled accounts receivable, net
    $
    28,762

     
    $
    46,103

    Contract costs, net(1)
    12,932

     
    30,390

    Deferred revenue, net
    (141,685
    )
     
    (131,831
    )
    (1) The short- and long-term portions of this balance are reported in ‘Prepaid expenses and other current assets’ and ‘Other assets,’ respectively, on the consolidated balance sheets.

    Unbilled accounts receivable
    Unbilled accounts receivable includes those 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. During the fiscal year ended July 31, 2019, the Company transferred control of a ten year time-based license that resulted in $9.7 million of unbilled accounts receivable as of July 31, 2019, representing future billings in years two through ten of the license term.
    Unbilled accounts receivable is classified as either current or non-current based on the duration of remaining time between the date of the consolidated balance sheets and the anticipated due date of the underlying receivables.
    Contract costs
    Contract costs consist of customer acquisition costs and costs to fulfill a contract, which includes commissions and their related payroll taxes, royalties, 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 consolidated balance sheets and the anticipated amortization date of the associated costs. The current portion of contract costs as of July 31, 2019 in the amount of $7.0 million is included in prepaid and other current assets on the Company’s consolidated balance sheets. The non-current portion of contract costs as of July 31, 2019 in the amount of $23.4 million is included in other assets on the Company’s consolidated balance sheets. The Company amortized $5.5 million of contract costs during the fiscal year ended July 31, 2019.
    Deferred revenue
    Deferred revenue consists of 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 consolidated balance sheets is recorded as current, and the remaining deferred revenue is recorded as non-current. During the fiscal year ended July 31, 2019, the Company recognized revenue of $112.2 million related to the Company’s deferred revenue balance as of August 1, 2018.
    Performance Obligations
    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 applied the practical expedient in accordance with ASC 606 to exclude amounts related to professional services contracts that are on a time and materials basis. The aggregate amount of consideration allocated to performance obligations either not satisfied or partially satisfied was $410.3 million as of July 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.
    XML 91 R77.htm IDEA: XBRL DOCUMENT v3.19.3
    Segment Information (Details Textual)
    12 Months Ended
    Jul. 31, 2019
    country
    segment
    Jul. 31, 2018
    country
    Jul. 31, 2017
    country
    Revenues from External Customers and Long-Lived Assets [Line Items]      
    Number of operating segments | segment 1    
    Number of Countries Concentration of Revenue | country 0 0 0
    Minimum      
    Revenues from External Customers and Long-Lived Assets [Line Items]      
    Concentration Risk, Percentage 10.00% 10.00% 10.00%
    XML 92 R73.htm IDEA: XBRL DOCUMENT v3.19.3
    Income Taxes (Details Textual) - USD ($)
    $ in Thousands
    12 Months Ended
    Jul. 31, 2019
    Jul. 31, 2018
    Jul. 31, 2017
    Income Taxes (Additional Textual) [Abstract]      
    Percentage of statutory federal income tax rate 21.00% 26.90% 35.00%
    Valuation allowance $ 31,421 $ 28,541  
    Valuation allowance increase 2,900    
    Undistributed earnings from certain foreign subsidiaries 302 $ 258  
    Increase in long term liability associated with unrecognized tax benefits 1,300    
    Unrecognized tax benefits 6,200    
    U.S. Federal      
    Income Taxes (Additional Textual) [Abstract]      
    Operating loss carryforwards 217,000    
    California      
    Income Taxes (Additional Textual) [Abstract]      
    Operating loss carryforwards 63,800    
    State and Local Jurisdiction      
    Income Taxes (Additional Textual) [Abstract]      
    Operating loss carryforwards $ 103,400    
    XML 93 R5.htm IDEA: XBRL DOCUMENT v3.19.3
    Consolidated Statements of Comprehensive Income Statement - USD ($)
    $ in Thousands
    12 Months Ended
    Jul. 31, 2019
    Jul. 31, 2018
    Jul. 31, 2017
    Statement of Comprehensive Income [Abstract]      
    Net income (loss) $ 20,732 $ (26,743) $ 18,072
    Other comprehensive income (loss):      
    Foreign currency translation adjustments (1,841) (1,567) 1,179
    Unrealized gains (losses) on available-for-sale securities 2,956 (596) (465)
    Tax benefit (expense) on unrealized gains (losses) on available-for-sale securities (573) 233 234
    Reclassification adjustment for realized gains (losses) included in net income (loss) (552) (22) (151)
    Total other comprehensive income (loss) (10) (1,952) 797
    Comprehensive income (loss) $ 20,722 $ (28,695) $ 18,869
    XML 94 R1.htm IDEA: XBRL DOCUMENT v3.19.3
    Document and Entity Information - USD ($)
    $ in Billions
    12 Months Ended
    Jul. 31, 2019
    Aug. 31, 2019
    Jan. 31, 2019
    Cover page.      
    Entity Central Index Key 0001528396    
    Current Fiscal Year End Date --07-31    
    Document Fiscal Year Focus 2019    
    Document Fiscal Period Focus FY    
    Amendment Flag true    
    Amendment Description To include KPMG LLP’s conformed signature in the Report of Independent Registered Public Accounting Firm which was inadvertently omitted in the as-filed version    
    Document Type 10-K/A    
    Document Annual Report true    
    Document Period End Date Jul. 31, 2019    
    Document Transition Report false    
    Entity File Number 001-35394    
    Entity Registrant Name Guidewire Software, Inc.    
    Entity Incorporation, State or Country Code DE    
    Entity Tax Identification Number 36-4468504    
    Entity Address, Address Line One 2850 S. Delaware St., Suite 400,    
    Entity Address, City or Town San Mateo    
    Entity Address, State or Province CA    
    Entity Address, Postal Zip Code 94403    
    City Area Code 650    
    Local Phone Number 357-9100    
    Title of 12(b) Security Common Stock, $0.0001 par value    
    Trading Symbol GWRE    
    Security Exchange Name NYSE    
    Entity Well-known Seasoned Issuer No    
    Entity Voluntary Filers No    
    Entity Current Reporting Status Yes    
    Entity Interactive Data Current Yes    
    Entity Filer Category Large Accelerated Filer    
    Entity Small Business false    
    Entity Emerging Growth Company false    
    Entity Shell Company false    
    Entity Public Float     $ 4.4
    Entity Common Stock, Shares Outstanding (in shares)   82,143,313  
    Documents Incorporated by Reference Portions of the registrant’s definitive Proxy Statement relating to its 2019 Annual Meeting of Stockholders are incorporated by reference into Part III of this report where indicated. Such Proxy Statement will be filed with the U.S. Securities and Exchange Commission within 120 days after the end of the fiscal year to which this report relates.    
    XML 95 R50.htm IDEA: XBRL DOCUMENT v3.19.3
    Balance Sheet Components (Details Textual) - USD ($)
    12 Months Ended
    Jul. 31, 2019
    Jul. 31, 2018
    Jul. 31, 2017
    Deferred Revenue Arrangement [Line Items]      
    Property and equipment pledged as collateral $ 0 $ 0  
    Depreciation expense $ 9,700,000 7,700,000 $ 6,600,000
    Remaining Weighted-Average Useful Life (in years) 3 years 2 months 12 days    
    Amortization $ 1,000,000.0 400,000 0
    Amortization of intangible assets 29,100,000 $ 27,500,000 $ 12,100,000
    Preferred Stock | Other Noncurrent Assets      
    Deferred Revenue Arrangement [Line Items]      
    Carrying value $ 10,700,000    
    Software Development | Minimum      
    Deferred Revenue Arrangement [Line Items]      
    Remaining Weighted-Average Useful Life (in years) 3 years    
    Software Development | Maximum      
    Deferred Revenue Arrangement [Line Items]      
    Remaining Weighted-Average Useful Life (in years) 5 years    
    XML 96 R54.htm IDEA: XBRL DOCUMENT v3.19.3
    Convertible Senior Notes (Details)
    1 Months Ended 12 Months Ended
    Mar. 31, 2018
    USD ($)
    day
    shares
    Jul. 31, 2019
    USD ($)
    $ / shares
    Jul. 31, 2018
    USD ($)
    Jul. 31, 2017
    USD ($)
    Debt Instrument [Line Items]        
    Principal   $ 400,000,000 $ 400,000,000  
    Proceeds from issuance of convertible senior notes, net of issuance costs $ 387,200,000 $ 0 $ 387,239,000 $ 0
    Convertible conversion price (in dollars per share) | $ / shares   $ 113.75    
    Senior Notes | Convertible Debt        
    Debt Instrument [Line Items]        
    Principal $ 400,000,000.0      
    Stated interest rate 1.25%      
    Proceeds from issuance of convertible senior notes, net of issuance costs   $ 387,200,000    
    Senior Notes | Convertible Debt | On or after October 15, 2024        
    Debt Instrument [Line Items]        
    Number of shares issuable, per 1,000 principal converted (in shares) | shares 8.7912      
    Convertible conversion price (in dollars per share) | $ / shares   $ 113.75    
    Senior Notes | Convertible Debt | On or after March 20, 2022        
    Debt Instrument [Line Items]        
    Debt instrument, redemption. percentage 100.00%      
    Threshold percentage of stock price trigger 130.00%      
    Threshold trading days | day 20      
    Threshold consecutive trading days | day 3      
    Conversion notice period 30 days      
    XML 97 R58.htm IDEA: XBRL DOCUMENT v3.19.3
    Commitments and Contingencies (Details) - USD ($)
    $ in Thousands
    Jul. 31, 2019
    Dec. 31, 2017
    Lease Obligations    
    2020 $ 10,707  
    2021 15,571  
    2022 14,450  
    2023 13,344  
    2024 13,174  
    Thereafter 74,508  
    Total 141,754 $ 126,400
    Royalty Obligations    
    2020 2,018  
    2021 918  
    2022 701  
    2023 560  
    2024 0  
    Thereafter 0  
    Total 4,197  
    Purchase Commitments    
    2020 27,149  
    2021 6,943  
    2022 3,500  
    2023 227  
    2024 0  
    Thereafter 0  
    Total 37,819  
    Long-term Debt, Fiscal Year Maturity [Abstract]    
    2020 5,000  
    2021 5,000  
    2022 5,000  
    2023 5,000  
    2024 5,000  
    Thereafter 405,000  
    Total 430,000  
    Total    
    2020 44,874  
    2021 28,432  
    2022 23,651  
    2023 19,131  
    2024 18,174  
    Thereafter 479,508  
    Total $ 613,770  

    ];?JB;>S9:_+4JZWZ3 MH1]?)HY9%7(':\"8Q@9FN"\F/##B,W,"*X[ 9^[">!YX11J#-?9X.< MK->-$4>B]QCFQ+<.*82<$..$&$]"#-=H.WREJ<"K[^>H.L-0=FT/BD\B5;(HSMTF3 M/*_I[1H2F&)Z=&+?"YS4KFKPE-G[,.+%3T5 LCD9BVZ$74_$FIIM!&'M. M$NB1XX6F:P9O#"B.3.I%GZ$$(A]0,'#N-=<>V_#31 ]_N'T9:8$4Q?_F<_H>J!*8QT9E],AZ> MC(=O 9AVX9*EX)*5Z&Y@F'X<,F;K)KI:03J( B.-0BL=1%6^/EPZ-@W$!:1B MK]I">@*>UPH\.R4BIMA!K#!QF*,SS[&99^EAE.IQ8B=Z:%$)[X7(R^\-L?&:#W"5VPZV'DXW3;9@OE^Z+@>BZ(@8:[E>;J;>(YEZT%B M6+$]3+8HAQE.\JS>O7P9X8?J+@;3)YYS2)'@Y6#.R2SY,K!E%[3X+;0X&-_I M.F$:N!8+?=.+,:'+=%W@^XZCZV\,6HY-_? GAOQZJ6.;H>6FAC_(MGIHS[R7* #\6-W" MM">^ZYP,'2?[Y FK *M8BU6!9WFFGKI^$/@L-M+ #EEBAWKH>K8;&L9;Q*HC MR2BW[8EUT#BM$VB=0.OE@I;;@I9O)U;L&U9HAPY++-4W!9#-WI25AKWD@[QM8=_JO.[R!6+^YU#W=[K6L DYYQ?FR[-=2 M+)MQ7.8%M2IO1B$Z_*S*8DDWMEWB!Z_&GO2BV7S5:\$YP>=@[ME5E>>SL\VJ ME"WEI^M-MA!=.*_R95Y13_A557XM9KQM3S-S[,$&Q[W2$*VQ?=":&M'PSQ=* MTZN7TZAG%R$UK9%$DT*5='C#K__9%!7OV0.;H_38G39U/W@S>KPE6TRT&=S> MO _H2O1I*B\15W$18<7GF\5=:Q^6HDTF7^>:FBW5N7@7=1T6.5?4 M 0,^NR%"4"F6/;&CV!'MS:SGCN6-]@ILM 04O'V?.@>86G?)T]:<)/G&S6H. M@O1:JS+:) "))2?^3M,MT9D4EGR6U].JN&R;#Z^R"HYS23LZ71VLMQ69\O?AK[S;D>W)3K;[U6[6-79KT>\^.RB&B>\>Y^PCH @1AN;PKTW^M* MOF257>5GEU6>_7F6H=[W<[:XS>YJ^-3?KBLQFX<-,7O(^+3K"F71?ZD=WS28 MGT8.,V)F&D$ _] C"BH*(N:[CSH<=!Q@<]&E@,R^68JLNQS]/>MM*@GO7V#S M+G+L:PY7SF(W,$"6=RW#MEB2I*%)N6&)9QNVPVSSS.0R.+PBGP7K!S]NO=MG M%&D:I4Y@I*Z>P&M<%GK,,4P?- ?'\MS$.O/O'<7.QPU]!X&JXOBI$]VI$]TQ M?NS4B>YM]8ZJM<^B!]T;#S!XNS007:-^?]K^-[K] '%7.G2W%&^WW+L0W#J M$7<$S3%>0F,B7V^#/PWFN)'N>*9N,>9ZKI<8J9?X5JKK@1M[@^!/266?&R(; MKZWG_X=]D*P/;V+;UJE%SU& UJE%STM!H6,!&K.-%#4B-W!"V_/\U&.^;86Z M;<9N'/JA':;Z,-_^ 4!S"MAX>/K]Q'&^"ZR>D/.$G"?D?#ARVDI>;AKZJ9_H M,8M2%B>&E]A!D+ HBGQF6>931+37$3)K&Q-#_RXALS\,S5Y;JN\C.YN_BOR: M74>?M7T-C=CSO-2W/2=T6!0S/S6CT#(]RPJ88YJ#D-<'MHT]C))F.W#\#BE, M'*W,\ I$@U=Q@G8%8/JNTV:H&4;HVJ:3AHRQ.$U!)V%,9W"(#,\WD_CI1^BD M?CP^N?7@V/%RHDI/8/,RP&87UO@MUKA.:"8@E;M.8#,K]H/("Q)+-[ 5<1CK MT0&QYD4)[*^R6^F;<2S=TP#Y$4=JL]JR6C#I]_=$H+FK];M??C(023>K+83R MNM-.[@V'[H36ZX?8:B=P4S+""R?Q9:7.(FAZY8U3,L?;Z+XG%J#I4\L M_Y!U+8Y/:3\J8#A6UO\BC^(.!<34+:\YBXEIL#!E9A %$4MU/;1]UT@C/_)2 M)W4=]M2S>%(_'J]^?#\0>CUZR0FU7BIJ[0(MUH*6Y5K,#WPG]0&Z7%/WS3 & MQ29AB6[;23CPUCX:M$YZS-&*+Z_-Y_ \W9]?\H%W6XV!Q0F#TQXE\"MC.O8^ MBJT@- );9R&SK*=W6SV,VH#MC_5#]BL\6NW@+;'3EWR(_)9KIH$!XF00N8[I M,-N./=8A.\O[#^QD9$]]S3Z!Q HTC 0W#:'W\MF7& MIA/H1N ""W9,#]ARE$0!<&$[-JQ!5["G@<:+DK<'@3[FQ/0/69SF^&7KE^X\ M>.YFQ:]1$3<4ZZ$5.\SR##=PW9B%@>W9L>VD$8N#*/0=9]!+_('-20\CE#-] MXEHG6_[)*O82#^,N6[ZAQ..93 \]+[;#* E9F 9^F@1&ZGBN%QM^D@ZTY(>? MQI-T_WAK/CMH)-')E'\"K:,%K5V8Y;:89>DV2P/=2('3]R7,,* M/3\^)&:]9.4"9!C3/*2-X/ADF-=FT#]TS^-C/O [I13%#)G$=F"9<6K"26>I M%X6I:[FZ[40IJA+IP RY1PO1 \7\L(GO';),].MAQ6^)XQ[S.=MQS$Q#.6:6 M[AG,M'V6)LS2==]WHRAQ4Q8Y+ X3[W''[*0 /%X!,"94 ^;EFP=/:/$RT&(7 M5S:M5@YGD6[HGNY;+#98:@>A9;MF%#BZKSN!K@]:[3P0+EZR[&W9$\NSWZ1< M\&8< <_1W/=%JNX[,8.U43F>8SE>$@9ZZ(=,#R+/=T(W]0+;3&UFA$]IKW?0 M*DW&Q+.,D^WM9'L['6 XP$I8G6X8GJT;B9XD%D/G@1[93(]98MNNY25[903N M., GA>$1#;R=B75JLG<"K!-@$6#Y+6"EOA$E1FPFEADS*S+"V+,".PE,*T@# M(STH8+UDE<7TO(FI?Q=_PCMQ 2 M)%X2AGYL1"'SHB!PH]1A=N![J6O9T2"B^,D0\I+%?,.!#"?VHE(6JCJM02>O 0L#]C?5U6ZS/*:EB4N(MY=:-AAR(@DYKW(BSJIM\B M=I.M1 ,C;&%):>3.^WN2)*C%Z'(MDB5$!USZ73S[481^XK_GB M;H*]/'=T@'PY_3!G#;/7+CFWI[G]F](9ZM^T[(;7E,5EDK]N;QK3WK]GNTSL M4HLMC4O>)AC0DFXOX)T9W_>V3REO2XHOEILBGULW<*?T7:WW;&7Y1J8 MMC?#FI2K9N$?WQL4.S'C;W>@ZVLYK,/LQ31$O;>MZ3ZD<>KP>.KP>*P?.W5X M?&OMW4X='M\X#9PZ/+[I[3]U>-SJCB+31[]O_8,IYQ4[\M_LQ$^[?]K]M[S[ MCU,3C.,%^[\74[0%D@VKWERB/8EL%M])+'KV^3VFL=L1>5QV.%R8W>:)&:$1 M6)9IVF%J,=\(P] V;-/W/!8&H64,^K<)-I]6YJVRO\01!8L9Q<*B1TN MK\-C$YCXR1-Z_/AYPI#C\]HRI\T>TUW32*(D"(TP8FY@!]A#%V[3D]0UO&$5 MAR,!D5,WW%MD\)5?78 D+3,^TG)1YMN.[ MAFG$:1(;NLO8L)'7L:'M2PZY,0T0&NU7(30>V#)YQ-KJ/[("B!E=^5OL]J\[ MPV8'M#BZU4!+H#N@\]FVX9D^LU+'3UPS=$TL$(Z!>,&/@19Y\I5]/-B!!B70 M-@^9W7]\E;5.ML>W>K)-L^W^F1JI:3B1#4H98Z[I>T$ .AJ(\+'M&.:@9\X/ M/MDGU>SAT< 3=M#Z0B<@.P'9L0"9DF0$5W7?"BQF&2F+0S< .<5+7,L//=M- MTT&EHF,!LI>L]7C.Q#%%HI'!AF^5$86Y[#8C?1718847R,R/62]1J3V1-F M';1.TK&BR9N)0_]2KK.%K.-ZLJ4,\48IE60&CA,[IINFEL''%5P/B3<'.+ZNX4^8<7+>G&R>+_&<[@JP(9K1Y$= ML2 .P]@Q_#B) \?S8V^L5MPS(-I+UET8?E ;[M$)/Z^M9"O73:9E3<5> M#J2CO&+3B&+492PT4R,Q#<_PF1XX?F2'CFD;NNF9GI\.'#01+/+'^:]E.:LQ M&E4XPR[*Q>PY-1++M"<6.VBSZ6,U*)S,DZ_C#.Y20SS%/@D7'5>/(HI =U@0 M1I9I!E&JQXX>^]' L_*(0WC2-AZO;;@3VS^H-61/LG[Y*L=; JMC!J-=6&2V M6)0DD>N'5I@83LI\#Q4(VTD"QW)B-S&,@0+Q%"QZR7J"98">P YI@CA^=>"E M^S!^K9!>Z73"@AH.ZKNFS*$QL4V>F;_F)&R0F8[YC SXD@X+1 MM+2?:&6?51'PV<1P3JZ)DQWO)9Z_G3J!8L@S6>!Z#C/MD $?-M,@C5/#<5/; M"K&W^Z,.X$D)>(++@;&):1PR0_7DB.5$EY?Z/5=Y8CO!;&' Q[ M2!.;./(YFCD;K>"'* M!7="B++TRZNFK\,;MH'NP E?;_4-PW7,R#-MU[$3YD9>:(=NZOHA*"!69,4# MG/@HUSD1R_R\6HBRP[=)CNQ0%C MKI\RUQQ8_/8_>B=]X^'9YNZ$';1SY0EI3DCS0Y'&:OM,1Z;K1;;CN;&1,F98 MH>O&KFP[(*&E@&J[IV;$?.MOA@B_ZWV') MGU,K,"8 6B=/Q,F\]P)/X2Y/A.^V7-LT;B1-D'3UD^2UDL2"T3 OTB]ATF,/,T'&# MU "X!!9,L2?8L<&"-#2CV&0I"WR;P5&/W=!Q MS$AG@VI,CP:+HQ?0[V/WQL2R#AEQ<#+U/_<"A/DRGQ=K;N07PO8Z^_;L$4"O M49NW="5'V?P7:]E'APK'R_E=YR TU !!$A,#W34>/0V:Z@6^!0NZF3I@X MCA,%[*F'_*1"/![4+']BN =%M1-JG5#KQ:*68CAT$YL%EFX;@1$SRXP]UV(L MAHAN&>>A^MV\$5M^,GS,N%AN@4HP>[&KZVBJOM/HZJ[;47OX!J/S#4FJ> M!9%W4LX16$]W@+&IMX$@OI7H($L'0>3K3+<2+S5=3 OU#<>PDV%B29)52YA5 M#;!Z@5069G4QW5/ME\^HZ&@VX*C?BXGZN?E= ?&4"/;&9^Q]+$B4S&PB#T$]MP/=0+V7%'ON/%^U MGL>0^/'[H4X0?X+XMPWQBAR9EX@ #HTL%4/L2MM:&>PXPTB_7N39K)!GMDHLRVAHN_UM0:Y_S M55G!&?LW+;M!T:K60*YJ?BWFVJK*:QA//H-#!32K!1>1YNBLO?^V6%\72]F9 M2BNP"#T-/@)O+JH5=UA3V!^ M%:(L?FL^K_.U=GE''U3V7-D=98A979?3 O&5SR[3YL4W^ .^2-".*'>N:<&B M+B?:=5FWP^D_66ZJSM+5M!K3!=Q7S OZ5'=IY6BZ6U@LZW6>S;#-62U:;8S> MR^;Q1V7'RUCHB$7?^37WOV"^YS!EM6;!36K MRV;EBJA&[O MW+ LU\1Q@3*FV7*]YUZZ]E\ZC,[9O8^&=XA]Y'_B[3\7:_C8 ME%^YY>.Z+!&E:+$$F@5.H?0 :KC9\6W\BJ43S3/;7GP%GZ>!Q9 &H^4>> MU9N*" "7JGT#-J,4*-Q>_'N1718+>+J?<',?[??Y?(?(_<,0^0/YX*ZC=Z!1 M?5AJ_YX!0%=W2-" KWB>TN B!.Y4;^! !1>_:[^5Y_3KF0YTOW,'M9_^S[]X MIJF_QT?%8W3%>/_7B79[70 \\]->:U.0^;("D7R53_GYKMKMGV@W[=Y/.(_B M/#9KJ&-6U--%B3?AP_-F<$4[N'/M=X&)O[?3V"P[& -'_"S_GTVQOH-OKJ_+ M&;S@:R[,+NC-6"R U\KQ $ZOM7E65-K7;+')S[4/ ,0;G)?RT*RD$WR=?^ ER.G*P DA ".J#*W0C)]X^ MU2I$.D7)I^K)SP.J/@#%&EYO"O3?ZTJ^9)5=Y6>7L-Q_GM$2_9PM;K.[&C[U MM^M*S.9A0\P>,C[MND)MZE]JQS<-YJ>1PXR8F480P#_TR/29X8,VZ;N/8I2T MN4#GV*07B:Q9BJR['/T]ZVTJ*;U?8/,N),F=Q6Y@@ [L6H9ML21)0S-.4M=. M/-NP'6:;9]:[?5Z3IE'J!$;JZ@F\QF6AQQS#]/7 ="S/3:PS0]]!(L^CA73@ M .6-J 0(6MYQSHNRYC7(O+4PE<+ANRJ62V+(FRL8A<89O@>X4>-51$D%F[1L M 92V)$V].<631C_@W!W6:U;,"!,$XT?@4SF\@,5S[>%2&WG S8.Q\2[3!HZ, MDVQ-REK7\ P,8JW]%PC4 5_,QPDJ-/S[.+'A?C^PMP"TM49@332ZV$"%@N1L5$U@R'2\@LQDG-:$@ M%-QBIET)(]?/ZFO=,\.:J!<\@!U^'+L7#>TGD/SIO'[-%W<3K9%<:-O[4DN% M$@*<76V!3=!S&LQJL]9ND!\O^"Q*,A@ 6[\$O115ROHZ1RGU[:!WS*4PYM7 MT$_X-/Z$%T@A7=R1+:!S)W\SBD.@/",F-_![6W!Q*R?#)8*JA%()VW0'X:I6 MK+?!M=^%>N49?-4ROVV_2(:0FW+&M? J7U^21R!O@GP_B?()\C"Q=X!#2,AS I:W17*ANO69H//K!NC;T/M MDB!!*D4]6%T8I(ZLJNY@D6]Q8@6\%5C;NJSH6WS-I<&!VYHG=!/N35US+6L) M[\_)SI(U!@XT5Y4D<*+$7DLBXL>J(%KE1W(&1V3*A50N>N*PQ.D@NLR_P7A0 M1"V)F!ON"(O2WY>Q#5S4I5S1$C?@$I!.S N'@I*\F"4\!II[8ZDKM3_S?"6' MPBTYRV;89&S"(=SF"]C-&YCG-:L7@TSLXQ7*794,< M?R)%D%8R.F.(XX("&PN9>G#4]0&B+&[H_&>K555^HS] YWBTF8*[3/YUE\O$ MM]M@'L-P4>Q+/,=CEF6&J9\FD>-' $[,8]'6DHO$!#[CE#_.?Z]STNV[CI,/ MIF[J_V' "=>-/^IJ_<>%7+T+$$\R("=RBM OXD):PNYD];KG[3Z\1]W1S=XW M+AKNE7R%_WRY6^6=M_5^WQG"Z31^&.=>]XL_3*S48),7\(^>$^811JOEHPUL M^].2$F&1AF&HZZ"3V!$+;==S[,CT7(/9H&,PYM]/2](0='>BHH=3D6$,0]T. M1D:2NW+K MS/(C!B04FG!4#-LSTM@VW7C0(306L_H,DT+%KB"+4?U;'V[3#]Q/_3WH?5^* MW3C@@V*W-NO$?!;CHB; *E":L@DDM%YDKN_L"M M1K.H2K^M3;,5%Q[AUQE3L7^P,T!TQ6@0>")\K"C(XV)6^35H2"A;R_X97$4$ M%8W["3IB+-G%A#V91SS4O @7D""/HX#%Y!LX^O+G6])GTJV]>W5KCW3KXUKB MGF< A]CHV-RSUM%KT&H^' "*QN3K6V??A(8H1I$IHRAI%-/.*&0UMA(5/)@# MW):+D)U)WR.'*_L%/A"@/>X[**?7Z,Q&5T#&K9&-1U3U#@Z0A#P@(W#3>E/W M7!.NR?06!9^'B3[D86$P_L_$D M1#!B6*<*R=5PW]=]>^"'F]6"#A@GTXB47Z#Z#0D09,:)%N5F1ON]X:[>-FJ" MZ\5H9- NN#^?+/S(OUX$*@G"W@.3#(:8]'*6?PA9!AN%K,8V6'2'PLT@A1S* MY9TV%7,AD\"41C5M1M4)I>''KQ%#.]:&66L.:"P7:']HGY]@3-+ZNB1+" Z" MFP'AC=-L18?C?_F 2&(6@Q(^B7*^OL7(%!Z)U!N88ILJEN3W6)"XWCPES53X M,C1,\FT\UY0UQ-5N 12W<%Z@G$>Q'+4P*N'+BQMI6)/A4WQ*XKX67+D_- :) M%B5*#0F-R_8\("FK%G>MJ:FQL_W_[+UIW]YW6^61Q!59JN;](HDT;IQ;E?)#J5!J!>GP;0K_SJ*:.<"H(1LIB# MID8AJWR(CC8@2HQ0[YK[ZZ>9/U#E)A=GY7"XM#*J=/#T.O[^;/5Z/?4-0V1M MU2V?[?/@*BK)GR-__F-\U1_]6&S.U^W3T]\'Y[/+Q77>K7/&GWW8.C[#=K)X MZQ@'6MST]3OHY"X-/)KZ'A_ZQW>K([0_SZ-:CK;0@^=;;X=WELG_(?I#*QOF M_T8%N#*@4K:&&8[/?GMW3_(&]3Y8+;4T&($$9 C7PF$J)'5.@'I?MWK0G!OJ M0^"<"4!(2B5MX(YPJ; C 2UB29'3RG,]V_H^^%V5V'N=N&4R+W?-)O>F/%33 MN$G>]8KN6+OQP&L@V.,.4D,!XZ99H092H&CJ$T8)0T "Q*4 MHD)0D9]INWP1^?K]PL^93^/WIG_XV!IHEN;9YKPWKKFA M 9O+EEXW;SI*@?CA[=C#4FMN93,\9B+<>=JK_B3Z?(O'Z\]GX]4;BW->U3L+ MFT&I#Q*E/N/PP^H86]"!_O-[B^MORT-O=TV5YPAZ8L)_Z M*4"6(@X/%%K*<_2G93CWJ=X[ISM!GU->1=?JD=\EWY6!T\H.44M$G,>=QYW' M?5CC/IG:C+^.!FE/H\KZ>$#WM;[H!U;+Y@!*U3R4!"@$1;)D@JZ#.<$CHCGU M6'L+.@1M+'-,*J2-HD1L%*IY(DCL_W4VG*=1Z^I,0'G^N?^OAXO8I%39OT_& MY_.SV2^3I<%5I0!^_3XI_]_2K->C\T\-HWZ9YGHK__;/RUA(6JSJ]]6NW^3F M__WZJ8W>#01Z2K9:P/'@ZC-F6!\ K!MEJIESW A@3 8$7#H#J:$4."(0DYJ* MMX'U*K.WX7_N'\Y >W'",IHSFCN-9FBTMDQUCJWDPE)P8'C02G+O/;&&$^+= M1D^C_:)Y^=[^D8PY[PG",I0SE+L-94_89(SW0/*CQN:Q=5ZT_5'_O/_*CJTO&6M'8$IKC>LY$*V4$MP'L @I MP0P0KI$/5F!"#MLMMKH-MUCV.+19K_4M=>PIB#>#.H6'2FQ%H:G6,%A>AO5[RLQ64G)=MTF'^$+W@/1:FSAI?)W$+KP!-'% M45T,"CP.WFN%;=2>HF)"AI#3&!LW24FVE+W]#9VR%$L.QAO+NV7X> D1?N(Z'.^H;5T8"V M?,,#!C?4"5F!(D<(^J2A.D9B8XYA#@ I)AK0D7FNJY6:_]FY[8CL1 M?BYZN-5(Z,M$) -C]\"0]7XLUL%KS+$6S(.RS@3&D)/,8LZHY]N6:GE#9VHG MH,"2]DB[&?@9%1U%A5(-=8% $"9XJMPN.(\.D:=,64^XB8#9O;K8LY@#QCTN M=M!WOF-B?C)[9,O#=/]?O.WY^.JUT9'CBWX(TJ@J9)6+KY%S1@ X$ON6$@#F+7@CHCF(F%$Z!&89EP9S;MYX M^_8E67VM8"#:BH"._NS328. U[NMD@=J/:$WE^B5!:"\B0GJ8M&KI/2%CAZ'KCA@9'1\%!Z@U5*XP3U%CNN(#X;T.T12D)G$$@Q.Z^ MK-G>I5WQ'KVG@_,12GO;VT==SZ-KP[4ZONB(9+S1.IXQQQCE&!P0) UC5F,3 M J,.&:D/TZ=:J=)V#4;>0Z35E/3.!5C>#!@'D%XA>;WCBBRR2ME J2:0.IP+MI59@-S,U3EW'B'H[-C#//$(F>!(=+DJ5 MUI($%"5:,"G-&^>N;N-N[00I+%4#.OJJFB<-!MG8DP4E@Z$:(B@ .VN,U19; M"48()<+N#:Y]ZP$:O:MX@3R']7=N3/8&D4)U-"\8%'B2"J+E :JQ%0JY$ M1%&D/7XCTQFUJ,B3;W',Z"(5UP#).ZLU5JL %S1TEB .F1 %RVGNN M \%:Z3=*(GW5GE&KLLU[P'+)QL,1;5IOA\K(V<0*CI"RH*)(XZ T4X(+%JB' M ZH!WKY88]Z3I$WK+,OU;N4:&I5V 811++K1U@#R1C,2_RN,1EYB)':_S;]/ M016XQZ#-)Y:'>^DPLD!A*.5J%-< ML<&:4D*8"104-L8PS(B2$HPV%+]1]=8G_9,V$A4D]&B[FS(O%K0CB$-GD-T! MF:QW2C7B$4J,81E](QJX\H(805!TF(0-_(UV2A]TD-JHYPT]UFZ/F(RMC*T5 MMG!\E#6X(HRDEA%%#&EPA$E&*:.&2QR0D?2-P77+16OC-"J3/<%W5[DK(^O$ MD87KS5>B.7>*;1NT26:VX?:H'."NA)]S)/\[Z<0CK M]ZM_-QYG.!B5[U<-GPGZX:Y@X[05U7CF_XZK/;BX6;PU&)U'%_\C8=>M-(I> M"EA:]&)V&?\[2()0W)3]25'&6YT7JT%N?>F_SH*)(8OOE3QY::X MZO]W?,;KA68HXI_3A1XH9C?793&8%OUI',5P./X^+7X_&,71C.?3_NA\^H>/ MM]?I%2L1O:=9.;EGWAO7O$5CZ]\OERV];MYTE+ VO,5TU3WC)2L9*L[*X7#Y MZ7^\BZYC>AT'<[9Z?<\L?AYO=%%/IBVO#OG]#H=)\I($]-SC@^ MPT7$\,?+P7E$3'N3TUZB@.RL&'PN)U?%<"$%>VK!N?,QO:33YL'L'V D&EV? MB)3*LJ!%*I6LC+)$(Q"!$LD=X6]T3K"*&R;!6K)+>\'"5##Y.#J4M;V'T%V& M^?1\M7*"F848-7KA$(.]Q) #& $T2QZ3M);I55"\UNF*>TD^,^AA]KMNG$L MF87=A?/?R\EU.9M'A^]1J^$$=O(Q;D1IJ'!"4B80Q1P$!<4"I=X2R@UP8]YR M!V^]8FVK8]+#M$WT=A^D1^+U-?::LD;>A'6C$&'>,\PZ^5!0O9207?>C/&1D M \L;EKE$PK&42%C _AE)>J_;3GO1)FLWM^!>$AE\_>[T@6]&XT; ,6]&G]YF M="O77DSXS_.J;T3K6]N5;?;J65F\3%__.(B<.CA;O/-]\6Q?QL/S>-&5Z!8K M>2[>%_\HA_W4[,#TA\D6+SY=EN6LT%>I.NRTM9WD7>[I?[XLXX"NXL]NBJ_E MJ)STA\.;8C#Z-DX697&V'/0TOE7T1Z,4_AF,IG&2ANGTP+2X[M]4>\_IX_-O M:1(^%$6ZZ/G@XJ*?#6?4=/+3^6PK)CIO4W17XJHP@"@.).4>XLB M[XK 1"#Z/6H4Q4,\. L$ -21!E!F7 &@5/<4+$@UD$<]KF>;7T?_*XH(\=> M)SJ:S,MW?UJ*=YS*A?#/QFLQJ6Z4!O]^]6%_,NF/OI8+8>E/TL0GYH^?C)]< M@92E$==6S[_&RQ>+O!!9R<@&K?QQK<^60^VO%=KVPWW-;)&7@+#-[)=G9+;< MF:450[4P>>1=3IG96\J,?#)EAM.7I3*/RO,]Y;!D4>F:J/C1^::<)(U: MK)1I>F]27H\G]XO)R9SJ_/41([E7C,K9GC#T=AL#+PH#O2+*TY% #N&-0 XP MHQD.%A@#)$&!=#JX^$4>:) ;J28/NC,_E[/;$9N_5"X1CA2-DZ!32Z2BJ>QA0'91%UE@K/"@M%#641SH00:D0_$:# M#]N_KD+V_R[/5XMJXYKNVCC!I*?H4>2CGY*3?,P8(HT,%^ZH4)9@K3$0BG6J M$$BEYQZC5,3YI1AJ4:%2U'+CCNZKQD./'K@[6VB/1 R..XOT]T]!D=509(XH MSH R$A!(Y#1G@49%)K@+#.M-*-YCW:XW#7>KT1CN<=EFF;8G%[<6WBX<'OQ# M=M SB&L0<];H0TRY]$8CHPP@;:7B1@2I(Z@9X,W#)[7V56#,=I%=/9\+1?$N6GVDZ970ZF M]0[+I%QOIZ0\FO_Y.TDP__'O\;W^X+PH_W6=#AM-J\N-JS[)9_-H.(QF13_% M::;5]\6/U>?+WR[:*2\^[JT^GY33ZY1X\*TD2[R83/S['::PV-KOA^+ M\4"RWQ[?*CJ(O+;'!K#*09JF[)A4 V.9T#2[[,\JZ5YGDYW/RY3>U/\Z*4"9=P4F6D?;\EN'XK/ M"5?3P6R9<3.[N4X,,+Q97>+[Y3)M;I6B%V\]FEZD?+SJ.<;#"IV#J_+]E_XT M/O!T?#'[GH:P/*,Y;69G38OY]?N+2?QAK_@RG]V7Y;=(\4L/$.EHD8J7N*"B M@/5%>\OQQF>OGWCV?5Q5 II^*-Q\DJ:ANR6">O?.:?)M&K/:CT,?+9Z\,<'+ M*5C(RB(G<<&"KX@?IM_]CZ?L$57'R @3SFGEF,$4B/.:>Z04UM8+?[R3YX^EISW2/V MMWF^XG*2Y/MW4ZX(!A4L!^P@Q=CB'\@2!5AI"TJ\* M[D:=\4>66E\W<\?Z& MV7IKS9[.V:3>!ZNEE@8CD( ,X5HX3(6DS@E0K\W9W*42+Q[7XE%Q#:/-.+@8 MI&],BW)PR]H<3XK()N]7+Q?\O30CS^>3_BIW?%)>]0=5KEGB^5O9ZLG,7&'K MT43E9=YZ/R[%V>"Z^DJR'9J_CVY4.1G>I/O4@XC:LCA0$_'V'MI!&(6W'[E: MT<%TEA9HG<#>/_OG?#!=G"M8?"NM[>*O:$I=S(<742*C<;"R ]?&T,JF/!M? M70VB5";7:2D7@\DZ6?ZZ?Q/MBV@Z]O]53GO%9'S3'\X&Z<_TW4D58XT&TT59 MB<:=!TZ&72LB7PEZ+?=MB7PTI*//^._%;9H7BH\\/AM4WZE&LCPCLGK.I:M9 M+<2=$5>:N0LVX^K$R,)9>-53/<_B8[BN8.X=43@ !@\" B-*$Q6_R3%B+KY+ MGK^C8Q=3OG44ZKEVG/BPN:NSLL->;<\-IO7QD;@CLQV+ M)Z$?-@^![DH^QXVHUHMDL6B>SEN2ZVM);J MH;>V/FL;=O.$[^V?-G3ZP44H&XNZ&MT>=#RK^S RY@TEEGHKHD:@1@=!<%0& MF$CL*=GH __H#NBR-,0_UH/:I4; F'S8S--K32#-)Y4Q.$L468UYN\1O(7^9 N.>!+PLJK94F^7-63_>C*^**N8 M1[S>6I^LIJ>QLY9J/"RB#VD0$;3Q,2.@4Z1BL#)X^U^_3LJO24'4_DRE2L_+ M902C'U7)V?K>#RS3,C22UF$:WYI6(9/4%:(?3=%JRZI^^WN!L^@X!8\U2X7)+$+HH1)D:]%LX*N&U\Y\)H;1A\VS#ZU1:'?ODQ=8Z4A?5%2D[LX M6OQ\8=W<#ZF'GN3.)5Z5"K&SU(>TXY)0,27<&V&80A($6)"&80L!")7,:BO= MN^;&QW/T1'5<1K:FWVYK,_K22C"A/YC\9W\X+UVT,8?C:>3EZ:,U7Z23UF-+ MB L:O,0284/C5(%%FDBN&C5?XG<84Q)QA0"B2:9XL,;B^&\<^0211ZN8/'F? MC9HO:2A%-98$UC!(DAU)M/C+:!J_<+78LKJ_)LMZHVK["?QT=EF>SX?E+Q?Z M6W\P3!LF83SY%#GK4QEM^4$*G"-LLZZ.4HH*$ R\!QRBM()DBB.KK"<\U=6Y/4G/V(U[SLR_9N&>VLR[ MF^;4M* H:L>"VC+O:1^/M!:?]U'/O9_VJQR@;^5TMJA+M&3/L_[TLBC_.1]\ MBU\8+?<%AGQB,)ZKX;R\&@[F3Y;#8?"R"C7MU[S) M-WOP9R=9Z =#EVHS;Q"/W';L\GY+ZE95EJX=,S[MRCTO.W>^(2EJVYE2]TN* M7F]VI>VC-SNVNL6L9/'ID/C\.EIO2?PY>N(/5,;/ I0%Z&D!^MLXE:C.$I0E M:"L)\M/9X*J*4=>QDU,^/O[KAT\?BC\G$1U=52E:7\O1V4TQ70=R_WD2 MS=O:VDW>DBDC#Y6;#5DZS(Z9&#,Q9F(\+F)\J$++BAE9G:7N#$$@7"1%*P$Q MI+'VR#!JK4L=*EIAQA0&.$!F)*JS!6'>%E.YW%/FTI/ATB>HM%$>WF(=4/2S M)7.12@.1B%N/:#0VN4'8;[0S?YA*#X?"%J]5']/*]6> MV4-5C](V*[9WUL$[ MOC!*#($:W3_X/T!G/P)@0P6&K"D33662D#!+4-%/<2 MR&D-I/\N)^/S_O0R28,DF/R8\9GQV1%\$E*'$P2F'AB1H!D(P5/55XDC8(5D MF)"-XSEO'4[(^,SX/'I\LAJ?%$@@V')%00%U4FF)E%? ,%<,N8UC)#OS4;/U MVIYO>>CY+78\N1Y/TJG5+^/1^0/9+,==4_T)!/,:P9+(()!F"OOH>FJN"3&( M(.*4=SS0C:9?^W)&ETMHX@KN(,[$.>\A^62=T]S2\-C5\#&B6^(UN@5AV.ND MHID#Z92Q"%G@@E*E9-3;W?-O=XM[W.,X-S+-J#]$U#^Q"R]0G:,)2 4+&#N& M-5 >=3EGE >N9+33 ]IHD_+V;O..88]S,Y;,$B?!$D^0!*EM Z2-LQI9"CH M-T0:PIGE@@4EF&9LC[[[KHU]T0,ICUKM']O&\=TS*FUX\@<,6]8PZ:->!Z,L M&"=!(*L=DT BBHD)0J$W.W_Q.1H&T_GD9A?JFZ(>T*/H49I#X$>!1U[;VD(I M+"1C-.I2X#X8[Z*]K81+ 7&*M@F@[>DLP Z1JMI,_\\@S2!]E4R:Q[Q3E'::B;Z\3B]&=;=@/7CJ):-.)?@()DG MA!$9(!K!DM-T,@]XP(PCO]%^;X_!YT&M7%()5&KHKJ MGI?7X^G@@?))IQR1DJ11Y9,);%W0V%D-GGK)I"0681>HB/C>YO!8FWO1C:7\ MY<(M%K*]$P^H)Q0_ZMA4I[#>585\C-"FM?UMG&"::$/B?T!+8FP01'F&#"=< M@>V:E]PRZ'>9SID!GP'?$V294]W+W,Z MSX#/@-\2\*(&/"B&N35"&!Y=<:=D$* $C>CWU$F\QU3P;*_GO>3F+WX:C\J; MXJH_^:V<%1?S4]Y(EJH&+#8!V6B3,RL<2 J::B&\BV#E&@NQ39)8B]YVM5@_ M56L5TE*UF ,&/=%J'EAGU>TI:=7#Q:+"C:Z.FH(W2%.I-'"=MJ<0558+10@/ M=)NDCKVXQ^VA-!]TS #M*D IKPL%@-/$:!RT0F IEI89%Z)3BUB0P6]AW>[' MG!8<[#:*R*T,(X:AKC4<9M8Z#-PAH>._@_%$(>ZH1HX;*5JI%_*, M,%<;A,E;+2/]:BG)]?@SOV9^/49^?8I>66V/2LV%L9'BM$? +)8\51G&@5C* MF5>O+NG?DG.N>@JU6B7IR(S-*GSYQUE:F/7[U;\;CS, MO?-]<#Z[C-^.D[%/?=;Z1Z=^LS=-,WNKS3@,;]"A^4&BW" >N>W8Y?W;'G^=#V\6 M\T%QKXC*278MSS!WZ&ZA0W=;XK+>=RC2QD-N\)[%9ROQJ6,+18K&[JM_>1:@ M(Q2@%)TJLP1E"=I.@OQT%OWG612@T!],BO_L#^?EP22^[*%^7S_U#;PIINL M1FY]V7J(]< #982)QL:M-5('[I338#&7GELGM<3&$FRWZ7WY5$J+[&8C3-6+ M*W.Z?3 [18]=VF[(''C<',CKC&;'&5$*<82\ AN\HIHXC7"@#"Q7K1PY>"IY MI2OL^";'Z3,U9FK,U-B9/!4BH3Z[[ F5&G$,1@"31G$7A Z.26T9E:T4W7TJ M3Z4KW'BWN.=>NEKEM)9,IIE,NTNF3W I1;6=B6PP6#BK:""@>9"":N4P($V M6!OGB&(6.TV9X%M41VXSB+:K3KU,X)[B;59FZJR+=P3&QTE@L9'Y2;0Q'#,+ M0 A8+:7C3%D%!GA 8FN!7-VAM*,SXS/KD04*-0G7[A66ECAM#,.O"!2A(A4 MD)(3'Z3?HAO>?B(*NP(H9FT>RWY1F*"3D8",Z6Y@^BE(RUKGZ@!"2\$H< =6 M"6,U(5)2)Z3$3]M>#>. MFWN))&@7%#,!G"3:66 4>6ZL0LSOI>QIEX OCKNP>,;\L6+^*4^;T;KN./+" M&O!(:R' :2D-ED8I%'$?7#"MA,+:];1W#?HV@V+M[MAWTA7/-'&H-/$42S3B M<4A(;0Q23,L0+7^00I)@01%#4I?M+7H!=AS^C*&>A%;++71.\1_;?O/=TRUM MN/*'C-M&HVUCM4#4!BZ1CCXL4Q M^Y2ZG'QXQK=I]-?JR8T=]N>5JJ=DWG@^ M,@5[R'AL=/GQ2!!++<4&(P#N)$($+-)*&P:&;]-3=T^G"-I$:FY>D%':6:<8 M&@V #&/ C&&((!'AB36SQH<('6P#P;)SV\\[5:C09J_[X_%[,ZZ[@>NG8-V( M=4$(V@!XK3"D,WS2$JJ\<88$Q+G;9V[UC@U@FAN3'-0V=*-):C&^B*M>M4G- M0:E-.#>:6F,+")S5V J3HE R*!2-:**Y,H&B;8[DMKD=O=.&MQ)'[[9-A=R] M\%2GP-Y5C7R4V!:U!8XBC(5QP+R30+$RE C'01ND" EXF\#5?O:B=]OF>B^G MHS+B,^+W[72K^N0CQBAHY( 0PD#@"'3F&;5,$&2L<)T[1;YC19]WH3-%G )% M/,$0O!&6BVZ[X4)Q;!$"R92FC$7GG7MB-/';Y*IT&_JDA^AQYYL>VQ9TU6:V MN*KZS!87\Y/>?^:T1JRW/AKM+'ZB+%AG%">@L;-8*>\QWD:GM^BB[ZPIL$(] MD0\]'YM:/60L-GIR Q76NN )HNG@LU6>4QPN%82VZ0%GA&:$G@!"58U0SI5R M7%F!M "=?-'HC0)*\%08Z=>UC,LF[ GL'K]ZP-7+V^T./H]G_6'NEIF[9;9- M?8+4A[^Y0RIX:2PS!I172E"+D*31Q_"!J2WJ-SS#E6^E=2:6T".LU:VS(VN= MV2EF[%+!U.43VE=3?!F?2S):9 M+3-;9K9L.<]#--(V">4\<,M2H6NPFAC*?;0MB6'$&V[XGJ)<;?C*JM5,S%=+ M22[_G_DU\^LQ\NM3]-HX\DT9X0:P=89+$)A+:['AQ",L&)?;G%W;J6O.>E2V M>4CEV(S-*GKYQUE:F-7[K5P[3GA:U<%HWE_.^&()?IY?Q8N<5<-=_;#Z\_[A M+UNWWIZ>X6!4OK]_+R>HBU_VOY?LO4>__]KY_$1_I M8W_XO7\SC;?ZX^5D.9KM'K&_S?,5EY.$A-]-N2(85+ #!4Q>]K&@FOC*QVG>1_ M,B^?D/BF0L%)?30P\]_SZ6QP<;-X:S"*5L7L(T7Q.RW Y/-E&1EW& V6>/>B MHHUB>CG^/BUF\9.OR3J.O+WNJSVL^FH7_=%Y<9$Z)']+'9*3I*5OV_%5O/U- MM1,K?IP6@WKBB^^#V>7FA7I%_^O72?FU:KG\Y:;QBR+E2'X=3VZJ>Z6K#\O1 MUWB-=*_!51G?ZL_B]^.<#L[G_6&C)W%QV?]6%E_*,LKO*/[\[FV+*NLRB??O MX^>SR_%\&N\Q_W["RT6MWE4J;7S1N,D@(GW/^G^.4S8M?BZ_%_\87_4WK-*K_N3K M8+1XO/Y\-EZ]L3!RJW>^#\YGE_';UX;!_/2T_KO[X\:Z:>[?>1ZOW M>]F[A[?9%O>@\,./[S:T]_+^#W\D7_2KEWV4[W6,]WK3Y.(W2\"@3QT.N&4@ M;UJZK69H;)"IW';L\OZM[K_.AS<%Q;TB&1!=2RQ_J[47;[#T+_.:=B87?RNC M0?#Y,EX%D^*G^/GE QGX>Q"*+:8F2\R;2;1 M/*N35#IO86^\"CC[D)"0G.G_3,YTII(L.EN)3K6#6=1!K^)O56CEQ//*LZAD MELFBDUDFBTIFF9;A[2V4.3@O[7K>U@C0"0#Q>5SY9;:+1BZH)Y#81Q&=;N8/ M=8I/NY1,F4GSL$GSB51S0FA=\D1[@CVUG%OO@!EII*84 >;>4>N-;)\U,5DP M9B,U/7WM<'BSU0;6.6,]DVPFV0,DV:8LC#,2)S9//ED M$4H;A(-!U(&300$1PCFFO +GY ZV1W:QJ;Q>6A-7=@>\@0GI4=JF@=594^D( M+**CP/"3FA_J\@62&^^Q QJL!L6M%!Y,JE$=9.J[LD6]E[?=X]PYC%'N8YXQ MWUW,/P5Y44->2:ZE(E@CAD!8)HE)I4ZTX8!E\%LT1WW++;== U[U*&L3\EEK M9P2_3FNK&L)8@J3(!*^=!HVPQAB$,2XHSYR +1JCO>TFT*Y!W&8GBJRS,^+W MJK,9K@%O<<1XP(1SJ8%;JKE$UH(Q6!!A('1O"V/G!CG%/2Y)UM 9KUW1T(S4 M=505<=A98ASE 02V2AOLB(O?T=PJUMF(^LYAB]LLVWHX.OED3ZJU$3 _PL[D MA$$=205_-.,4-7[8.#I((G#8=&=$X@9 @RR'@O 44$!@N:>NN""-*%%EW[71\Z MVB$;='@SOI,>?Z:.0Z6.IYBC$10,P!3F7DI+-?A E*=6#9@L@TL%\:@$:H4 =A/5?"!^I #%.$8[ ,"215VRC94)7]P8R$60B MR$2P+1$T0I!42JJ.]4D$+KQTWFG+D6SPAVF6%GR,&WO'GIXB2E&?>C+$V6"\LD9[$$SI@"!@HS22! G[M@<8VN \S'N* MH+VVR3S(,YY'8/YDCCLACGO2&E2L)CF."6B%:30# 0@R)'!%/57>DT#H6^\G MM9%2PND^*>Y(CFAF3LR<>$R<^ 0EL/DYKBE/8"R,I4!Q=6Z-%.MLKA&8F<&XD M^#?>!.S8T9YL\V5&S(QX>(SX%"%"@Q"M(THR0T,@X! R+@3*,25&8V3%_C9# MVXCK$=Z+@\L67N:SS&?'Q&=/6GBBX<1J)((%@YT-\0M>:\%% ,2)89J@%@NW M["^.U^H>[8G8=-5&[A]G:657[[?"KXN%^'E^%7]R=FM@P\&H?'^YV'S%!/VP M(X9_[(Z-N?WO^70VN+A9O#4814J>?:0H+E4+3Z6GQ?BB6#W6UC__ZWQXL^!V MBGM%PLF++]4K9I=E8<=7\8O/!M]*-YB>#EG/QR ML?X6?I)Z!J-OY726,DN:#/27G\.:@M#C3J5\BH&VGNZB?J9I_+OH%U^K]H;S MNKWA,+V^7H[R0_$YKO2=3\LHB'&-XA7ZJ\E]'X?Q/DUOHPE@\;VBB_VT\23\MSB[[T56O'F>0>CC&YRO2F=]I,9U_F9;_ MG*>#F[-Q)7.#.+>#_K"XGD_BSZ9ENE9\?]J\[^*95](Y*@?Q"Y/JTJ/S:;K0 MM!P.>\5H/(DDG.X[*[Z4PT'YK4Q_?A\,A_%'<:CK;]Z]0?QZ'&X9AW.6[*]( MRM6S]:?3\=D@*:;-";O]3-5M1^-9$J#I(%)XD=Z]'D\JX5\,Z9Y)[\\Z@?XT M,5_BS*=I?3^+B_=^5EZE8]K5*@_B$ >3\GPQP?TX36ELFX-9#7TQT?%Z9_'/ M./_WS5=W&%9Y?-!_K:'XSB=4;K1YN4:2GB)_&V_7BM.+A1DL&X,/W:^EA,0/7Q MI+PLXVBB /U^,(IOE'^H+K481/]J/%_\^+$[G@VC^ PN!O'3**GCHNQ/1E&P MIM4,?HF2?IXP5XW].O+#Q> LDF1\J/17ORDVC:F)4W"^>(:'[WPQ&5\5";B5 M+"XVW64@7&$31SC-'58/5^@.@EOI*WX87_XX;:FO*6J;U.D6U#D?WW> M2/O_2TU+=CT3YB89@XGZ(B'_U)^E1[MQ\:Z?$V]\CI?BJ' M9<63[\%QCQ73BA@,)C 9B%) @Y,2&!?V?:-Z$>5(&(6Y( X8"*VP\9QS02WC ME)!W11G9^CK94)/H1C]N"C2--IQ,M+MVURW#@+1C&*05OA@/HQM845%%JM/Y M5:+=?\>53,MX5D]D6K?5(B]E9HFSZBR"^/%>6F_JC:LJ+S+AXQ;V?E^)3#3< MHWA-__!Q)16-Z;KE *+5["QG([UNSNU?3\N/JS\V M%O3=.G%QG?.+R;N'\QH7]P#^PX_O-GR'Y?T?^8B\[&='<[,W311]JQQRC-^@ M+_>#[N/.&FT_;*)T)5,X]V7O4%_VE.!5I RO I-BL>OW9D'9+:8FRU"'9"A* M3K2U*7]K^>@DQ\F6T.JGSB8W#5&GHC72DD:[C6D M-!\B* *@BF@FA#4NI!8=#*,MC7T;E?Y7]@^B<>R>X M2U4/\[T< #[,W?)C/AV89$Y"I#")N/6(,BVY0=BCYYM[A\-> #TI]E+1X Z B"$>(PK^G%6RO M-DOTS"AMTQCIK%EQ!-;#24 4&MWCE74L4&BD*>..YG:#F.]36'2O1B]NVV(Q"3N MP=-YYP?MRW8*_EW5ST>(>HH:55<$(U1P!)A@ <92$RCUB@J'E//6T[>VHW?< M]TSR'FJW%E^&>89Y1V!.Z1KF2!MG-;(4= !NB#2$,\L%"]&*UVR+"@V2>$$9D*K-L):=!Q6_Q@!E'?HNDVRXC$%/4 M@^/ X.G$IM.HJC/KB^/'YV55:B*[L1MXQKA6LXP1+X1RTF *5GH3+&)4$FX# MBOIVBR8Z^XA1-Y;XEPNW6.#V(M2BAUHUA[OGYW:* [JJJ8\2\K16X40:R[4% M@7&(?C W-B@F& D,22GJFKEO%*#>*<9I3ZC<&R]#_!@A#O7Q#U ,5 >F]D"XE?&G)I!;6&,VT$ *@4W9XM8@_56L8TA*VYW=CZ$6SY!C\[AS[ M.@Z,JEJK$FQ-<%HEX *35M- ,5?.1;0J[M\X)-T>*'.*=,9C5_%(<'TB,'6S MPAX'CC4'J[TB0@OCJ&&(2RVW.%34&>@=KS[L9ASZU0.N7G:Y0W,WCZOOI/W! MD1=XH*1QH%)&:K#4 \;& 49"("F"(9H%)IP4@BF5(J7_!&R:5MD'OQ'EKI;D][0%A MF1]?SH^OAL&QEG#-[)K9]17LVCBM+#47QD;.TQX!LUCR $'A0"SES*M7%^=I MQ=2,C]Y3B&0J?=Q)?]LF6W? @-$=8L'R>A^]+Q8OT]<_#J([/SB[S]-/_E%1 M.4C%3XO.%2DT]/SV7LUQ\=O#NK?=5RLC6S[VLJO--$+I(CY7U9(F=>PH_[7H MFI3:*YV5\:W^K/@^G@_/4R>=27E6#K[%+U^D#CRCU)BHG!6+O\M_#6;+'UWW M!U7OG=FD/YI>I"9$Q7#0_S(8#F8WZ_8OD\'H;'#='Z:?7XVGLZ)__JT_FO6_ MEN/Y=+U#&#]<=D!:W.C6=>)=*Q@-;Q:W6O+4EW+VO2Q'JVM<]Q-TXZU2AY%E MJYNK>KF*U,OG0[6,BW8WL_+L+ZAZE;U&*">VD2Q\N&;-7CW'/U])VS M_JAJ"C:>3,9?JH.3D=INFE]:\D;DA?Z/23(/93GH6AHW.6@]&=/Y];('61QT ME+?98E9&X]6PJ^F,!-N+D!V<74;._^=\,"EO-6:,E'B>;CF^KIJBC;]70)Y? M75?]"^^TI(NZ("W39?_;HF/;\F&+B]6NROTH2 JI(UTITY.]^,?QSO+%/_Y0 MO$SX[G8(VV7WT+38*<'KZW@R^/>Z8UR_L;Z#];;9B@&2,-VG):(]LFA)-[]> M:NKH#:>VC0O%$J];R?-"G..7IW%P57Y9W: ME)V=I<9ZTZ6YLZ"E]9O7_9L*6$EEQ37T_&T2RHSB'$R\>G:3S2 M>?QG^:#3RXC#][-RZE%\"P!:(E]7M[4=M-X;TDF'W!" MDFLY&"VDKGK(U1?O/O1F_X]WCP^JA6=+]_-^6*8%#!B?WLZ[J[9G46]IV&C=-)Z; EQ08.76")L MJ#<"+-)$Z9N8Y; M,WS$ \^KGU<_K_YI#CRO_@O#''?S"[MB!#RWDV#K9G0GDZT/YX RQZ(NEHD" MXEQ)Y D'L%BSE!0-01ON+9,;M::3E:='Y^D_OK;UUMML;C ]&X[31LE3YY57 MOS WZS__]VI;I'+*;AU?7G]GD<=5?0$OSC#G_FRMY%6?0.0U\U#'>*AQ6)@; M:XW50)DF$ R6E'I.660FC)#9/"S<(1XB;\5#=TN-\1ZF;1X=R5R4N>ADN*AQ M#EX8XKR'.I,?((!,_52 %C\B.O@.) M-H()DMN-[HD=L@BV#3GLN,;][JKR=:B\W@EL>62&B PAZQ0P0V1J8DXXD ^ M\H-V7F+&-3B!K+ =9HAMHPR'T8 FDT,FA[5F<5X@PQ(X$@*BUA)AH-FGFP@K*W M"A]D1R"G,#QW!JJ7]YSM+<[NG&?-H<1-+F U%U@/*%#%C*4:J">1 Y!7G&NI M1-J_[+"A@+O,#YV++.:-@U-%.Z]3$P,'P%HC;P("@\$@&15_"!"<1 KY#J.= MM(9VCGI 409[!OL1@EW6G7- 8<^]4@=X-H"M4 SU8+*7#F(= $DGL16:$T93SC.YFU/)4@][L__?KATX?B MSVEN1U63H_[77,KJ_T6HU7'G@S&NBM1?2(*FX MMGXCO/UP]]A'NW&_9?K8]H8)AHW$1EF@(?Y'!8-;D 0#"@'Q+GHM6,F6?L6 M=ZX+G#&=,=T^IEF-:>*)E98C9*4![4 Q9950 CAS@F\FM._:B\Z:-9]0:_C, MN51 :B.+M0/J.1?7[93^SG'S8Z4) MB6OWG! =7P.+GX$TWB =(DL8(X-#C+6O\8^PJ*X0/3(M-$IHD7T 2I:0))1Y&S02BG( 2J MI5<*0#HN&%BW42QK]T&$K/_S!OP3)P':""D<,GY9[1($*9&D)*" ,*# )3+8 M$NL!6Q40#1U4\]LG^7^>E/WI?'+3=1W?655^2AK[D('-&XK90J"**$(U@#5> M"\2Y9A8CKHQW&QT].P#L[7/QVP3VW5T#0GLTL( Q84*(>U M4Y:FEE8(#V8[+1Q]C'(WB M&O$P,!)4:?R./7'2:/.5*;'3RW7GJ038].A)C.8Q02O7R MOC8\TWN+ Y]N?)2J&O2.(H09X5Z" !KQ;V@ 09C'!AN'<0N MPP\8E0S7I4*]$A&&$7_,82 A*.*,#ZE17D@GA%T'4=E>3QPI4 _3-FOR9&AF M:+X*FA0:";H>J +M);+@F-?2*$8$X8@CP42'7?&L,#,JCPJ54*.28PK613"J M8,!@*CT#I*4/B!JJ2%LG\;)VV^4>_>'XE7\;IV=LN=O,,0?A3G;@>?7SZN?5 M/\V!Y]4_L@CS[GO@'+ Y#HW]:B6()D&DW:0 FE&#@I1**4>#85IL4;?RY_'H MK*L)>(=:A3X[WMGQ?A721:.I5<#*4!+ "0SQP+3C/:,]JZ@734:4F$$G!/K!1+@")-& Y4$*6J1=V2+%G;[1/NI=)?) M2,](?PW2.:Z13AP5.@@MG+0 FAHL+2*("D(5#FR+O)#G(STKX>['Z+OKFN<* MMT_BN[&-+7'0QANF5$1]TN1>*![_L1'F%N06R9Y=]M!S1;J<-IXKTKV *:#1 M5PJ$1T$XI 0#RJD60@#Q7 6-N7!;)+QTVZR'31%;H0 M=ZS4R1F>(@F$+53,$)<"454=OTG.UR%"%7SLL[ ">";=KH@468D3PH%(UVX%AH1:G6R%K$) 1/ MNHGM3M6\Y3VE6(9WAG=7X UUH7IL$./>!+#&@"%!<3"&>XX59IIV577GHK<9 MVQG;]V);U-@F)%!+E)0:.2 !&8&5!L4YIUSA;8Z/M[AYG_5LWJUO[-;GJK=M M 5\U&E(JD(A;ZXVWT497F@I*G>4F($T\VJ(@99?]\5PJ+H?FKE??5OA_=5*SK=2*GD->HQD58CQJ72 M+GZ!2 @<:^.]D-J"Z?8QB*Y9!IU5\*>DQP\9F+)NK<,C#H-%WA "$+101 G MDA+#)=6NVQ&&%K0SP;0'Y"@V-3(ZCP*="C6JQC-!$49> 8G_[X(.$ER0&CRS M5(:=I.[F.K@9F!F8]P&3U, DU#L&T7LU3(&406N,A @@=2""NQ9W_K..V^7& MO3PP'_/5\0)Z_:_B?#R/DK@.&+P$D@].[_)NZ:>;H8F=B\W_V,7\/"E*C\W3 MBZ9CS[P&=3(R%RYZ 9X+% 00P!(X(C9%ZX1@5F_1SK?3WOG=XT(8>@*3G07I MMA&JMP50#NUG=LWLVBJ[-O)%&0%CK61*Z]0VP1KO2 A8.H; 8+]%B8=#"K'@ M'F:LA]7NF@!F?LW\FOGU1/E5U>ER6#D%3EIK4"14Y63D6>%MT,J*2+%;E,T\ MV2!9)M9,K)E8,[&6@!IYR%)S86SD0.T1,(LE#Q 4#L12SKQ"KR765JS,^.@] MA;(7_T3T](^SM##K]ZM_-QYG.!B5[R\7D4=,T \_-I[OO^?3V>#B9E>/N%BW MG^=7\2=GB]=)6 :C>7^QD-77%C^\^]B-ISPKHX!-[LSRQK!:& .A=P90_?MR MLKK(=?]K^?[+I.S_]KY_$1_I8W_XO7\SC;?ZX^5D.9KM'K&_S?,5EY,$J-]- MN2(85+ 'UO8P6G,>6I/U.\!)+A WU1H!%FJ2D(O;N.9OFS<8)2(;WE(5 M&"WLA0J>Q5DY'"X__8]WD5_3ZSC!9ZO7]ZS5Y\%5.2U^+K\7_QA?]3>LBZO^ MY.M@M'B\_GPV7KVQ,%:J=[X/SF>7\=MQ\$L"BZPV[%]/RX^K/WZ\2U?OUOLQ MZSU S-\]O%VSN >#'WY\M\'"R_L_\M%CG[7^T:G?[(5YFP=I*]?""Z],X&YU MAWN#>.2V8Y?W[R;^=3Z\*2CN%=$ D^WE[![VVC_5/ZZ=L;[,-MR0!+7M3*C[ M):&*1A3XS?)6MIB.+!=[EPN2Y2++Q3UR<=?UR7)QZG+Q4'[2Z78OM_WI9=$? M1<%(?Y3_G ^^]8>Y@WGN8IQ7/Z]^7OV\^GGUC_6,<&J3=G553M*I\^*Z?UU. M]F0O=W(O]6#.> !%=2XT!2N\0<1SJ4![HEE (EBF#1>@U4;EUF3NZ=%Y^H^O M;;UU[H<;3,^&X^E\4MZS!RK?NG_;2EC_GF2UFZDIGDP#VW?':XE'KI[ HZK'H>C. &7R2B3T;[) MB-698,0SI"/_$"0<<(3C=Z2PP7#F&)%^HTQKI#C+%]["(;&)DN,EUL31>T01=&8I . ME!<"*,5*8&89\@IKB83=J":POQ!#M@9R0?I;O_AI/"IOBJO^Y+=R5ES,6X@U M[/.0TYXA#K31]"8PAS37@7D0V!@)6#COO#41]7ZCOFZ'+()M0PZ5B/Q424A( M M(:72C4$WR?#2XZ:Q6 R-4,IV:YRFF<5",;A3+[1 Y M;!M/R.20R2&3PU/D +B1M8DDLQHYZ24#ZXT"*E-W3<8#]5+N+E$J^P&="1\< M> )#]?*^1G=WS[/F0.(F%=":"K1G!CA5TDH)ACC%A6. J+9,.&,W>FQUR$YH MK\9^^_30N;!BWC4X5;!#G9C(F?4:)%%>\T@"VB";0@:8V=3,BQ[ :8TVLA4% MZ7& C/:,]B-$>Z.O+>*< ':8&RN 2"$M$0Z'(!'F(I@#. [1.1\^ [U#0&\] M:O%VR_NB(N"OJ/'=%;9JI$P*1R)-><&)UF \*&4#T=$9P<(01=IV1-K(1>"T MQTC.1MA9E' ?08-/E^/)[/VLG%P5@]&W_^].N'3Q^*/Z>Y'27M6O2_EJ.SFV*Z3@_-COR&:_D:2T*X M1Q@Q CIU]4:42NNE\)@KM1&V>[C#C7VPF_<;9P#^^JF6#YW$(SZL*[_,\O& M'!'(H;]G,89H],0*(5A#N<4@ D@CM3;&*(<9)T2KS=3 #C#&MBF!NV2,C?9= M2JE,&IDTCI T2+U?P+UC+H +TG"@WADI)(W_>(R%8TIUD#2V317,9D9FC,P8 MKV,,5C.&UMQ)XDA*(@2LK2(*R^BA"$4EF!TP1K8).A_Z[VX8XGE5KY\-[D/& M<"-+ &L*&CCA6"H0&FFB)!7(!20(1W2+ON2=#2[D8HDY___X,2WE&M/ 2 > MK-6< N%>>BJT0?%_@3BN: % %5&>2., MU,BZB'5NVE?66;/NS34^^*W[7"7X22BS&LJ8!>QM$%I9!MY+9;@-2&IJ)4@. MKH/J.5<'[I3^SF'S8Z4)SNO=>6EL_!^VTGA@4BOI0_R'XL T=4?BGN^V#B"1 MN,=5/K*;N>(8N4+6C0=P ,*9HH%)"EYR#50J:4U\BR&A-RJ)=X K4[2!'.^K\[489#"2;\^J&X?1"@ MC9C"(0.8U#Z!YI(KZ@)(YD';U#E,6TE3LK_@C&[T#.N GM\^Q__SI.Q/YY.; MKBOYSNKR4U+9APQL5FOFE&_OL+/.F6C*.Z:]8IA@@QTS@G8RJW;[5/PV@7U' MTTO54[3-0_89W!G, N4:BD#1999;ZUTL%E(LP/@WCYE M/FOM#.R3 +:L@P;2$# . J%*8N4XI'Z^PG$L]I_9GE5LWIAO;LRG85W$ M@:$ZY)9NO<@6S-9)+))+-ODN$UR6#.0 K'G$H9SA04COX2-HAS MAA7(]DL-9=,CIR7LMB;PHI'0]-[*P"<;'N5(-EJ/4BLH85PSHD!080RV#J14 ME&%+;8?C)%VS"CJKW$])AQ\P*C&JZX3*J)@QQHR!X1"!J'! W+B@+<), .H@ M*MMKZ\,IBJI99FAF:'8%FJ0NR"F\BI8Q 8V5@&@F*VJH(Q@#(J,RI?A4I6H])CA0(2X!&#J#"]DI82H (D8\;(MLS8K-UVN4=_.'[EW\;I M&5MN-7/,0;B3'7A>_;SZ>?5/<^!Y]8\LPKS[!C@';(Z3QGYU0$S*@*A61(&W M6/D0O$7!4\:LTUL<8OUY/#KK:@+>H=:@SXYW=KQ?A73>Z&CE$!,^<,69!\." MU$QBS263@3ICMZAJL4^D=[A%#>\IP3+8,]B[ G991]G <&TU]H1:!(88[237 MF!J. LFO03I%-=(5$<4Z,4,1+ MZ7>!]*R#.Q^A[ZYCWG)+F&/,]:2-76R'92IBH0GE'!"7Q@2FI-12*4TT=%23 M'V6[F.[EA>:8[:DR!*V[22EGB1"(2FL%(.L,\UX2;PD'P!)M<>2DRX[]KDKD M\YXX\J9RF21.E22@;D_%*?,F$F6-'LF._Z[+U&'"/J*,HM9NZI]\(! M^.B56Z.UE5Q0K[PB'&/:T?R[HVXWD^&=X?TJ>$,-;\,T]511R4R$^/_/WI1]QU7DUT9V549L_$_-6A!#E-%P8W@LQR?_IW MKP1(&-L8$+8 ]>)DDW27)-EO?IU.+OGU>N,ZO?JDP M(:MF-,Q:33P6TCI/.77: ^VLQ" H_!3"HZ@ 9]:/AO0$:S+*KT.*#BE:@A04 MUCO;!$,A^O9PL!8,HH*+P-@D]L,@&*J6!O*<;W.;#B8ZF&@+3. *)B""6'L% MC,*: L,%U]I@KPB00##T-A'_G?3O3NMKI_5OTBGGE/F;5OP-N%=:,L*$1;JPY( K/%# >.,<\UI[&C0$:17EC'L@ M** 4B78J"RUM*],^OV)W7'"I/$ZKNG^:$0H)-88B0A7DBD!-A)."(B]0R[,( MFHA'E* G*>H8O6/T,V1T7E4*4I0:JP106@E*C%,"*4NE4HHK#MM:RK>E+6\Z M'N]XO"T\+BL>UYI+XKR4GF)J.!72!5EOG."<8]Y="].S+H^V%." M[_Y(!I-YH,2#?&J+F\9?O('OY4_'7(;&9_VZ*,5A%?*,A0+:"BJ$$=01I#5R MVB@D,098BQTZ[[7:F? [@+:<7:\/M6/D,[;BU'?1JX;B8(*8I-%8S03ED MPABH&7( N!X4I(=%DQ4Y3A2H"F?=?\SB^B\_;^3>85WCY@W' M\[1F19OS",?QCGL^&U_?E1\-QP-+9 M3S@&_S3C2RQ^_M-P%A[6CXE!DW%!49%6/F7CX62:?)C,'C;C?/.A-[V@1#0S MJL\W67(=])GD6U1H8F;5+'SRU*(FW],\62'YDQ-]!*2WL$!V5-^8N_?1!)^/7[-/M[;0W*)2A6 M %XA"AZ$%L>GSA9/_7Q_EZTIB[5KMZJ(= 7 [/G\14JN-L$W"8L_"B\>@/#. MNY2DX\&Q-UF *IS$,TL=DL0J+ZA$2A$8))66&C.GK-PX@7KI)HO3WF0LQ14_ MXB;/DKTO_J_YZ+[4;3'L)9&?#B.VO:^.N[SWQ;UDFN5W65C78+_=7R6?"^"[ M#;>Y3[* N+=%KNEL-X"SL9C^Z3M-_/[F;9H+BZ$.7);3:[F0PF MH\G7H*,5T[]-I[]GL_=?TCS\<#K,?P^_B:G/61%P&IX7]BJ=9LE@. VC#7>= M?,FSZ;>H=/22?-Z_20(JS\?I( J*<(M_SB?QG[OIL!^>\$-AGR;HQ_49]M/I M=+B8WY.S"0\>!CJ.G;5J:S#*\CQ0])=9&%'>G\QC+^PPC6&>S]-Q/PNSS\.P M(].'?P);%KI:&H?T)1T5O\AOLFR67R5!9TVNY],PAFEX4,D,<8W"_YX;5YAU MEA4O$W9U(IK3\N.'@G]S".^>'W,#(XSQZVN+5OR]F2YODY%]X#KHQSF%,HM18440L=A%81@6B\)EU; MAMWFENXRL>1F&A'WWW(F$:32&T:AI0@JQ6+U_G#8?:I_G= MW:A H72D2];]%#G7!K8?32)"Y9_#;?1HTO_]74$/\>VG;)05PNH]Q-YSAZP5 M E*OF/) .>&=Q48%@Q:\KX6A6!ML7*(Y\K&,%5<(.0DP1) H):4IY7O@ZFR@ M9CL_![X+B-Y/[R*_38.R\.?%;))B.@4F3L;EGJXMU ,V?H M^\P8'C81] PX MLV1(,$MV:4/4*"'Z?971H,=O?'73;.%W+OUP+W31DSE*@\SQZF M5^Q%M3:[SL(M!R:*(9/>%:/Z5S98C$&-!\6#R^=5I/PL)7-!-1.*(6PT=0%" MC$%A "R&/#-,28V2N0I4JQ"G7$-J%92>4PH"(#E/O-3L(2D>MI]KCD"P_$'# MINMR][+Z[DV*W5M$? 4-)*YF(>V'^6RI)EU/1J/)]Z@1_3",(GTRS\.E^8\_ M+;>Y-O=G9Q+?UQ=G'%6%T?KR@-*E6SACDGXV&BV^_;_OP+OB?7AD?_G^D>E_ M'MZ&J7W(OB>_36[3#0?P]^%@=A->!M1>^*+Z87;I79[]M'RQL3OO5I%[I.*_R$4S^^\_+'SW\#C[S%=[OLF,^;,]8MI-TZ*]V&+]!9N@.87T;BJ[8 M=3'$XVK&TU;A99WL=(00""%9T(!XRFG>8&)I2R-?-^7F*_'#V\4T[W7(MVV3 M6QQ/#PF6,,.U$MZ.68")-8*C8,<$Y=TIK#6BQBF%%<8/E=4%B2ST8O-D_+QL MYN0.]B1J-*"T=>'SK<*4-L44=$AR DA2J_*MG0"(4&0)8L'*=$(H+1P"TFBN M $#[(DE#,0"DQT%70_-H.NM1&EZ.9W&?2O_\!7;3*7F,P)K7$4+GE%8XR&N* M'%74$&XI)U9HY)1_R&,U;])R-:.7Z4,V.[;DYCW0:#1T:^7S&8CA2V B)*L@ M#< 18HP([3D%%$@KE=:008^A-WPC16$?)MI3:)UE4[>+,9^7COQ&!-99Y7$O MF)#(6NNHH!H"A(-$HS2\TIP)[[S#&$%KP4:)Y_5#DN,++PS.6E=L%2NV5=R= M(PNRJG2E7?':*66I.@^=2*GV'FYB%G-:U. MZ5Q 8*TDLM7<6(L(=QI3[I&&2E(*O/9&(XXW\EO6#W+6PQ6/K8E@VJ.O7'&H MG43?&?H=(G:(V"0BU@I(2X6!EP1#2RT%FFOK""$4PZ F,N]Y,XC8C&*(08\T MVRSRS!#QB"GP]42,%V?1H >AXZ^:Y3"Y"WM^7VB:[I_SX5W,G>DEX^Q!H\J] M\AJ6=_\X2L>SP 2K!SR;N6!<87X18[&A6 ;6LQ(Y%J2\%9I35,M\(>YB6@IO(2:NN=+9=CYR2$[6E:FV/M M$A>ZQ(5S\UAU\>I=SD)' Q>>LQ!S8>=AC9.;=#KXGDZSMPXU/D%3[[PM.49( MK7:+])H1)BF'%'LM)5,2,(L$)E(PL.;>7Y+6_UM0UG].)_EC5*A6HY(8RCU'+@@C3"T/ZJ_" M3GK)*?-*0M< #S4CK$B/-7J0T7Z1=/*V>$4JP:HH:23L_+=L-%EZNKO$B$?8 MDT->C\I6WBK,B1(42*F9E,)8A&6P4P6G.[#GA^R8*1+XS..S6\6L;16)Y\B, MN*J.03B0EKE8UMY3PZ &'FJ-%%::$BPV.D?OS(P-G?GW)!=GS8SG9M6MSL(7 M!77[-\-Q-KV_6 4U*)]5:J#SP$$O*2>(6D84%]Y2:;32&!*VD1KXU^7JU6,, MCNRK!3U"N_3V,Q-F)\P^O*K#(KDS1&@C5"PGC$C1@91R[IDQ4O&-,)V=V*B['L_'P:-GT>S+DHKZ[#GL9BRIWRN,&(M8)(0.(@L+2UW$DJD)!& M6F<8%\YH:MU&G8G5&@=&](L5/JX8$SV(-ULVG)/>V"J^;*O<.T,^%)#4HK<% M58!0@(BD!%)!L>90!*..2TG<1I[[+GS8F#R$Y\V'YV:__25+\^QF,AHDP]N[ M:6#LV[4."UV&[0-VK'6(]EQ)J0('6NFI0TH9(!$"2&DA@8*;/;*62_U+;:6/ M*Q=)$(SR>-T"3RCHYJ+$X/FR7ZU),:>&^-BIT\"@A4(1S$4*8,QD(L #LU&F MA'L=S'V8\F@FW\_3V;I*+E[-"^F35KM"82YBEI37JJYHLAI MPP2F'F I!?;$$H> LAH\DK#X1*K6<>6L%#TF7T7Q[4)>3UD2\2G1Z^X7QB$M5(H7$A"D8>22>H DAX*ZQ%U6#AE MW88<5=5JV]IBA]>C++X(_*IN)V%!_U5\_B0O'Z]>"NH)T6BHP L)H:+[0RBA M*=;XL3.%3_8D=!O[UBL9>8(=@Q138:F!3E*F +7<6DTA]AM'H4=DWX;R-V0O M %*#['LZ['GQIO+CQ2,>*=;1E3]Z<$57_FAW$T72*NM&$42@0Q0IP:BT5D&A M+8-.Q5AE0."+391C!B0SVA.@40/ES.H>M0HWVY1?VT%A!X7/0B&OLC.,2JP-D9(]DB[Q)V@L*'S$W'4^MRG#X6M+0%73O\?\WPVO+X_ M2@DRE<!K-E"YB;7/9MDTUD.NQ=>]$?SR#1%E;RT9HA'DGXZW[!7/.K '?_3\UL. :C<#M BQ3W&2D!& M*:)"QKAK%4_=9=BJC0S;^G0?[&V]NN*3T+7&6(X"!Q&;-<.Q0K;#@%I45:0P&4'"LQ#A34_X-G3++^+U6$#KM]?O;P(ZENI6)\# M_<3LSW1\G_17":'Y,Q*J)+NL?S,.RO/7("CO[D9!"X^DG0=R3&<%32[O^3W0 M>I!XU]DTZM-A30KQ.9K,!^^_I'E,O9]_R?O3X5UQ?9!^-\/^33(,TG8:.&@: MQAZ>>AO>Q-\&R1G?! E;2M(XDNSV;C2YS\*0O]],DF+$P\#:L^))^23R>+CR M^W!V4XSKT7D%H?^/<$E^E=27XTOV=1BFM)#=2U'>?U'9@&0R[F?%[Y]:J7A9 M^BT=CHK"M'$F7[-QU"@"!8UB&%L2W0[%+;*P_;?%-$:!K/)EZ=WZ[0+=I>.O M<8S7T\EM^'J:A4=/&E(=E[64'P(PKLH;>R^LISZ=_?VW<%&F_ACF MQ;N_IG\,;^>W?\UNOV33OR^>\O>GGY+K^[^F_YA,S2A027&7Y37+'&A;[6EY MUTUE=#"?KI31Z_"0$H(W3*L#<7Z=*@-M3[Z."_(+!#"=_%&01J#V8TO;6E0T MA5PHS 6.E8T4T-I@Z%'L!$:"5B,W*ANI082PN))^,JT?2AU3@817FUTQ&Q.] MKZ'>X,HP \#3V-6).0TIL$(":ZW@UD-'G/,;2OHN"]Z80@FN-@_[&EOPX7C= MB%H86O'S"+@1$Z>!8G@)@ M\UGXIX@:CG>,IN "K@.K+R5 2]6M-W51K&D]$:^"=&O D-W&(K6V%\)0P!1" MC@0^05:8T['J?6!;'6JS'S(ZJH MK]@;HFA9DJA'&H[MU0SB4_\F&\Q'V:_7M5XH'X)*5[9#>;8EA(6* V4L,DQ1 M +64G ;%""*'$9*"U5I"Q&I)P$E*6"!>@ZV&1CF'/(\M(8RQ>[>$>+@[A8OZ M&-9#N>YEH[>=.T/49K-V:-5U>>BZ/)S8D6U7X?])/>9"@Q8OF1"Z5@\_;S9( M[6JIGV4M=0AQ_13",B>L\!!!2J357NE@JC-/@CW"^2.Q9_76>Y6">;2X,]1C M9-,KUF&YNQJO 9I)Y;:2$3!%.*E:!> M"6T5H%I:#)ZO,%\NIPFK^2&;O8;\QCW,SZ(8X279@N?,2:(Z%510"4N%8Y 9 MRHU10%!+"''6Q$JX&U[6/3EI3^'UKVPZ&:3Y3=PS@2#Z^1RXZ&*L:9M=9X$@ M!EU3AB<8$8&*$;F#3 F$,6:<:LX49!QC*XG" AFUT95AN;B1^XY9OU.P\ZX; MV"HF;*NP.TOF0U4U(Z^94Y $Q@OBCU&EN%)2(PH!EIZXC1(IVYBO&5M-!KWQ MO)GOW&RU3T$AFF5?8]3=^%M61BIT-3N?9D%2L:"#WBGNN="QAR6U6FLE&808 M<0"MI&MI+*MU_J5:YE>PY"#H,8XNH6Q@9^E=!@.R*J?(6$<,)1I 2BG75'H# MF!/(>:6#$B@.8\#&ZG9>" ,V;22"ULK,>CA2EUO?Y=8WCG&B2JYG3ANOC* : M>HJQ%%IHBI"1@F%-U(:>_V@DX?&*@M,>I8VV/#RSK/I+MM4[$.Q <'\0Q+7< M9DBM<5@0J6('/&9US"4G@$&ND;5 [PN"#1U0HQY%76F1KK3(\WFOQ7D0_SE/ M)O5H]N$X%G#(\B0-]UVZ8F)!B-E]S2-3Y"7%7-5O11)>F-IHD"R2B\J\O?P1 M/T[,;TV3L$3O;]/I[UD9M;ZX=YX%M@@O>O'6939L/9]V, E#&D]FR4WZ+0LW MB:PSG8Q&,1A58?7@:Z+@5^/YMFX MG\5A#O/ZZ!X^8YJE@YB(.\C"_6^'XV*XY5FS,A,K_AE/ELN5#,LTN&I'5BS03Z?3(BNNV->#JN^\+,L1 MHRH4 PLO/16&".4IP$@HH:P#R@HGC!$;.<319?[7;'8S&=1)?SJ=)0&/OATDV6SOTS*A.JUC.!":E7RJI1?#S.-EX_5 M]\7WFWG%'Z<+3_^GV:3_^S*E^/ T5W#$.AY7F\ >EW(XGJ>E*"T^+B7 P_RQ MS6CS+1E,#:!ZE/9K R[^WDR7-[E+OV;OOP0\^_U]>AV&]%,Z^I[>YS%EY6:Z MF,UN0TQW&5]R,XU;_6\YDPA&KQBCT%($E0HO@$&20JD,E7POB5;@8N#8&$RQ M=EB0KB_'PSU[L*F/Y+1![#UW0:,3 E*OF/) .>&=Q48Y ,%[5+)8N$4V4+.= M+\?O#D[4>YC>K\:#_YQ,!K'\1+$PS^;L$2L]H4X:I 5&BAFC:7.&A0^]035 M:60HR9= (Q0!O(V7O]],GE2A6BJEK)1Q,J7SH?]F Z M32EN9EV&K016>AO4[B+Y\.MR-LOZ.'?A3I-!+"F2Y1&)!F7QC7R1HI@_E:"X M?<+/9=0L9WA":8Y!I_LZ')?#2^>SR?*#TF]1?-)0)B3=F@DIFD]I),WF+9YZ M3-6*Z]^OIX1WWK(NJ^*LLBHPKWFLI+(>( 4M"3H7U4$E"4I([+W I0GJR4,- M8\DDC]@0O)ES2 )[HMD&@F<2FP/;"YWF/GI.$M7_YWR8#Y]N4=0%/IQ^B#N6 MK-:/5!AK-):$0XJ,U5P6+0JM!:$$T[]T4WTL]-$G2S%5CHEY M'O3!/*^16>%1B&$3?R])\)=Q_VJK*^'%4"1%3Z(FVQ*T'W%>IKFT&8HJ>VC= M>=>I<<>)T3K' &:"8"V-AUC)*,""!+TDJ$A>&<(ILS$?%9F-0EI+C"M1+0#2 M-%:OM%GY[SX%YUX_2Q*B(7H%J]GCKUEM;E"4%DK=8@ MX\K$OE(.,$*Y4$H+Z:!!BC''!=UHK/*,$=E,I ,FH"<:3?!H/ZIUFENGN9U_ M:EDP-%>P0QC'3#E#/%84$ZRD-1@CY 3'RMN-!K\[:V9;:R^_279UIWF]D>9U MH37\WB \]ORB8,\DV)6""GZ!MH@!""3WGBJM-=8,.$R5E(8;O4-;SCEU/%GU AM-:)Y!YT26C M; AR58_9V+,8]AI=4X?L@W_&YS_\,YK?":0C;E,/_*G6Z+]3.N^0M/Z@T^QGL?>O@ M_#4(X+?L-AV.HQ'P/\7GV>"]"BN0?LV2LNE>$KON%19"D43UXX7CPJ7V<(AY M5=W67^36JWY_?CL?%2Z&>E.TCAPNDAP^9+-$3R:_)_^]Y[ED1P2G3P2=.+C8 MK>_$04<.NXB#RPG>64;TU_J[MSULYR4'.(>=HC[1)U[4HHNM=]!ZY %@@FH> M@XRE990J3!R59B.&Y; ^\?OT@2^R*Y;;^WFUN\_T@(_&\KL_HZK]]1.=W]M* M&&WRO>P5/M$E5+YN5(3 54J45 ""V.%8>4>!93 M_(G^ \?@Y,/S#W"/@:Z=7H=3'4ZU%*=H55Q*4N<0EIQK;2FB0&AC!;4*4HLM M91NIF\\ 3$(-CV6.X8_!S9?!.-3EYU416_=JLE%H;XBD,)A3&2GM/ M*67"$,[!(RVC]C"A1$MQJC.A.ISJ<*K%."5AU5>+>$P@UEQ SZC66@ -"35( M6V48T!MISXV84&U%+DQZ <0[Y.J0JT.N=B(7KI +:^0B:C'L'%7,*R\ YAYK M9Z!15AUL![85I:CL$=@5%]SDVA8?+9MY'IZ>3#F''\J(N\S0KXS"*?\,F MYC?#NWVZG)W5T;(D8L7D"!(',=!:4D4-!QH)+0S&&"*G -N!R8]ZM+S/FY6>[ZUA-G!080BIH%HBY %CC@(3 M6,#N-$#)%@15.+E3(4 M"0P?,)R$5E]"'!:ZQDBK$&,>Z4(Q[ M1+ =]>AEL<%K*+#UE(56_96[O+XNZOPI62@J;O P\@'QFA) G4+*0"D4IPPA MSI'819<]RKG,@BM@&& *-@"92"TJQELI)BPE%$F%$ MZ Y9[*]UE'-4GN=-.H$[EN]8OBTLCRJ6-YXR("PD)IB]Q$I%F(;>!1C0B)D& M0@C;R]X0-7DBV_%WQ]]MX6]2"Q$FPAOBA?).4!"[\+?1SDO MZI3VCL,[#M^9PQFJG%24"&RA8RPH[1(3*3125@0E/HAURF3[CIB.RO,4=2S? ML?P9LKRH6)Y:BI#WGG"E*1,\I@$@!PU@P"F)=V'Y(YQ*'5=I)^*L^?OLTGX^ M3]-!=IM.?[_TI!Z$0,7!1$+'*930:$@M(AIRZ$CX/\9*!(Y^^Y.EY375_KW@ M2 EWB3L7%BR!8$T3E@B'8E!QJ$3, B6"YDHP M93B(3 R8T0MY$;>P@W>=+8_@.'D\^#^35V+TOB-$:3KT?HGWP9 M^3%!#ZZ"!Q4F0G''I3=4>:0%P0(KS+UPC((6E"9;7E/L_:_3C]/)8%ZPJB[) M8.N9!FSR3*,[G']M-FJ+M,05TS#@ (&2:>LY%=YIC9V1UBO-N>>FB0H.A_I\ MMG'+P=)3-%RR86^::JT:W$'%I4)%K1(B R"@ M&>$TN]]D('\6L14CM8G=2J.V)((:6"VYAN+XT7Q@!AM5&<,.-T.\^ZCL[\N"=! MEXK?,?\Y,G^MY;PE!%'"M+(R@ 4$G)GN8^5YZS!SK[Y,=K1&9WTN#SOG/S] MTGN0:.VAVN?)+!T=['3!=W\D@\D\D.#*Z](,LBT>$Z_9=.RTY$2-T H#*. 8 M,LBXD91*!005%DN%J3"6V%W*<;S@1.V98R]\A;I4GC>EY?TH]TV;Z[UT&1J? M]2O+; YK*4_ $$X<90;3P+C2,1R[&S.&@)::-G.8UTC>+#CJF=LCV_VV%'S! M\6<=6'5@M0(K6<6V&^XY)!I+A@$U#DLG-18\* 1(2@MV,3!V.DYLI!1?#])& M,_\[].K0JT.OEJ,7A15Z,>0M9X0SKQA%P$D*,2>:2495X@&H+*Q$I41%D*H/8;, .G\<4J$- -?A/8 :?2\J$.O M#KTZ]&H[>K%:$*R7AC+E;2QPY"T6F&@G#6 R*%H([-*3YLDS\P:02M(>HXV& ML)PF4A7'W_\Q2\-(EY\W8H$A6?3C]XOUP M'$!M]A,&X0<-K$=='";9'W?9.,^2[VF>+.>Q)Z?\:1NKB*K3 R0LB'."J>.: M,HT$)Q(8K;@P%!NZ$5M6'_.OUP^YY9E#Y2>YA:ZXA6UI,G@%-W@E">LQ"B\> M\,S."]<[_II7\*21 0&AG%!&4^)P+%S!"7&,4("YW6@@M_.:B\;6G%]MEF1J M;LW3\>#HZRZK2I1(8A.6/H@ ;RGD3FOH,!<$ B6PUAOE57=>=][4ND-T1%I/ M!O-IP+ID=I,E,:XC3[* :P?LQ'_-1_>EFH9A+XD\_Q9\&.G^K6@Q[OT!SYYF M^5T6-OE;-KJ_2A[$!3V)J.O$^JE_DPWFHVQR_8PVX^>S^32KT[4KQ<[G*'P_ MA\?HT:3_^[N"B^+;3]DH*ZCOO9<2"P,X%-A38)P4$F(B$$80 N_%^\HG+YW5 M3A N"60!T8B6P$:OEX>6(,)YR3G#\3Q8A+.=GP/?)5E@HKNHHTSGV;L_?PYT M?%U,+$D?DZB!S\+K83Z+1#]^#N,/K#\<)KTY]-IT&.2>1$,EHP"I>2]9%@LQ?5D%.RW//EA&'\]FSI(LWR$P/_^\[L-#7WQ^/V^(B^ZK.$B+>VMT>*'46H6 MPBK*JLC'D3^2P!I=V/SC8?/X-<:NDO:6#[G324EBM MV0R7B#I)L!*64*>$X((QK)R/A6L$W.F 8%,=_1"F^/E[-OJ6_36,].9X ;"( M]00^BZK#EU.Q+0 B[,1^ERVWA"5>ZZ #B+)(6.$)@Q0PI(A4!&AJ*#-2PUVR MXA^!I?\-"NCG[Y/CA>/+GF1-HM&YI+JU&XW09:IGEU#0EJ.JXH;$6@$ G!0\ MZ#Z<2&Z-Y@HR(9E6G#2 +3?3[&%B7H/H GMA5IVN$1K70= M9X2D4#GG%*%>AN^!\EHZ9I1PT,##\?$=!W2Z3IGJ^OP M2M>AWCO'G9-><&J45%B'E\1HC0$$K@%=QX??'L^MT\.\26QI/X2 MI=>S;-KI.WOJ.Q=8%UG4?#_06$H0YAX11"DCPG*!-"B.Y*FRNR38/()9*I+F M*P 709N1/Y=4Q7C/6DB@O< 6:R$]%Z!RF1K5Z\?NM_+TKXGP_+9@,49=6O:V M[3RC(/L'H7'+N^X;9O^/>3X;7M^OA9%!T42D??DV_ORG8<#B8;_\Y'LYL"^3 MT2 &X_?[00S.\N2WK)\-O\5URM>7\:"PS%^OEP_X,)EE^5\FZ3A7XT&@^W0< M@]RJISX;A0F8L (QPX1!U&DH.-ZQ<4WG0RRW8+I:C%XRSF9QK?-A/BL"-6/4>I*[U\JC +>;"D>-%-RILBET7 M0RSA?AWSUMCXC95V*)M_,V[&6:;=OG]IMD M$N'JN)!3PRSF3EL<"SOH8)I)1"02WG#"-K/?%F12::9'KD6*94^(KJ+_N?JQ M.S0Y>30AM4!+QB0GTD)I+77$:$4%!PQPQ!$BFSU)7HXF#16Q0K0G8:.N]-:A MR9N:,,=03*)5GX[[9=93)G-IM\>NF@:/S-K M\]'8#]O8E=:ZA5$OO#<,!&ZE4@ M$!$ >F>X-G0S76.U%7XRM8N-V&3AX^D" M/4)>\QALD]C;<)[PXQ%G>L**1,?DDD M4[(QYFY(-/< .]Z9RRDS]^5$^SSEZF_+6?&3"WR&!> .L4Q.H#(;Y]*;L'C,XVB(15!\CM?%?)?-;V>IN.,3^ZMU M%FN3^Z7#T Y#G\=05+E^/.$0"JLI];'@D==<2R&]\52P (5[8VA3CA_2$Z31 MQ)(SP]#6EMM\@Z"?-8_3TA9*5-WC]-O"X_3;HQZG X."S#0;#&=_F>1YE@=K M[)%PH-R4U;JV5VC3RE$/K052&LJ]5(A"!ZFFAFLO:3TVR%*%-%*<0$NHAD X M("V$##,K)(?ZV0IM6Y^S4:'MQ;3 CA59M(=G<=^HHXU"T M>1"^9?4:6!S$'DR@^'LSK:*?OF;OOTRS]/?W17[&3^GH>WJ?QT":F^EB-KL- M,=UE?,G--++3O^5,(DB#G&$46HJ@4N$%,$A2*)6ADN\5G%U$9(4--I%S RFL MEB)=7XZ'>[:]+B#$WG.'K!4"4J^8\D YX9W%1KD@)H-$>\EM7L!MN_%7%^G6 M%?5KA0MHBX8 MUAQ92&MGI&1:($N]!P)BH"1C0=WAR,&->I2'FXF-(0R236:R7&PP>WL1Z4G# M<9]*$YUR].I1O*<0?XD0Z'+YNG#,'<,QU\/.=@I5_/I]FL7(W>D\&[C;N]'D M/LO,Y#86K"QNMST<$3GD/=4:&>$HLDARIQ7V'#J%A96^WC 6JEBQE4/ ) T$ M+YT0#E"!@,5",-!H_I: M%X/655L[?^.LJ[3555OK:.#"JZWIR7C^6M%676#G*YME&+$JI\92" G#D E. M&73"<&Z4U=I!SA%CCZ3%1:6KH(]5EL_QNBWQ'D/BK%W=K4*24S^L[Z#DM:&$ MT"IL$T$N!7+> D:!X:)&"UD')N<4VFM(W!6.5P$M)8SX G"DMJG10:*PZ\]AA"#2UZ@L$^I3$?=[66 MQY;9$/1PS(8Z_;B92[+XSIF%>!7@H3111$CD,$=4.:8=8!YJ2ZEA4@-Z* LU M(ZMX#XFSX*"+L9?_.^T_XB'OXJLB^\F*_: B*#";,I)R*KF2*O BEL(H91 3 M&_%5"_9;KN[111?IT3.OOMLJ1FRKL#M'-B105'W.O+/,0F%T#&M45G/@B && M"6A9D(I[LV%#@=>X!W&CM39;QX;G9JH%!2F=#K.\E]RE]]/):)3,TC^RLD3- MEVR<70]GEUST>AMOXHHW+8.&8R^"; 34*B:QYI!02Y%SPBJQ%NKPZRP\]F.Y MX@63!D9[!?M.@N-5*FM1C$MG_UT&]]4JSE,.8CTQZBD7U#.@#.#:*N@EC@&\ MX #N:T8V'K?4:HN8[V),QY(]G_I;]&'N:J-VM5$;1SU1U48-(,>Y8)((J8*> MX;4@$DMO$=>,!$/AH3VP# [\+1NELVSPEV'Z93@:SH;'/Q#FN!?0N8O+[>S[ M#A [0&P4$"F U3$!Y!!Q"CGAG&K,E+4QA!W 'B MFR0J;*V7^V0D^7.QC$VN0/$G+2@]Q\0XA@5B3FK*(5.!R$4P<0QW&ANH8M!S M6KOPR<&O1:TWEYFP'HE)KY+]JE2[=#H.H\L_9M-/-^GT^6P/1K 6-JR"19AB M9F70A!CW&BELN(*J7GQ:.40\%IH:39DP4A','0L_,P)[#)\M/KWU.1O%IS]D ML^27<7]RFR4_Q$+;/R9WV30I9K1)>_4MWUZ;]R6#.60NZ-V>!<8?;MW'@"#] M^^P8RQ&%Q$DN26SP" P6&!A7VT#%-<*86Z\DHD90Z07A@G@G!!:0 MZ ;2=4J._L<\GPVO[X^2\_+YILS(297)=W M*O)HPG6WDSC@L!O)9#[+9^FXN'6L3Q[O$AX\G RNDCC,P7 TCS=\9%3#O,C5 M*;X.S_\:1AAN$F1(V-58NR,=C9*[2:QL/4Q'Y8V&W[+UQV?_G ^_!0$9"Z$_ M/91DGB^G/IMF:3Z?WB^NO\UF-W&H/OS^;CZ]F^39(ELGD+OY; M%!4)/^S?I/GZ4'J+.Z;?T^D@[Q4^[UFQ3^-"Q$;A^2D;#\.#/DSB;L4E*-*3 M@K@,*Q"+E3P]N:O]^Q6\$DT^+G?>>E2?AK%P_JS&+V'CBO?#HF9ZL4VEFG8? MMR#/9K-1><'=-%P[O NDE][&?--E"MF3&SHY?LPL.M-P(TDK1X]#/.(CQX_ CD5 M$#S$E.\WV;@8ZQ*%;M/I[^'ZL"/]["6K6*Q,&A$EW&@! 7$WLD'^< U6]UR2 M[IYFQ9^>L"N$1("C6%^F$D$NU@G$7!.F*/5" 0&"7A$^@IY N6%6V.S+[)=Q M'N31;=C:&OF9U30^QEG E_A;EE*U;F:@E94!GC_S@?B*;[4R=E[ &B4L8?LI M'KM*['RZA/+K81QURV--I7YJ$"J*-:H\8#6X+4]NQMZ0P( M>CKS&$OJH-$^&#=4!6L'&4\TKJF#FFCA+$!>&TH)H<)QXX01RGEKM7Y>!][Z MG :;R:#F-,?/G]:#VMIL-5>2 L$WQ'$?+U_:;BN": M*#B=R+MC$D,[LOGW.QXX&NET51XZNGB"+BZT='I'%UOHXK$6;]O%29C 4:CC M&*=NA>6>SH(=QZ BGAM.*6:*0^%8IAJ M:)SUWNV$4KNUQ-;\_#&X.UN *G M/%?00QPP34"ED(VU%@P@!G@%P4[PQAMK52QZ8:"M0+469Y2>E*ONZ;"Z;\SA M>J"2U@Z4:[E]>2IFY"(3L2T8=9I0=#J(0RJS$'.)B8 &4<\H45Q;Y)40TC$H M-,%F&^(L*.<,#L % M9!OM,%Z.*6=CMIV/==:A48=&K5-P1 5&'FF.H->0"D&U]X)%]<8@0)!E#&_U M(#T-1J=N5+7<=CKM NB/A+;8;#RY'8Z;R$.[7)?8&4^\V_UN]R]Y]\_+I?8_ M#XN4+6HFSO/P6:RL6%2E"H-ZKI)@EZ]\]O/K]O)\YG]FD!H]9:S'\F>BZ MBVRZN3"O9>W$TGH%F*%26&LI95Y0!@$Q!$/,I" ;/7:68E&54O%#48[[U^O" M:,Y_K0I>OSC%K!'".])*G5%\HEQ):!7\J20Q7EB.I M*/!: <"=A,92'E[X#8_\H5RZX:??GTLY[W$@>U2>=^?]$0I6X6<9V;32YA45*+4"8.TA9(0Y"E!6FJNO'>.!M8%2(B'3/K+ MN#_-8I^#=&2*,O4E>ZK9;#K\,B^J-W^>+(/WLL'']#[^6$VGZ?AK<=V+JMCL MS[D(R1YHM-5::V7H)8G*TV4V"$ E$K6TR"+#)#(Q_E\I*[G"&.$@(S67&^;E M4;CM$&WV7]ET,DCSF[BM D'T<\=H':.UA=$07C&:P%0S@Q@@0%,MG4"8:(RNML!>4A!X4\&CQ4CM01&O%<." ^X9II2X*4& M07-VBF '!?#D"(S>5GVYX_".P\^%PT6ENGNOM'(4!XO84NRP(AHB@S0/GV!L MT1$XO$G/L9 ]1-A%L_D>;N461TT\FTRZ)U6_S6@OQR MY?4E<7;-W^:0$\YB1AQ'E&DHC".8,1#$.$=>O/2L=P?.;GU,1L?9'6>?*F<3 M5&4_6X*T%LY(9"@#6!AHH624 Z^8XAM]P@_G[":U<=K#2/3P*[<*:"5G%UKY M?Q1'&0,&FI49 *J60&B.*)%(& M!DZ Z-F^\UN?LU_?^07!/3SR@!%5CM&+/F[E8I;I"B769RJ= :*@X9,IYH'&9:4DC]/@^:W']?'I0L,HHF%3C$PY*[R2Q,:IB.8HK1[62\ M.#7YGDVSV-^\((OD.M!%T&3X620)W=A$+$]Y2#Y MDO73>9[%*\-CXGC"[VZ3[Y/Y:)#AA[\WB[\UT>9.[(!#>?YEFZ>_OT^LPI)_2T??T/H\T M<202I](91:"F"2H47P"!)H52&2K[/W#\7C>L# MS9D(>>-9=:*7KB_'PSW;SF4OP).7W(81K(45GEF$*696&L 9]QHI;+B"ZCUJ M (@VMZAVQS5]"3R K?B^_LAQ%.NC]2> 4G%'A#?AR7O+]\_ MLGN?A[YX@5WX6[O1I/[+"MHY]>"=/Z:1??JL[[2I[L/'C4XJ751"9<< M?'1YB &KJ -'N%/::$>* TM="#''ZB/$P*T'R'N&-!CMU ML-'!QAO"!A*5HL$PIHY9BZ&F4C@M#'4.8B(<$8)MY.H="S;XV<$&(CV(SKM* MS=MU,3[")#]MS5-JW%QO"QZ06ERR(18A[ST6@#+%8TR$\!@+(J3UFRW#S\CP M>!!&W206D( %LDD-HK6*PKGK Z?,YK3J(&,94)AKYK!GP4S TA%C#9<" V>H M]&=L+1R1S7$/,MB#M,EZ.AVG=YR^,Z=S6-6G"CPM+8=4(DT#PPNMN),\-N*4 M5O*-F.4S4O"/R.E"]*AH,I#Z' ,FUZ.XGHCK2@OBS64P00EPVG *19*:J:A M#.\MM8)Q^JX>8O22\)WB]$\T$2/XR+D.NTJ2_6) ;?9E9H=Y?S3)YUL".;VQ M&OOP7R #YWHE"2.&*<,A9TQ 7PODE()PJ%58.08H!U)8[8AFRBL2O@'LV4#. MK<_9".0TDW%!Q3$^Z5,V'DZFR8?)+,LW8_GJ)+$]=NLE(SED(MM"OUZ'[789 M03UTC#1"S>_^_,LX^6LZ[=\D4?_J%5&A$6O3\7TRN;[.IK&:QW@03V 'R?Z! MGL5U?WI:4 6ZS.HG7E)* B03V!!$"54Z)L\);I#BWDJYT44U,M(OXP#P\UB8 M)MSB4='S2Z%CXC!?#%=R8?W2-9%1H^SXJU)DK+[]RV3\=99-;^-7G^_OLK5+ M2T8H^&!#TLSS05W,_/+!K^0,>]YP!.!JLQY.$M9^%%X\$#<[;U*2?OTZS;ZF MLRRYFP['_>%=.DK28AECC.=PEA]* -OVOU9'TR. .*.,*1D,D)@UB:@%C',C M+:8;%LGZ)OX2#_"#N/\MS.534!JRV-0I'NNG7[-64L1X7G[P.%$$I'JVDLIC M737__6!J> K6D\$\"V"!:)!ZGPNT>.)W1;CZ,,_G9;>,M-^?3 ?IN)\EWX>S MFP)I?BFP+(B^7C)(B\)!>22U$I @[BU Z4LV^QZCSNO@%$'I;U>?KA*=CG]/ M/A1")-"KRO-)?UB\Z\6[A4W,9UF6)#_$B^.9+P(_?RX_+-[!GW]<^R[6NJK& MM?Q)<:] <4787X&'\[N[45$%*P;-WQ=#\\-I/DL^K;X)PSEP@O']8K!AD).O M6?A@6BW?^EA+\%Y,8V,&B]V*60%WTTD_RP9YE4(0=ZG8F3"VV=8]/;88J,XC M$/7$8($#YU/*L11&(ZQCE2.#(1 ;R=,?%S,K+88U5MWN57QS0?">OE .!$EX MM6EN-"4' JW'1(4PL,&\7[2W69%'?Y+/\JN]%)A_!"H>7M^_K1:U',0Q%*EG ML3 FW;1, PA,OH31I&48U(KC"J[O%6P_7,BOL/#)77I?1/[GV>WP?3H. MZO)H=%_@Z71:A"*GLR1-IE%JAUL=5T!#T0GH]@CHF,X5H]%[R62IPT-Z ', M[YXYMGLF+XG?S=[]>783GCR_.T3[#(3_*;N;%4M_TC,)?)BE83?*S?F2?1V. MQT5FWWAM@J7PO]JB1 5,3P)A!=RH;W.OT, "?8ZR/$^FV3*2&[#K8-^E040NIMF_:S($?RU/YM4DT*D][P6$=&P7_LR0%C\?1D9&H=P M$ZS-;!I5S6F\?3_\, V0MTA7["7SNQ@M&A TOUX@5;AH^:MPY\&P ->KY-=Q M7(52GAT^R*B6S8:W$EQ=V)2\ ?-^0U%B_ M\+? 7[<%I7XLR''M1L__]//W25,":=-;35Y:T^>*AWW9YJS>'?66J:<&=D\_K.#6:,JM)?8QS@@]LD5]*6^0\"?7 CMH0 MXBN^M;7!?LI3F0N_<&W5B?;'$G@?0FG0QO/YEW_$BL:!:/O!EICH\GLZ @+.X0D_JCM(K&?[\_ MG2]<#?/Q73JLC(*KY&_Q&=7@UIVVQ6V#T1#EWB ;#<./2D=(G%#T%]R&[[YD MO?CFIE?CVH>+4 C.^,F7V/!Z*6/#1:7_X\GK>E%2Q@^7GOBKI#,8GS88RUV+ MFU(J;L\J):NU+56E0O-?Z3>%;E@><"-0J#BHM[ .5^R] -4 OP%K Q$?5S4@ M%992YQ 31 CO@YVHN=( 4TDY,1AH+S:*TS^)3W'\3QF+K1;^OXZS=EBC8/,( MX7!C=.'&V#@XB [+;'+=2^Y&\_PY6$N&Y1U&:7@=#)I)8;7D84:5(E##N2)[ MA__\ +*"";2H3S)+1EF\TY$)O'*(8&BE"L1,(6$44:"0$L8B8BB1@>PWF@H] MJ2Q\O@G+$0V@BLI_O2Y"%@K:_SP=?OT:-[\C_%T)'Q^1\#?TUO!AU&J7+1 * MP?XZ1$FK0F:$0..@45AC385ST76.A5-046'=9N^=[43YN;1B;2QANK9U,=B>^FD\A3W[X?E.>#P52BWIEV)WH<(XA43_V:@6=5F0X&:]0 M=1;V-UN_W=,^BD'A5Q@GWV^&_9LUY3/8:=^&@Z 7AN<@!57-CI+SA@>@!%I8B095VVC+NJ/,D\(5[F4NB,N ^%!,KJ>JB&*!& MV>\#6?T4]C*RPI\K4-V(\]F7JFN$N^8U*]U_L?9*Z4U='I8L"+NT@U[F9MN3 MA*^"&I[DP_'O\3[7\_CT?'G%8%55[2GM?6&Y;5J':7&O='%FW+^)#9:2'X(N M,\BN@W%2')^O'9?_6+ES-YR&O97WM#0J_CD?3K.U*8:K*H]QD@9[L3#UHLJU M,/.>=8S&:99V8+0M7M6@8* S*-JG5[VJ0;'X?%R08B"X+]GZ\4=I9SSO0@G7 M]0H?3%E,<84=CW!AC5$*C_R)N3(>1*7#50&Z-SX/G\:@G;S\)(!;$1!?5+XL MF\R53N'[IVR^.-(OP3PLSEMF-VEQ4)[]$:M8Y@'J\WFL(!.]5B5T/G;W+5Z6 M0#,EI#T_N.B*>70P4?_*)VLCV7*8$UV1I:T0Q%Z8Q#_F>R[.,LA@?5SEC,,V M9Q4/?4M'\Y4&F.9Y-EM<':5;<4Q8O\?/I=\O@%$_2)LB"F$QQCB>T6C]@?&W MDT(;'0W3+\-1$8^?_% K*QKD=+:,;LA_+"XHY6]VG4WC!*+DFJV6N927LRBJ MKN?%<6A8W'P8Q/LTW/DPOCQ27&V,>(LGA5%76*@&+PVT6O?IYME=.BVH^5G! M'.!MLEKN^R41QY>Q1&S0]L>S?.'93J?3^T(57P/5ZMK5!GKQ=S(DJ^>'!V@QC?&+4X/X5R612R;J BUG0 MIY-X/EW.=04SU8]N@^485.OB[H46'19JVU@6\WFX&=MF,(SQ"C$4M(R&++3Q M81%I'OFB'@FY/!-/)G'QPGAFJRR" B=O MLZP,1UBHSN6Y3F3@Y51'@7:'U\-^6IH$CZY"E %9&3>]%CQ7#*H^_RB@%[&K M44=Y'P,8TKOAK)0]A5MSH<\O$'[QK#9J(GOEP#S0EHN:PL]FPC C#!(":V \ M-< K!37G5 -HC0:L7M)<*68IY)S'#KA*6QF30$@P%:3$2BG^; +)UN?L5M+\ M%=6N2'DK?-C&)KV@'5?($45XX,>\D%RE?;U.OULCA-,"\\I:YX7$#[^?S/-P MJ_S'G];IY?2*?3\LW=@5^_YS \6^7Y2J]8)BW]L9]M",K\LK["VV%O;FK:G0 M?=K%N]^J'"O>J1PK>O-RK,TE[L;ZW0F&12#N/L6:WV)E.BIY2RIYK'1S2ZN\ M[TT.JQ#;5RJ342O0O4DV1Y_MGPZ89>.3>K7"(/$TA=0J DJ, +,H* L48*4 M]IXHX8T+:J/A>"/1[F7YULO(UI?E/F\IF@5 #")NOJ?9&]%=5VCG%0KMM!PD M6H(#O J7<%0*0WAL/>XH,DQ;YX7UP9S4GB&Y4?!O!QP0;<6!%A?,?(MZNT=8 M@+]D>?[33FZF0Y71KD#Q^4V\V_W]+ W87F#XVU.0<& 'F=.LUA>%,<55]"X4 M! %*A4)<4,F!\MI9IPBQ4FO#R//"N+:V=K&JNVKG+RZ QTD/P2;[#7?J]RO@ MZ!ES$:V5O 32F5B\'CM(%06:>B MV;98@D5J6===C]S\[,Q:4!3<6BM0"ZD#T!E.%0&Q\)\$S%LOA)2"2:@?<425 MT6)^.(X[8*+Q\"$[GJ03/<*VIB/O?82PPW:W5D*^*@&?JFB]1"Z755R.11X2 M3*0K,G&(EEQX+[B%G'H#U$9[JI=S>3.26/8HDA?-Y>=VJ/6A'A)5ADP>O(\X M[.-@,H_A&T=I9?V6WNL7S[3UN,,@K57&QD18!X5'E )LM6 8\9@CRX$3>@-W M8D+-YT5"S=%4"@QY#Z,FR\=OW;P341X:8K"6*0D=PIP;PM1J1GDLG/<(80A% M@!BG )$24 ]B"SU,U8X(TXPZ@P%MNOM<:Q'FD0X6.T7(-Q5(=$C5H:,5^X_! MX65D=I$+LB@L6Z8W+&I*;^2-Q&2%K^/"13_-RB2@+?ESSP=]GTS+A2.I]-EA^4HK#XI(L3[N*$7^33X&\0 ?H6\9Y^&(5J4;TW3\J* M_\L0T+89RJT]@3_;8. N4KPCCN>(XZ \5./\XJ98=&V* LGK.N1KQ5,_F:> MU+ULX&T;WGK;E].J!**1F&+/C)/$4T:=H 0P9JF6&C'+-ZK-+;M N))"MG=H M::S1RDL-9]ITR'GK_/RM@J0V.>(Z\#D!\.%5!HMSE%!O$(46Q @?+21DBDA) MI?" \=W!1[PQ^,">!$U& [4/?,[MD%&5H6*K:NE=2&O!I;(*:<76"H&=5MSP MH")@K;Q26%@L#/:0;H3WU%?TU^MEN]RXG!^GV>UP?MM"I0'"'L3P',+X+LFE M<;[\)V M&)9);:FR&AE#.3;2*>ZI\-9H@QG9:&FR#_^]M=PD@?W(.;#?Q?@- M'I6;.R6$=?%VFVR/*[;7C'AA":0,$@I5D,@.$^8 P<@1[[>(W3+J+DRRB+MK MH\3M =:HIGQRX7I=4&X7E+L72- J*%.:;R3* M[ @2;ZT68'Z\ )A3@(BS2Q[]/)GM5:/F*"%VM6(BF\303O=? _%W^\WZ=1&. MTWIR4>S0I+GRE!H(M6'88FVXL])Q)]::@=3A;5*8/K\L--("X=+Q*B$P5^%U MD378]O,,R'M0-FD;;26BM^6+EHC&?*;9;*7W95?Z*<]JO4KJ'M M7;&70(H$<@4I'"(H !:0.$D1\II[H*BV$GMHG-A2Y&2)&+^%35GMU5/=G#8: M;3?8+ZGJOKZE6Q*]HINNJH?MDKH C8YK-KD&55P3S!@)B2':4DD%%!H*1(F! MRC'&L=Y2IV]WKA$GQC6/9 $U(OP>:U!P&MDLS8R@?!M__E-L43+L/Q8&:]*[ MNVR0F'0T>L.A'K)8K]7VO>A*=V#+Q#]M00U:H88V2AFKO,:.4:V1D%I1"HS M.IX0/2)KI\-O:02'V/8T]JC9K\KO>[KB<[;%1WNUF0>=A%48A1>'=\N=)*MF M?OV21L.@1GGR?3B[2?I!LJ3#<7)=.K*+$.9 !;-Y'$0>KXS&2]%]K79Q7(GK M89Q0\:L?HE88&_4@\'.-#8K>/0C^_..B"5SMFU5#K&6WHP#2P]]K3<^/3!X, M5RTUJ<0"&8(U])1X)!"GEKA@X0%GC'RDA?F2/(HFFK\-\]]_+;IM?2JF4'RX ME53^]LFZCW_;KZ4RA/B*;S7'=B>4NVR:Y#?I-.O%)G/_B/V[XZXO""0=1'@H MVD+U%@UD^Y-ID*?! !BL6NTMMW.C,?B+NFIM4LCJ?NE=>:/\-8BCBJ_44@JO M'/!:"*IC129$J%+0&@Z!M,]@1YC+*Y "Q5?;*Q >D10>V;=^5)?7K@OX,7P_ M&(X*3%DGI*,VSI7U"EO$.J:E@Y AZBG24%+%K&5 J-@;ZT%'[)4$*)2W7Z\_ MQ<7(39Q:-MBZI<72Y?O)@JM-SFY,%)3CBAP4#/?;R:+1VE6B[Y,B/2BF1Q?M M%&G/\K*C\F#>+_LLWTUB?Z3(K*NMC@WY8M.^VL.2'R;3WK*S M<_:M:.RYWKIP&-MQSF:CLHMI;+G/B6T_BQ$M>CG_47;;>S":\LM@8F7;NEQO,$):=NM<1PL45K MC>^3VVSZ-3RYN""L959,9A*;#Y8]7].D'$'0 DN_9;P\GXS"[_OA5F&8@VPT MS&7P+7SQXW%6B!LM^?J/[W@;Y/%R*)9!44TM7U\?(X>F\;%^YF&*QD[&M M]]?HDIH.@R(3465M\9;R98UHJT58]#4.SQREW^O3"XI/4(F_E@MQDPV^QE]7 M0WAL7[\'#%AO9E@2YWH;\?7VM+7Y/=+OL.A$V^^7UQ3#G8P+GV?9?#0=%1%A M^4V6S1[V?-W--CN:>1%;MD7PS1U%C-*@7TO(*&94:"F(@-1 HKR#*N:2IR^Q M2];J!31BA#QBL_&K9-_VC;>WPU*(J?' %!OP-=#3,,NC>W\TB0TWG^WGZ$50 M)""S,JP8!$GGD*")20::H79L_T< MMSYGHY]C;6X%5ZS-;K-[89T2=EK+?#K[J98[^>L*R,M4]/_-TNE?8UOS^ M4S^PYGR4;6^3B17T%EI*$!84$2<9";.7S/(@YH.B7UO6L(:0>VJ]B^L92%5X MIBF2&@,MPOH^NZQ;G[/9)O,%'0%?L%>';#5Z]W*>8P_*>F#4N"-@A8[]B@IJ M\KRDOGZ=&@_1_AVA-T M-] ^H5(L91$1*:X$$A#1PZJM(+"UW HB^U5 V?.RLZGM5^C^DD4WYZ\U&;([?C]QZ_^3S^^>6-2P*#\_ ]OT;O;NSS_ '\-0 MYG>7GG%VJ93YV^0^'EV!=G4@C&CQPIA$T=IP/ 00Z&I&G5O-*"PYR6@MX 4X M!JA4X1^F*")2B_ '0X^M1M#QC6H8O]YET4DZ_EH8U[F?S^;3[*_#\?!V?ONQ M/(7-[3PSQ9GE\1I&0-#C@)]U9:A+CGKN(.;4(494!:^8X41XKI@"A'*&-;*< M(HH-]XP);M>B;1:>D9ICY*T@!O6*4K8=PG0(TR%,^Q"&@2J>+U:X1$)(HB2@ MW" IN8+.2LL%L%"3-819NK9JGJTW@QC>@Z31)GL=QG08TV%,8QB#*HQ1G%JE M& %88\HH4E Q+*%Q!&EB)5[#F'I+J[<"EZYP=X *:D5 M Y0:K#5W&C'LB<9 L8VLHT<#)0.D_#+^$&;S^7LV^I;]-?SFYF$1LN;0A9"> MX(V6T6D=O+S,T7M"_EQXB?5_2V:C504L(QP4@0\PU(H:J"0BUEONL:6.$;X1 MW?U"C^ .[NGD>P6NDHUZ^3J6ZECJ$):2U=$<5L1))1UPF%",A5:%I$*&": T MH_MZM8;'YRG6DZ3):M0=5W5<=0!7<5AQE8=(*D(EAB+:6D00!@24 EDM 3-R M9S_.*XBHIETY'3MU['0(.^'J<-<8Y"77L9""HP!KR1EQ6FI,K>:0Z)>[+CYE M@7L&D9&.=]XB>@1O5ME9<]?FQG$L3?BO,'*F)JHV9 _NE\S=B@! M<"(GIBOKS2 ,YY MSOT<#NKT-[;\V?)G0_A3EM$WA;G5 #A1I!#5"@I-H&-+%$N#';/"5_A9#L^@ MN$/;*'_+HF?(H@*6+&IHS) 4!,2&4NI^XY(@R!DEOFN?!/LX;0[/FVT&3LN; M9\J;E3[L3E9221+BC$_BYUDK)1'7L71J+V08K$V=?]H#]/VV/SZP PAW&#UO MC?;LLE;PN_6S"E)RF82 "9$H!F-">0RDI M9P%4UB2,02J-URLD[.0JD)M9P0"JG"B0)*<(R!2BARO*OV=XW4SZ'_RL:C7IK?^I,5"*)/ M+7>VW'E^W"G*>CO$(*.<"$NTH-@B&;N/&>J950L>XUQU]S<,VV35AI>?-<>1.5)8 F,7Y8 MFT2*&"I%K 31$ H24_>7L7@'WT__^M"N'W'VQN9Y9:Q\=Z]GZ?4D&[^6"P\P MO:$IS$@JS"@A!4(E'"4)E9AJ+..$.5%J.#".&_=T!)7'<+C:"-)Q3UXG:VXY M\<9*S7SK\FEYLN7)EB=?SI.PTGD\ ML5A3EDA 8TUC:T2"I* 6\@19)O'NA4E'T%L)J-W/TW)DRY%OR9&H+!7DD@%G M0#)IJ:;0IW);(J&R[C."*OIBYX[R/'AX_P[A\KU8D>\D]^>I(8&[G1MVY]8; M3:\&V:L8],G=G-W-?_4-2&2OEM_;]N1J1876URL%1=9&78W3MU+ M$&20&^(^H#5*C(T!8EH238#=TVUY./6O V6M8RQ;5&Q1L47%%A4A%+B2+&@1 M)(1(XT=>8"EB F%"M.8)(HX ]_4<'ZZK%>\(6.M@O!876UQL<;'%18A B8N2 M>51,"# *4<.-4$0FOA[)QH@A0W;VWA].3\3@H#[[%A%;1&P1\9TB(D*5F3,@ MI@2%Q *JI9:*T@1;KI1..*7T1=&3PXV5@;C#>8N"6V(L_SE)W1(6KX>?E<<9 M](?9Q6T6H,N)PY\.]#SA(:)N-AC,^.+_?'"&AO_;?:H[_WO#3;[W[[(\^BU[ MB+Z.[M+AIVC];LM1I(=^;W+[$9$"AF?GODO0Z<-.^[.$EZ"XZ1Z<.;U_)@KV MS#/P^\F'7W^&O[C=GM[O(1;\Y;$+B_A#-/ !B"B]&6=9T)JB^[%C M[K'[KH* M!+=V?89.,\2H>]Z&$T'O0<%671Z/JZWW74 M-[EU/']S&R& Q.4V/GMN*Y>(Q5/HZMXN2U__B=6]VWFS-X�TP/ROWA-)U! M9H&AOTWOW#6Z81'S+ZX"1N61NVY+L_$V^JD!4)!<64#X>3N>7^0^OTL?<\__M>+::W1XQW>7YHMNQ%V3_EC.)()6)813&%$&EW"_ M($FA5(9*OE<$.1#RZ#KRTM73\&(KTC507SJSE4,.@OZ[.[QOV2 +DO(B$80J MR&)I*:* Q8()HC0GRB(M(6(7Z,-++H,53&)?0X.PH(A8R8B[JF0Q5X1(+"Y@ MH0.X2V0]-=GYZ_XISE%^R%>+#_E*Z<&"]$!O(SWVQ+-9G&9)(KQ$:CPM)"KB M89P-G$SH>1&3CZXG#^DXBZ:Y>Z$_=,0VGJ3NO^/L1^8H^>(F&\[%6'F%C7]XQ:D3!04AL(][ MW_'.Y-:)LK$[A73\Z"XT'>=!M%U-<[>6/+^,OM\Z[JUP+'E+WR(';W;O^$NG0PT2:.UDV0Z!U@V#EV!2#<>P;1]KAS;OP+]PX'3G6/QJ,@>UW+._TR:&W?Y] M.@CF8#] F,.[A;DY*G#,C.[]%#6&^:^3?^DCH8];8F7868S:>S,^@$+Y68@T[? MZ45#]PFVA#%[FFK%G_[C'_L3=US=XI6'XBFN1H.>W_J0=;B\MI<^-UO&RG], M\TG_^G%I)1C5L9)0NST_X\*/D"]4P&L'A8/^I)\5'H/LG]/^?1 V,R5SV;_A M*" L.O -%^S]^. 5Y-,UGC]0)!DBW'*:0*&EC47B M4)W>5V[S2[7"TKJVFTGL\8>ECS //IN1$[C[V6OV/__G@X>"\T$ MPT[D^?LM>,X3^UM1H#_Z5]S;J2KW7NGZD0T>+Z/&"]G/PRC.NMG=E1-9?N6= MJFJU;#ZFT=!9%RL>_2!+^TXI\^]57/ESB?KH-:IOJ=>J)MFH$QFW)/>583\- MIW25W:3#A5 M!*R[Z%Q0]Y>?3CAIG#FIVW6V;2&H/=>.1X.YC'56ZUW?*PI> MN-Z/1S^<;._-]+]N&1R=+2)HG^Y6?7=F*[="TIG"OG2HU#H+2]@[IPHEP]]O MMAGC[." ATK X0C#!5+5$)H@I1FL8X5!@(*E#!J:JDV^1SD#9IO"89U2'C$ M+M>+3NJ"PLO(T;);PK P>9Q6/[EUA]3/5TEVF<3=$D8K=.YV?SS.?HRZP1;/ M)X[0+JZ\#CKQA.U(K>L^VY]XE\N-H_;4?3D+USPX$90E1U!J%<,DB;F E N? M&2"%0K$1,8T!79OS]C\.;[YI="I-']2/M!T]L,AI_<^#5O^YW M?Y^.O3_GBW?0?+]-A^ZM[^.TE\T]4OD1R.60E',/>" MQW/Q +?!X^CE@OM%:',WB'K]O#L8Y0Y2_>./ MO>7HD:02R/ 7#L_H(,@9K_ED:=YMG'Z.?T%_]&<9WA:.+D;>$E#2CD MB#3OSVX;'BN-W%V=NO?G;%.B]&XT]7(J';BO]1ZKENK/_6O_%+]$=^EC\-4. M'?'[IPP8.=-80LQEZFS=\*R?HI^O?JD^PN/L$7Q0W]_8+=TAWTW8U_!"-QWZ MIW:7SQP!W?G5?_*?^KG[2W'=^\#C_]Z7[T]KCY\3T:AMC;C ,+>W0N-;R+,4BH7GJ7WF2S)1$66:Q]-6S>1-UA54Y[P7";AB6.L_[= M51#R_DUWCLN<$H1V.)2J6.XO(T:51FOP8&U3Y6F9Y9M %ENGP1.?Y4L85E E M $*E*-$:\&1-E7=+,2$,X3BN^_A[P4HF,,QO4Z]^;TWY#=Q55:DQ \/O3-MS2%.@>[BH?#B-[D;# A]+ MC7?0O^L7/I\YM,_A)0B&;HC2%))IKKVO@>BRCC=3&Q?*88CQ!U4V//'(@[FG MC.O@MEBX8SI1H=-V7L;2)XAO0=0$I\72VAX#N/60NK,=(_)9% <[-RX M6%@.5X]SK)V$C!&G4WK*\S*J4-+# 8S&%;/-KV*6/K+QFWF0SOV0[IMY(5XL M_,H9B7=.?@?1[B7659D^04-W)B>O.=@@&R21YON+G_]=E+S;V6<\NQT%:Z,\)PWPZ^*L?)7MIM M5@.\$>KX:=FTO7/,6JAYBZ?R9SQ_+/?&=.RS=-RM/);<9*5BDA4F:)5K@] - MG_3',AH7IWU=$%?!J7.2N4_[JP;%>B ]O)P&*9E+!JC@(B86"0HT4X;0F"78 M0$&59,F':NKM3K9)/:;(LN$A+J/_O92\_72(=%F,?[MUH'CK+N((P?YSZOUP MPUYX43L4[^ M""L)1.. IL#D6< M$%]U"V;4&Q5;L980OT0_V_-=7O+ KUDOVI(N\[Q97!\M M;C.+B]V,/@]]J8 7$+\/TN$A'86@'F'X91A]R^XGP9E<*&F0!"4-=C9"GAZE M8P]F45P*QM[H/N@%[N/^BU$@R; !"ULYO.Y?F=O(06X&F5+XO_TE;[R'WTN" M+&SFQ55:)"3/MS1UVDTOR(!NE= GH]&@J)49N8_-59O5!W=J]1_NGMULU1'I M[]#WFD](JO;BX35AW6>-$@DE!"BK!M5]_S(K$:642 I4(C Q"C$-%&#(Z+6^ MC25N59E=E3X#_;@&;7&4!K M@P8Z%+RH_'N/H$1XK(4!.[J[\Q9[(-LY7?;S?!K$M!>V!>&5X<@%.1?$M/AS MKE14_"G#L._^*K.;+FC, W,ZCP@5X=WY/GW&1 M:N5=3?^=.H0>SZPLQ[E7V4U_. Q*U7#M3?>TN..UL.F]YYH#DWH920/:C[; M!,0"4TNX%B8QECOYB#F,X7)O_;^D?_JPZ>?9,C\/?\_&'@>$$I6,BKS3/G8B][#H$BKJW:7!!]C=GICK% M*(CH?P547,T*>4(;;D[U'P9M]=\!JO]>H&2^2D?=EM+]5KK=YV'D[^P7L1[N M*W2LN6BK8D5PFGNY6+#>[(.E&N9%TLRWA !@%75O\:*LZH!S?Y?#71!]=?:R MLS.\OEA\Y*\.1F=?+GP6P?WH@[WS$UE5%0-XW:5_!%S+'@JU<1:5"$XMKX_V M2Z]%*:SKBK8=SZS89MVMF6M[F,?=VZPW'3BQ:N_N!Z/'+/M6N$B>4#4'SD8. MOWVY_KJ(?/\>(IW&^\&>M:-CJ(P&6B.*%=5 :*:>%=QJA946S@:"]Y0 M!7.&;(T0Z.L]*?C<%WTKCG MQ\F36;&:8X%9CGZXLG=7NO-[R*.?PX4*O2;_ MY6,]ANH371,JEUNK"ZINNO^[>K\BK63YCK-:HMJJMU:>MJC5@L M=-;II.LV M++W/LX_S7]867!9\+8820#2O]-I0X%7<@[*?*N5@R^_!9]Y"^WWM;&ZVO6+N M#(=<>./HV<4>=[-<%ZF!T4XTIO],Q."U=;*8+T=)% ^CB38Z>OT9F'+5OY@$ZY6TS/#Z^ M6N.H+C*2(1&V.'5]MCAU>KLBDYJ0GR[9=VA,R>N'&*N+ %%BKCXS4W4#&.$RB$4Q. ,H9C MEG"=8!$;L#98^7BPL)OED+M==*]M&2I5Z]SYIPBCL89%R\^GRL_;Y#R6%88& M5C/$&%.$(N'_@4HXL<\3;:UX0SE?F[(O 3P&'Y^.(']?X8IY)*LQL^'.;P3< MP59]7#V'E2$3"Y13>RRE#@\ICJF.8Z,)YQ;YCMUTK=QJAGA9;S,@OJ);[R[A M$%BGPW/[[+=&CGA[[^[2%K/>%6:),I##@(2*8TA9@BD11# MK4JDII1H&*/: M,*O.( V#A_/"M)C58E:+68W#+ Y(I5<\2Q+"N!6840B-T+%!4@&+8A%KL-8U M=V_,JB]T!#MRKE3:=[(A[2:T5-%214L5.Z5/5TLC MS\(YN;6R-XQC=-K,35'=ZZMVB^);]Z"1UW5N1N-^EF]*Q'\_R1\^:A :F\]: M)(=NB-,K/XJRJ.&?S: ]DG'U=L&\O>R*;:??@)#5\R:#(&7$BO!$02(1Y@FC MEF!!4((I)-J9#5RJS?FJ:Y;"]F8_GX>.7;-O\QKY_YE%M,K6/YXF1]>S)JI? M"_K+U[K^[&MGX Z 1XE;-=;K<<[QYQ:13AV1F"B=&#$B@ )$4.40J,4Q-BJ MF!+W+TO@WH@D&H5(L , :A&I1:06D1J)2*(<>!HGF#$-B<,00CG &C/$C*+& M:H60VMSZ^"6(Q!N%2)CCL\:C_1)U3L","[W/LV'H8?JLY?;B/+TFI^,]S[<2 ME#.A(4PX2J@S:9BAB;22:AHGA%D,,(GY6@CWH+;-E^N_E,=T &U"H+9Z]S1T M@_? A:B<_R,D0U@JKB!"% *F+:(QH4Z&QI"3(^OS!^="T5;)MES8%"XD9<=[ M([@$%!(1*TRQ-I(RI#5)#,<:6+8V5?F@.NRAN9#5FE+0?(7U; (2BS%!]:BQ M)UENLH6G62E9.0;(F 1J86(::Z*E^P7H__796Q)+7SM (=;AH MO??GZBM[U^PL8*5*(L8@B;F-#:$",B&))8)S!A!4R) C*\J'8V>G)M-::RM: M=F[9N1'L#$&EZ8.T1A*,3&Q\:#TA*H%< )H H)A XKANXP/R,Q0=ALX[E'5V MKN.O69ZEXS"KM.?._$4YS5+SZY/)N.-,AG,PFEO7U7FP8\5W!0B(=8*T MU!A1[NQ;Z'A0,$YBDEC&ULI:#J$8'YD=:8>0-I[3LF-CV)&5>BVG6 BBJ1./ MDA**%;00.5T7Q G'U.[/CCOHM<=E1Z?A0E1G,QBBQFA-P3(5\=I:.Q=722=;N^8(=A&L5WUMHI;%2_%T) MZS-F:%K*;*Y0(H6SLRG6U&BN-;/,6=S2L22G;/^(\!ZJ^!$9&I!:!7?+T"U# MOR5#\[)666F10)7P1-J$#G\V?H MNINR@<9JZJ_I^?V^+7)9L<@-!I))B*S5E-!$2*T,Q(HIK920:UVN=U37&]G5 MNG%&=.L;>Z>J6>WS2TGMIS8 M$$[$9>L,:*$0W "(*:?2QDHDW,1*"L3]+Z_-@6YD!^+&<>+9.9:_IW]&5\[< MN>Y/HNOQZ.Y)S;6U8I]D4EJ*2PUCF!A#M="& A/K6!,N,+$H)H*B-7'YHJE5 M[HQT<42).Z$CCV]!L@/IN[!16Z?36>17(E[*3(PQ@,@0Q)"DEG-G429"(XL0 MI F-U^H #\:.M6F[B'1(K06\+;NU[/8J=I/E<#(L.$3(6L9$0JD%$L:I M:S[04P=PAH.#7M/=\@0F"D%<*85,.&5 ,X8)(>ZW1%I+B5'4V?4DB===:2\; M*?1;-OER[3#RD#8 0QU,#Y=)L@M=-'/F4*,PM4G]>5N ; 'R>8"L%*=*RD2L MI4F(YM1 J*U*W)_4$(BI,$GM %F;5<9H!^+#9>:T -D"9 N0[Q0@*^7"0'CG M%542(D,)0(H[L]I !6(_6-?4KT'69D<3T>&BSBK\

  • =E*LTG#,B5X5S 0%;*!)V#PLY) !@US@!,LMXW'5;&1M. MJ%L!\WB[#V#3F/G$B.9Q;RM<(-HH7H/H7L"S\^KKT!UASAYQ'P.N !X?%7A6F[&(DP26]@LP<- M[*V@-L""V/86:^FMP @Z@@,!0#ST^[3#<">/W?J#-8WCSH)H'M.U(L8J.X? M7E3W;B5(=#QS\OEU6^S M^;R9G?>2((4 @1@*0BE!5"$(U&[Q*LY,5GI?,KXA)(S# %)>4$V , Z!9Q6 MR' \>(.65JHF:+F7NB-A]@A_+G>>!_ER&GV">6.)O5G&0Z;)P";Q:O]F&AO% M#J#ABVP[%)JYQ+N\]K/%;%._G7VKKQX+Y>\V(=E7M_%UXW^:CEN[;<1'(DJK MA,7<8A4R1>.E$%JWE$! VDGZ(((A"Z5A1C(A,)40"F\YHUHH0HV%:.@'15LQ MJT,YVXW8,IX^C;7R"'QTABIG]JTB/S6:/*7YB^J(/4=#^WV8(\$?G-3JXW(4 MIU7]!0]R!OSS8WIU>1G[Q(9\8E.OWRZGB^CF@MS3Q>5LJ0."JVP#?\J@$"*.S[T%D@K M<'4O6W%D/X 1-F29#\HFID;\+]O?0')AJ-#RA /"D%&,Z. MXV+X035],248&MU\_C:K^FJV>;L,3F7MEZMG9%GO+A$\S3BZ_C\(P>33_'']?M%=B+JJ')MOJ5T4%1\3QI:@G M4?W@)AT;XP^O\(O$?R*L7^/_F]]6]220TNJNOG*W7^?+[W4=WVF%Q*')(1X- MCB%1% G@C!6(0<."("V+*,1LV@6,S$$9=\X"'],52SG0 B.G' (JN#SB4=9U MK:)+&#M1JU;6ZE#8-";O&^?C;'U&@/,8^2BRU5\>TV[B"Y6^P;[:78YM_N,Q M@OY P&SPZQ;\RT/P-PWVFXC]YRCPWU)=7L2A<62 []Q8'C+/N*J!H#VO.QI* MJ>6@T[$TK6@>S^CI.EX[O!="K5:QU'QS\UQ_O_\[[Z??X\_4;]/552/HQ#(L MM9*0,!C"5\H\41)K[!1A'"M8> #<52K'G)-06"4\I@P"Z:E3',8=%*>Q&/JB M]^&^12/F3Y^CG ]9]%";^)[C\"_N-*H:E79A[LNQ[;E-G)NBC,FZY1M2)S#L MP$E+1SLDY2ZGLO784IB3Z?UB)G-:Y),]SVM2O234V]FB?K.I;V-)7R(-M\@Z MHSUWG&/+=WPDG?9)G8MZ%,<@I8&C2@K/:OJ%M;M5^^C)=O/L:/Q&OUGZKUYOZZL-R/O?+5?R/)LIHB:$S MSF#&#,6&(;0G)*Y]WENF$PM/I-1$*<@H8]1P)I2V$%")I<$A5)>#;\EM^Q3' M\/C#QU\[%C09ZP08V".=W_(G]EX7U5;EZD#GW?N(3="ZVJG=O)+8*GY1W<^S M76F7?T4PJAT:/XH/+#+U$/YRV#GW@_O6@<'IRP^?PH8C\ME;!IA(R00Q6'/B M)3!,68_:_$$1@>'D:[V:+:\^;J:KS6A<]DYVZH%W2%,-L:;>P=CP5P1K0(F] M@3;K8M5C-9/I6T_GS=GZ-)!T?3-;+**O#KRZ_>"HO7;J%!B-PQ[ [C^,K_[# MN>2M6N?UQID3ZD_CB'-Q.;T/+K+<^=WOS^$3L1C5^\8[3* 17@D?\GWOH5-4 M&N9:ZK6 HK$DRX_$-DA:XKT@C'EJC1+$6H0LT9@:;WA6R_6B-+F1IQZE=\VU M\+F=ZX"F':MOW:I9,,@J94=Z& MF(9(R050'*?=RY!;[CW4,)F"/]3SNN'5$?K57!.?VZ\.8=N1^]6MRG\\O_K0 ME&?QJX6SZ8_N5TMA.9E?[62W\_M5OUQ=U[,'&D!)J '.&2D(94)*I%O>58", MQK4^E=Q;A!5FPG*%*9%>6V.0^ M=J_U'\_-/C'H63QM^;3ZHSO;#LB[C'6XC;"R:!3 4$@.IC."V MY6'*,-L=T+K%V5WND[UY@D*2YH4WGE"N@-22 FB@8X@SP;(NA#Y4LN1PMEY< M91[+_F#T.GSF)PEF6YI.?8C62?CPC_^?O]7WE=^,V]\+$B MU&60?;.,^=8$ZQ_*AN]]-9_='-D!*4"QH?)G1YZC_KV%U:1Y8UC(OL:+28N4H M];XE7$F)/:?>B!9M6Y]ZK//Z'&&B4>W'-.G,#_4I_# M)Z>7FS_>*Z6_9U!YO&?9A=H&/1.OU)7WJ=-'^8H.7/%ZF,/#Q)GJ;_?TR2#]D( Y%,>Y\_^GAX(?]U_:30&'AA M50RN $(J7G/8N1!C95X=R=%H!3#Q"@L##0(TV$D:"@'"$IKP X# P%LJA\_, MQAED]#Y-SAUIG'.&C#7<>/Q>[<\6=63.B1$\?.MOWO[1XX_!<#O3T[F^+7_^ M2.3A$X:$2$LK(+"EGGL%"$/2&-RZ&.LH'Y6G#L*.=OT&&L(<@#( MGRWZR)D+YWQ V>]D_:/''<. =NIGET/8_/P11\8I4R #YX&+KS2A%8(XJ]N+ MB"9H"$?X6#,A0@2>8VP0%$Y138""E,KH)Y'W5K*LTNA#O.-,C$!^,)[_XQRU MI\Z?/SK'#P'9&(_:\^P]JJ>CKRL'(;? .DF (]90RRALNUL8RZ0( MG=/-'WIZCO Y[&FGZ8_V7K;OW9$SOZLMB87')6#R;/P3O0XZ(Y0QH0H%0&F"'@#>8 :^Q]0/'O7OQJKU\.:'#^?%[=19D M')O\\!-@K/'KB[/LO.]HSV'OU_;)1CT'1[0Y-FZ]0\>">SU'%,HD#\+_Z2Q0 %0YPX&2FT[VFA@ M>[MTHC$7P*$0UD"&.5>,APFT97RGE>>CW@#8Z0!D",< 9<$>G +.)/4"40:1 M=!B$U';@]+]]S3%R+Y]J\)&Z^ %L_0/Z]W_\&9S[/T;GV3,GWY_4K>>B=&Z? M7F35T3KT^PB%..I9R-^TAQX#YSU!I*5X[H$ONKMX'E6PT1"%?-0+HJFB2E!F MN2%26P&)$.R,-Q;_X"0\\@PK=6+\2:FX *ASLW&I;<]\[? %;1[5A+:*60"Y MH$1@;X#P4K*6DJ%V;@27#1,5L3"6F0E>16@*@NP*8:20E0IH9U!6]].!KAB. MXL)63]/BK+<(3S\C?L",;)3-,7J:?:.X)'CZ63CVJX%]S,9SWP9,LNKI[P#V M.]G^T#?_>H;J-/?]AK!O\H[ Y9?ZZFY>O[O^4'^K%W>U#Z9ROXW2S,\BY*6Z_U]Y_KY- M#J;^]P1;[(%DTC*FA>7:0 40Q]()2P C,K,\PH"2SNM8L2_TZN*=%>U MFE5[U:I[W:(KW&E7[=6+QK]7L(H:5O_Z-/T+P+,P:9"KV<6VR",_[G[*JVL_7E?+F^6]7O%@^E6;]=+F[>SK[5 M5VJ]KF/QQ3>+J]FWV=7==/Y4D^UOO]^K0&&L/P"]9Y)8JK1WGK=T:;TWI6[O M!*)S[1!4S@/A)!58ZGB_D$ KG0QJF*R>RD5^\/UJ^37$1M^KZ>*JJD/@]#5& M3!?5HF[2E)M[=@P14XB=2IWD&*9!KM?\P>Q?[D;OU:M"IOK((X94,^KX4Z-D MM=4R%@N\U_-YQ[K3=40.=7A[)GG8$4VKL;G<,4'SH@\>DY!Y3GD34MY([^^N M/V[",%^6\V#9]39=WM]SEQY#B!0&VDL;2\MKTY24-YAP1YA.I=&DP6+C!BR0 M @0 :K 01@5U.?+".0N4&Y#_6ODB 1Y*^#_:#;BS/:A)0>X8T_2*_$@HHE^= M'J_M 1#+7I2-FYQHXY0'W$MO 43"&P5!N_J\533K)N;#3R.AC/-$:N4]A9YI M3(T#0#)*8!@VZQ9%P:'=_8+;1@0OKZI><,IDJ?XA*J6CU] 9EG.:P5/()0^P MD;%(IO OT44)!MF\8.;3]7I'3.KWV7H"!0TY.@IYNZ:!D"#3%NVFOJ">)Y4L M>GT48 6WC$O/PFKB\9D[HUTMI@@1HCFB&HE&?.> M.6YYNURL5EE-WI_Y/'>,(Z<9!]!0@D.*@X5%G *(M99$G9AIME)EGB!PAE@[PC8-1NBBP[&TJ97+(\O9VN6C&^7M]^[E>Q29) M%A)D.4""< 4\%:I=#/&<,XM"GGS=T;"D.&<\A%X46R4D=%1#K@,KTN#:AV:0 M1J!J'27*I(U\H!)98U",,DEC"\^.,K;BG)HR'L-QC#&*H1L)893+_Y@O.B*1 MG>IL-USB;9_E(M[;:<(<&09"SCK#@* **(*W]Q/#BI (2%"4[CP[DO>8*X\@ MC%TC. +" \["$,Z*0(\"#7VK>;OM>"]4MZRG#,S,S&=P'/.H)AO"81.@Y]!) M28(ZH3H.%NI)EY>2H1X02F6G1T/M B='.!?88RT\QU*%P&F_A2 --5DE\YX? MP0)-N%9>.^^H$%P'E3S!REJJ)*>#EW%^M)0*$Z-"]-)H:'C@NM'/F1*D9V$Y MPCO=8!P'WW348=GGQ.J:+!DHA'?:.$29Q"&^<@*WJ\-"F-EQ]>GW&;8.8LBM MM2#RI ( 60(=-TAH2X>_=)24,(TP$4@%;AQ+HH/\KR8">4BD+@5U=36+%_2G M\_?3V=6;A9E^G6VF\]V8W$FFG/#2$(L-\V$8L'<:W.F\97%\+!UB" U,<$K> M4"&E!$1[ 03Q4#+@LGQ(T1*Y%Z_Z&N3[:;:H+K<2YOG?CI"F^>'389GGCP] M?+\#<2?:F?8AC@)UA(KZ 7@WMW>S4-* ME+6(AA\08#P4"&5=KRJCL7M1JV7SB/'R4-AJUDA;_66^7*\SFXWVB'XBRYT% M]DS&>V?>[%^]-/=N-\O ?:LF&3D/Y:6B=HS^>D=^)%38OUZ/:7$@Y%(I\D.] M"9E3?>6FJU@,=[T;#!%@PTJT812//;1&$KI;DTB44:5'1K=?QYZ M*R&CS%EJ*+)80 .T-D8";+6Q8N"]V8/+HE&FJA&J])PH [3,PZ%A\,ICE4RH MACT/V@.2<@B4C]XXF*2+ B\=]Y1BDG^[$ M A,3H343#')..*06&,XP:5>*Z& MOB[7BEO]I17XK_$UX/,O:*+;]6:ZN HAXD1I0QGB1FL>*]1:#*!I%S Q2!>V MHWDP!H-$A+S)*BH(I)B3V0F]['N3M?!=@E1FZ# M I89N#6R7%0'TIRAUNXA&,>"MF+@QL$]'>1_KF!L!R32<[['G#6AAD,.36 F M8"P#(:'**VDD<(#JC'71 A+D",42.E\^+5\X&WN^OMZ'6 1F M/=O4'^O5M]EE_;Z9I!_JR^7-HOG*M@4N(DP12*3 )@3;V"'O6X\3_IF[@SNX MN)1X(3@SR@!.O?4"84D ]$R&_TF8M6R+]H(;R^_J?5X>R)][FG]NLZ9>"/B! M[)EYPO;^C;EXOGSK?67*BVJ?G5TO5Y59KC?5@0ZGOG0PK#&.WEL8R3P8AR<9 M#QQ/;D^,1;#\(/#->GU77]F[50B#MJ-O8]#F#_<-WNO5Y2R(/G&>SA!;-0B1"7"L@I5%(@QPC %@99G%5#]RB/PC:YY_(Z M>J'])LT) +(E M!65E5@F"_-$9)@0[(CE5G@+.)?/A5^R]Q3JX,SU.UNZ%J;O8I!-1G\@/D5?$O#X^X&&S5#]Z9D3IC<%Z9]A,HORV()(5PI)HPCL5^- MD;K=QC46T[Q^[D424 @\H4A1#Q@5T 07%L8'T#>;/G3H\H''F7IUSPB[GRYF MFW7UE\#@?VTIO+_HN8.9ND?0I[%0[U'T^#G[.+J%\71W:XV:L?O2,2.N[@O1 M5+Y^Z97-VS!D6_C];K6J%Y??/ZVFB_7TLFEJMKAJ_FV^;7&VWXW_I=Z\N_XT M_7T"$5/<4,:E)H!HB="^W+$AGON\X]:!A)00$4T- \Y"ZKC5R@A#'-=.4NJM MR6&4HD/6M@_%Y4[X:G,O;S7="YQ'[>>R:!KW_P"FS',.VU:7#S2JWNQ>B4:E M_GIQWVZD-?.!9DT?FP/=JGOE+JJ@7@P(@H*G=2'#&.F(CSGSK!B'$SHW",M1 MK=1^W-BOBU4]G<_^4U_]K^4\7N_[>3I;1 W>+3[6@79GFUF]5JO9.OS1H2_> MBVLLPEQ3H&$(=QV'FL%VH\((B71.9C*8D!)[' \@O4288FRT,5I $7(Z(XD6 M0S_ONI>_N@F2[U['Q]9,TV_3V3P^Z_[I>KGZ:3V=U]5ZKU$_;FUX"W=S;*,R M;N^N[5Z%BTH],/;'8.R+ZF!J[-2O?FZF2//?5SN]'R=5T^LP"\?C]KJ:L,#Q MG6S6C-OUG0Z&1.=W8KOTD<5]J"]C'>W9]>SRD4^.73EC 8[@S>-J?7=]K\)> M7J>@4EPP#;W56@(&1'N[Q0!M^631-*:^ZI[(=9,3>H6P!X(;2ZEP0%@>L(UE M!YPE&M DEI1;ECQ4*9DL'XM_D+\U=RH?NLC7?.-%K#0SO[L*?S_\[=C<TC)]OC )H[OKZ_JR$;,Y/]./[P]/(%"*>$FUMIR^^ D M4M^$PN"_N!9+^7G,\&!4";;!4AF#NJ/16(4J)$%1 3+G% M68'7JX?C:8"?J_<78HZB@N*SQ%L/1.69$5 MQD&Z ^B5_K>K)KM2(7ZZ"$%_K*S.=S]>3P!5*&2)"9(ZT]LQJVM9;M.%GMKW*\NEU M7W!D%*:!Q8A:SP2BS(2XWWOFO0$0*,U\6LCV\"+*IY+P>'7Y9;H]?;MLI N_ M!/'2:+L+B,=)>&C@BBBUK4SCX\;*%BQS&K"NEI=W\;_;GDZ<&;0'P@P'WB/' M$I5KW 7@.V?QLKK/4'\/V)R7R/M08-G;/,EL!;OMU33[5F]/WMY=AVQ 75XN M[Q;Q=/]]2!4N9U_G]9O%-F%X=ZVNMK< )@@Z!C& C&OE$'8>V[9WAW5*9!5G MZ"!&2-\)#D@PB35U",I8CE=K0()PE.JAZYNUKH7NFKJ$4]75]5? MU,=?J[! V$] 9AZ(#6F?M&![)*;)\P?W0E=;J:-YXF['O>#57O+[JF7Q;[72 MG[A+<#'*1X+I$YAN'"'T*11]W*#X5-AF[3)_J+_NPL8KM;CZ4&]FJ^<.!B>$ M64R88!Y8XK4B0MYS Q J)Y N&U\K'>NQ.TT%Y9XK33@CRGJ)0HCETBH!= ZQ M3=P+F>]>;3:9=7-&]W&XJPV]V2=CB_JD-NFP4WT@9W/!<"?I\S<>SK!?G8CC M:]O6?9MC' P\C&K/;6(/@U^_++NM0*P<$]0"TM2MA%X2[/;G3% K,QC);H?7 M80R!C3-.3;1(G[3:HQ6&9]5&V#&2ZFOU MWH>PQ8]$J9F:%3%J"7KE7;DL%%98PQF@"!H#'.+M(G7"4;=KJN,6B2\6GX[@ MH6<*RN &;+P*%P(J3T)Z'")P+)F#.&=-/A0F>7'F=.0:8:^I5 1'LI+*Y7^U MUU0>$AUZ30%KL:,L/M24VG-*I77MLJ".\^QE\70(A* &"!-)/:8: Z60\91 M8+4T1&==<>ZV+BZJ^AS]UYY \IKC*<-O)*NB@P*O-YG*PZ*\:ZZMK^M5\%S0N*LO2 :%K0?%HH\T+E%QK;M@)6.PG/W<7V M$6!'R*D_L,?!53WJ\VIOVFY()=?[" YR&G>*XVMK,UVMOE]ON]^N/\6*$A," M'7)&$&@)(T 00BE"!G -($<09YVNO3:6 =8(ZR2#'E'LN5924P80TE9YQX>^ MRK87KXKR50\$K/[5B)C9R;LSN&F4=DI<\PBM$Z3#E)XXCM41+NL+Y7$P66_: M/"[FT"M*J2QFE[>Q#,"EB<=>J^]_KV\_UZL)8S:PI5. &(4-I, SMUM> F)# M\F*PY\<(7Z*.2 M-""L%A$$)RHUAUA.F$,^Z-E,4=_WZMX]_JWP=ILMT?MJE M]"P@1Q90-P#'L6PZZK#LM;F-',L6_2L9<2/. MJ8I0]<'[,?,)SSZ^UV7Y6J[N..$/#%I*R;PM,34DY;+GUU\@F4E2LD0E\L5T M==>,;4DVL?;:P,(&L+$!I5(6"F4X4)!)6 \&S1!J-ACJ3V-6,.D)";^#Z-2 M1ONZ'N[K_/)O-\77_Q4-B4-=E'^*0UP<#/'*S&<&_J.65#9'];7$?D^Q,"/07F\<3YDQ@1$.,3[46BALAC+*XZJM2<&": MQ-ZI;:JPF- X1*(P_#\6-JPU%&7",AD&"O-#%X#]6&SFM]F'_S&_N_]/FUV6 M"+/+0X0)J;1]4GU<%D[)YU4+:,_5(A!K2AUW#E'*4-A#4D%Q]@"*QPP:. Y*AJR?ZVG@E<. MZ4.\[7:,1G1=L[VE:7HM;<[KR6&#+*)[X_?(PGM\'TYCL7X"NXM3CY[$F6*Q MG"\O%_/;-\OU9E5&-.K;8CUSQ.NP4':&$6Z)$4$O8"4>2'J#DG3_A3:T9T@: M*S SF@)LM5$&L+ P]XQ ;X;>[=_!RO:XLD\16:IDM^6PH0"/0%^BG+9@;ACM M?)Z:8TK8D_$U7RW+B>@F#VWGZUC@8U_AOSHIPRA6R.,4,^18"+-@ MF*\J,<%AZ&/YP'JW!Y7=1U2)=2O:D=9,RX;G*S$U8$]5 M">A$$O4L+4?TJ!N-TQ"?CC8\+>K0 R/-965U7ZSFFUP7,2!\(F760*>55UQY M:A"#,.8]5",%T[0WBHZW%-.:96C(8 JIYEPH81P15A@H!+=#UTC?@]V/*#+/7'4/.UX,=5>4[R M_8<&PPABL0J>3]=[+>2I"X=-5W6CT)>\CJM1G5Z57F;HZ$JM,ZW3T*,^#/EA-=83 M-XT#I5AJMGR',FZ*V?R^6"\V58LB*I]U6 %+F,# (E1/\0PRE;8*.](.PU ' M,[A27E+AA-1A(:,PLA I9/70V9F'T&(1E:LMN,1@J0N/#4.ED2A,#)2>L%?A M.E68]#)'QX*D'IB=AB3U8LG3 *DW=IJ*TN_%,O_^^WSUKWSC'T)@L)O6K?= M2,BA\"26&&*V'D=2H*1;FR\T09RP!'BDO>?40BXD,5!:#J%GC#DVL!25J+*[ M$E9V_9 <$[4EKID CXV? M3?QVL&T6QM()I M+KVG3"N#.; C9A5O[2DS5 \LRFJ3LF)Y+(^UM"O[%"W+2M-.D(..)'M V0QM_5 X\>]OLX7MS%3VA>KB_EM MOM\44'=%B,K_.[[?O=[,(+#",*^9@=8J;#D2=8#' 0=^MHDW$)O-/TW;E!(# M9(5#Q!G*%5-&(X,I%9!C)7':T<8.7F/)V8')3/IS6WW1VDSE3\%HFG[O$/YV M7:Q^6P>,!WN+0=(?<;W5Z)$?QFI&X1'![=L)TY#2WJUZ^H+5(*SU('^7E]LG M O*KOZ^*]?J/(,SSVPCG[_/%4N>A&^" -2@^KH"AXBD M/6S8'8W !'I *-8\4$,T1Q9K+"574@L\].["'E86<27N+8S@C,YR>@(_]"NT M>P.RTH+LB<_.LL^E%5DP8S(*W(SU=MKDBEC[6X]KBT MP8Z$<%MHAH&$GLE8'W4K+DA9W.(]@.Z@O 9$6>XX%((:H@4EC@G@E0<<*M'L MF+CS*P$'&A+AI293C^";X81_ '^,+OS1AI]+^!^QWK/PM_/HSRO\+>WM0?B[ M,-U=^&=<08T(DH)*814%Q!!0JX82!*<5.CS2$,'02,4$LM!3(W@PC3OHK.4^ MK/]]TMM,K._?U&:E\:_3J-7<6W5_YZ5-6IR&0K_6M,ZM2%K;DA MC14KD9O&4G1[6_P9WT<(#=KBX?/F^N&V>G-P_2&_S!=?(YH/Q>UM5>EH1@P5 M ',8BXH(8 3#9"6D#F'*;%)QW[IK6-MC= XM**:AZ)W4*8E:.(@_ MAM'*5%J/2>A@+IJ(L@YGWU/!'9C)?G5X)K4/:TH"$5."24R-8K >XDIJ5#W9 M<[&9KS9]2O",&1Z"WA#Z.DNH0TQZH0()M'P$$;1YR&>/L?EHK[&6*\.;Q7)Y M[$&?07GN4TI[)7=(_9RB8'96R<;L_TS2V-RH5GJ8R%E3$7R_*KXNUHMB^4SC M,V1YKRW[>E!E#J^WC,>'W=;[ZFKJ?V8W:9FHW&JL]:-QA M5.B^W>?+^%13?)]G%1;4(S^<>(RW(_+6"]W3$+5^3"D&Z(Y#1''_#"OZ_/SZ M>CV#G,0G3:B#' N&!"&2[08>HK[-^4TB!(Z(XPH1R BE@1 5Q#R$MEI;RP'5 MS<9EY].:$L]O10!TEBWSU,RFOEGO,[CKF>D1HKRSK,0&_'9^? +]TS MTQ#+P:QK%0JV9;'GA3%$BO'P'R7*\Q#!X"CBU9CVB-#4MVR;-@NUDQH;1#&B MFEJA0YLV- D-T0B,\;[MX:+X%$_>"D5I?!D64(L!]%P8 M"8P8>B%6@4F+11*Y:19I#$=+6AQ1X3C1?<-'+!S1DW9L34,V6F(O^N@OB344 MYO>+S39EPA3+S6I^N8E)T>_RC7E8K?+E9H8@D,XZPQUW6$$#!81UY]>,)-U< M?KTUB;E%7"#D$*?,A]!#0F.LL]AX#]#0=_YJ5-EE@)5:I[46>F:JNX2]"Y1435O& MA89>.P$8U8Y8*V0U]+QD2/6C8@<-$N $UI9J(0WEP 3;#2!20:)86.,,G>$P MC)"E$-I5RP;BLE\YVX.O 5O-JQ]OF M_KG8?#$/ZTUQEZ_J8@;?/VP/RS_DE\7-,H*;A=A1&6D]@% 3']IU%-?#,0#Q M:>6/DYIFG$.-B0G_$>J%D,%R;IF 6G/.R- W8'?C\L\ -[NL\)YEMS7BLX/< M@AIT:M7D?GW14!I/YX9$E7SD ;/SP-N]!RJXV8?7/3!0J>44+H_)YS!.F8B2 M#F3<#]69!^2PJ;[NVHG/ RV6-^_SU76QNHN'#N>?;Q1"H;T7=$(?NE?QK" MV+--Q9 =MID,EF>IJ^^S/RYF2D)*@/&\S/:7('R!4'SOT!M/$%#-[F0>?""% MW#I-,(V7N( UFC @I$"8:PP931I:K>Y>_K%A>F(&(8(%0@)#7B2:\3M^JL9KZ< M7\U'ZZ5&'>FE"7Q,HY>F "Y:^SZME_Y=ST*X&M,NM;<^?!2"F#B[[:46&"!1 M6B\-'^C*FG6$6\H0=5)H;%@(CA201$J*DA*QNDCJ_Q.FIZOB;K3>^G=]I+?-V\36_VI;4?+NKCHG# M$ $8.,$T4,A:SJRK^CCDE"3M.+4&X8&B,C;K$*7*&6516#L 2:6TS/&A'Z^N M<6?1UUF-?+<%4E7,#>!_*]'7=73;5SP>SEM):ZO3.JK5:M(P6G[Q MXYWPU!+.H>*<>DL4EH9J9PQCF(1H?/"HI$+T'^U$M#E-:>(X"#\M1>]3#>9$ M(E8WWT"\O![O>I<;QB'\^)!O%JL\/L9I%^O+VR(^?[!3 M%RRX1(P8"BUUL> K<*X\;0%4$DJ:]O*4)L,*5@"$,4/&A["':N,,<1(@IZGV M=,!B^'M8FT*9%;@,@+@+__Z-8L@LU\JF+\V&9T]\WI< M[T8E-$W<=DR>G,*KXO(ACJ+MB>4DJ'P$*9W2^_#MOS6='Z)AI>H#7FG^:Z8^ M(_"]L7-:->_/C*+G7I,64MD0+"RK[,_%YX?8BV+CO\^_+>X>[M1R&2 <_G#] M/E_M4.:A=RU#J$4U(I(P+J020,,P?G;C)BSO>-HV3!^( "6"$14B3AAB4!" M(2%(P!D?GPY_&ES]*[39%FYVB#=FPV0UX+.L@IRVEAO%:\T"Y*FY*VUNJ= _ M<5#X*V?9$1>N$WTX2)S= _%'XN\QW3J-N'Q4BXO3#:+QYH=M>M],"D(XLY ; M)IR72!H&:Z&)A0C'FQYJ0&'RY)XY1K"BC$*E/-;(.\_C0^ D:<-JX-GAE0S) MD[EL^+EA %^=8FHX18IK=]H'FA@2??KSSPNI!O%'I#6WD3XZ!NZ8^KJ8[+2I;,EV9-6Q[8V-1/ M3HPE'B3'W)?G;G3%[1D=F/C7C"+C-34>.TPHMJ%EZI!FT$D= F^;5-JZ<:,Z M[L%1C&0PDH*PB'&$TZH1Z7S%8GV-ODO>9YSCL$:4"(7?G;#QM>3$[+LF+5J."( (*:4L900)SC 6 M0D@I ;(L:9RV6KA7(+,WR_(&6WKID5YX;:9^8Q.:)GPUDSMXV1[?"16O 6E' MQ*Y/RJ>A<[U:5 S701/5[OY.D:6!XD2JU7HH66:A/Z^_ROOY]_CMU1\ M/BJ^=5D^=:G6ZX>[^W)UIY97O^>;+\55<5O*4 M$*'_]CEBSP[MRPX,S#Y_SP[_7F5D5EIY=O 6;79@:7D%YL#6DZ7&C>"_8[/3 MA'K/1&:W*3'R=':<$K;TV?7SZ\@_-T$>7W>ZW+Y*FH\@ZTF%2' 8J-QQ*)6/F94,V$YDAYH+T/T T&257>VZ4?5G"RV\5UGOVR M6&;?\_EJ_?+;6)-S9<*4.'T?3F0F/,MV_2+:>(+9;Q!7O3;IG;9_3&BN.S$1 MSTUQ4_#-2=:-'Q;K?_E5GK]9;O*@!9L/8>DRT] Y; @RDA)K5)B'69649PS M(*D@V_!H*3742^VP]9)2Z22& BM!$6>&4C1T0>"(Z;?K "I;5*BR58!UPN5? M.Y^>8/$WN#LG,^%%2[-H:E;;FGTXUDFFO_![SG=C+?LZ]9L)3833X&/()5\/ MGIK,M/C[8AD3GF:*!_G$W@@5'*^A=YBIG9)*?\YM MZOVIS+D#N/TGF'.W5O_5YMRM52>=K_U'< MAH\IGP:)*W3#B'2&&"XM04IZYB'=+7*892?; 'X!KS1&"^2945Y3YIB$QAIN MK!=& T23!+?%%O#N..OK#E9,$-I\R;/J,LX))]:V+C[!G#J"=R[ZS-[8 MGWU+^'GWC36#=NP\?\')LRLC0\Z;O7AK0E-FO<[F&@.GF"44.2"L<$J[_?9@ MTZL\5H4G';MURA?:3Z 2WACMZ?S*3ZA!N MG_S<^E?8'S[JSM/.M:E]ZM]FRDTF9OR9MYWOIC0!5XMN"Z$U#!- %&>"&6DU MJ"68$=XF.7<+>WX"GMH^<4?O3V<" M'L#M/\,$_--O%A]UYXDGX,0^]>\S :<295_FUDN*3?<<\,\!HI;X>OUD!6"FR;[R" M+9?G=B_\QO[O_ MS_=9:45":>H)=Y;C<_=?J)],?AZ/72^RD)G#;O<7ZFH)-=;_&EVN707WGZ3K M-:L@?S)'/A,T_B0]:P+5[W\"DHJ?2BU^AL!RMUOE.$$,<6"(D$ H!R"L=9P8 MP:R%:[OH92#*W!6"I$N=;0JCH;TS**?X*-TMH2S;!'0)G@'D UL@(*2C@/ MIBGF.4DZSSIE(-OAW',:CGBU2TTZD!V@-_WD@>PK!Z<_8P_\*0+9 7KB7R20 M33O*GUP@^^*)_21P->YP_]:!;"I7TPAD6WGXI+EV=O%U<94OK\HD?88,X-PC M:Q"%2A"'L:]UW4 K)I!B]Q@OX0"I, $!A:DU2@('A%?66$0@QB.FME]5L++O MB_SV:GI)=6EN/F$NW6#^G5Z06)OZ5[D==NBZL=/E6G6;OW"67#L^QDB.Z^"I MP2?*\RW4OX>_N%F_6;[/5XOBZI_YXN9+ %YM0)0_M '\SL@95DY:#9$26FG& MM.)VMZ\O)?"C7*INB1TH: CC$#H7EG*>"X>(9Y(AS2Q3+*D>?XM=G1I@-J^V M=VXBQ.PJ+E$>/\I05,7VR[\0_D&L.7U5W-[.5^LXT6;KR,I84^U0'67@B7<" M?63T:?B\GG>W5L=E[M;NLVS7^>J]Q?*O9-'X@]G[)YF9V_EVB'EZX%[VD\_: M0[/3UQP^BA>;SNBF6(86-XO/M[G-/V\^SL,?]J\X&4840R@TR+SS+K1)>/FB MF2+.2:52YM_C+2DNK". A^5\6-A+IW7X"F/L',':^J$K4E]N'YZ%>.'^=NB-ZUR_UT]"]GFWZ\87SWAEKJH.[H%!_5^MUOC&W M\_5:?5NL9UQ[H7D8=@2CL"9VWGM9CT3.6:/L[M=;B9IN$,.<>DL]=M((#*F" M B%# 1K\@E]$DY5PLD\14**H=:"OF9"-PUR:>"60-HA"OUA+Q2E;6_^>S^-SOU?GRP_YY<-JM5C>A&7N8OW'LOB\SE=?H_:]6=X_ M;,*/ T6+VT6Y.#X$:XN[^6(Y@X"SL 022@MHN::>4%^-..&M;I3%-SA(@:V% M5A.L+(KIDPH!)6V\^(@H8=:.J7=;2&T5;W3W)0KFE#W706]?<]JPBMLSJ4T$ M^U1^G)C>GXR&EZ:+T_JEZ6SS?E4%UQ?QF?#?\[O/^6HFG=32.2.(X,YB@(VI M8[. @B6=!3[;@#=!R"1SS$E%+=%2(Z(41Q "Q;P$ ZO\#E-6@DH3^':,-1/G MPC MZ+FC==>?>O44] US'NOHA+439(HP78\<)!WHJD!5,\8;X:4A)#1 B3)2"NBU MMD!B!XGB)]*@5BO9+FRVUZ$!B.Q'B4ZRL'R9H40U2J1UNGJ4:D@#16K%35-- M.M]\R5?O@KUA\1?34JI581F%,0FYHT "P*E@Q$%'636,I-,J292.M0,$- J$ M#]?$4 ^%,I0Z10V28:QZ-O1RJX26[;%E6W!I:M2)QV9R-!:%:7KT GLG6HP= MX>B((O7![#0DJ1=+BO[[75_9'6\7R_S-)K^+IQO0LCH2F.Z:TS$, MR?UE=#3C=^1LCAUIK7(YTBF?AK[U:E'C/(ZV;#4JG_)^5=SGJ\UWM;QR__6P MN(\-OK_-KV[R*[4V\?9%D(OY[8PKJ1P2+$BM%P (*3W8#4.&4+.+HTE-AM%M M"67< @ H(%@C+F (0ID'CH1&4X9CJ[N?-=!LOKS*\AIJ=K_%FLW7V>4.;4)Q MA]XH/ZY\)^,Z=1O]@.0=QNS]GF1S4I(3"EV<@NQV]2A2>O;?.E:):,C*,Q/) M(*1.H.9"[R85 W;"U-CY?I5?;H]I9TY2ZQS"/M9&$! B!E ]M@2T-JW8P*./ MID9I+RQ1''**%%7<. (MY4H9 VW2BK/5W'"(IJQ8M5R_?(^L!ZJ:1KD#<90: MSNYAC!VQ[EL^&IJVX&DJ,6@;Z#\$FZWM;ZH$ZNK_>UAOHOKX8J7NBM5F\=_; M]C2SV%HGE,>$6>B!1;#NZU0UJ_S\>BN ,@4TQ\$<0"4+DD8I$MX0RS"&2 Z= M*W> )4T7.A#73"3&X2Q-,1K1-8ABO,C&$?GHSN TM*0'.XJ^^U;JM='UYO=\ M\Z6X>K/\FF];7N^RS.QB?7E;Q!2SF3(6,<\8]-B$GN"-T[0:.TI1GK1AU[A1 M+0D"A,5"_9XZ#C44F@5IQ0Q@)_3021=FOEI]7RQOMB464J^/]D5L,U$Z":=I M&A4A9EN,V0'(1W6 ]D#'OE_:C+XCHM:[!Z:AOSBQV^;-[B2+4KKPUCL?$H;1^013;WT%X[H!XF2CO* MT[%0K1^"IZ%E?1GS-&CKDZ/&);PV\TUYO'%^;>;K+_ZV^'.M/J\WJ_GE9H8@ M$1P#Y"S1SB(J)),<6R6M-)SBQO4+C[4!$!!&(J*,$"%.T8H*HY&Q'$%F'1[R MU;\:5AQ8$5A6(LL^U=A&/N8[1M.1H=4+N],86/V8\K0P3W_\-!U4[_)-;.K] MJH@E^*[T]S_6>0A+SN_S51C=RQMUN5E\76P6^1Z(!4 :ST28OR0SDH6PA&^' MFH(<0Y^V2=L"@ XL <9BF_F0D4E!%AYIFT8\=0S-_A6KE$7_SOS;\__>9'Y M#^>_9^?OW0?U\T0Z!_32- 1U2 .+T7I\VQWO=%B MBXC1)B"DBD) I)36:0M#=PI6D*3=Y%;"?F!AMBFR56U7M@RZLR@MRWX)B_/U MK_''\9N1A>S^4(P>:C$J=F(TWYF:."NW 1D MG3#%%'# %+?&X= EP;:6OV 1(DKF6,M.05"M![L$HQ0Q)AD2BIH#96QW+,S MXV:?Q!RN>>OCYDZ,IF>E#$EE^R25LRQ\=9OOZ#R$6,X3(2:X>K@\;3[+$^H: MIK>T)7P:^MF+)4>27[JQT^Z,QB^6\Z"PRYMX B6P M%U@KXRC&U8!CANBDDJ&-&T50>\VQ<4&;*6%:>F9D"!TM=>$'8.AKN4]/&F*I MX^RJ0E>.QL5Z_5#>.KV,V+L7!\BF\#C%L4.@;G1. M8V!U-:+1BPR)G#0=-.[;91[69_-O.E_FUXN-#]8]#^"9U=H,(XL!4(8P1K!B MEGNUF_4$L^X8#2>AUF$F^6KR^T0 M/(3=> ANX6>;^;?L\]: +/:5;)TZ-$_AJ&;AR00\U"IFJ5P3@&?ZT#4O/1]T M]NR&W+A:VHGK(Y([C@^GHK6/=Z'+:/2OWK(JR'M2R6/Y6GNPNXIE6XH;A0.YMN'UX M0I>VVTS<>>N70\B_EAN+->K2-37NL\/+,R-O+;9B]]A&X[#NFD8,/K213SBW^?;W@S-O,[]?;.:WNP-OQ31R7A@ -+*0,\!PG7S#-24B M;9LRI6&O#%+QA6W%*4%6.HR9])A(!Z%@2<\LMDN@+6?@\N'=@RRI;2&^./)O M%_//B]LV&5-]TM],@$_$>YKHUB"S7VJ8OT;R]UL>%=23)2 U9_&(N [@BFD( MZA"&%8-WXZ["&72]U.\/^66^*)_VF%E''>00A\8%P@X(:-UN$BM$\= MW%'\X76*1Y*_'VE+$KX.K$]5\KJ8]*K8=>:KO[;=%#ZU M/K[(8Y),=O?&5-6R!\M>%" M,,^%@%08AY"()?.VH8VP$IBN06,C$,)ZQ07VGG-("$$8H\"&6MA(K/7@8 M6:&L2P^N#W8_VU2[&,H7;75U/"?T*;&U4RJXI4^V+Q2_LU\E49'H#3[HOV]_/O,4+[N)I?Y?'9A=".\DY@!R7FUOMZ<2E"5\1==SJ? M;10RX0STR# 5T^>"WG #+,^8)$*):TRV]TFK0/6^RVLOE;M:=1V7;ROVIZJ+W8QJO(;OP%E[W7-W][?%]SS_D-^6L=G^ M!&.F-##< DW2R!W=,52W[ M,.U5S>R-O_;*^>0=FQD)B@U#B,J0Y#"FKVM81S02(4E2KC2^WAJE@$AK. .8 M41ALM PA# 1Q!$*+2,J@[?).UFJ+YRQ6%3GUV'S"4=* ;,OO5$=A:WM>'7K= MF.J0CQ)7A;O#W<,1CZET.I:$\80#*92#4.Y&GM.T?A)/2KKWZ2<3"DQ>9#$M M\:2S+Z8JB#U8]GKJ24_L]5\%Z[ V5!5+U_G MO9EJGHCR--%L4>5RJJ4MCXCF *Z8AF8.85CK$I:)W'54S&U^]?/UO03E1 *D M-4#$>.@EHGHW@@5(C"Y; &!"0J0!YT8@:AQ4&&KO>?@U1-R:B.'3GI_4#7[S M[A_N8I"ZP9W\T$E)QW) KXJZ SV%6HSIQ*:+;!]>FK38]F)@,]'MC\NFXOM^ M_KV\PO*Q4)?_];!8Y:J^Y^:+U<7\-K_877*;6:60T 88Y'PL3H8(\M5H5TX( MD9;\DM*R4,)8!L.OW% HB&!6<^49*Y2Q\FV%,U,_\G[Q.N^#"&L"B4<4=0A73$-*![&L&+XC)XKG MJKC,\ZMU6:(C-*B65[_/-['-[^?71]#$.K0ZC%K%*&:*&<<1K$I=N<:+@WOO/VKRR$+'K]3,),0/&>"$=X=! 0\U.#;@V78/>EQLV *-3'4.XH4 M5M38L-KFFG*F-&MVT-);S'M?X2P5(:]!=@QV.[#>,M8=F.[>0MT:YUE6(MW6 M%W&OTCY.K/LBB2FA;G=/3$1(!S#LM4"W+^[2Y=+F7_/;XOZBN-[\.8\/,!,, M0[ $F M_0A@8*7;CE'A+6UPK?+DQQ*GP#GI)+:!.QW=/L604*F AIJ!-CK&3.M@[K RCZ-8$J8=L)A9+V(Q_3IY5WDM5">!>J8]%2]Z MJUC)7UL**)7,"Z2(!MP0K$"SD][.&G6Q685_>;.XS!8[;!UCM2126T9GO1/9 M6SQVLJIAQSA*";?:4#LU@>IBRFLA57M^6LN4?E@OEODZ++#>Y=4SO=5/KF;> M *J!DCP^IA?&%12N+BBEE>>B#]DZUKX%8<'MA,?>A=\EUE)+;[D%UA"$&B:L M="_3&.&L%_%^1[D(_5PA+C.;R]W""F^94-11X#JYHZ7@#>Z"W@1PC_2L?)ZP M?CR\AGMB53Q"9(I*]N&/B:IF+Z:]IJ+]\==_\M#,*:B!E8(A:J0'%!A3UPL( M*V-F>TBW?*Y9XHP1#)92086"4B(I,+#"*:UAVCW7+NF6U6.R540X0*IE*\Z; M">>)Z$Z3S1:)05/-!NHE"ZBQ*Z:AF$,8UCKK)Y&[CFJY>VSKF;2C,&2]Q]( M;XUP(HQF4S_#J;&7B0^;M@ /14<($@H%%0$"%(Q*#B%,,P>>H1[QT]3+?V; M=^J=&2+5LI,?.BGI6 [H55%WH"><:GF$V'21[<-+DQ;;7@QL)KK]<=GH$9TZ M5/;%RLSO[_,K,[^]7<^HA_%_P'%I ;# "&FJ46VT0SQAG7^L&>P54] K);"E MW"!A/ +4.6&I==BW.4MNL9RO#Y3CXO&R1!=^"_ 2WH1I2^-Q<1R>OV<,YSQO\C)KW0<\$GLSI:D'17V?ID)X9GU$\ MOR^W$MVW?'6Y"+/ #&DI#9/<".*A9YPS7"]/#01$MT[$?+XU@PV@83*!0E)' MK62"$,R599I))Y.>FV^1J,O_#!\]F:UN(P5LRIY72Y2LX,&]FV%:;Z>.\S7!^1[G%\. U9'\G6UH_W=F>X_TW?F?#88 H0 MYL@+3+$WNRN&ECCM>C@B>ZY9&8)\AT/\#YBFFIAXGU%!9 1 FC&;M,/85T62 MZYT*]'Q,UHKWOC=W>Z5\\$W=J>[D]K*#V]@5T]#5(0QKO6.;R%WC /KZ.K_< MG%\'-2]?%_PPW^3GRS*;87D5?XL)]U_GMV6V&"04*1+6KTPCK*3$SN_B*X>Q M2XR74YIF1(?ULH5$&D-9W$1!PO! FV,YWT\FJ[\+A$&^/QJD#L=?4X5]OK'W^6I17#VMX3=#!!JA MK38"2J8QT4[7]=K"VE;RE*@TJ6'%-(<:A28%I=Q3(;7B&C,&)6+4)149:A.7 MNH_9FW?F@U,7+OO%NNV??@W?R\JI[ MB)C_,;]]R&=,8BZ$!])S#QB2DE!6#6"GF!6S^Q+SQ6:^VG11TZ?M.FNAT)) MK10ED@KL .= :QTB,XR37B-\"C$MB^LYQ?P?_Y= $/VGSF\6RV6U:[MM90JC M^0F7R<.XK2^F/'Y;V]1HX'9CK-\1*RUTW& !K&(0,0ZE%_6(E4C2:L2Z9$6 '-XDMXC&#L';-U;FX M(%C:%E"C)BT):Z\PC0OJ+&6"R: 149<0!% YDU0EJM76S\4?[]^_=;^',:G> M9O;-A7E[?O''!W>1G?MLES$=EBK^_,/OZN.;\W>)*=+]$-]L23(ZXVE+D4-X MV^5(!)C5"$^6\MR$MB-"V"OKT]#!?DTJ!NREJ2^_;/*8R?!^OKAZEV]FQF,C M#;(<,2VAY%"0N@" 0Q[AM'>5'G\V1<8;@30#C%.EH>:<0@F 4)9PA>W 67+E M^"H?TKTN5MFB I?ZA$LB7Z(*K4E>1H"U!K]#^^H=&$AX4&IXB[_./^6K^N&L!44.FFT<;K"DQ$&!/,\GU9 M@YAN%CK_P_(J_>VH9$*;:L^@3*;*3TE:B::2H'.KN"2%'1:4U>U/1E?8& M_/A$4SVLQ8"JI[$?[9W;GM^M2 MGN[[K@$ZB%.:2=BIO9&F<17 ,+2SB#>KOSY '%-5 ^9L"_I$I5A:L'HL;6I M'TU#20>U\&DBU>!L-M_N+M<%[MM]OKQ:;!Y"QP_SP$-\LU0_!&B;_Y.7L>9, M(40H0XY PXQ&8?$:0LUJK/,P1Z2L+!LW:@05ABKJ':34>B-YO!09%M$V_*= M4LY.BR7G(\6]'*"\:'_L-SWB/P'QJ?R[IC[%D1E.;\U M#^M-")U7:[6\>EO$QTR_UOK],5;/GP$04QP94Q@;&*MJ:4]04'+F)-':BA3Q M[ A% P8L9%P'1!1@*Z5U ($PEPA ,1CZKFN-/H:M-?[MO9_:@FQG0AG.1B-^ M*ZVHPZE/I2$O;ZF?Q($-SS.FX[O$DX[AW3;,24@GPH^=D8SCR6FH^UC&/CU7 M&9/CQIL7#W>?\]7Y]6[K_"*_V5:GI8YKX*04$G,N"3&4BDHC**&6IHC\RZT8 MC8D1EF+C*-7 "RB,P%(AA2WG.NV1Z'3]W@*+,K!_&7I=84O<<&A/9,-MA5$X M3-P\V-&W/WJY>(V^8;8'7F+GV"9 9T:GH6<]V/%T0=\3,XU*5FT;*ZY-\;#< MK!;YVD2SE[&T_*)8%K5:SIQB/K1C,!25$!,)J'#'J.6LB2$D-2D ]DEI+ M #&5$BLI.).Q.A<24N&TZZ)=M&D'-'N$]"!Z22C5U!O=QV7K9$RW5;!IDIQ0 M(.L49+>KF-4+Z3B@'[8.+N[V%C'Q;K?[W/5_$; M\YL)&[?M:!QFH_8(1<JLD3+X-[ 4'FC-MD:8<*LTX=P3']V:D,C;IAF.K\_X25I9OX91'4//; MV^S/8G5[]>?B*GQG?KFXW=96[G#NWY+@9E(U/+-I&K5?=)?(UF=91)95P,;5 MJ&>Y.2).W;BEZ="NYVP[CG^(1U"_+Y:+NX>[NG:J#7$:P=8J M!3GQ4DH"PFB!9CMP8K(WARE!4],V!8"$&@RQ"Q9[H83G0E$6@HVP/@(DZ:7( M%O'3QWB!/KNOB_K&FJ6+3:RK][ ,W2G;?,FSVVA FB[U1G@SI3H%UUVU:PLR MJU!FN[+*MODBL!\I:TC>$7'KF_YIR%WO5A7#=MK$T&RQS,^OS2J_6FS\-A;Y M;N;WX4^;[X\>CK_/+Q?7B\OW#ZO[$ 2=!T%8??PR7X8??5S-K_+=<^8S'N+& M(-D>((ZDQQ@1Q^NQ+!5-NKW2/[JP^K;583%5-%J6%=&T(,?S9?GS3;1NGT>: M.[_N&$>>DW9ZF^+7'M]9D?N?QVJ!,/?)X;5-6&96=/_9X:5CV_E6/#Q/N M]NV88Z'RR3K!-.:=$]K_-$0_L2<:SV7%.NZ\QKDT7UY^?Q^3S)8WYG:^N%MO MMVAGBO#X1IX&7FKKK#9A JT%2BL)DB:GUYLC#%.)I 70D'C\+<.27!O$.9-* M&3_TINCYPV:]F9>PLLL25^($T0.A#15_7"X3)3R RP[0Q2W1+:E;@&?9%N+( M6OPJ96;Q:J\E%Z5 MP%[;Q?KRMEB'-(/"NACYQ]VI;A M(^H[N-.FH'U-O]>KS>SBX>YNOOI^?KU]?K;[/\ MD-_&%__B);)%OOZ0WQ>K30RH[7PSCY'WFTU^MYZ!@,X K!C##@MJJ/6.!)A& M @"@;I27.@0N N(CU-AX93@U F"L>6>:JD@H'CH3-8+9[(ZP_@L@^@W2,^R M-\O@W?+UK?@DQ'RYB/NLE>%Q*7Y@YMGA\OK@^_$I[XJ K&(@^U0NY4NS&]Y; M.$E'.#YO3+T/I$TEDW-_DQDHN.!@]@E?/9UY!O#1,Y/1*7O":>>GDUI>G'X< MIJU"'NWPS&_SB_SR855F+-C\\^;W^:;ZZI^+S9?%\GR9_Y]\OO+SQ6I;.)!2 M ($-ZR.%,20>6TI(I5>002U3=EPZ0B'&&.VA]&&M1@F" AB#"(YO&'!I15)) ME19S53S;+I\JN]L!W>[A?\FS[P%H5FTJ_-\/M]\S#,^R* MIJY&A?=5L33(A M-Z5-)Q%>MD=[MM^:_RTXZK?U/,XR%?[OX:>WI8(%C\:ES$7PW6V^^W$6QF;X MVW^6-F;!R"Q:>99%.[/2T'&7,=V<\EYL9#>UC0(6%3!$ L<;,U.IBG&]^DZ5%VT9(:"R%0FA*O?&"!!C*(^@< M]!H.O4QI(?T()%R\&,(;Q[5^"HY($_?],6M\L3S"?23UI?;O(6=[S"?V0\)= MF!/[H]VUF/[]TNR.3#I9STR"0],^@9LS0UI7C--Y^UKPA,%*F)#:,(N0=!Q2 M2'7JSQ68:WRN6-UM'J^$RZ,GGA42A5%&@OG M#-(A% 6"46V2,C!>;L3'LO6 &P\-5<)(XK3T3A MB4:<#QSN5;CJ:Q^I1XJM MJ6MX9#@&:XE'@A5A%::S;(]JY,.^%[@Y=IC7EQO7#2U/!L?EU M'@N)F5C ;T8D,-YP[C F F 5'_@.0X4B L,,SFR*RCS^9,V%TA@C*K"DB%N! M/&( 60<588[(@:6E!M.F4&$B1U07\9)K?K.X/#A+.= A&^N^A0_WG@F*C:(JUN!7U$@39E?72".: MM!/O;0#'J2=AJ1]?&5,Q00PZ+: -"Q35^6%/UWJK2H M;G>&H;_O_OB_%_DJ_/LOW]_&NLWJVV(]DX([Z15&'!KI/2* :R)UO'[DK-<\ M)=QKV"3#7@)/J43A%\>@I,)2@:@ES@>3D_(G6ZCZ?FZ9\&I%HWT85@W;3EMKW>SZ/Z:JE MXOX(PQ9W\\5RYK$.ZLN8L@@HR!5P6-8#TR.15+@TK64I,3"8*Q)B=JH-E]H M)B1U!%'.![_DM!^I9]DAWL-4BX,Q_&F+NJTZ]N.+1)$@ #"8KZ9OE_<-F70HW_#TOKV[%9XU!6&1QK0'@Q""( M<356O7=:M=+-9]J!$!KD8U43(FFP+\X5FA/(41 $*>G *EEBR6!+U6O#6Z+& M#4Q96T6+Z>01V%E6,9A]VJ([E:#]R%,3^>K [L3$JHLE+TE39W:Z"!&J6@0 M2.&)<]IRK" (@\O6 XJ'6+*K$-7M8 N-5PX#IP!U6 L9S /8(.II6-0-O1VY M'4:HNQ UYJV]$ U!65]"A"8D1*B5$*6R.UTA2K:D@1"U8Z>+$.&JQ1!]A;:X MUX2'F=UB;>EN9M< NJY"5+<3-#5\HC24*D0-8S($$=)Y+J%DW-"AUXW;882[ M"U%CWMH+T1"4]25$>$)"A%L)42J[TQ6B9$L:"%$[=IH_7;G^HI97\3?W7P^+ MK_/;1^O#_67MF1'04JX85@9922SQUFV'EP B_);V=F735J6 SGO,E(:..N0U M-O&% FPT==8,?GA;/F<>MU+*UVGS/=;4)RI[8[F9B)V&X#1)VW%;_N$ YJ.= MPSW4L9^I;,C@$;'KWPO3D+X![/KAI@U[GOH?FE'),2*@QXV&ERJVH M!ZIU!J;5^'F]/1P"4495:,EJ2I&0%&#$*=3:AE ')-W*;%7,Y^)+L=K\%C3T M+CV1I4=:F^G?N'RFZ=Z/EUH?7;A)O%TS=,+_RW=O^N=Z&NK6HSV-;P&T8ZJ[ MFATDD$"%*3%<.LTE8UQK#E@]\CB520>8C1KT5%$! #,,AC]*JA$/P0^@QI>O MO W]B&[YN.I0:KAUN# MWJL00S"+&?$Z+*F<,*8>@%BC6Q;6[ @. M7=I\^X+$O'R[=RJ#K-70:DSDU =4%&@:3WYESX^0+U#]H"TH8DP7D["I5PQ(@:K10CDA,FU+X/DV,!8&,8QT^(T2)X56P2R#$0I& M.3=\3=\(*U;Q6VV!_4?JTXZMB&NXZ3DX8XD;G!55%:*3:+O8I!2A3&-@P' "&'',2$O&J &$UYFK(\ MUX*S3'$@G84>AT""Q=TW"265EB)$4=+*L96NE*"R^Q)5HJBT8JR9I Q-59J@ M;#G:PCF9FCQ#R1$MZ4+@-)2DDP5%?]TIX>+MV\5EO/-_T-I,.PW#@@$;CIR! MP$JH03T>E$6FF8*\].F>6DL@"*!A5$*JA<92&V@-AU8:,KAZ5)C*X\3UP^?U MY6IQ'V]$)MP/;4/:<1$9@ZTT :EI.A22@2E*N#8[,%7MKLK6E-TTW@8,P2Z RF/K ":<0>N-JQ=9S B'4\K>'GXNIDYH MQ3@EQH([K2G=)IJ$P/=A1]=[8T!?J0K_-8!$,MKVR\<570>LH(\HH1:UGNP4ZP,"FJ=#QMIPT D(=EF .4^Z(T%Q3 CS3H57IA]\) MJN&5&^E7>X!IK)EF*( M_I>F5!?Y;?CI36CR]_GJ7_F!1LY,'#I<":^%8HX"2W1]X,T-@HDI D<:XE0" M" FQ0#-JO!3* @\YU1QPA?WPF0(Q(W+[BOA=C2U-GKJPV$R;1J(O=>>E!%4R MMX-U&E5ZF9\CDM0#J=/0HSX,*7KO<(G;$_DR!&FWH4%U=;=8+F* MEE\S7?Z MIZ0"UB$H/%(LK$*TKS.'N0;4)68LO=*:AD1Q21PT0E$)H0QK5&B<51HA 8$? M/GMI"[ <6_-'$!-3F;K2VDR?QN0S3:0.B7R,[31*]0I3Q_:->N)X&IK5FS5/ M]Y=Z9:GUGM,,.HV)UAH+;$&L&!/3KZJ!%0("F++%^N.G(Z( 9M120#VU&&GB M6!C#VF$E25C^C++16ORPRW3B39*4S9'&%$YCN'3 _]IF2"(3R4-B>Y/B;;%> MS[1SFC*I.18B# 1/A:GS\KF#4K8:% >?SYV4@@IFE2'4"Z:]B&\22>0T,-@/ M??Y070+ZY39@^36+3JS'2+$\U=C8L]-D=+3@3UH*+*)IQ;-FG2<8X,$UTQ0QK5P M-MCOA&3*>J&'3[^M46:+$F9:S-L/J\T"W]'I3(M^=SS6TE0A_+6\0;\#&;[* M1SXK;4+<$<7JE?=I2%B_)OUPG;%WOE)%;K==+S$FS,;;^09K[)FENY''.'>S M97X3'ZO]V/P2_=,F0O!M)(6>(H,IMUHQ#:FD* QT!AEHMEDOMP/N!S3I@R]_ M9:'9#VUI@M4K5=VTZ23K\"<\-)":5,:FI2K)Z%\0D'8L-%XT;+[DJT-9>J17 M,^*\\6$!@;PV3FNN-';5&! $.YR8P'&\,>\M9$PIH9"D"F,=XSU"D/!4>ZV& M3_DL\5414/9+OINYET?FZD%8;:8L(]*9)C1;'@^1_1 .C;PX.\K4L75:/Q1/ M0YGZ,N;IZJU/CM+JG<25H@]VFF(9&GX(;9_OEO\ZORY6^?;O?9Q_R]?NVV8U M#R0OEO/5]S>;_*XL:13^9>#PMH2]%=R@M"#,]88AC0R2\;HQVPU/Y0E-V309 M$J?UQG F+',,4B"\A%Q"#W6(5DBL<3[JYLOGTHR8!?IUL0YV9>'+6DHWT:Q3 M5&49A/>CD2&N)88 P MIW8*Y3%//)M]J16 /;9!\FS00ZK#$M42&1\IM8HZZ$ICNH,5SX['KJPT'4O;%/AR;SD,SCA"J6:D]?M\=?%EOCJLSF4==CH^^6ZFT\9)"#CU1CA@ID^:,]!WS$D3VRV*9_7%A]\/F MY:FC3_*:[7(-SUO:YM9.9 *@K$1TEI683BLU)80$G4FC<9HBDVC#*PK3AI&F M\O+/?''S99-?J3"OS6_R=P_Q0:CSZ[+=]?G#9KV9+Z]B^F^M$^7TD-S33L)-Z($W>:JA9A37;@HU54"N_'. ]R^SB]B'^ M[5/=VTQE]HA"#N:D:8CG<.85(W7V821W*_N$2BV%8T08:H3!3H(Z>UC2Q"<[ MTUJV3% >PEG+H*(:.N&M=(Y1P0,-6HO1(L!24(_L&HS!%0\?"+]UJ3\!\6:F#9K..>OH6S/=>=I',4FL<(1"V)Q<9W_"^_Y%+2[6\ M\N'[BYOEQ_A2T,?\VT8'TOXU8Q02(@61#BAJ/%+<:,2Q=))JK[1(+ 30$8VF M#DI*#>7<4RFT()! J$!8&G/(69("M'ROY.Y^OOS^/]>/3[^0\VR$=V4.=64/_T!E@@6O7FD8WT&I MXVXKZD.X)U753^R7]K+>U#D3 M$O5TKANI^H NG)JL#VGJB[H^.+_IPF[SZWRURJ\"%E4^QQU6#F\7\\\!3GS# M^0D:RR%&,!9R]XAZ;XG ?A<*0MKP?:&N*#PU1D-"$328*L6EU3+,=%138 AR M?' YCP*1E[XL(\%-'J;KU7SU/;M:A.^N\F7CQS0&=TBJBI_.$^T%O,9<"O<6 M=;GG&4BRCJ(:4_E=#C^TF/=/Y:K$&K?+!?_7:IZM9.R_E#< MWOHMF*>;Y5 0@[B"1DFE--7*UP==!G/0^G@R&0@AA$(N$+("4P&99%X)&+YV MUAD$DNX M-N9W@_[>5S!+#;?LU5^&ZL799LB>S@P*)Y(9M4%UM91PR'JZ!9Q%Y5D$_O3RWYKE11#R8\R8BW2,8^F)*.X24QN'_L,4LJ=1XF]LB!^/\;;&\^2U\QET6@69[I'7H]?* [H_.9IHZ M-)/MQ;(#B8.HXC-,'9&[+KQ.0\S\EGV1[D6;:%F7V*0#N%.NV(;A/Y M#,YQFDCU0.\(0=!SI#6.B3HQ/@T]Z].@HQ%3#USUHW2VN)LOEC,DG.:". 85 M$3'[4"M?#T%B'.U/ZZH&!>=.82&)PY(:S3134C!&//0>,I]6TVH@M=M"[57O MFM+=A^(-P/0 FO<:R2=0O2VDUKJ7R/O/H'RI)B5I7RN^^E&_CW\6592IB8 6 MAG##.ZHL<81"4X](Q%32/?VF;0@// MEZ%;9?/K\$^S\\M-$2]!0GJ6(8!(GYJ70'(?LC<,O_TK7\!YHI5J0_Y:"V"Z M!WXQA59(,MF6M'R4\7^;U+I&Q@&.,#1:A>>P-U:H>I-;Q'I5PWZ:2!BL MO4&&4^ZLD$)R* EF7C(LTEY![*:$OY)^?EO]@_QJ)B%4U! *. .>"8\LT=7P8MS(1D<2 M_2)2QE%'M0Y+.D,%<((IBJVBRD%&H!^Z7-*^=L^V6%*VJ!"?E;4\X5E G=W7 ML+/+&G=Z?:61'7E<)Z?KPX[QX8$59S\69JI-*4LD;WV[,R?;V3-)?UX5EV4; MY:VSG]"OC_!/U+]/IMM(9CF)AK76=@KME=YG)MS3N.^TT_.);"Y..6!ZVGA9 M+2XCF,LXK&[R$#M3@*U5T%(- ?- DCH!,,31"O2R\?*D32T,@(0Q@1RFVB&E M5 ATA/4AT$&6#?U,0*D/BP-]6.V0_BU.X!7,GG9A4OGNN LS(-6][<)D) M;^\?^:VT8*O*V<=7_#:"(B<3WEBIAW/E%!5\0&N/*OO0+/>G^!]7\U@ZU\Z_ MKV=<$ZXY98X# 8SSS&E::XXS^$^GO 9.=U+:-1WX6;6UE M6[*2MF>P/]T,WUOGEP^QSM4!'#BS6'B+O'+*$.+ M.]A[8IRE E@)+ +&0Z]-(,H-?8MJ/Z O]P 'U=;6[NA+9\?PQ#":>X!\TOK[ M L.=M+BKUWX67>YL9[)&]\-LMV/>[1_C6P+OBLUV@V517,VDLE*8$'EY33ED MR%,/=II@;*-+K*T:UA03[*WWRFHJK%($.&T<4]QPP?#0-^OWJ+)E"2ON701< M?1S3JE 9?D656*PWY*T M9H'\\'RE31DU516@($M;2.,&W\^R8JL9;'S9UBZ[%60E>_LG H?WP=C4K=/L@! M;.C.0&6L4E/0 TR=/1>BDZQ;BWGS;K.IS9F M==H/OV\#T(]LK6>(:44%Y)@(2P5B84[AL.8"&"M_M5OO%K2Z1BO>"*0<>IFV1'DW+7KF>B,'UWL)FT=E[R?79D\@-7JV-PWT> MZ591C\ZNY$J@E7?H_*_5XO-ZLXL%B.UR>[V^6^V":9^7=Y^#3=V/QGOU :XN M3?REW:GWX8\NKH-U**PU%;& &(FAA,3A0[D/;%W('O./H/-M\HH32( S@H:5 ML(*:$^^Y!\Y#QB6IO7K\N=UN_W=S=V]^?D^%>C$9N8(,H, M@+/ ,9QKS;SM6<8SB(L*Q)5T"CIII!?24(95 MT$Y!,5.,4\ZQLI6I_U_/D7YAAG\9U4+<7130"JP\,XX=PYZ#H7XEO#CG#'H5LB09IIF7CC'HA3)&\GZNA<6QS#GM>#R&MQ!)3DUW,9]J M+A0!.BRV17Q8X^@DA:$?Y*1YAQ[)T*6=>]1$+8>O',(<@X5(;R3.R1\J[=?([?T)52 $'B@1=(06!@Y+5^AE@1"] /W_-Z M\!<[A23FA#JF(*5,:L!!^,N1LH@!1M)>?:=O;L6E4-G .EH32, M1ZH!E$8>#YOD3$L9IQ";WQ6W[ M>WM]M^E:XIYM9"X-DXH@+(CDEF+ C&-=@SZ-(-8RJ3?7:&,85QX*((57C$J) ME4'2:RFL1!SYZH] 3GM0'3WX^X?UYN_;X$-S[T3ST(O<;HJU0C:,QV85K33N MRPW4C/HKYF%^AFPG"^<\"'HZ=Y_MN#@)SGGM=!>W<:D;>_J^7?VT^MIN=W$5 M_+@Y.H "$XD YPQ[2YAETO=$PL"P9R5CQE<2.&($%U!3"A$3$$LH0W:,5?AE M]8H8C_NS[HW>=\T.7'%B]YAVN85"D[V+6/3(+* M6!P2.@J015ARYZ'I*8!REU3+8I0A %! $0Z+921BEV[M-5$ZP&4@0836IN73 M:7]O?//^6W-B?M/;WT0'TOBY;I2&$?5L I3&V!FQN3AUCX'Z#(=/$L%YD/DT MKJXO,$/2Z-TOEIO_6MS>M?N[5?]L%]N[37OS=O5;S/PWR]5'O=@NM_=F&*>Q M\<@#)5BLB4<(X3U9$$[PU==V\WX]E-23AW>86.=Y\%=0BKG1&!,EC;"(2J$P M2>&)4TL'TX59?_ZR6'W[7]OF0[J>1^]2J/X\I$:1NL7#5$:E4=3F\[6-\W>VJ8W-P;@:'#367QQ%D]% M]@QS5PO2/-BZGGOKB3[V["WPU6YYL[SM2GC<;\:XOZYO[V[:&Q^0BH1TMW^S M\/:#6VQ6P=TO[7WJ(DN-2<^Q3_4>]55 M;>_\.M!*8D^9J2.>O)\^MV"/V%U_*Y8<_XA^)FK:1;^,80+W6CZ*-+7+ M#&(5P:J(\!GUFD-*> MCSAT2?UK7AS,4,<(51@C)2E 5"$C'& $8 LA9+4[!C]'+]'"YH^]C46D(@7? M,7Q?"=HBI/UF(*P3DO<]7,D,G('TG&DTQYU!7)B-TU!"P[-CO[8FS2QKC\)RQF*&0?C/.AEI _KDA_6I#ML/Q^[>VM,C0604*R9 MR=_9']*CI7)IV MFRPAO)/LB=6);)D-L.0CGB%!G>.VV3$(]?;(TN,\#QV8WNVRNU^YN$^D-NKS MOA*!<5!I+B#E&(8%I)7'_7GAL&-I26\9FX@RAE O-."*NIA2&L<]I8H;+3%) M.G[.2I+?WNVVN\6J:^ZSW7=]#[QSNMILVG_?+;\N;KNK9'];K@X_]A^3*LK0 M$$XB)Q5B=Q$M>=.H\X^]YR@C>Y/K:4AB<'\( 4GUN:QZ9"$^_*U(X++VW>*O M0]U&W:[:#\O8^&.W7-T%,]Y^:3>=8=MC^2T-$1 >CFWNK+U:^, /9LR\\ MZL5I'NQ]O_=QKKUH1^&/G.!/,T#CX8W;PF+LX' M^@PE3Q"]>3#S%(ZN)Y\963SMVX#UXO8[BZX0$E8+[1"FF$FIC4/DP @<()GT M4N.EL9C4PC$,,5*6=QY,.UI\KP(-3X'ULO\-QKF69'<>&^>9K)"*"72U>^[Q2XV8?@Y@/O4V$@B MPZR-Q6>)=D3AD,L>YINFGF=ED"^,J9VD%A'H8>S$98RRABMH7"Q%!PB>XO90 M$,.9Q6&=@USF@,W%&7'8>NI<9K1#TL^*U4CX]S6Y%$4M-R=:; M=OEQ]?VH'BE-$;!2&8R\5E(!=\PFA 19[/;L:$I+Q#0B1"L8V]L(@IPWR %K ME,,RZ=%(%J\=+,O+R+(Q3,O(I@ O,R/;FS8C%GL.K $9V5B89\5AWM=_&/]/W@2N[8O8QAB5VYHO"5WWF;T[Y:]M[98(QG152CG4G: M TO$*+5E2,[.F[32>HZ8\MPAR*2#X9_V\T\HA!,/),988J@5S$H/B'140R4- MX59R#BF(^_2T>C+6&Y]X)%$5_6'L-Q?8TZCQV+C]-9U*C(#Z#+5.$@P[ 8P9B'P MYT6.I9QZKL%42_!MN.S)B@4,B'%M+;8"P0,-NJ8%UEK\XAOT-#",\@5 M)M8$]X&/3U:%DH)SZRS1-JD=^U1G'66Q36._R4'-Y,#'1Q_SX\(A2 Y@Q*(! MF1EGL&$JL6C$P$$)9HZ3 MD L3'VMCP^"N\I@""YFGVM7GQ:RSDE*()F:$TT&9FQ$>CD[FQX+GL1N2$98! M?U[,5\JIYS+"DI@5VK:\XM)J&8N%V+!.BV=84H.2IF3V^U2YB_$S@8 MYGG1UVAOTG;T$E$:2EC_^OT?ZY"ZK&+O"?6Q75TOVVULS7K_,K"OZL6DE1Y2 MJ:GW1BE$G$$:&1[;BG@,TQ*TP<6UHUHC&=9W5#-'.#%"P/HI6K=S M=V]LLXC6?FNV1T.GG85#@3LS'8MC/X]Y6=ZM=>5O-K&LPK.=-0^;_>N[[<-> M;[^NM\NX\_]SN]V^^[18O?NSO?W:_C/\]*?ML4_%%66<60.2C<9*BYGP 4Y%)<;:4R4LHPIYK2&V2:E,^DN#:%RS"]8U$#5[ MV]XT][UB$FLK7"J.PW*BUQ#"M%SJ;#/DXUEL<.N[?IN]9V^:^R]@[UW*5U"G M+D.=,)V1C4M_&/-0F8NC\+B:PZ7MF5C#(-I;JJZO[S[?W2YV^Q^[$B!DIH18 M!(31C@BG'>S9#_K ?JOV8_?#$Y'@LW:&O!VKV)X>!J+F7@')G#+.$* @,,-H M4.YI\-2E+"U[,[E3:5C6L,U"WD_SFQ,7NYU^;OCT3 MJJH*-_;S^%$T;C0.Q56N3&3JZ]RI&K_=_+Q>?6PW]ZJLH0@KR'BV'?=@D/)( M\)X'G41XFK7:>1L5])@2A!$QC@(OXY.=6(>9>J*AU[77:D<&"_,DR%H;(KVY MQ&)M9"!K"]IT,9Q>SAXLT>)GL'?O-2[6SH:IBI25^3!>NY 50J&8C)6,2GT1 MZ\6VM_2QZ'(M'.+!1N"]\@Z$E2:_3^>=GFJQ]I*=5GC-/24,>$@=4MH:JK @ ME#E,):J_6'M:S"Z\6!L=W=K:-DE8+Z9N#[Z)7ME>ZV+MA5!54;A2G\=KU[AB M.!13N;*1J:]S]PKL/1&64^(P"U(<&\UAT7.>9L*GW.LI84]@7P*8580 1QDV MRDNH.*-=>5;ATDIS9=[]N<2J*R$BM56H3C"FUYO7MVBJNT!*C^MK%XH,CXM) M0B[:]$$X+Z,PJ.O77]HN;=%$KPV#BMM=&62J&)HYPZ MP9!74'BFL9>(JXR5S+ML6;CP^B4Y<+65HDJP+J87KW4I,L72(S?2KUU!LOTN MIB/CD!^J)K^TAS(I<8RCL>_6INO0TS7Z^[2^#6':VMB!H[VYKYI!&8S--+"S MRGA'M#(:J7A]$# HC4F[7IMOA^8N8&&@55)1[*0@'@71Y189Z+$'U>_;_G+W M.18L6&\22Y94A'X8_\\#\S2^#S;W+PS^%LW^C^9H>.QGO#>].;7]37.P_F+5 M2K)Q/L/H]6,W#P:?P,_UU+-B&$-__'/3/C3FV-#HV%C#>NR )(@2BJ6$#BG: M\X D2@RCX $#A;P2<<@\D-90(I".Q[\4 .(=UIJ*^AP;IOVA2]"7=K-O$3>0 M;DO@>)Y/)P8PFS#W:>]]I\^7Z; XD#?KD-2TJWVKKKD ^L"HG$_R;[>=$AV_ MS/\-EUY\0A8)X79;U2SJR+OXMI676_]TN/WZ*\A (;_&Q M#5GB^W;S]D,W]/:D+:9>;)?7]S-(0QLFD5(V)/80:*.$.NXX;9^TU#;KM:?EZN,G+H2Z,/RZ!F;W%LYKFWN3DQ^DW3F7VQ)#H+W#,)=-U@S2-YKNSC>LK/OP[Y'LVPDA! M+22* 1F2%<]HOZ3FEJO$6E?)PR,NNTK+FE)'#9%24$BX-\P JRFOW]OCR 6+ M Q<Q8_.7NUTL_[E*2L4OR@4%:2 Y4J^+ =+=RYS\F3@FM./= MM%TN?WM8KW<&J-UNLWQ_M]NOY+O?"RS4WORZ^-:]C=YLPESH_MSVRG'.+(%: MAG6[0!PYA]V!"80@6*;<6"]@CO(\OLMFC$!/!4/"$T:D) MJ>T[O+MC2+N?_/O[Z%5S<*LY]6OR/L CXW"&^"<,\CRD8$J'OV\:/"W6@_96 M'TG6?A:\_=!/B]_:H%3+ZUVL11@([E^K93"#A<4AXTH1JJAP1!A)Q9%AE%1# MQ"%[<"^\%!J'##6(IH5 "06X<.SS^TKUX1^ M!KO-5=U;3_0)%]D<.1QG?K=DN^+Q=0S$&E)M,";.:P'[B:R")J=<%4\=VP#D MN CK0<, I<(H!AV&T%BIO#8^J5M[QK7P_NK $ &;+O]1VV^[NNZ9XI;T-$U<1Q# +"R* M\;[F*/(&P,3&)+#;?@N*&W]VTX6M*O+=;".QA>P_3HYR6;=[;UR68?='7B/K>QHL=$ U" M[@P_ED5^'JQ8V*?';?8J()9:MOHX7OA%_WN',K0AHVHW7]NM6MVHZ^O-W>)V M>V6Q4Y #+Q4D$#%.$?7]+*4$)_9MSS0B&$ QL81#2*D+H%"O@(I+)>\E!/5[ M._66=(TX-@<+\^I=E\9_&$O. /@TVGR"*-]TOS[^BX/9;YK>\"XXO>F7*9R= M!N\9;JT#$@PZ% G?WF_[GOZ 66]W5TA) M8;P10DC.*(*:(;HG"PP43N?VW>; M!8<3F^L3ZXJS>87P%>/ZR\:MFA*<6MVI0>_8FP<'=0]^+'HW.[%(CL\X*:GW M.;P:H:D(0;H,U8Y'MD@];&!QY8&QR'BNF?4&!?KR5/6$Q17#(_7FT6B<$(>(L&A26O; ME7XOH3>L2Y':WJJ1;#8"Y$QBFP;? AS7&QI^%4WM8'V7^!A_N?H8GWJ9Q6;S[<-Z\^=B<[.]$@("(ZT/RT\F MK &00WY,28PF(_.[,R,;#9TU7BIM$ UZ$%R'A!(<<.#8TOH]P>)CQ75O7Q.? M*S;7IQ:.9,LQH&?2Y41H%^#+HZ7[![AF$.[3T.7S(*;P98%0S)0P2WCV$F,6 M0V_,7JT)_[S M:*JY%Q8S:ZV2$U!EG+K7G6$%CL2R<,W?%ZT-:*&MSKV9LV+"I\%+W(<< _], M&7"L5P-V"\>CELU\75V_*ZWBLR$03Z)QR$B@A2<'%43#G!;7CX:0P0]A*9# MA>176:VMY\PH HCR#"2=-XSN;-WLPAQ<=-:-9+B!^&426GGH"O!79]2%R:JS M(86;TI"<*14E.O$2\^1@DDTTL2#L_OSC]G;]YR( <&6!8PY AB @FOA*7&' M61-6PY:,VJQ[8CPOPM^KI?1$46H5$9@P(2V+>U:&J=J[=%W'MJ^]61_K-W[=Z4Q_]\19T@6'$?N)!Q;30#RO?3 MRSF,,O.L3&MD6,@J%.9Z[ D /1<$06]4R#H-H)+7?L-];\]8_JH5C62RFT$@ M1C#CB?5OFI/HJ//1J: .H]#* 9L=W];V]WERG@3I0;4VGC;*K%=?V\TN M#FW;]T%"F"%< H2D0+&ZO38&QMK)D DFJ="#JVL,&PXKA,,R'QNF)96>21_R M+@BHX9H#3I/NCF5P\8DY(;-\/_#&2DDXSW/MA9 L1::G\-J+P)M0WV)ZF/,J M6A2 >U@!BT& /*$W%="<09&*P@ZMJWUY)9+[YZ\0&0"MI5)3QCBQ,OR''W?V M,%5)S>13QV8NS&]+H5 $4,"9A+&:#9$NEN@ *NT$Y^*7',O /297GP;I4F(R MSSN/0^!,SLG'!V;.&7@![P;EVZ50'$>E_UK=++?[(GOMC5]OVN7'E5ML5LO5 MQ^V5EH)QQK##!-N0LA#BCDMQ'1;HX]GT[/!0 0&5Y\Z$504T894AP^A(<.LH M,2ZIAU &H<:F6Y^7NUCLJ8]F%:"5<@S297XO$9\X46\;!02Q;$,LQVQB++\O=OH%?+&^ZW&YC)>0KSRBE3@BC M"?-. V,51P:!8 0#*EXK&K>;\?2H6DCA!0B,XB4-RJ(U!1)[!;PEE'!;F59/ MK(KOT7NSQB^^,S'.W^*H#V^QG8X3S,T,,!^_[U$?^^+;'XDQ&+4+\B0\B9LA MXR">[Y[(2+\&;(V40&Y<6G^%H&+4.H&!@R[,.@G!\0>=GB= CHJ8%Q MH@."J5- *6L,$0!AX2E#M0MO/G%C]?;>NA(9^LL@CLG"B^)72BA^:6>Q5Y&< M,@\&<\YI\7 G!J6^B9ADW^TZ&3+>\B!<6RQ!6+]2(P31@-KCTE499D9=\WHT M%@642.PD@MQ3!,,O+#$>4>^P9 +6OO%E3\EG<;C!M+K@%'H*I)1;2YGPSFY2 MC?/FI;M,HU :L8KL?_>W?366*Z.MT@Y"S34BAC@ND3C,-,2P!2.7CX^'<\@H MQ3SF"EE*B)?0<^Y=+-HO@%-I>I]Y/;S?B#O*?E)EFI+89B\;:\):)@VXKU'S MVZ70';U K(ERV97A<+3'K @?X9&V%,P%<[9KP&R'7E[\C<-JA#H<-C>?6WPZ M +P#AM)@A;>($Q*W9" T7,4[_R.UXH7!F?",J;!BXHXR"V58^')E%.?.QP7P ME,IQ76G[<23\V7(R'?*EUIC]^4VM3R6E\1AH=\P9/6>#WN /'PT" MBL+"3B+ ! W.*NX0]\H'ML 4ZZ3^&=F;FZLQ+\H*(ILF3M. .D*-^K=F75Y0 M9JTS MP\O9D&Y ("DP=VLJ(\B\< "1F/Y;PTHX _SXA$*:2&[C4_70#ZI.VK M_O9]4]A8'^;MOM?T29^MW]:WMWY?/.8JK+N8T @@;(4..: 'AF.-G0'6 NA$ M6MVJ2D;BD*0*BX@R,.BLCX4*).><426]04ZFS..\BH!=Y[*NZ7/7=O)@;G-B M;WXO[TM%=MB)W2L(:9K^/=L-X,2GYOVWI]M[1]O?].%_\R#^?T3WFH-_$[?S MJA.D,\3LSTY7P%DB/6:2^:]!'%+T8">[QR1XNI+ MNUFN;W[?+3:[R=7L8&-(?*&@PE-L%84B),"62 F5 %QZ#I.VWA^[,Y@ ]>(V M%I%H%H'FVH_+5;P &J5M_Q?.0L>&AG1R":L0QUFHUYMF[]FKE:V]^=,H5N)' M\,.)5:K_]70J*Q)32=0_P@_&@@&_=KQZ);420A(' 7(A'R<8$GH@,^=A:H7@ MPL8%;O6$.6NAQ]02+9C&0@$K,"+"B"1"RUIA=?8,[!T^BVA-(ST5PW0YW=D[ MU81([]TZEKH**>>'=KF[VYRYM#I+(7H8IHHJE/D]_!@2E.M\8?T9%8/!XA/W MF7[:;N_:&WNW"5*W'ZTS;-O]RX,U[J]V<[T,EEYA$.O>4ZXU!!YC*3FU1\HR M5%ZMVH^+P+$#!2;= $TT9UI1C3BD1F@%M* ,W8ZM74P21U- M&20C=9@D&;9S;%$O!C-AA(H./I[UM;&<*JT\$>8\ M=T0ZWW,;H%X?-N3=:B)9^M["L,BG7D$!$.*42*8U0TP& Y%3R@Q,6!]LQ_?. MY&S&MZN;Q&WX6=+593=EAX;TQZ"J$?Y7WY1-B\14-/5?[3:DCK'&U%]?VNOP MRW?K^%O?FR\88-PP3H.M%(6T'V)Y7$VKM()/DQF-N";<^" 'S%!-A )",".# M3GC# *I=I'5OY[[JWL'29K=NOH;?;A;;2&[_Y^[V6X/AFR:2S^52\7)?P33Y M^44^@,LE[2??D3OYCN)O_P"GED.#65$WBW]//X:EL,I6BMM4XGO86EN\ MOVW[)"%> O:TLIR>�O^$EQ/$$[]>I^9]%YB*XI;_$?P8*C;"_\)R-382 M%]B[^N]V^?%3U-BO[6;QL>T/@W[=+*_;>"OVT'3WRA'.F96<"L 58,9ATR\, MO!)HTN5AAOG8>JVX#:L9ID-^ "1%@:DMX Y ZZHO%'LSFX.=/<&U36=IIVPW MP=S%9AOWP_8J=[GKJ,4^BLGOJU[B>YC)A=:7OK$_U/OM;K.XWKW>MQH#HSO- M!FSI3^W'$..: -7;PJT3RYG)^16+-[>4I[$(J8'>&.1<3]=<6G[1%R-G+5=( M8&HEP&$M3P$"6@30A176Z" Y)JG87\UW)*]$PU_^$F8EW$7#_SK4^H>4Z,OK M\N OZ?]78CP0.2LQPXKJI+KZHU_*5-?7*4->2&-G&NOR.KO-?V_S MNM2V7$3'*.X%OJM7HKJ70"95>2\6OEEE@8_?&AT<14N'/J)A/AR M,;^@%A^=_G'E."FN-16YS@?V@XAR)7!*ZW+-&%[@Q=[^ZM9RT_T-PWQRPFJ, MK(4&2BJ8$?%<\4#7'FL_;=V(<;YX::T2(6&"1E-/@;32:6.I9@80">LOGA^\ M KST[G3E[V*:/>OY?!"7V\D^?61XN+3WPE2< \L*KW M)K)ZA.=V9(TTY( 2(R3@S#EFO3T4=76 (8LO^*;RK-V24(*!ATJ,WG,>=9IPQA' D8 M_H^#^&@A*(+HR50:B.?UQ/.L*X)+!(&AF'M"&9>*>G5 M5^V/9YKEUXR^F\NMOX:_%_VAEF#C8G_1YZ5%/LH?(T68"JS)GZ(6C/$%'JB> MM1Y83Q 1#AOB/+%($L9Z\D=(D L]6SU_[&<]H@YIC3VG5(>DS5$*,="" 0)Y M[9[%0QZS7CHE*!;^:;3_$I&_G,@_> /[0^GXP#A.\V2VR)?T8RAS<53J/:\M M&+6IM%;=W"SC+Q:W=KF]OEUONPW=PYN\*R.-MAQIZ\.JRE$GM3AN=!KNT)0* M>]Y2@8WAG#I/D8VE/(4"S$D59( SBDG2$5:)I[2_M9\7R^XMCEFO.A/O%K?- MS\L/^V>UW]J@L!/KZLA03Z.FTT7YB!P,YS[Z$2VD+'\%3BN3B(Y^8HGM?V M+23HZ"O^#"ZGKN=WFI_.RZ+_%Q#=:>/[DA3/]&N;D4#/%:&G9'NNMDXJYLG; MX\\Y"*^<\31V$^*4*^&HL0BZXTDC%#3C O \' -4^WA%6R%(J"%:*>J)MH2) MX*-W]6\#)QY;3YL"3/D%39,9S/33>97GUC]*-E'NFZB89%S@P_TQF?=F[]\]XISY^W'0-/G\*1BY7V^7U?RUN M[]KCX8UC1E((F8Q7!5'X!8>^EPRH\*!;^W4MY%)!@QQ4P!A*@)=,(0$ IY9# M"T52><:,0XVC>&*0P>PQPPF M+4^GSTUF$,5I+B-.$\"97)48^BG,\@[BLY&:YJU]YMKXV,Y33Z-GD8+R=U3U;\?-62-R1X]1^KE?EV M?@PA+ M)G6=J)>,UGP(SSZQBKZ#WA#$$)6:$42*]LJ;G64,YG+9J9[X?% *N M/'&4]^W;&T* OGDHCL-"(:LIU^)*)Q?$% M\OXZV>7%M4JH*EX!*_!]S$@>+PQ$X2M:Q6(S6."N/[4W=[?MVP__6*]O_ES> MWKZ+@\?EA@T+;"($!Q Y:QT@2,=;M]YQR6C2%NXS8U@/,?8R_"=X%GS0\9J' MYT0A@2BGM:\]]69%0>D-:_[H3!MX[V4TB ,%80+\$MD\![HZ#/PT-N?HT*;ZB_EMLKZPBPD "LN /&$ P= M/4X8SV0*ZSPWAH%,.JJ54HY2C*!&C &-'/9<($:2*LMGL$YO5G-B5_-'M"R1 M=+(Q'$8Z4\"71CHYR%7AG&>@.<,Y8\&,]F)=]A,;SSGQEYNVM>MXS_T* MSS<#2DA)(B4"A'@@(JM),&4R>]\%B)M/W0 M0CSTINEM;/[86UF DQ(QSF>G>O".YZD49"?CK > );)7'MCSY;%,?P8PVABD M!CV<,=_:X/9/J^O__&?[^7V[N4(,,J,M#13J&('6,V#[.088,H,?O'SW-PLB M;;S4"&UP07NHB0].< ^\X#RX4IFS]O;$/9_K_TQXF9 .T'D2JH]-&N&5&.CX)+RZJXI3W4B(-KV'O&AZ[^=Q[A&PX9O".(-_V=8D/(BW=ZY>Q M/P="_FG7?MY>,:6M8H8P*8TVWAI->/]58X%42GKW_=^NL#?,.X -8]02++#3 M(GPFV!'.A:F]K+S?A8DF-9U-B/ M5&N$_>M2'U$>;_RVOKWUZTW-+K]N%QUQ5S6'PZ7 MUR\S,P9,A\'8S6L.##?[F0\_T>_4K_VPXW%C[S;A.]A_ U=<666LD<1(S03W M5!C3SP#F#$J[[71V* D =XRKH#J:8L"5<8YS3YA#F"J8U*(PZ[Y27TL^3T#S MX$M3TNJXY4GJ<9?TIME;=E$&>0JD :PR"MMY,; M=K%M;;O_WRNB(')> 8,1 =H:JJWN)Q5Q(*DIWTM#:::99,@BCB@R4"'."-/* M:*B=M;5W!\RG>/^H>U!VO=ALOL6I]37]%?U8/--(:@(HJ"(2Q"#+)02P,H)UR$:4J@Y!Q)QA+K33ZT(6,BA3_Z*A8* S&;UWP8;O:S M"X4DO]/OG+K%)JX5MR'^_;.0Y;5:W=CE[5U\_!&OH+UK_]KIX-[_7#&/+ VC MBY@6,("<-@QQ+)UB@%B<6BTXTPHJ=)B9( 9&46^Y,(*SL*;G2EK@H:B^O(@W MBQ>K;_]KV[R/AG9OT6[VIC;MP97[CKBY-UD+AV:8],\A)FDYP>E-V-[F2&?[ MAPQO>,T<'RPS79)AK?=-9?[,9L$L9G:+)VU.;!JM6]?/9&;DU4TSE;K7;+ MCFZ67]O?V^NPBMLMVZW[Z_KV[J:]\0&W2%!W^S/Y[XV_-Q1IQ0)#:![(PN#8 M9H22GC,PLS*7SHL9:*CGT%HCG-3422NE/GCT&"KGW:L_L MW4NXZ_7GS^M5L]T%@YLVK*S#LJY=[;:YM#]==%,5899AS1>+4W>:>W^:WJ$F M,E!SXM+3"C,C.2D5H$%*,_G7,#<1FAZ 9_7I0K$8*ET_K7;MIJMS'A_DM5<& M0FT1Q>&O-D)0&%;P;'^K!5GN!$_3G>_^=B-T\$#QL$:GF!EI' V_LL 2*028 M8GEPWT1A>3"NJX02K)N6&AY!YX(XCTF9;?VZS*>4-AW4Y_5FM_R_A\EH MV_>[V/%X?;?:_;II/R_O/E]A8;0*<\*QD#XJ@ T4A^N?R$'-6(3+J[=W8@C"$,/B#-/*&.NK#<%AXYKKPS4..D M944I'EMNMW?!QC8L$[>I:\)QJ.80645 "W#83SV6YBR6$_#70YP&4U]O/.".:O=K%4YGDV*V2*P0A""UPV$=>I&X);QFFU?\\IZ_ M31''88_F1J/YA/9-'*89/,N;T-GU1:9"VFI@/])VM^FF1C_F;XM=ZSY\:*_C M)N6O;9@98=I\;*\\Q, 1Y;D4"L4"NX;RXXJ<8INR/$@;67K+,0B9! K>8R9% M?&(GD'%0:4M)TG7;G)X#O4GWFX2;6*PV$,+N4]O<+A?OE[?+W;=XPO1EO6I3 M-T,*AV'8>N)R$4B3T@.9]H:^N2?6:.N;YCXX]^9.N^)(0O+,$J1.1.:Q)JGD MVWJ*;SKQ]#^D&&U@\9\#XK?_YVZSW-XLKR/Q'YYPQSIWW!N/*#,,2=4"7QA+&>&"9#@5QJ1"!,*@WJMXR\%J+S6KS)N=>5U^U!G8G%J8 M>.@^%M2!)^@3XIEX''X&RN2Z#(5.L\^#=>YHNA#,\Z"V8MX\/C0NBM*@39>? M5B&#:=\M_FJW_<.LV,7ZKWA >NP=J1#7@A(2JZER#^*.]'&N,<+5L#/AX>/1 MD/L*@XWAC%(1+W9[XY#%7 B!M:[_1FUO9=.9V?SMWM#F8.E_Y#4!+@/V@(V4 MR5%.H[99PYNPWS$YS'E;&@>X=]'.YRM##=N4&.+R<_L.1>&:P=9"67_6M3ZL MM&3VF#8?;8C)]&]M!"0L>?<5NW>^#< N;J-@W07\OSWXX2OIF+6QG*IV"".# M/%+Z,,>@ISBQ6U,)BPRSG/"0(PJ#*#% 60>#=!)M0+SHI*HKROTB).XA;'LK MFP][LYOE<8YV&PUIN?(D,1N63\\M6&G"=+^S<"]1W:9#\]"#-\UBUQR<:(Y> M//Y#;_K]B6FS] (A.)/)3QG@>63[DWJ\OMQT2MU(_M!N-O%]Q5]JNVUWV]B( M86_/[>WZS[C3?<4 1 HY(!#S4&AD8I.& Z< Y$2:#@P9$0!K#57&?;?Y6!JMH;/O^X$> MV[(O:O#32GV.ATQ7R!MN(0E$0(4 # ;%CY'>?=)'4N2!X>*>64DI\0JRI"5 MB'A-K!&6(XMTDJ!G;$H^,2=COM4]5$]+M,K#/BRKNBCB:2G4/=A'6]\TO;5= M:M39^^:I\A!OFKWYTS)F*KAGZ+-:G.;!I?7<6T_TO:>Q[-LO(:W:+5JWD2 "'*;PZ9EA8'""(@2TEXH22J6R M"&L%G5& <5/[..=H67,;3-M7Q^EM2V/.,5 .X\B)4$QCPWL HU6-&01@%99[ M'IXS?%8 TWDP5PE'UL6_M^P5U\^'^R?+=ONOUD\]IA13[P[3"W$.$I\S)=A >8>TV%I$93:;%&&',"C92$ FEM M]?78 ^ON"X!TSX>OV\UNL5PU'_9&-]N[]]OES7*Q"5Y=;-$V$-EA:[C289K' M9*[IX/,KO#I8#IW\_UIMVNOUQ]7R_W;&Z';5?ECNML]4W_(*:PH94A)[H1FA MEN-^W@-'=$IVDC8RVG93>'H#$MX+A>8M!SHU,YN M =A;.I]*@4E0GJ'>.B&9!^M6\FT]Q4==A&O??5KL_GM]=WOST^>4LT1TCQ?EHC0WQ:LI5IA*00^;BQR*2E"DCA(=-:2Q9^3] ) M"BS\JRJCCH[!*&J=$OQ"'-OL@LU-9W2SM_KD^G1_4#D+LGT!W'36+16M6=-O M,2>'\7!93(?7J#F<9\8W,[?K[=UI61Q(-7\A +9Z7TI+4L16 MQKUAS1\7JPEV#J8S+%<$W7EP61E7OJL/5 R?P:4UKO.VN6+U9S>9H5V(!C5SLAG'1%+"ET= 1L7N3WH3D.&X^WA^5QKW(QFS: MF^6N.S&8N)#&TZ"=(:6Q,,^#CT9[\;AR1A%4!K-0__'X]<:N[][O/MS=?F_! ME5-!SRV1&&L:#)%,8QY? 3<-&I@0)HAC$1$HJ(95$ M>\DA%%A" PD>-.?D?LY]9^3P^?=@CMT&_]VVFZ]3 MGP(,@_/<;"P;CYE,SL)./9ZK-3 ;?*2WW"X^?MS$;[HKLO/;_OM[7+,ZS%4( M..<$$6L<0]I@I%E7%,]9G;2;/W!$#;$FU@.D(*5,*J@-P^'_!*'*Z3N=ONPIIMT]WHBN]>^W.Z1Y9H;4/NC\*:0%.,,:+>\S!%L8$0 M* ]A_:>:>SN;SM"FM[1;-![+P/UMN3IT&7G^HD(]R,^S MZZ6P3F73%T'.J@%0"N.$*@ 7P#JO#H Y[8:S.<6\KX0\MCK ,"B>D)H:0,Z@ M0D!IC];U/KO$DE>'3EOM36Q>TJZV^]<:FTU\E1&_3/WM_D=^77R+OZ7BY>BW M7^(/;D]Z-_URU]6VP1!2S[4!BG&FH#"0@WY&<@-P8K^KXO9Y*!D12%G*!/7* M*A4L,U0*'5)>:.O7I'%_M9OKY?90/R!.X?7>UF:W;KZ$/_0IWJ [[7@U<7&H MTI"?R4@O%]YYY*L7]/]QR:H+1Z(Z8;E_WX5\_+[$X/;M[E.[>?=IL3IX\,MZ M];7=[MJ;@_W,6(["4$PF(K)DNX4C#E*$D"2,2HTU#)'0 M895AH8-")&U-YCV=#];$EU*!WV(-Q\WR.E[3WE/=X@(OIB:#O@;150O_*R? M>KB4(L;*D:M.F'NKWG[H_NU6?5TL;^-F1LA-_Q'^;$Q(#7;. D>9#(9ZQ)WN M^5$Z"";BQY?,Q% BSH&7W# *)-'">1P42%! @'7U7Z[M#6L6O67=0NUCM*VY M6]W$!M8=,WX)?RBUG^G%0CML7_A5Q#1MNZ.SZ._OH\'-J5/-B5?-^V_-Z<\= M/&LZU]XT>^>B.AZ^#/7@R^@\?"4"^4*<:NAAJ4_CEVH!A28W2TD>WN:5TWH8?-M)_2P>A*'GCI?$/W^? M_$US,+=7@ ?[YGN3C]OG4Q\X)D)Z]KBQ5GCF0=X5_?ONJ+$NDB_1[7:SNU*? MV["27VP/)_[$3!H!SV6GR!C#UZ,_C<1" MR?]TZC" ]M8JSX10&L>)@\(:/'[478%^J!++K)S\Q=X@AZV4RLBXM'<*Q!G) MN6-$A)554N&BO$.'8,O$U6N/WI^1B R(YL'].88_+@F;Z_NP)IR_*G/XVZU# MW"IH*,6*<$8B'K M\W2P96QGOJ,[SQUE9S@\@^/J'*O7X\*;NE]N!MVPJA6+@ MSN#%HI"XW5+1)8;ZH41U%J#N(_UC(]3V)G$)/?E\:21(JP4)8,A]^!. M2T^% H$K.$'8>E,]4>A-[.YVM[U];YI5VVW5?VS7'S>++Y^6U\VF_9CS*I,16%G$>&F"9]T/2R.S!X\&I\1P8(X+W.C;O$#CVSI#*68^3&J)G M9))G.##A4G85U,^SWRP 3R/#:.W?.W/WR>*VJY&_M[CI3>X"<6_TX2U?D:L1FVUY"!UW.;$C6AG\'N157WUA-]PHFE/_KS\@_KS79QV_[> M7M]MNA+%/ZUB!;?%;:S?%@O)_+K>=FT$M__/7?C-^/5_;>\+)?6G\,>?@E=4 M<*\9$T*&508V+O8O06'6,^\,$&Z0ZDU@IM( <>>=4/%* $=2028%))1KYT/> M7%D??^JNXG77]&+)X<6JJRB\]V??,^%+;VOW:&QY__,#7X[-(=3#%AJO),II MHGQTZN_!J[]'M]XT]X[%F-^[MN_Q<#3[37/BWDGIN=.K7,#[F,>::@Y /*Z",P.3DI0O:O"[=O/9MN]W?K''=C7M;X)9;YH/ MP;#F:[0L34TRX1LF!/61RUA8=:#9#K1H4_-?9T&KPKI/XG*&,,?A. ^N&^G# MNN27-?S24E^C(5#WRWV='!]8;G'[_[:+S3\7N\B.WWZ__M3>W-T^+IR# M,+566DR4]AY[)3E773E=A8&V6@Z_XS3.#LHHQ,X9)L*49BB,[)VT<7)3#KVH M_V3U<"4Q7AQ='I+DN$1>'UW9'IXR[#ZUS?J^UUBL[3]P3V.":)TGO7F%*8T8 M3^QN[@T/!-F9WD3;F][XTC5M!MUT&P7L,Q?CI@G6Y>_13>3G>NIID+#;?]^B MK6,4M;KY;?UM<;O[=F_>=L]1_URNEI_O/A]>)FSMW7T!!>,@481QXC%4FBC. MA8^;GT!SH@49>&.UG#V20T8U1%8Y1(5V4BCDN0II-51>FOKU<3KC3_@B9?=Y MFH@,.!J872C2F/NDKV1G?Z>K!P].0]._"C@XT;\IVS;V+K/ SC013#A0F%TD M\TX8WCY*?_;UB \1/(Q06>($:]($F*%4FL91&XN": <.9 M%5!;0$ X59$XQ[!D&!$&KK>PGOF?65&+8>P,80F%1[ ! EE!JD:;< M"$Z400$6QNN_40X$BRL1; +,A?FU#KZUZ35:/6MV/<):@ES38_3*N#7#P5QJ MS<6R/+,NOQXHGK$PMHL5U@F0@ B@6;_C%WY!9B9\VJ/:Q%6#4Y1J^-5=,= MS&;53"P+L^J[3^VF77P(+'2E()04*>3"J('9XX/M/H]B"E!0@51/1H^*PH3 MS'I.&;$Z9'/&Q@O7B$BL:[?JO+>D"K.FP%R46"LA7)57!\3BDJ1Z;]YX3LT( MSZNBU!S_\A@U&\G"A'JE6'QBS*'%6'FIE6:(]/,[Y,_X:A>KT!:ET2M*I962 MD]C$F;*XY:$L$ H;B 20-&F?[]Z\X>09_\@LY^KX&3H8VUR^YO.>/W<+LP!6,[A;6<*+==DO:!0?OWB;R%( L5*(:!P?NE%G^PLF M3!*D1M#T2T,SRA5VR#LC!;5 *R:%%AH)A $UL';]H>%W(&M!F\7B4Z(ZGMS/ MO1$X6'S9&(P2@REC,4XC!M[R;Z[WEH^][9\,U7!1*87Y++6FF'/G):@LAH65 MZ>1FEH> 4.\X(,Y[[;@RXKANMX"P"N)T,CJC&".-+6+$4*^P-MX8#R1&@!"F M)CA2&GB]M"+ 126J$K9U56K0_=*IPE%%K2J%91K!"N'9A?!\B^9/IUIG[_36 MA_]5:5>.?WGRE8UD>06[O_IF ;<(0<&,!5!CCSQAASD=YCE&=33L?OQ8Y3EN M?U-F%&5,*P44C29(Z0@!2<]/\U1LX'W>JB"7UK$Z^-97L@$7>J<+2BTUJQ.< MZ?2L"]+TBG;N*O4407AMJI;A8;:NY:)97-GN;QX2!HSTA&*G-?>.0H5$9[)SQT\1DD$L8G-5S.T[6!UZAK0EQ8UNJ@6UW5 M!MRCGBPBE32M3F0FD[0/,4*3*]JYZ^L31."5Z5F&@[EREHME>34[WO@,,QH0 MB0&TF!."D'/"]!-; \;KJ-EQ>(*U!Q@@;3"FUB/!".1 ( ,IEHRAV5Q?KPEQ M:36K@FY]-7OY_OID$:FE9E4B,YV:Q0A-KV9GG@U,$('7IF;I#F:K62:6A=7L MY+8MB?UUPPI10*HL]!X+U3]OYY!Q5T',3D8W3 J$N/8&$*IBIW<'H&;*>.Z< M)6DW7^L_&Z@(E'VK41;.H/A4%LJHJ70CM*@)4%/5)5E#3K9G&2\Q@=%^5L SW M*D].$E$;)"*_AH_OTV+;FON&'\>+]%QCPSEB1EE," '2PF/JYT):.'BY;UIS8EL!CH^ ;(!-3(9>F"T^!EO?> M:!1^"<0_%8YY3)^+YS!B/^/[ JX94'<1-]:%/Z-QY/S2%7/..*;8ZPP88IZ2R5G'CJL$=6(>,SJ'[:D/#RJ 6X> MHT^):P&B+_OVJ$88Q@G#E.$HJ!=CPI(M))G/CRJB/D_9*>;="VI4%L72(K6\ MOTC>;2(#&HS@!@3=!.RXK2P$88/:OHX8WED5>TY"#I2A 0M!L><$&^P1H0(F ME;.L_P:I$L1EU:H2NI4%*_,94J6(U!&N2I&92+MR&A&,%[#EBR^1Z@;@=+9WF1N[]3+CVST LC)9>$>"2%/4YR1]SPJA&9XX>1 M!;">^=MGF[1E>)BM;+EH5A"VX_5RKKFQ-)CBL?660"?!\3R! M"2*8H %TQ2JH-M]84MY9%2+9"+"UL5?"<0MIQW M2K6"4DW8J@1G0F%+;H921-A>>JI4.0:O3MC2/*F(II BZ1P.WSZ&@+I /+4K)&4]D:D$ M=%EMJX1Q96F;4SSJR%JEN$RD:L5>+64A5D#1,N!_78*6XV"FGF5C65K.K@@E MRC *O6:, 45EK#YXF,L "COXZ5+*H!01YZPRRDA#@99*&&R%M-Q# Y3V2=)5 M_^U243S+:E51*.LJU*4 KR-&18&?1H*FTYT":C,8W]>E,;WZ^*[=?+;M^YW^]L]%&'RY^W;?$\1;BYCSA#HGH)=8J>,D)(K@E(:/+PSE MO,": 8\1$50!HR4@WBGAM"9"H]JWX*-U?P]_[G,3[7O3^.7V>G';[54TO:W) M;W5*H7Q>6RX <)JBE,*V2INX\Z@]P7B%X9Y'4[A2SJRK?)().?+IB"_=Z@YD M*GBWPR2Q,0! Q/OS22F$-H,W>E(&1890QB!A"BJJ/5'6$!4?.S&N14"A_JE% MRFN?HG .2)$OA60&H;WK">U<;O8FXVE/4,P;!$.0&?YQ+E M&A#/(%&NXM:Z\J=96%1.NCTX335T""B&@),2&$!0/RDQ$\-O?"6.JZ 7B&$) M'+"4:*4X]YQRRP'C2-#:_4<37^>4!K60NE3"LX; ['NA_Y3W%*2A!3R>)IGY/ 2T*D#:R< 9]H;9A7UDFJMF8BUWP!B J.9]>4I#FLQ1:J# M:%5!RGKJ4CP"Q>6H3B0F4:-B[UH2D1JG1>F OQHIRG M78ER\2LI1"=7]Q$1 MPBKIPKC &")8?W5?:89A:2$Z#NPQ"XJ+$4?$4^RQ9.&_-:!**HF03JOK7/VU M2G%8RPE1%43K"E'.TY3B$2@O1%4B,8T0E7J'DHC42"%*!OSU"%&Z:QE"E(E? M,2$ZN1YL-:$&,6@I@=X@Z;P1_70E& ZO?),X+M:*Q^L6P5%'-1*2LVIK4HJ/\:I R"A;2E*'@U%"7QY4<9< MK1U&0:]]BFT EQFC#8"Q?B2(, M]R=5!Q*1&OJ2PZQ7W:7JN\7M?4^<_4W[N.;I[U[_?OVIO;F[;8]WL+VR4!DC MF>$.A00-04#Z2>>5&;00&6L#5%X3 Z6G@E'B@$8&6<&X1!887_WB6H)25$?[ MO'[,">@T53FQ^*0OVC-O07J[+_8H)!/?)PATJHC-XQE)=2_7T\Z# A3<[3S] MTOZU>_=G>_NU_6?XF4_;*Z:]-M82H0S1BA!,"#OP0/@-#X9DXAG#AN&H]\Q; M3A@UBBCB")+$0P>)QU)73LF'/SZI >D(:JV/9ADV/919BI:>,NL,R/-)!%/Y M(8BM9=89B9QW2D)@^FHS1E,PJ+EN MTH#860.$TIAH3AFUP@DE((OU2:77E-0GOX'/(\K".);V*B%8E/#V-LZ*Z^YA MRV*Y#-3GSF\Y+@UFMFR\QG/:NT_+S7YDZC2F5#,IG!0<,N>]Z^#FU)RXY3 3J2U8\IBM('W[8N".);0ZN!7E,\Z$V=%9T?0 MLM@L'?*YDUF&1X.Y+!>M\506K^KM/G5#*VT)M-!:)+TST#EO?3\-&82%N.QD M0(C".HT012'VU &NH7 ^MG$PS%)HTS8!L\ALX$WMLC".9;-*"!:EL[V-L^*S M>]BR""T#];DS6HY+@RDM&Z\"G+;\Z9!(A; P4GT@#3]Q$T I=*ST[' M\]H!R)E AA+KM% **0#"?SD'65ISL2Q&&WCEMRB(HPFM"GYE^2R:."\ZZT'+ M8[-DR&=/9ND>#>>R3+3&4IF*=X=.!A=0:VLAU,K&\V,2YN-A(EHIB"C!9H^& MU%8%]G92"HPH0TX[JP0(CG(A,%"X]HV>Q/N+I0$=QVP5L2Q';AVZL^.WA]!E M4%PF]O-FN5RG!A+=*,Q&<=V5MQR$%(,03+& $$,L^[?U?6_[Y:;]N9=>_UIM;Y=?_SVS_;S^S:N-:V3Q"@%,+<8> ,\0EK& M367IM0:#7]D\.X)$D#"J+*9*4R&XM$H1+$C@1ZRLK%W.L[>KV1T-2[B5FX_; M>5J9#K(T6CFB=6]3\\?>JH$5G4?"EG"!>1+X\BXM9\$X[)KR3Q/JQ+?C<)O&ONMKOUYW;S6WO;?4';3\LOV\7JIO_]7@"V!Q.L,=I['ZMS M<@,LEIZ9?GY0RNA@.DX=&.\K=!CLF*+00F5C+FL0,0$.[VJ_>NS-:JY[NYI@ M;+.)UK>'_^V]2."AXO /8/5+(I^80_:@/S"U _[XKX[6YLA 6=#/2X %C2,1S91A&GM# M#_-2"2?]\'Z/SX^AL0/4 I(O,(2UNJ4 BJ#6T1*+V'M%RX'R[*59@QZ T1E M(N#2]*/'["%?9>C$&/!2FEQ- V)F3ZL\, =VL'K6\^<(O0!6,^#N$EZLRWY! M:;N_[S:+F_;S8O,__3!& Z2 !\8J#R6%BD/>SP?ET*#J7,_^Y1 BS"1&""-+ M'2&5XM"=MXS<=I&%[OE7Q2:/:>U.2*:',7N]C+,YL M\V;#-H\=WGSSUX4^GS2*>!L!>;OY=;.^N;N.K*07U_]SN_[8\Y(.S$1P6$TI M@ DQB@#0SP5&A^5N X?B5G)KL3,*%+8Y<]KN]0LQI$[1:4H.%,8(*I_M) M!C1-(JH7![-(06(@!@8#JHE55@#+J41 "Q32MMK;G>OMP'YGY> ;QE&3(I?& M4GO3_M[9UMP;U^RM>]-T]DU+4R^A=8:HB@$]#ZHJY\ZZT@=9C*[4=5C?WW4' M$^KS>K-;_M_]W@-D1D-KM/.861^?#1-VW*H ?M#9S8CA UL3HH1'W HJM=1$ M,4@#-L!Y0V#:7>J<<_:C6)EJ3 Y&%.SXS.0YO'EV/C, MGD%'.SB<4\M@68!E?VEW5X'.&=$.:LJ(--A HLAA:FOEV:!JC .'(B#>K]*6 M"<4I#]1!J#:*>R2)\129*:X[-A_VQ>T6)\ W[5]?VM5V8"7!4KB.ILS2D):E MQV#=;)@PV)+'>BD0SY[ADIP9SF;I&)7(#T^FK]O/WN^JRG! $20$<"6E1A9; M*]1^!CIC%!O4 +>0*=! K1%"T#M** Y48 J[6'5!DFK9&:&@\] (9 M6)]S$\N(50.[&NL6QWDZWHVFSYYYHY%EN3JW4F^;D:.;-P+0B\8:?O4)<""LA M %X2!QC''L*>#9 DMC+Q1A.<\MY+R[24-BP(A!" .*TM(5 SHB;8'$XLT%8+ MZFK$6QKEZ8@W_)G9$V_XV;+$FQ*N5TN\24Z.)]YT3.L0;U?/Z6B1A?'E>!3$_ +H8.^>%[S52=*:GHWAZ#+J#7I_W#?G#;W?)S MO'_VKVW[X>XV6KA]^^'7S?I+N]E]4ZL;]^^[Y9?XP/;=(IC\KOUKIP.8_Q,6 MSU!*8J@B!@<)@5 X2KVRPDLD.!-77]O-^_6@=^H%K$%4>PJ%8/S_Z^[:>MO& MT>C[_ H^=H!V04J\SL, O.X6*"9!DGGJ0^ X2JJ%(Q6VW.WLKU]2EARGDZ2B M=;&R*! D1E*=\WWD.?Q(D832P[ ^/,P9[+RT&9%B'B,@A\ [Z\@>.=C6T,$J M8 ?E'?C:H*^/ELA:_!'[M:=(UNL2/\Q*[\F67QN-W[A]G,(CO>/WIN[N\?P&=,>.K4S."P M@"G9EJ?I ''5TT6X,6J9K_*Z+YS=_5FL_2?W1?[?[/9J\5UE17:75QO[?;G: MWN;%O1\W;(MJ<^[!+OSHHKB_*NWWQ4->U+]^D57;=;&Y*%+]'0&B=4=T<>S*XF!,H/<@T21#AA N',::4.DTT1B[J M7,&C+/UR^_"P6'L^&U!]R7?PFW [3%I50FV!Z1!M?@.;AK:<=7;Z5/? MK<1[4SF/&R \I1;LXY <\'!!2^\]V!,$#4/P2#$TBY9D_6<-3? Y$ 4-TXDW M>(^=N%?JRMFTF7D4G_,)1SG3OAWGFB_ O$:IA1P:J;13B1;<<,H;Q2/"(GSM M33XO;R^KQ;KJ9G@O/4FDU"4NH=@:153*N=9:L,0_0R">ZJA]B3^"ZBQ??[Y@ M1."#_^X^+VIE"F/B^@%Q[G1TB+N9RA1QC?."%Y5_6M%^(3"O:&W?4,Y#(GNS M*(=M8(,(TL=BN)G_O>N#ZO^Z3_W?-RD]<'G5V[%"E# M3:K#_;!.<4V*O+QVCQ.8F514C7%I)#8.IYBE%UKF.);S8:<_? M*$2:Q6TVF5D,G+Q>9G&"A UM%BV%-V8649&/-XMQ$CMKLQB)S&#/>H]03 M>KM>9T7U##BH'(:86YT2)I2U3+JV6.=44C%B1?$RJ,0[*V8:<^X$L8A)8R5R M)K586HW3J-=^!JHIECNP4U<5/1(W0ETQ3<9&KRP:&O.UB\CH#U5=]$_OK"UC M--)]*HRA8MYW7EP@2R"CTCFEE.305S:PE1-%.6KFQ6UQVV]67&,MG$&$.L8( M]#43\S_B)"&I,TRRJ#W]3R$-,2>>%;<=9L-G/JO;-<2S[JS=672LV.3?LN;3FTU]<= UEQ!1@I$5V"#O MTQX3257:N'CG!??8QX:5?6Q<.$R $L>AQ)PH2*1%#B?4C%C+[9&&?O4$(MAA M!)];E!.O?4?&\)6..%8VYM%!1V-73M.F(^]QJ+Z$>[[^]MA/OB#X(_/8@D?7 M]M#Z>5L,[H%!PEW"E4Y3!(FQU)NW;OHX]YT_ZG"B >"P$"C"B4,4$NW+3ZXP ME0Q#DFBNV=B'K-<,P/))S\]W/?_=RK/X];?(2R(F2% W$9Y9;N)T>9>69P7Y M72#P:WT^9Q#M4!Z=2J/[A_@5V9XP?_-0\BD)_WC9Q=2Q[JOWKEQG^7VQ*\^6 M?UVM%\5F45_3X6VI_FEW^=@_%WD12,AUOO$EG=FN_=<=DY;7-3/>GA).!>5, M"DTH9NV@CUN91)V=- 7>L-F:)P3SQ&%B4**,3:AFVJ4I93R-6B8^PC$:*LV4 MV_(O4#W"!XO;?V\W51@F1$Z[S2+1_8QEKCD>W'G:%M R!0=4ZUT;!V1!8-O\ M)6@8@QWE9H+OT,GF85\#)O((?SM%,YJW 9XD(AT=\G39ZFNA829FL0KS,/\J M5^'5X!;B67&9>7'/JSQ[#J[*[CSG@)<*23 F?D@N62(-XI8FJ1)>815RPKBX MQ:GQ<$KF6"*0T4P08@R5U",4-D626XRD&'V]ZI$"N/?@-[O2*O.*& 3SVR)? MA9U*'SS>#YO%*@.;/:]A3'2"5/>SSGGE>'##?.3P'L@GZ;[TZ7X/#MI'P[^+ M;=[4Y.=CF[V3>(193M=PYFV1$\:AHS%.G9E3V6% 2J2EPFF$':;<0(8$2?:% MA<=ZQ$M]H\!,$!0HA5@Q1BR'"B&F#6?60$$=[%94]'['[^I@2>]=1W M^;*N5^5^(B^\!B//]$=?Z88^>7;WB'Y?N4KI/5EX!41.8L8=\^5J*W\"0SZ@ M ?8'FR(H+73:(,I(RA/),15AT=\0:S7KMD.QMPW^R.%@ZA1X_0,O>6%>A)V\ M_G.O@D56/5VLFX?J]4[1D:M"TS2+>2O@A'&(6$.:,C-#ODIPS50BK GU!TR0 M']T1RE0K;.'NAYC+-3L]4%)MJ)9>_Q$FSK,EEDA"+4N8=ABE48L[QUZQ6?[L MI8#AWPGX>:2'6_4?-,@CKNO/1\U["G-TX.>OL?&4CEARCXQ75^5[YJGM$S\6 MS3DAY^%T2R_45;7.;[95?9)6^8>/6UE4/H;^?[__6%29;^K5-92468<2SC72 MREEA>-MUP[&UL[+UKQJWQ&5C9S=PG=<1[K;#=I^S^ZF"+99L3E,L#4GY M_N-OO[_^V;[VSY[][7__K__V/_^_GW_^/^[5\Y]"7,Q66\^^]UZ??T_?OGEPXX]1_Z7ALH5Y/9O,5/6Z, MCUL/,E96-%8VZ%AYT5CYH&,516,5@XX5BL8*@XY5%HU5#CI65316->A8==%8 M]:!C-45C-8..]4W]<7TSF1>-^%$?_8[[S>2/>7WD+OMUVZ[&B?U?S=99!5O9 MQ=0WBS4J:ZBTS?8/LT73 49Y)\:"P3[J8;@QMZ3OP1T-,(-V1&[=08==S;3 MNP-#'$!$E7?]Z=GBLEE>;8[]]DZD1=NNQIDFL^7M>S9;7;/%JOU@9?.!1MOVN/# ;H8=_=X#Q .[&7;T>X\4 M#^QFV-'O/60\L)N!1M]NJSVHDZY&?FL!O9E\W#^^)Q[M810M5:OM+?H;T]YU M:T>3_D:U=SW:T:2_4>U=9W8TZ6]4>]>/'4WZ&]7><(0=3?H;54N5:&_#'D;8 M;CW=VJ"K$:'Y=OL9SYO5ZF6]?/UNLMSKBMK9J->1M5Q9V[0=8IQ[5]M6C7L= MZ:X1M'Q]2OOM=7[MWK,63;L:Y:OZ?;VXV?N./7JLXT_W-ZLUSG:Y,;XG%ZV/ MR%HV[WBT:*E.WKY=UF\W)O6+R_L?'S3F=IUT//)V['ORX:Y'QOV?L86^XH;=OW-]YV+^Z^=IV- M+Q^2NTNO\B'"YK/NSA/RZ7W>KKXZ1-L[\J-[/-V<6O.\N.>3SW&O05S> M\\GGN->\+N_YY'/<:ZR7]WSR.>XU_NMX MI&A+=SO8QQUV/%XT]V?--"XZAOCI;GL9^^OU9-DQYMLZ[GC\;_#EJ;L=^;== M=CWF9CV9=SSF;[KL;LQ'$&/][3!;LN!Z6:_0(-HLE<_Q!W?/YW[+;@[??B+N M(/5B6D\W]Y/O/W/>7#PUNK/S:SNUG]_'8RN?XE+_&_U//UZOXGFT7_ M9T+O;F+_][L?5P^'\ZJ>9RD]")BP?ZPVCJ_[X7]7)YM_WMN&B_(>3[>OE'\V@IF2POON'RUTWOGOCE>A/3_?/%N]E\>M\Z M9Q[HER3-8-CC/._?_%^>?/5[7!2>-M?/<'$0*'6(/'&.^'/E-)%.,)><5]I[ M14^W.+Q3V?1.'?8WR^6#@/DG)OSD\Q4E7HKD1.(&0/"HO5,>B)*@DO?, M#OFZK[_1&T[TLK<6>M,]Q%_>ZG[IXR?7,UR39O]U%_^)\_;-:IV#B?=2:6_; M*FEP$IBQ$1PP$-IJAP2")I@*2P<$D^\9=\9V0 MK#_ 1V ./:+^&9I#2D303J<@O0>JF)8F)B,H"0J\D4>90ULVC)?+YKI>KO/5 M^.SD%D!"'9C^K9:"W2IA^@C]8H M\NMW@[OM_S]93C\@(O]<-JO5-F8\^7"%JK+SCIMDM )JD_9)^&034(X*D6Y% MY_%;OQU*K.D8TI-8N[?#?MUY!,A-9X,'KX0.#A+S06OF@E.# MVKI]KBO=TZ@GB$= *K3-CZ,4-JRXUS)9I4%$"@DG':G6QC+%@P[! M24>%<#I&6K(&'6SL?I^;6E?8#L6?Y_5DM8FF>G9UO6S>WV8'VD>@[8TJDWAB M#G'2@H$"8@A8PRT#3H+!5Z6 0?+'8%!GX [G@[M%(6<+61^RC^UN6('B"@42 MG- >\.4Q7FLB ^&"<$>++'EYOA+B8VJMFN9[]U^;G6^>X@W9=?43%(0$1R9)H*%B5G+4\6>]8P!\*RPL( MJEL3=$>TZO@I>B)1G'QEW&TH[FI6&26=2I1Y'CT89:QTB5ICO:&)456R*IH? M>E4\'-P1G#T\(O89GCTXM-F58YI[RB%:KTT2U+'$C;()A3V64*S?FL7%@0>. M7YI4D)QDD2B/% :KO4%CTZ2HA3/",:4*WNH1N:3[$OW.4\:C43Y]3%8K3K5I M7A%):60Z) ,"% 4=O0DI( 3&*4M;13N?7636L?SJ ?&3!&>UC:=$]T$.M)0]B=UIM5$\^ M7TF+Y.?2,P$<#,.)64E58)ZP!$!*'(:'QU=]KR3J$N(16#6/?.%G:-4(&02^ MU(9K*4""TUSSX))@C@:O"#F=5?,EP_@_FV;Z83:?;ZY7[YCREA952)3S9/"/ M1YHIYPQ0FI2P3&?OM?\A;9K6@G]\HZP3D(?:&MS-:K:H5RM[\>^;V6JVD=[' MV2Z%EF10E-P%&2*)B*3=]H'I*UN1_+NLZ M-%>3V>) _GS5MMK;9RO+D98J$>RDA"-RA<[0&-3P*I;0OV7-& MZ"SK>L\IQ7-HCKQJYO/4+#],EM,6+'GP="6C1I/*F2!\@!2H]=11(H0F)(=H M#'JUH'^>%,AU"T..QW)HCK0@1@4D>&JBPM<$]7L ZZQ!0SL0*S4U1?&[![/A M>DL6H;XX<90DM[#B0""'IL+=+CH--\MW7%B1ZNF$EG'322!:8 M8L \M4Q)(9WUCKH8PIG=EN^#1)T .\I-*0KP+%!G/&KE0FEP05"C%#-26E=B M]!Y\1'/]9&*^[X$>!\(X @_Z(WWI##WHB6H0DC")ZB=X0"N%$<6\,2HX7/U; MF?-]>]#3;#%;U\]G[VM<6]:3Q=M<"O/V>*:]4WU?)Q7S7'FPEFBUN2;GHB 0 MF/,>Z#70C:/FSWZ=?)OYJEGT]6JSWN^ -ZJ00G MDGFK/?,*B&=.2@W41J&=0OQ;G65]/_SK@R"/[Q#U!OX(2/AE_+]-KO;[]0_L MJ>(X?\9P<]=$@F)*)WSU%>[V!GCPIB0F?X1D[(4I[=G8@02./@>XM_O>U!?O M%LV\>?MI]WG MNH=7!(<42 M?_ (SPT&85*_(CB:8"\GR_7BT:AVQ>2HTR)HP#]) MHVX8$ 5(G!OI*+2ZY??]J$ZG]2$[RG+9I7@4?9'*) M)NTB2 .&A(0:GG,J)GR;S\QGU2T96C/M:+Q/S[3].93V-*T"LU1XRHGG!)P( M-NB<6],PXC1#A?.\5K03,>PHK$? K@=Y+Q[FMSB.;ULZJU")$,+JE&\5@G'& M"2LI(%(D)B]HR1KW?=F5O3*P&_1'P,G=.4EV-ZP$"<(J%Z2V"G!-MP*CBL9*ALNOTK9D6QNA$C\JGAXG@A'3$S_^.+?%SAZK2$!Y-'<<6M=@ MO33!&P<>36U"-/,EQ0Q&J.6/CZ)'"&&\)$W-S:XS@^,ZK""@90XT)(=&>4I4 M4VZR(\@:97D4)=<<1GA -3J*'B&#$3,4G^V6H?AL%6U*R03IC FXU6C$7T3G M@A H$C3.00F$.Q '-<>F>H M='[0#.L_&%=+!#$"PA9Y^!#9 %JF@$BCLL-M<%Y+($8Q5'5"29CDB+*QGYYV MAV,] A_?HZBI,_3Q:2,%\X*;$"4H'6U.S>8#TRC\Q'2KX[Q^$+ 7%\T-BN)+ MS=9]9Y=;6E3&V&"CC,YZ"A'I9CG24#-&%)6D*+7X]^N5:RWX;U/;=P#R4+N& MG<^;#QF.U"Q#<_/'^O)F_NT,=G&J50<5"*;S01@7QH"A8(1+1E&JN:&>BI)8 MQ?8.M:]+)KSY[IG6!_2#$>^;@>[64IY\O@*IC#-*)D\"<$X@?ZA#I)JR4I M7]&_W)MYZ>"^*NZ"UXZC&>8H2*.L%80DQQ.AEA$Y:":>T:P&K.TW4.$\)0%'RY;-[/ M5BC3)P:_@WB[FE52"JM28M0;!E'3G-?33B<(Z104-1ATEY-38F'BB"$=B*C[)% MG:&M2(P$[Z3T^>ZSE-8Z20S3,E=#\UX=549O:V:.B^5-/8U7U_/F4UUGL.O% MZO9=VCZ?MDTK*9*53@EMK$/N1FTB)=9I0K04A@^:X66(I)E="[CI%>\!_89Y MY*Y9W*SJE=];?.C)YRL?%:4I>$M%KHTC-./&2&IJ]6WJFPO_49 M%L,[,'5>3^8XTN;J:K;*>GYK"CW=KH*@#.K^*M<;SM&J5@C" 53,:4,)&?2^ MWSE0J1.8!Z;4?TPN-ABTYM*C!I7Q6H9D$2M.^= MHC)\CTX/M"G#]G+R"9&8;T8RF>_8HO8UJ327)CEA@E<.C'%:DV"M"4EE.T^7 MA-X<;-%\EZSH&.&A5I5[#.ZTON>SR1^S^6P]:Z/O[&U;>4E0,70BB)P 27@K MC5!!>8U_J PE%P<.CWGMMY!\GRM-UT"/P!I^@_8OOAUG;Q-+(;BP(7+J+3"N M-*>:^DBEE@Z8:G4OH1\$[FL$OZK?UXN;VBZ7D\7;.I>%=9_>X&CV98]NU;[" M?= Q!3I&8=!JI#J!DI0DPIT.H6A?^7[/25N38DM9YRXA'T',<&\YHT&"E=%Q MA8J8X5K8%!DE6KN<)N;,:H-VS(VB=-&'X#X"_O6<+AK?:Q"&*BY] OQC.YT-C27001;ZA[XME90QX7*JA([R/Y-1JN7[ )_SN,9?P1]6K MO-!OV3>_^GU%$^<\,&/1X@!*HDU"1&T#<&9)@I*@M1$&JC"JA2CN@SN89QI*P>2_HHS/J4]:^X^EW=7.V4 M]E?/5-0H!X$P%RT'[GTN>T3)KND&N5ZE//NZ7^L-G M*B^= *LBSAC7-L %C>82",1)#R+Q$O?;J,Z+.I%Z 7*#V3"3V?(_)O.;VGW: MZ#JM+.9M;2I!P'DF$984(/%HO.8Y>Z!FS -A)7O ""^T]&P?=X3RX$RZTYGK M2?9035\L7M47-\M:>/K+2/ 0:G, 7E$&PUC)B32 ^: 9"AG.S?,J9MHV[IQ7,)6\8MK(**.Q$(0SC@EK%:.46)G,N:7V/CE!O@F<+Y;)4&Q[>"+P MO+F-%-BS8V]K4CGNA1%&"\GSL4$RAB>6K.4T,H!HP3-C(IK%9[8%=B'PQW5Z.@-W M*!)M7Y&?MZC1TZ)UI;@$0CT'5%O!6&<3)2QZSI4!&T))W/T(<^3UN\-UC_?1 ML8HOE\UUO5Q_LHMI_/?-;'.,\G)>3]_64[ORS3P'2BR_! ,]CEMLV;QRU /XEXM)U0/< ]V:6/ZKYO5.L.0FF7+,DQ;VU0$I"5.<7R+"!B)2RP MT\F+(#FG19%$WY4#H)Q276$\%(]\LUK_6J_?-?@&O*]O1[[Z[)?[$F.Z@U9M MNZB<$8P(&2U.&Z*BCFHG<O!>O+A\'&>U M:P7;V;"25"2;O$V*"+"":T>4C$I"XLR9HDSH(\PNW>LRUB70I[P5LC%U5U^/ MYPQO@ZCD(E6.28(J<-#$":F\TV@N^9PYL=5MB'Y].WG)6OG)]6P]F<_^JYZ^ M7-;7D]D4+<&-O^J66%^FEJ_Q.!S1GRT6BJX3 DM M3-#VW YXNZ;2%K?00-(8,._9QF7Q$L%;/_1;M&'H_L:5LEZI?$G'6(_SQ\G' M: B1X*,G7)3<8QJE@Z!G%G:.^&!!^Y_+JC]X3;YX\=NPK6T7%;Y3ECI/ E$) M+'ZN\ M$%9)29A-&IP@FI 0+8G.,J]X* D7'*'S83 V]B6 H8G97.ZXDY-NU@C;$]5N M#F9L%Q]3Y=*C7GHCM>9@*-4IH%'DM!7@ V4_9BFN4BJ?0#+#+[[WB0A_:];U MZGDS6>3W%>>- ,\6;[^D)SQL$3ZXURHQS5C03B:C(5+M+ _XK2::6155B6HP M0A?*8(MQWX(8GK >I3A;/V_P+5RE9OG$7.YSB!RA/!S;>251?W=6.LIE ,$4 M;F$T$JD8(TRHHNM(AQ?Z.A_Z#B2/H^- =N3(V'%=+R=Y,,_K"2HR.+A7S:?)?/WIQ1_SV=N- M-._LR;N;VB\GGS;3"#>[YMU9WY51%&U2R@)N;:!=-#D/B++&4FJ3\8/F-!O? MJM&:*4D\4H&35W0X$S4N*8&)8U1J.K182]H M])[1=5C^/+[)T:=@1D;39XLW'YI?"'5" O<)N\)IRJ2Z, 7 M%7887R+U[X2SQTIG=*Q-SK1D1L;62@,6W"1=[I25-+MN'JB1OS @S" _@^.P, MZP[Y<;B+\KB.*@G*\LA2]$9#(,Y*HYUV3#-.P--!C]]ZWBN[D/-NWG0+]@!T MVNE*/+HOG"?GS'%\]7+N',N=1\L_$<,9R3EZ2NR%$2U1)R;5T7@/PZM=+K^" MWJJD/6(89"X*"5(Z:XD%(9DW)@I!2D[^1G0CX_3<.A;Q0=BURS5W?&<5(SQ) M:965+ *UWJ6H$XWY6(AIG\XDN^/)N74LX,-0:X<+[?C.*L%=(IPPYSF'D)B6 M@BJBF:? C93LC%QH)Z76D8 /0*V=SJZC^ZH\ZI",*9=\3C# M;614">M3SD0 M5)2X%,;F[#H=L8[&>P!>E;.IXBDJ2X0CP#C$#%P23,3D$DL,F#XCM]3I.'0@ MRD$\5%9 7CCH%C(O%!4X3VO&%U(NH] MW.D6[B$H-=OK=#JJLRH&R]%P0"TO9ZN05@-/2N"KF)@ 34L"*\;F=3HEL8Y& M?"!N[74\'=E=1:@F)'*1I)(0C;B5*HGE'M!..@5_'8CX,P_8Z MGX[KK=+>:!(2*-0U01-KB$95U+K F4PVE80MC,W[=%I^'0OY0/3:YX ZKK=* M4Z=M2@1PNN"T,J@/,()6B %P3I748A^;!^K$]#H2\B'HM=\)=51G%0DA4*Z3 ML<(!!69BY#A&3@E$Y53)J'8CS4(%XSYO%VS?U\BK4?ZS=IU\G./C9^E.+B[2[ M&U8Q:>XD29P)#99X9XA(T>KHG-"N*-G4B#2K87Q8O4!^]/+T-R+OU @(=2SD/5-JKU?JP&XJ%S51TB4O@X5DT&!U4N?C2L*DYD7I MNT:H-)V.4,?]KFA#NRF2ESBJ\&98B(!3]Q(_-L1L,8:QEQ)D,&(_$\C MX-.1B/?*I_U^I\-ZJ;BS*H.'4XG@F#:@M"3<>^(XC_9,PIY.S::C >^53"44 MJI#Z4G$!EHD(E%$7P0J6@!&KM!8E\2PC\C"=FC@'PCR4@RD[0_+$;R;S+Q%; M:;:ZF,SSDGF/SWTZUU8IW([JL:(V.>&I2: EB$@<\RQHJ0P+Q*GX^OZHEE,,VI'$?%+\XK'X(FVC@NG M0$+045M-I?;&F.1 #.H4^X$H>+0(3D^^-^]FR^.Y][EU!1#0W@:6C!&@%0* MD\[WD% ;XE&7! \>[C[[@:AWK 1.S[SLMUF_.YIZ7YI7E"DOA+! >8)(E*,Z MIASYYF4 &DITP<,];3\0]XX6P0C(-[LLX=Y]ZTI"]("9R:>3;[@DK(]W4'E0L67[UHC.8,)(LN!JL)3EMIS8GE M!?P[W(WWP_"O2 @GI>"AC*N,=\P "=))#H1;?,L,@B>L"L24%? <]TS2"S[6)(O$^4A9S%M1V&91["@;, MJ=MRVK@L\?E=K<)=,8!//5_QI!5Q2KI-+E=JG50J"LZL<,;Z4'+J.*H4_#U+ M_W'P7P=8#[6/#)?=$?=, 9Y3'G'^25N=E+:XH29!)2-%%\1&&-,U#-/ZP7ZP M@.;9XG--P#2YF,UQ\_63:_S7^I-]C[M.KMV6FN7KZ_IB=CF[>'FSO,858E,> M^\V["5JHRS?+R;2^#^W>Y>KO_+,JXUQ0/AH"$F5FB=6>B1!X"$E)\"410",, M*1MHY3RQE(8+Y5^MOF#XZ25J4?A//Y_,KE:_W5S]L3/E\_[&E4#5TC 3"/4" M-'-&F. \4TH::WTJR5LYPNBT@;C9->PG5^TWM3%_M#IQSJ60,_7EB@7 -=I? MU@! PJU16"&[4^E7R_4#+/"[QSC@CPXU2?<6H2WNLP()J"9$+[7A&25G4C0! MC*:HM"9=SM(N_(D\7Z MKD8YPOBRF<].6L;VQ?+M9#'[K\T<40PK',_TEI6+Z5>*>C)_C3^I M]^6%ZK3_2@L78=&#\W68<*M?12MR#+4/J 3(PM(I!Z0>_^YT[ M<[FYKI?K3R_G6="+:?SWS>PZ3V.SJ>^ J&T7%1H8&B2E42$*$540F82T4@6; M3+)DV#C$WBV[@9G3#"*4(YT,K>R)5Q-47NW'V5.NL*]^7SD6HZ$>%_!<,)TE MPZBCT4FO N!D2A+>C)!(W8NR*0>U=R+\6F]Q)3UZHG*$<^F"I-X%"/D.@A<1 M)\S!>9S%F=0Y.5)6CR5]%&9]ROK.X;]3VE\]4UF9M*)@D.P1"(TZ!^J! M4;1CST4#/EIF33?(]2KUR%$ MHZIAW8G4"Y ;ZA1AZU;F/KW!@6Q1 PYHC;MAL(0"2,8$)"*M0?T)B")&@/)A MV"L'WZ^2T!_D)Z=:'G=HKB:S7<%G+5I7^:S$)H;3=#D;(&KG)!'/ R/6)F%* MP@-&I(+TPH2V+#L:[>&"&J^N;Q#\SR/>NKGM:5%I);P43!DE+1C.T=8+N-9K M;ZCC9=EB1Z7@]"+S;\(8N\!X: Z];B[7'Q"[9RC!Q=L9+MMVM:K;,VIG^XH; M:QW.W.E$ !)S-#A*49U@BOL02X(_1J5*#%0:_7:)"A9N4885M0GK[I#>2@VI9OE8I9#^'#$ M:?8Q_VNUETS;&U4ZH,(@DE712%"&:(B<4H9V#\>7)I7H5 >' 7WOJU1G, \6 M8Y9#0M\U\^FSJ^ME\_[6)[Z733M:52H1Q802B>%\4R0N>A*4E2Y*SI(<-"O' M]TZG[G ^N0GX'!?99^OZZBAGP^?&E60*EV)G*7$D%U/505@N"5?46RO%F6U\ MI_,U'(OXT4FKXFH]NYJLZ^GOJ_KR9OY\]KY>[9CVOG)L1W:'0"J;M_C P )E MSE$N$Z?&!*X\BR7>S^_+)#R" ,W@^)]\5;N?W>6N8_L6K:N $TY>LT#13%94 M.N.#)L*)B/N$B"6Y^$;DV!J&&FW7N*/A/SGMGH+P& (^U4\5J8N4$"6(HH!O MNJ%&*,DXFM&22WDV!T#C(F,'HAAUW-JIKP9_'^%K-#("@@ :"A2X]<9Y9A2S MQJ"23Z%5T&G?X6LX_MFZS@2=/G+"K=H'L.WKI'*H'>8R!0SU#@B>:NMD"DSX M?$)+A@V__5Y"V%JS9VL(6\=B&6JC?'WSQZK^]TU>1M_?6=Y[SK6WM*BB#M[G:A//E]I-#P8"59HEE-'YC*' MB0MIG'!,LW0FI;T[E/%NUAR%:I\!>9^W[=<7]6*RG#4[XK"??+:*C E&O(FY M7HH(W$:+VS[!J0GN92JY>SGJ<*O.MZBN(.Z5+G?#^GVQNLUF4$^W;D@[GZ^2 M493C*@R$ 5BEC?+&2B5%2E2JHJ3](UI8.I!ITSV:0S D-"Z1",T! @GE%D?P<2?8(?17 .%C>P??W,92W^U2S]?+): M[3&<#NBE"MXJ*:6**5=B4DRG)*U7B A)C!9E"1CU85UOQE1_X(^ A%_&_]OD M:K_9=6!/5=(\R*@HT"B >66#SUC:5D-1&$2T:N0ZDH$X#58$YC;J'W+EN=V^V!_532>Z"04 -6KJ(@C0T)JD9 M39$K[4C)/9P1YO,:8+OM$_ZAJ)A=*B\N[;39Y,G8N[(]]7B%)A/S')*QWD$D MUAA\6QVU5&4?7CRS6^ ]2;WI'.C!5K//\T?+>C&=+*>KWZ^G:&/C\X*8O9QJ MU;X2X,!3"%IX \01;0CW5#A&J2%:GMG.62;^Q^M4#P"/@5R2L")R?6Y?,>UX M3JB@M8P@.$/S6EEJ1,DUP!'N;"4BWLF6HQ$].B;=-XOW]7*=R?^Z7LQ0 M&6S6]8K^G0'9NB^U:UAIEAAQ*J9 )(#"]=)0A>ICM$(PS\XL-*!'>GI!I4PS$@2\?4B"@P"I1 EQ8.5FFM^;N9\F8#WL.4H1 ?S;']9 M'/=[M!\_6RD)02BBF+8"F'5.)!6%U+BD4BWLF>60+!7L8X=U(9Q]!@RTS_X( M#J0*N*U*X8%SKBDC,5AFN0-@;-C";]_S9E,":^]4:)W_T7ANE<]Q#8Z!B-KE M:R\D$NFL9$:?R0GJD;+:DO_Q,,SZE/7A^1^5\:" 1B:-@\0T;I#<"JX"MT2% M,&BRK2$S ;:6V=;\CXW??7J]>][[>.=[:HDB5#&^,28!<:IX;@5R$A3#%1J51)Y M,T+2G98N37^".?J@X$VN2KZ9N;Y>)EO;QLEE>3Q46]^=WJS>M7 M+U__OMT9Z]#E):@YJET,(* MXY+L,D-FK/A!R'@4,(:063V\Q:Y MN]HTKXA(FN@0A$D42,HA LD)?$F%@&-1'TS9S,OUL]7J MIIZ&FV4.KJN7LV9Z^\+\5G_8_&KG%?Y6'50X52WH7Z+.4./@-S_;9Z,\U09?V40]DU0**B!& MCUI&0+U;!DXY):DD8]<(M]Q^6=41R*<)#DJ3B]I>Y1BYUL%!7YI4:)PQ8H(T MJ @ _BNO_$S+(#4PXV/)&R^7 MS45=3U<)<M1TW62 M1%+D_1WA86W_INAIY#+<$=AZ@CA-XV2YP,&N[,7%S=7-/.NMH;Z<7D$>),OY1MOBP)'1^CD[96-G:,]%,=>7-?+27X5-A5, M7LW>OEN_N,2U?P/,#GKM;%=%M."=]8X;I4$Y86,*(D1#!)>*LJ*R2I[R(22,\L1^0 M2<=B/)S7[58RKQ"V5_5%/7N?#^!6O^UA.D.[X.+G834.GV)\]P;K-EF_)9)7U6+AD7B/&)2PN1":-M]!P(2<1HQ["OKW:J!/7S3*_D"TJ^FQK4DF&UA (BA9W L:)3I[)I(-B*GI5 M=!(QJALR)U_A.I;$T3OL;SI35;OYJM MGCHV/;"'2AJAN>264/"@/#5""J!HC"LTP84]DTJ W8FV&0+F :CSP-(I9]&# MSG+M"YZD2]82#]X0 P9(I$)'816E)>=:(PQ4.Q6ACD=\.+__^WIQ4^- &UR_ M-Y+?A&U[J@R3N)A'&?,];"*24RD!51 I2X&D M,ROBU@4QGN9:3X /14 _N9ZM)_/9?^7#W,4&$=^LUO8J[PRWM19O3VIW4*]U M'Y7B"&SS:3U-S?*^5L+=2#,:K^OE^]G%=KOBF+ZJD%)^ M!QTP"V"<,%[:R,#CNV\I_AERDQWBS*$'!C3#RN +U\94'_S^Z]=C_:LR^*/: MSCYQ;I0300D/PD>K-!CC>90B62]:J1=M?1:3-=+YQ>7=P3X.>2.C3WDM=?.G M+P>T:U@ES]'V#LF28"'BANUUU#)J3Z+,CN-S6S0&EGW3HS"&4J/<9#5;O;A\ MM%!\VD_!PSJH6%3"6!&), J(#HXP*GD,,3$K6=&A^:B\^*>E8J]"&8J2OZ_P M/?JL4NZ@WM=EV<$:?/MO.V>6]QGI6FBEA@>43N%8#7^WVBE%)5* MZF0'-2+/GZ!#R6DX_]KJ'0X\?XG_OIF]G\PS3%\2,CW]^]NY[72Y'=]M98Q. M#" E02QPPJR&!(XFD(Z$X$JR?1Q\]?3\&3V@J(8B];/%^_JV^EO[!7AKFXHS M08WRTAGM01F!JC:JW#(!1SO=\I)0N!%>6CTM&;N2PH!7I-$T6W_*>) M;\CU8<1KVT6EHLQW-QQ.W8%A:.I1B :2(L8H9DMX>/#=UO-?%GL2RW 'MZL: M/^O=@VJ[>1%OKJYO< WY[(]LS=*C^LM5J8EV(D:3G9O$.RJ]]/@62\V-C"64 M/?A2Z_E3=@@9#;:%?PY(?;$,L]5ULYK,7UP^#H1=7,QOIK/%V\ZFWKX MM"J!T#D3)8\0@&IJ;#+11*:CLA#$H%=HSY_[IY?@D"FGVC/[B:>K(*TURMB@ MG ?'B1',,<-,TE+E:C8E#OP17L$]+3'+!3"8T_YF-5O4JQ5N&'\@$ ^<&+L< M]5L;54)X3KFD(KD$F@:+5B&7BG"02@I:=*-MA"%<)_;-=R6'P1Q/#X-P<_#M MS@#\%JTJ140BD5@P04)*"1=N'P(QBC#G9"KBVU^G0=_ZC3H3Q5"4>[.<3'/2 M\!?K=_7R[A1K]27F>^]:UZI]9:2.7@.+.GE0UN$78HAG*1@MHB^Z.?G7B=$W M-.Q#* -'5]^E<-O@\)^S];O[BPJ'6.>'=%0);P))@43M"##JG0;J&&7.)X*; M11%%1Q1X. Z"]BJ;$\?%[ETR=[:KM%8I29PDHQ&DQ!2'W"BOJ=E)9(*6E+OG;7@0;J<(1.GJUW4 MG*LB\AU\KG/^Y.M6'(.M>T^F$GQQ?0?;LXT*/'M?YU."_<;R$;U5*8'!5S)0 MHB$#;1@GQD9A0F JA")GS5_'/BUS1W8IHN$.P2]0OW@S^7C(&?C332JB;)!: MN@ J@-'*D:AR>@BAN;<:2I*3TA%F)SWU&7@G4AB*9[_5'QY$A"Z;!?[SXA:* M0X]A#NVJ<@H8-U: H0D8 J$$0D$"?NG M_[JYC8M:A9Q/>'ZZJU9/W-7Z,*@HT4@A"2<% @;? A:JI 2<%3N["F MP7>V%TO_+F<3?[9X^,0,27X]KS?E (_;YO;W6W'A$9V4HO >F&<&/.-426T- MY\(4I;T=WR+3!7':[V.=PW_DIK9:KA_0%+][3-%7>5=$MM^&V/ M5E)%M%NX<\0)T,D9M+-!^B1\$+G8_7D1:2"I-YV"/@!]'MY%WEKM?>?SE<'Q M:YI+&'D!E#*;DL09@M*1&DO.A$CE(OV6&\5@'IUZX#E^Y&)5;U21/SXG@]E= MU7I7FPI$X,IH'+PR^2J[-184(YPZ"4+H05,)#$*"$MDU_: ZE GU*TX6]U_'R\OZ8KVY1GF;D.IIG;:LPRIX1[1P?F,M@ M6J@ ZBAB3 M8:PHJ_2(5J#3:+Z#BF:\Q-VJ2I=V6>&+[6((N$1X@$B3#4918862Q#LCSBPQ M8M\T*F;M45(9[G;W_.*VU-CO"Y3P72C2/V]FTZQ!/%O<3L;5E\VR?M-Y!Y+,8'==9CCB MG&BA=O7Z0UTO=DX)E2E[B6)MS>0NNJ^"==&$1%%( 2@::$F"##YZACJ;3X-6 M$CA#3I] 1L/%MGT^U$G-:MD<+/JB?2MKHJ+/& 1H8A"=G/1?@-5,J:";D M>1A9IU5^^Y3(8+0VVOBL;07O M+2TK1@E'?=HEHW +,3G4F$<:3%*H9 M:0KHSLFS+2=>M'(9+U5=?3V;3^/'Z M+MSB]L;X9@([2+>K664< 2$\HSYP2!:,"9!85)(J)04K\6>?D997SK@.A3 4 MW38C?/!B[*#8XT?Q!:(L:>V($0X WQKM(W-"1'QYN#8EF4S:7XLVM[1:U&_S M@<*;,V97(?ZG- ON1[TS%_.N=I5T(N L4V*: (G.<*VI=DXRH01-)5>HVM^" M_G&XUJ4PADM3LI[@Q*?W5VX0F-O3GGJ*JL#L8K:[^.B^QA4PR/4ADJ; (4 T ME ;@FB1AJ#"IY"9^^QO./PX%.Y?(P.[D!]E]=ML+3SY?@9?!V) M<3$&E3@S*9:SQMVUM5.GH4(&(DL'&_ XV,J,BU0AB M9):5)&T8X;7DT;D_#A?!2#)^Q8]W"6JS:8-_LHF]*1BDL#T%[#V"- MMH38[(*,DOMD95$(U@@O*9]RF^U;.,,9'JOUB\M_-LWT8;SZZ^8+[D]:'=L: M528%GP@AS*&E[BQN !2-=VX=1T4CY:ONQU/PK\.(/F0P%-,V?FN$Z'*G2?'@ MJ2H7/]0^,"4=FNHXC<2-U<0$(5A,1>79#D_Z>LY<.A[TP3QNMT4R%V_OW(0[ M76Z/GZTH$<&*8!)'.]LF9SEC,C@299#**U]"I+].#SJ$?G ZW>9C>K[[-/2) MIRLO0N*Y#&8P!(+66FFOI07\&43$J812?QT/= K^H*<"OR$T7X]XW^' MRTJ MPF, "X$;0H $?'N24)2&H)RAW!>%5AZ<._6LR=6) (:[J7:7/.YN=77UHMZM M36UI47%IF30"P?$4O&3.62N<,5< ]N^&7 MAZH0T'@E,A E$N#VGK.[1F-E])$+IHN,O8/SEYXSC8[&?"CF/,[8%F;SFW6] MRX>PI47%/=7)1"M\5,"\T#))4(;9Q%0*J2@G[E\^_,X%\(5@8TJNMXD]/ET: MO4ZR)^[2&SO)SLA]3)($"(%[P&^LC8G8:)5S"O]KY2U^C-^6C$1?DAW>UW^? M_KZJ+V_FN8#;ZL7E?4'.A[4X-S+U6 M+@9-NO?]).%NS9[FE-(::GFZ1[&>NLD\7UU]_:Y^$'LX^ KT66 /A/BRN4NB ML'^!:=.\DL0JEE@,WG(@AEMJM?;,4 ])!-4JNJBG8()-\&";U*5?/5AIE:NG M&8=67P3PSB8(AJ(AJ*R/WA6E0A_C2M"MF!_'")1@.UC8R6:0_F:9X6I-F$?/ M5Y8SIQD(EH^DI=;&4L*]930H1FDL2E4^1MX<*]HG&5(&YG!1)*MWN> R?LD[ MT_O)?+,;KOUDN?R$FN=_3.8WNUQ]K=I72AH0TGAJ7025O-&."PLD.96T=(,2 M:8 [U67R_R9>I'N$!TNI]ZY9KM_4RZMG"]2#;J^9[]J>GWB\"AJUH>0"R=?/ M\(MV%O_-=$+%3 I=XC0>X6%IM]SI -"3!DK>X7!HO.1=LPJ\( !&2*\2$%3E MA:0BN,@AY]@OJD,TPN/1;JG3(;!CN(.\GTDM6E>11LX%(XQP UH(%S3BJIA@ MJ!%H7K(6C?!PM.-]K'-\QW +;S^O6K2N$A&"R%SO6N&>;AS MGLR_(ZZ4(#D4*YXWB[?ME>8GGJX":OR, #N08%)W?FL5%D:[SI8/*!">U@,",EMDE;;1-A@?AA0>>H$3=&:W^7$RC M7K =,%)B/2"@S0D!%]R>6VT M2G,QBSI$=+@PKO5D\7:&EN(M!CC2SQ=&N(&T>B]_TG7B*1Q:@5 U3M(')K"#>*H/G@"8W!E-PI'&&( M7T=LZ1;400/8[Y:^-MKQD\]71H64#4.3% ?0T4@K@C7.F$HGB,*YP(6B$*AT(CJEN=2>$*)$"1$.OR@_D/NEHS/Q [$; MS.'R917+H9CKYN+/=\T<);+*:O?Z4XL BK9=5%%R)P/UU 0!VDMC$(# / #N MN*C5#^F:^>YC<7I"_02\:Q^JL[U1Q:V7PE"ND@:@QAJA?ZOI5O&CC_2ZKS'XN/=V@(LSD\DL@C5? DM V:JF8 MS^>YT:4SRY'< X$ZP750:_V@)6A+B\IRJEDTCBE!(#IG0V#"4B^#Q'= /LZ;3I@[3H2C,A$G=!Z.#!:VLE,=%+YU4RB%G):>?A9PN]V_4] MT*48T\'"DNO%K%G^UJQWYMMY\%3EE66.I(16:0"FB4V1*4LBM,[!1W=F@12]TZT>.<'K<,>&Y"DER41*Q,\(8C/ZUZJZ0'G*1:A:;8>^]9_SH MT8H9G5#1BP:D!Q:M(V 949P+:ZE.)3O:"$\HNA#M$\M/ :*#G6A-IYNSXLG\ MY60V?;:X2Y__8/2[3K?V-JY22((EIRAG'+0E1DL2I4LT)^!GI.1J^DC/XSMG M4NE]%9F,#Y'1@5\* +V7:4J1D-5="Y2*D$$[83S(0%/ MGF@>8=!:C]_IXM8YRJ=3U@]2TJMCV[F,R_'MF9Y13TBAA*F&&2R)PXQ21CA0"KO>+&M*O4T;L- MCN)XL=Q,9[JQ".\SZ+8SR[>UKGP &97QUGH'UFOC*?^9+PG=&::EW M28?M-GM'<)_ U;,9YLK>K-\URUP%KQV]'K>J=""2A$A $!_/#DNEXG =S)\[GS8>LW:9F&9J;/]:7-_-OT^BUN)-Q2#^52U(#L;EP MA@!"K=-2.$DMIS'$($N2.X\P)4*OG.L3^.%-K2_)[5]"F*ZO2-;TOI4\S;ZUT= MAO%PI^W_NKG+?9>C(!&633&F-PUN?_C];),%^,OQVINFNU6N[X^N>&#".U0! M<@E$2H0Q)D07:$Y[XZ@HN=,ZRI/^ 7D],MD-=TD I8X:Z%V1(7O5+-=W!8AV M7A/8VJJ*EI"^66WB2\-L=6O([%J"6W91,>J24]Q'Q!&$=";)7'$B!8CX"U)R-CQ" MW^MH2=J3O :+4,A^'3=!>'+T3KU8[5LYGVY0Y21"CGAN4@)0SFDTS+4E3D>; M. \E;#S8A?M#+YJ=R&>PI!$Q+?W()M;+B_JMYM\$S\DEX<4XX!^@/>S%0[Y"?_F M;L_ UF:H#*F0N )J% 'JF>;*LZ (LS'9H K3N4S8#S_LMZ( M^RO%^+,>?%L(^&IV<[5J5UOCN XK9X7P@7N:#!J)PAFB50K.!D4-UT7^T_;W MVK[>Q-_\N$OC($(+"1$JU++EF-TK;:D"G:6]2.!T7OSTL/XB%WS:O(A"EJ3?:.PXZXM:" M8 >@U'EN11RF=/6 ]E ?I-C+NV+<3\>XK=5V#B+>UEXJ"$E91KR5G($+R4C& M@[%&RJB%3L-<#QUZ*S\)";N2P>FX>%>'\%Y;?K(>X4&T;--AI4.R2O.4E)+@ M6=1$2 $DH6""X475 -OOT.>^0O8@B=/OTG>YB=\L)]/C]NF''50434)4EIF7 M-KMY07M%B)^FTBQ)HXP5U@@0 M3KMHN>71FZ (>%L2]C;*.KHGX6!G^)^.B8\2"!Y$OT=M*P B3/!*$BZ!XHP# M6H*<:!$%I8&57&\;8=FQDS"N#/(3NF:R;_@/Z!_L308G9N*MD[VC2Q [.JND-I0YHI37#'S,-W,<&F?X M-^X;3I1DK!QEP.^0ER"ZPWVPX(?)I\W!SIO&7OS[9K:L[?O);)ZMJ-0L7T_F M]>OZXF:Y;V$\H)=*6^V#I/G:F0>JA9;!*1LC4\PS&4NR+XW2=]TG51Z'._0F MA@%C<2[J>KK:Q!7A@.UB^NMDG*!I.,5,XI\! 46"&%T-9H MB (7C!('X@B#>87ZP^[4Q5M;5,Q!3I%F@R$7,Z(HPK- MC415G03*RPK''QMSV_\9WTGH5H;\R5:Z=L%BNYI5-A^G6V(U=P$(@)%),RL0 M32^X)256K5JKY-6YNAN_O-KL1&AW13!8)*1=2) MIXA?#7?&F114(,$+QHJ<->V=U3\2#;L3QOB\-IUX:RH1O=>2FF"S3\)28YC1 MG 0=K7.TZ-SX\"(0I_(?]L'%WF1P8B9^ON?8A?]P1V<53: 5850 U:!UU,9* MJA50BF^I*SI-'F7LZY#^P^YP/X7#QC?X$BW7,S3?0_W'3H-W>ZM*@S26*>&C M,J"%,#[74R4J6D$-LR7^Z>\GS4HG1-CA>"D#_13DRED3G>O=Z9FZ2?7U_743^;S MK??NGGZZXLE*2Y-%.RGG"V?:)X9F>=0!<(4?J,[Z2(R#+MG2'>8G.9S(/'YQ MG06ZBA_KY<5LM=L>W=>V8IY[ H@:U08B!"-Q'>;*!NFDB:;DRO (LZ2>:#GJ M OKQI6)X K4=5"SJM[)"ZR0<&D$$( 440 Q6 #@M-4$5^-R"20W;'.!_Q5J4B\6&]?C8IJ_Y..]]Y/YGO.,0[JI)&JSD@>*]I0'F;4:5&44 M@B$0!UE4X7Z4MS]Z\97TB/A0W'MZL"_KY:R9/HZMW<&]0[JIK'2*.N:XT+D" M-ZHWSBK'I42#7D)19>I15BKK@7D]XGU:YEE:$D=J%R0 MF2F(Q$<1$DF^)'STX(.Q6ZK%1;\A4*M MBB>T:%X%@U((*Z$V^I+PSX,K-'ZWFEL/2 ]W;6U=H_C6 MN7;W;WOR9GSU9 7,)Z_1TB%2@774J9QBCA!M@U"VJ-K1",^ONA7Q-]?.2J = M\(9CJM88M:'@ MY M+D"7 Y?QBS0\A<")M"51;^,,Y.B3=_T+8#@U?G-G>)/,93I;W^2*A8N+7-UK MZFYP:NO_6V\6Y)V:?+LN*J]1DP +*5* D+Q1_X^]=^UNXT;6A?_1WK@5+A\+ MM^R\)XE];,^9==XOO1B)MKE&(KU)RA/O7W\*E&3+,B]-HKO9HC/)Q!+= !M5 M#^J&0A5CD1'U(_V#;-#XV O7E3W1_!OJSM*@;7%+LWZSS]-[T?[UK[]_ MS_/T;+M_I>)'_?BBQ[5Q:S-38X1!\KP =-"0+4-EP3/ Q+,2.K;:+KT=C1_5 M2TMDFZQG"&2X%1/.*3+E$B&0HU/9ZPLSDOOB\^Y&6L<1>"C=LJD:L67EY94W MF>!DN&T/K[;83?63-Z90'BQDKC>5>=!ZI;&DPHE@@ZGQW4:8$C84+ =GS+GA MG!?+Z>S#_+XEZM67=\O)?$6KN&^:M/GM9@./7R:S>2$"+LE,G'^(=TOZ[STE M'NER MX[_/8F!>&L &5%5A"Y\#$)'4S(4FICY: =,_O?$$,"M>4>.1\SS[V) M_C$GRM[,_F=Z_5^+F]+?^G&)K^;?;H5O6:Z?OB>:G;9UJK^S(=/=",=C,(ZL MZZB13'CODN1HDR+=>VG!G!%NF:&9^%(WRK!;I- 5R(EU7+*2XPW),L^Y";$D MJC&G,QOFZM#0J=07M$..Y^&Y]T99U)OIUO?^V^@K[J_H[&\D9)I9#Y-J M *MT@X43Q%2"N8R2R^,<)\,SH0=< 2ME20:>V0 $$G8E'(BM=<8!YA^ME(P7LB-P8[:OCQK1_?F'Z[ MN2NJZ77I3D3L7Z^7LS_OUIOZWHMRP%(:(RQNZ)T^/!X3[SN1Z/:;&L5U-%Z6 M)'L'V9;BIDJ#8)$AC[:J.,X(T\S/B.[S,NZ\IQ_WRSW;.<>S\Y9V';2VC6@" MFAB#@.3H/[J<>DHC([=2"N5U:&7W]WR6\^Y 6Z;O'VR2-?9U13_FFT[T-KU:,.S,Y)!#%D$T!@M,&DY$]EX !-J\J!'"(M3V;CHE(H# MX*$T0WQXP55C]3? Z29:U(4CL[:?&G(J*'D8*AX-*K(B9QN>D6W\4J^/MPH1UXUN=I" MB 0R2@?(0K3).>L9JRH<."+)T9$)VAD=AT+'0Z^G-M>. $^ M8;;& ^_H!BVWL$G8,4(G*;$A]2B;TP4=4%08<%RR^+Q?53(^_MXF;O MY9*=@QK:;[0':$G>E,1G6JT3'-"5TI;1\0N+RE9R>BMN.B#K4.#Y9;E8K>XS MWEO(F2U/-REJ++T)(\\20&@OM7'BIN+>."_ =2=EZLE9&Y5[\@8' M8G%/GFPRQ*@XHY?B97> MUXZ'TJJ'X\NU!3S'*4-7,6G+1&XTVEY,K^?A'-: M\'S[TXU16BOG8A9.@D?TSF5Z1^Y9!F]B3?A]E 9%9WSOA)XG\_Y1#;5@_)9' M&X.:9QO(-.8!I,K6"G!(ZK&\,8.:F_6C%/"=<;V>F&>P MII_T9"(IM(&U A M TI1ZIW'[!/92%*1(!LDN7*PU)TN(%%/Q<$2&Q^[ &^N0:]:Q6&\?=D74X2)GJRE]5RF)]="-K=#AX>7W MQLCVC&N2"Y9S3[HR23!)66\\*%:Z7&?M\J"'_H-[H.]RYWB;E M<-/7=/FOZ1-Z[#WDVS6H,> 8YTI%YC6$["Q&EKDA.XL9E+G&31VE[=H]BCHC M[F!6S71.-+BA%\;KV]E\5M:_GGV>'L;1@9&-YPJ-4V3#623'C3O2X#RDB%X( MRUE-^<11FL3=@ZE;"I_-,CK&(FJ$0B8UE#:1Y/5+X572@EN?9*DFH6OB\2.T MF;O'3"U%!T?)M_S^-CCY]G1CBFD(5D<,"K+5/MM,_J(3R;-0URUGA-=^^K"8 M3R;F4"!YO$MQ_Z(/B/YC,5\\KJ!=OJ#OT,@Z;.8\>[+AR0<'/(,(Y E$C]IS<"!8,KK<.*K 2_NJ MT$/?F.T!-*?1<]![JT^A_!W&]VFJO0.;G"/7&M&B(())Z8N054K8##Y[O-QB MSQVHK2XI.YR<>52QCQDWL_D=O?N##E[,5_>U0)X4DTU_D05(/)W-)\LO&Y(= M?0>UQV]M8@[!:!MUTAR8S8X;1\:J#](39U5-5K"[:+-K/$P9%ORTDH<]^M!L M["!P?QC1,)EE+,6W$]/@R9*(RI7[Y1$AN:RJ#M/9A]IC-&, M[$D3.0/IP4>=214$QF@+.%^5:GQ\)M9+DDSJ",QL MGF_*(34Z,B"5RQ =^I#)2S$\*TPJN)KJ>B-,\*QG\0',G$+4K6>S#/ZN^P>WT1 44J#,L48!&EM0"N=*1T\4F3X JNC"8LA9>4\Y@P\:R\A),:< M)M/0AW2YW5VZX/+^6FG'D7;PHA6AU,I]H,..XFD'QS0L6A.U<5E'!*,!LP+R M62(Y%20E0TUQS3'#YT@&[\)))3D'N_O[Y#5WUE3;_7!CDC8B>6T8#Z!D(D_6 M1F& <3*WG*HQ,,8,DM.Y^_R^;RU)A[LD?GN[F&_>\V"II!^>;1(H&XW1AO81 M>:1(1E8B^]QX(A7$JG(X(X1)#5-_++Q;1F+-'1UE02&*'[TK4*ZH"D@X69OW_5@YIHZ_--9%Z1 M2U?NOR6PUGA:8%82(UE]SL"%G4MTQ.?G<>8.*/LR=)*6,7')38R1%0HA8R(J MGDP0UL>J&ZBCO!96R=F#BNDX>@Z%$;R^WK1^GMR4MKN_SA\:]![$R]YQC:=M MY5D0TN< UCG'E,^6696YTRQ=7'^Q;K'3)6T'P]'5U=WMW4V)ENWJPW 84VWG M:+))G#D4"(*#H85' ?2!8B%S*\0P+;I>+KYZHO-PUZ#7M/SI]>.9[T%@;1_0 MY%+_GX.+*AC@27E;,A\%ADQV9 B#]G5_>2CJA*B#^U^_G5:OEN?HN :=(@00 M45H>F/5JGTG' 9./O^@'].O\Q1/YF<7.3%\M_3Y;[ MLGN.G*D1,GLG7(AD#X*SWNMDC>1)1J;1I$N-#YX B!\SDWLD]&!BZ8BS[1^/ M3357EE1R1+ *0&='DM8$SAV2B2CUH&VO/VT::Q&#E^M>(=0;WY_+KDIJ#Z?8 MGJ]^KV)[_G#C,T./+CB;&7AIO+(V*I$4E*3N-&@(\>(P5$ONL5Z%7][!%:0T/!Y60"#QFPJNWJWV!&DV,C-/XE*U\7/ M()=RP^ W4Z+2:K:>/I3LNV_#^&9ZM?@PW\SR?R8W=_M2-_K^Z@9*J4"C P9F M(,=LA20WEY<"3=K5%64>I2\X%*A'QKA!U?*OJ]7=]/II:_)[JV+SEZ\VS:%6 MZ:_I\FJVVGMEX/C)&JLC1^LTV=/DA:.S(FE%)C4G7SQ%K"F@='R!DXN1T+TS MXLSPW.RHCM"Y>ZY&2Z5D4LX 9F#&.)WI3YESE)[V<$TA@^/;$E\Z.#OCPRA$ MYYOI:KV<76UR)SYX1-3CEYS"(&G< (CH([%VC[>DO>GZ]! M:?MB+3\+2KMEQAC$:(=(W3]? YQE!0(A,PV6!]K/7B8R@396$-0DHAY=%^;B M@=HI+P:M2+3EE&]34&2QG,X^S,,=\7A^]>7=C9=X9)S.]*MG:L_>S MJV?;O%2BPE?A5R+VV\G-]-7[;R2HU!!5W]GPC,1W9DV( #8Q&PW1&4+D*2I? M563QB*H^WU=9O.A=,33+QA3N+J6QWK^?7FV6^5BMY/LX9F54N\4W--9IS@QP MDY2 @ R5<_:,(LZ"5_?!]Q(P.C6T\G2.AC,? MI,.@I$G@_-7)\O KQ,TWJ< Z!B4-G0 MVI4FA-)[P74,1.@:]/U])-W19X]3XLYI^GR_7LSQNB[9_[*LIT,7V3M3#*".0^ M:.#!D,VB4##)O0\\\9KS-_X3'\"=@3>'4;VCL>[KR9=-"&&QI!?[1%[5Y.9F MFSS<_7"C/8M20,S:"M"!S(R<=5W7ZX>U/QX;NN=$WF#HC^&!7H>\O MO)4&:!MO_=5[$M%X=;6X*Z7T/[PF^7TU^W1#A+J7XJ_>X_7BTX'PS>F3-JBR MDD07[:2')+BC;5-JDRI-[ACXFOPL?GPKA!>/Q\$Y,JB%^&;ZZ6YY];'$E7!^ M_6:ZGBVW6;N'#,66TS3*HR_7&I('"R8;],IHA3$[H:-/-?D$HOVATJ6)S %8 M,2Y0'DKI/F*6QG./5H84DC<0@+E@,>B($A-7P&IL07'JF<[/!LE3./$R[M%E MGC5R1SLJEM HLYA5RI)DOW0Z\9K0C#CQ$E2:7\:982VQ7\HU.B&X9T(J!UF" MEPQ1A R*L^A=4+ZJ^_71QQL7!J%::I_O%GE\X-J;Z>?I?*\R/#BVT4GF% UH M[15(K7RR5B!"B"Q@%C6I/J,LJ=-OO=JNZ?T-8SW7I'X,P[R=SF>+Y1^+]3>[ M?_#"TR44%&>KJYO%ZJY5BZ7M QK$R*+%DO>A@3&R,)ASQGMNB;606CG#0ZSP M'='6TQ?]J_42OXYH5,"05,+D2B<2R[T08%1V3 ?GA;NP8M.UC%[T0=1S[M%O M$;)8RN;Y=!*>0/!Y'"H9\<+)B",*75C*SEM4_;-M.J#J4_?;M M=5\O9U?3-[/5PY6YM^OE[%_W'[;"T.[AC4DF9@WHG3;.ZZARA$=2&I-K*B>, M,%&O-SQU1N'AL46:H#V2'A]N-!C.>$('GI/"\XKLV\=5"5^5X3G"[+G><',B M/4\^P'PB ;]KMA,69"-LO57=9E@CA?<@,[KDC2#S1WMM'M\^*E9SJ#G"1+:. MT- #9<]I45Z*'1F\!NV2E48S2-(Z2XZ \EZ)Q ',F9V_7^?TFG=MF@MM>;K) MT5NF76 2); ,:)(0Z"7]*Z/45:>\+V:?MF;P%J>OCJ!#*???%O,/1-[;\L;O MZ)L/]'38]GCCP4'R"K./ 3P33A*%;)2*19^,J6G_.E*HG,S;1>?D/!=0#O9Q MV#Z@D2:PQ$@[@4[ 0[(9,W/)).3&YWQA2](#F^?'AAO8. M\(C.^R0AA.Q4().:H\J!Z5S5JWZD 8FN]$XU,<\#D3\FMX?USJXAC=6<*Y31 M2J$A.8^<"*:"L[2SM*R[2S!VN!S'XKUH.9FB@^7+?I_PW:)]T);G&\E*TS^F MR-K7((-&%KCEB"EX %_7:G[L:#F%Q3_T$*HGZGF$S)OI]?1V$YJ]SQT[2B]M M&]R8#(Q6:FP."F(,6%IVJ6S*'2X1JKJMCC0 VH^>ZH"XXX#4D3IL^_#&&K($ MI74J20?!:Z_16:U5YCESG2^L\6:74#@*92=1>QPX>_?OQ4'MUW*&QA7:JM+Z MS4> 4L70*FE-P*P#3_D"DT"Z@\11>#N5Y.. W*OYX5YI+6=HT 6)C.<@@@&3 MR%^USG"G2&%LBA)?LG\W*.1.)?EY(/=;BS98.T8T44AI9>G3$P0X;GT@%TCP M("1IB5"E,T=Z^MB/*78J1<^#F#RYFK;(H]H^I'$QV"Q%%D!BV-.6"#J36<&E ME@:R&;15T="8.8'/>W%S,EG/ YQ?YT3PZ6K]9K*>;I*ZKTE@7A5&?FA_GKIO MD@95Y"5M0QAP0(1U1.8<.0M"$7W81>NXKL'5(:&'@MOKY>)J.KU>E0IL[6M4 M[!G56)+KB19DN5$0P&.0@NP#[9) %TU-,YC1!QOJ =4=92ORKIXNZ*<,?9P/7QR\S!@7X)6-_,W&!(D\#[F%,"R9#6"C B8N%8\ M#]J"]N4@[9P\.(\2?;*\^Q]7Q?$HJ8R\M0[=,T>C%*",IE0H2N 4B7C.C7$, MA#,2L.9<9X3%R?I5H=W1^>SAB.5]WZUCK;6=,S3>!L:5UE8D"9Z$/B)1U\9, MU!51UQPWC[ 46;\XZXK*9Y=H[^A;5N5^Y[[P]NG:3Q()7/,&:,'&Q$52SXDC288JV55_O((V]8,X_9V0NMSWFAZ M>_5Q>GU76H0\!B'37Z6)PO12KCII!+!2L\" %(X6:&/$Z#97#KUJE[8_UJM. M)C*;-XZG0<05_252?E(H"S "D*$!A\ ME"R%4@TJ%PEXT5FA1_*VS56GX\CYTJXZ*<6#\C9;;13X*"R'A#);Q@, J)J\ MSQ&"I8[![:XZ'4?1%W+528$BZT9;% 8\T25')7*FY6B/.5\X2HYE[.&K3D>1 M\^5E,+F8G)&&5I8-1,9]J>J&JEC&*+BYZ(2!.@W4#46'0LPS/V(/4IX]V81@ M?0P6#:T&I XN)*"?(HO*6CF]G=W=[D',P;&-(,N?A*;QH$NN3" 5KKCG&,"!556WGT8O9>H1 MU#5]SX.I/)M/YE>S^8>P6*WWJ:I]PQHI.:<5B=(_ Q)I=1=M%LE@3H%[>=&7 MG[I&4A5I3PZT/GV'Q0;-F[R4^=5T\QJ3^?4CNE=(/V\H<$AW=3-Q$Z3@/)9Z M?#J1>\%0,)+,S ;0CJM<$[DY/@5IL9[7P;IFG M<3D:2927@F@AM;/!AVQ%2!Q]!%5S*O""9*>-=*NX__!H@QB(F;Q"1&\*1EE4K1 M>GU\],^$>E^%1ITBYON94Z M^(8FHU&E&'&P)42&W!M%SE+DV3E4U%OK)4#D4$T8#XAIX-BXA3^2S9NO( MUI/H0%A2Q*@-&$.;^?+$X:!(.1:I1_)C. S>L_'>:?U*C[W(VSJBR9$+9R!L M=*!$]K'QYJ$PDFC(&GD M]_W4#:,-)# *S;2J2>0_/B0U2-2@0\590W)3?T;M-T:.^X!HV-23%C03'R$9+W])N4,B4E"; U MIYTC-35JF+Z_!EL5:8?9NZ1[9O-IR2Q>+V=_WI492O3QU?KC=/F:%-%]:\^B M%U_?3.;GV\ZEO?QTOKJ'U&/'T?):1^WQ(V9IA#%6.&=9D!RTX4B^=VO<-:'B^FVT\WBR_3:2'X Z'W+.;0D(9)@1 C@H@!K"9CE#P4 M@1H-S^2R#%I??FPBH#57%[T0>\#(P_--7E[^]\E?L]OB-\_O-B44ODF U]/E MUU7>GS/MCU+4SMXP4%8K5";P (%L,">L51(\)HOTTZ6 M#L _1BD&)@)+P&\ M+4ZX:B=O'#')9)VTD@@:.&*67N24#>EYJ6I2+D;5RWF4T#V)!V=&;MB855>+ M#_,2Q#P>G-^/+U8E$TKGZ+6 [+WSDL42[M:!/A;N9ZD3+?/4(^M7TZC\^+#[_Y_5T=H]W^N$YS.FC M9M-J;X]U^L,SI6B.%3)QEV.4WIC$RC6[9((UI6[$R7[[T:]^3[- !%Q.;GXE M\OSUOZ9?=BQAZ[--E(K'+ 1WG ODS#EI'Y:"VN2:\^81Q>(J6+CHEH+MY/;Q M&+Y;EO5G<@\F-_]W.EFF^76%I,2+>LR M3N6Z@4-'1.P)$8^2]=OK9?ID6\;WGJ<;%[67TB=/UDFVUD>=\'$I-E09AB-2 MS-W@H1L:#@*'^U(,[0'QY/E&DQVAC&,6(IFK$55(['$Y2.;*H.G9+PH2IU.Q M)U @O=OUYOUN)A]V .&[9QKA"<">N8QD-LI@P:='(F3T_D)2HKMA?@WE^F9X MG*ZNEK-/3\WL77Q_\FBCR2N-W D#T8E GBG':&5FWE@@Q[4FQ#6B:HD=L_]T M O:L"\I5[0/BOSS2.*5HC3Q)[C/9,UEFY[]"UXD:(V!$U0B[E?@G$*YG;M\' MH=Y,/RV6N[S<;8\V+"H5F<\"4#I$,"'JQT60I5NC[T=4 ;!;[E<0L&<4W-L@ M^[W#K<\V24,NA1NBX0$ER2\=Y.,R -%4X&!$E?>ZQ4$-!?L6_LO)?#4KC&@E M$IX_WO!@F4P^H_&)*8^ ^JML,R3V:@)'(RJ9U[%6J*-B3Y"XCVOEV6.E^KT! MQ&^/-2J5&AV,Q%I6$'7D7CY0PC*&HBHQYT*#AR=3KU?6OYE^F)6EW3>)W:%G:TH>,H")@LH]+S!FKZNM=7!2Q>X+VBIEWD[]^O2:B MS-[/KC8OVT*%[!C3D)4L("M/RXC)F^AD2(_+]=8<@=3S=,1JM%]-Z2Z92%\TGFKTN151W1^,6%(KLAXA!XV*BZ5\O7 MR\7GV?QJO]&Q?4C#LU8"F0O@M0O2!:;YXZ*D#U5>R<6%*SNDY!#P*-G\DYO_ M?_;IH$6Z;4 CF R8C8CH@^ F"Y2/MC:W(E0ENUQ<++,S.O:5\E+>;CF=[('" MTT<:&YQC$@S8*!,**&U]'E\Z"U.5GGUQ A"]_7+[Y^)F!]^_>X:$ ME M4C+@(RDM$87Y*K&4K[K*,:4B6T9*"L2&C(31+[QZ#'\*+JGI_XD*CB]V0LE>$_)_%S1TQ9+DY65ON MRF;=^FPCK$;">HP.>;#@N!)?E^'JW$%QH5'%.A+VBH2'=/S[@_6BU(@I.].; M]PUIA _.!O0(X"$;A0J_ZD'M1%5IL@N-+79"R9X/-XF2DTW9X3A93QY>^,"I MYK8AC8JD&(7GD*4TPF;EX5$_$M%"%3PN-,#8"25[SWY9ALEZ^F&QW'^#[KLG MFV2S3%D9G\A6Y@$B9OBZ! 1= X8+#2G6$+!7#+R]G=S<^+O5;#Y=[5<^7!UM'-%([+H/#B,E(##*P\'BT)CFOBC;+BPL[=D?(?N7#1_*'VD#BZ8.- M92PX88FHW@'-K9@(CPM@W-1(!WEQ4_RK;(:XZCY<7%(VO)UZ^#N;B]+3.=7>^ME'C6^H44F&Z4C[]K$Z*QV43TNU^5<96=<7%2S+[)^0U&? MM7+R9+:\[S/TM0C@6&I9;GNU%L4K]PUK,#K/:!\[X$B<=1:X#^071!.,<+E5 MQ]-^5KNE?^V>16[K=IN#)D/&.I%XJ=/NO#9:,@PA..E]NK#>0]VP>6\'C5/( MVD[V=PV7TD&]-5HV[=:=S63R,"UT-* ,> _ 8RAYW0%357AAA&"IXNM>C)Q MS/- I)S"WK=0;PV4;T,:H=&7LYB<0(#2$H4EEXGG%#,WR0U:*W=HN!S'XKUH M.9FBAS&SHV;R]AX7_#_(FOU]NB/EK=W AG/+= K&80"0/EN#%E&;X#0PY2^Z MN=,IC%ST2-VA9$KIZ;)^Z.E2JE$<4#S;'F^4"]DJJXU \L')D6(2E,HA.^MD M3!?=,;Q.]71 SG,!Y:#JV3Z@L2QET"&P[(E0"&@@@DM>FNB#=34%(D8H9.H8 M? M)U%T*+P\D8([]=+.9YND$(-W,:)/P$1$KA4RS;V3-D%LY=:]7)0SF[+>]XOE:E),K4UFZFRZ^G7^C_ER.KDI-:Q_6VRN(FTJJ*S^]QU] M6+CZ^4E@X?[>PJOW7Y_:=MFX_R]MT#-A4DX6M05FA*.-Z2Q78'S*,5;5/!@[ M;D_ VF*DC!G2!GMLP/@U7'; !/OA^28R%J5W*3G'(7/IR.&5$8V(Y.!HO)#J MS7V!K@N:#GP2\.K]?4/76:E'_DB)\W70Z^,8@'O:L8H4H*?]BDHY0">$%UIE MD*9=]'.XU;9IA+=W7*,)819M:?C P$:/S$M4T03'LG55Y95'U46H6^8O^B/Q M*+;TPSD?OZRM78YZO$K*86G;Y!SC(')I5BS1)-TJ8-#S:G&UFJY+,\'?9I,_ M9S<;$^3WZ:2LX_K5_$TQ2Y:S^0=ZX(\%V24/O_K):K8Z="[8V7; J?$P4*IM]/EY]D546&[ M2BOAL-4.;7K/];>HQ,$X>-LI&IY(&GAIO\"P&X#6FMBJ(?G+.=P9">BZ8\AP^O?=@@XH MO8NE/[1V*C->DR$WHI3Y4<&N,VX,)O!*RM>FJ'*A2)Q^*B=(A\7=[E&-EMS3 MH@QB)L\O6>=S:>PL(A:L@0CJF R*K!UPHG!XH$=Q+5^ M:Y'6T^GW-,05*0W(G ."=-%J;US.H#T&:5A-&O,(G901Q![/R+W!$X_R8OGV MNU03O"VUC/YG>AT6JWUG7"UG:)R33!#!A4H!#&HDPX<,;;#<2'2RQMLY/K2S M6$]N1H_>$["S*Y&H4]Z, )M75W>W=S?E_NHOR\5J]2TIZA?28;[D34W?3?XZ M#;7MYFZDE8IGID!Z0X12WH@HO73.8&ES657ZZ#*E<:]X[H5K8T9Z2?_K"^G? MS=UDSQ1&DPRW%H+R%E32EF7,S'"T-0&#]G$J=X_T^?1#>=]W?P.^%^:='_ G M(;E1D@>'VI+_FB%80\LTB:<838XVY)JBA$?'M 9-&QLI.H]DR)B2S)Z=8[WP M)#.31(PB)..,!ADTBD!" $.40NK83G:/UPL6%=Y1=A M:1V)BY9)9L?QX>\DL]U19=!"^" E&0$1LDHVE"JGY(G)I)02/TF266L\]9ED M=APK+C')S(!/V>I-UWGP7CB9+7B=E%&;GEZ7=L?D// Y-UR;ZJ*E>&WZ6KU[N-D_N[?TYO/T]_IZ8^K M-N4->OK&)D07I;:9["HD_T/Z#&BC!A39>RXOK [>F;#9.D8^)"]?SE[AXGZE M3\ZWRF.][I8=W]E8:;5$1J*1)Q F(W,Z84A!,>0L#)-P]?W!Y]\[9C!^CG_/ M/)4,KY:E@,MTV:]^V?N-#9(9#$I(H4("EIW#(+GV0(:RY[FJSNH(_8J7OENZ MY.7X]\JC3'APOTRL0Q9;L] M*^#XPK/=DN)2:2CUQ@&(!1:SM%%X)0.7Y.O]G>W6+ASL2WJ"0BNUSI!X=MDI M8:4,QJ7HPX4U4>D&4KUENQW'C)>7[88@A [:,.,8K51;HV(,.I?;R,Q>;&KE M<+AHF>UV'!_^SG;;?4CL@>M@9,P $0+9)C:0'2)"4W/=CN/-RRJIQEPBI83. M*^9!*$X6$R.7B"7FHT7Q=TFU[G'7!2->=D*E=PXMTQ&TY<"50XV&"*A4%.AH MHUW6"=1(0-<=0UYJ0F5V1CDE;7!< =KLDD@Y0_:2*6Y831?[2R^I=KJ.[8@; M+[>D6K*\U.X27$@-9%J[F*1(6B!MM"!B3;'<2R^I=K*PZXP=+ZVD&@,PT?E@ M%%$L<5JJ]U8(:8RVSJEASBE^+K!UPHD3<;9:KI]@C'Y[CB_ZJ'E[=WL[67YY M]?[7^>?I:KU9\ZOUQ^FR)&$]^>S7^9OIYK#D]619Y/0;VC?+=0EBQ M+/$>OJ51+"'W,F0,AM@AK)(RF@S>(6<@:\3F"!V3\\4;S\^[\Y\X%Z__]\GZ MX;=_SM8?9_-7\^G_G4XJ$_7:3-RH$(+/W&5P I3@EH4@E$05K''17DBSDK/B MK/61<@\,.PSOTL%] UIF'B"[Z>G>]BU)$ 02 T2X+1@]<::F7)@*$;BU)9EP MTS Z=,V-,"33JHA)H.(M*".')LG/ '%J50RD,RBSI(*]:!;+^ M3J"9-DG2_N#::!T2<&?):O9!*[*@-23F:OJVC\CRZA92_96+.HH9+R^!QC'T M!DP(-@)HB=ZS(CNM\PPYZ LQ\\^(BY8)-,?QX>\$FMT1,V222<<<%Y&#T@FS M=@F3TYY+E*KF0L 8$5V+ISX3:(YCQ%CD<$RY@.# 7\ MG1K3 2Q:I2@;J)6+K'M+&P(3@.Y<=YZYYA7RDCMA*CQ,RX]=^9D MDZ\S=@Q><-%_^?KC?\VF2_K^CU]^FWZ>WAP*#[::H-$R.Y8!G*#_)%URUB)8 MLDA4RI;'FES5$?H?(X@6]L&6P4'Y0*K-UOQQ&0>C@T?-LVE'%Z1!%8D /AA2 M#4Q;!TD),"9?ZNE)1P#9A;\>2#\X#'^=?[I;KS9$X0=5\IY1#><\B!Q$8,H! MK;90U1O%2^$2<.[2KFCV@X%=2*NF]SEQ)4["U<.H1D9.1FV2+"$#4AG6T6*9 M# (R&!XNM2ODX+@ZC=[GQ)4\"5?R,7CD1#+9!0 4$+1V*@B7LG'<:1/@PL)X MY\/5:?0>'%N_R1_KON]GGR?\^D,,"]CU%Z5I/S M=;2=^?(:WIZ*R:[Y^'4.Z9S1/!H&W)2&3BXG,#P[Q4DG.=8JRMG/:M]>?9Q>W]T0*W:# MB-!+4HQ O6'VACWOB"&>WNA?>RA2.W6C#69NF;,9-3@GD7";O;/1"2-R53GR M,5O[50!:G)4'0RFM;\OZOB[TJZ?7Z$X :NO9&G0LE=O EI-YR86V7#KN%/,2 MZ4=^J0WN^L%F7V0?"HY/WC?<3%:KV?O9]-I_*=7+"X7N)C7O&=6 8I@SL\8AL9231DJ@/7/<<_T'!=$;@P3?N0]F%"]J_@L< M(MH02522<^,$ YF5%IX3@UTK_?1\K3L*_WPS?>]?R$_?+Y;3;R]'?ZS6LRN< M7Y.W-IU]F.^JF% Q6Q.L"*0:+'HM0+#L(=>0QHH44'H3G;'@G7+H2XG^##I&Q8.\#$AUQ>:#J#F) MJD/AYG'3A,4=^=A?#F;J;7V^48(69;/-*AO0(GFA4":9R8H"$]6%-3*J9_&B M>Z(.%L^X%ZUM\;+M\49;8Z0V,07.P,J$SB,&Z;.7R0!W-#[??AU3LPE\K;V>'O]]J9T6<60I(XZ0L!LA6." TQB!P*#+_UD$55-B:)3[8E38 M'6Y?'^V2F-4YV MQ4UZH_M@%W3NLX^[A>7IDS;*)<<=ESID!&M(F'M)OS!EE'&27YRMV"N2GE_5 M&8HM X,W3XF_DYL?5G08H;M&-MIYF[3D4I"R-BDX2"E*SB*+V6=W8;FE0P!C M.Q8[8L# @'M+3)V69'[B^RFPVS^^\^$]D(I3XZ*,,XJD7(0B<502F#6.*1')X5> M-O Z8L$XK,23+<&&":<2LS$:;P&XM"3M>7*84$J9JEJC'G\;K+?F/N>'6S?T M'^R8]X%MW3HE%;,V :+5T65&? #/T055#L(,!^;)]*XI0S5*C3RD5S(<7X;& M[X-Q>[S4;#=!DXU*+MJT:5D+67M4R6L+,BFON!BTHT.X M0D;NG:!14B>CB,HJEQM7G):.60*+7&?PJ0:.HW1ISBHCNV3%2(S-TPW*1B23 MC&=*,^L@@K0:&5=&9",=A*IRXB-T;LX)O&XX,'CV3""=E8%PHYODW"1".N&\NQ$U2=G@#0+3L&5U+?O_6.=>/C05[Q2.X(+E^^C2<7I0VNN_B>QGEB M)1=$/<% &,0H5"IW;QWW7NE![Y>-+$[7&0QW[80S,/#,FV&[^[VW,MZ1,S4R M*G"*D9D!O 15G4EDT0:?>8K)ZD'K"/W<@.Z(16>&[!^+8@#>7:UG?]Y,'VC\ M]B.QQD]6T^NPN"V?;)X,BQ9YT97S-R&%D#W9X@H1 T&(:7/6EGD M.@!\X# MWJT:';A[9=M0D$_OWT]I!9^GWZF49[MXZZ+27U?3U8H&/&JIVW);;0_ZN_ZJ M1G$98]:8$D-R20%=,BY)(TQDGH4+:[DY@HUP9@Z>60T\C]26M<<9D:1P;S:Y M.5[P'YJQ@1Q$]%$$P B,,=0<07(7'6AM6,T]_:-C53^W)=,QJ\X,9?H@$-]G MZ]4; @>]S,?CP?OC' U7TBOGLO:> 7KPP#-ZR227C%1?C4!NWPO4W<-U/OU M++K^2>%:S9S# -U1AJF-CGCSM/?1J_?_>/L8I=XX!SL-B4[G;ZPD(EN'3CL+ M0CLG0N11^!!3]+GJ',#\;3T\@>HYV=8KC+SU>S1ZN\ S.V_I9$V M@>-6@' <7,@6##%*!*.-B75I)/9O2)\"Z=Z8=V8#(MXOBDC[O^\F-YLBOJ^7 MBX?/L%#E4+N+NHD;Y;TSDO19B!(D1I29$1DS<>5?#1)&V(:E$E;X*61BCCC*#] M7"-V^0CO>(X7R?TQ[>5E= 6G3!92BF@E,)&M\DQP#(@,55(UYWW\^ IAO:=T MC0F459PX5X;7LUC?IZ61(%Y=+%7/VE'BL&/,[,A1[Y4)(X+HTZ-26M"#.EV=E&32Q]$8''\_LC%:<:,M!JXTZ3WI M(%K4TD7I2TO@FHSL45Y2&QB25=0^&[I>+Q?D_*R_O+Z9S->T;])_W\T^E>.D M8X"VR)_400BPF7GP)MLH=8P1717RVF?V7"[R.J'ZV5#WRY+VRS$@VPQH'*W* M1F".E?85&,E@S48'5$QAUJS&IS@^ :?_.E;#(NH4$I\-0$>=8K4Y\I0?0(\W(CCF.0A:6@;ZR3ON M&',.6;*63()!\DPN54@=3^ S0.>WV>3/V67Q>+ZW[.;&W).?B5^SC^4 MK*[[I3S_O1W.3IN[<60'H C"*Y: 9V.5X#D@"?? P)FJ]GWM,THN3[X-PHZ3 M4U*WOVA8S,D@WN07QNF?.S--6PUN) I)IH$,VCMP6;LL1.DV%HPWS$!5E8,1 MIG?T ZS>Z'U>X5<96FLS4Z.3#R&6*E>* 2,Z<[ "E4LV.\NPJA3!B'J]G5.P M=47\\X+Q'_/K&9%G]N?=^FL)M319SF?S#\>KWGV3-1R9Y9A-"B3,>2#A[D1@ MPIJ80(54U?ATA->MSP')#NG?M7*=?)J1S3W[G\UYV^ULM2I954?JV*US--XZ MFRU3*6<'M-&\)S==9F0Y*E"FJE/\3W.6T#?9SRODCA9D#<\0. DIB0D9(@Q M!&69D#:#%E6-@$98W.XWP_L@$&RLGD!#<9!*1M2QAE2@:X?W:P?5;';T[1LYCO_(.S*6]4S5>VZPU0BD=!3IR1]K; M8$!C4BY:O 95/TUD?R#J=X&Q!R$Y79T@G':.;3@#09+6":8MT'+0)&$R9J6, M!.FKDL9_FJA^7^0^UZV09Q+R1=\*D2$Y;[TU,EIP42$#^@]PEAB -ZVNZ?6S MUMTY-N\F?][L._<],+()+ 8;$\&8["69C4?G03,A?,23*SA_J)/ M"@]^CQ#OUA\7R]GZ"_XU:W5C^[L!#7-$*)V%*+*J%!CQV7-!OIXQ0GL_:!G< M_O'3&:]WW0RL(>[YH!,7MY/9_"CPW ]I7.0R:"-LH.U&6LY'J7)&2R:3RBK6 M=#L;(7QJV7P0-2=1=;!@"[WL:CV["J5PR_++[]/;/Z?+?2&6;<\WW')(BE88 M0@;+.>TK,"'HF)5&82ZW:_?)3'X>3.F K.T@LWK$S&IZ]1\?%I__<[7^M"QX ML9N?"D[L$YR4SYJ 6Q#Q\#>-CE8[,H#I3P9:)W0:>:1=8H"6["^W-V(M[T\C MX%""8;=6)?=D^NMZ>KO/,&DQNBD7>75BP@&EM",$9D;AR MW,I0=3IT+ A)]\P6I=GL3U71%*O_NIM@2F3CP MFEB[?+UA,#W[>G%?S/4$Q!XU?5,*=Y=;-EX& U%GS#)I85%9I[.T-<=6HW0: M7QJT^^3FF?=!G/:Z#XZ:OBGW@K)GNE0R!(L)=31,!BLU3SE7V1KM,W*'KOW[ MTC9#GRP=I5((=\O"Q_[4PLXO: 1)$66"LC8[2-Q@3,ASE$EA"DJ*B@UQ="KQ MWXIA:'Z^/#L]J.!RY*"S,:W^9.RD8 MH1-P[Q*'9*//4K"HDL80I,@UU1I&&)7NA/M'9NX<1^&7EKDCI3%<\2@<%Z!E MLE(XF1B246D8#Q>6^=49K]ME[AQ'W)>8N0-"6V$D)Y\[@B?MIAC1RX@D+'A7 MU61QA/"I97/;S)WCJ/JR,G<2.N3,*4@ND;<::3T1178,LC8H!D7,6;,W6C.Y M5>;.<60]5^:.1)=T2#$S!!ZU4VAD9MIC1H'FXH*PG?'^- (.)1B^ZU3__]TM M9ZOKV:9YU4$1<6!D@\&FY'C"',DOL\XBE 2G8 VI9N?U(-'*,ZJ72E'1+7DO M)Q',)$NRT>ND-0.%PJK(E,WD*+ALB+(_5R+8J49O]Y0^.1'L270#KZ\WD<#) MS4. 8T]0H?78!H@2-L@0C 92KX)>/R01I;'62N\'=;.'T%R=\G;1+[6'DDMM M>I;B.D^)JY.;(GKO" -?OGMXC]SJ8/8FZ&B4<3 M2-0#DA;GYL;9BEUT7D"6;),8 $,V+D BKSAJCEY$2(%SGRZFWTG_*.R>VD.A M[,<7?;Z6QR:,.YM\GSI5PU%G#,Z B@A:1"=4]JHDNQL1A1^TN4E_UEW_Z.N9 M\.=W)T[R(AI.2P(A&'E(" I*BJJ0'GD*R+0)-3[IB&J/]0^OSDA\!LUYEFJ* MADF3/5@'P9<^&EY(:10/SBE@+M94O1M5!Y-!]6H_Q#]S6LE]6LQCYLQC-MGQ MR2;;YVETXCQH%[+@"!$CB@09T()6"9.O29DZOJC9"Y: ?5+]S A\]W&R_N?B M[N;ZU]M/1**O[M1A/_BT"1L'7.1B\&H7 9FSF6OOO=/TF056-J'.U?7.']4LAO>%/AZ>J%_[3LNJINY\9"X PA@3 9G MO55<<8X,;3;EKP[>NJ'AK+/LC"$_!Z]*R- M@11\MEP7\2VCL]:@X#GG)%+6HB;/=U11M&&PVC?]A\=IFPCU"4 ]?MK&"-3* M>U5:N8#GT0*7/";CG+:)/ATRWO;RD=H[ X:'ZH]U,^?73_SN$U!ZU(Q-AA \ M5R!XD(!H7"1;."?PP((250<2H[SBTR] ^Z3]8-B\N[V=++^\>K\G-Z(-((^8 MIF$9(QD[7C'%:/G!IY -N"08< !1<\%^5.&[7E'8'\&'%XL['.TG-Y-.D(S' M3MJH4E_'6"&BE4#FCM,9+:??4TQ!L%:79EY2=^)^A6//Y!\F;/+'='U/I;*Y M7D^7;S\29<\6.GD,P3^^2(NXR:XA370N$G!]#DX3A,R*Q")01B:G7TV<\JOR,]?B:*;^3[HK1^6,S? MK@DR'QM(C36?=] M:\ LSD/ZH:S-U\L%V1]E,7OP]NVA1M$\$B-Y:*4 <$!+-C1(ZSW3QH&\L$+N M W![T1&I3TZ-WZH;#N7$[QW4,&:$X3HS%P,H*SQF88$QE9/T'FK.6D<9FNY, MRG1.V\%2WY]1P$]6LZLC%/GF^88KIXP2VG'K0"S(/$O0(T#R,:(R-46HMM,!$OG)T9+L'IJ(KB?1KO_2)@ MS#Q^+KB71/ODP_>.N7%5\]7[SYJM7=^O5>C(O97XVX&]A39\T M7Z.Y45X8,%I(\O>\Y<9XE;& M;33).OK(J932A15_Z0\J-9+S2"8,6&-H.2V-'28W#\[TYNUQ?9]??^]F/]JP MT^O7DR_E85PNRX6B\N.!4E:5DS>8C?IF6FZ"7-$#FRC0/^;;BW6>.E63;7;62]2, M2!PY0XNLG#S&")),K!K1.:([BH/A;R ^G%F=/_AM/Y#M>(6^:Z8F,)&,)0H' MS:!$)35/DO,0'68?W/G<*KTC-IS_D/%9C.F%GC)JH&V?):D< MM!!3^D(9RO9]E,9>W'ZZ M6S_42O[A'/M N=ENOZAAVGHN&=FH((!;8XUC06RJ(%L2LS51E!%Z"/7 VIE7 M= 9N#*7L*I?FOVR?X$ YW!Z_M4G2DB'!?6I5!73GF,9$'4.0B,)'LH.SQ9"C\^6&BY.L MZN;&*(/?W3']^1%@1R0>"D;/G/6#$-KZ?"-21L7R?S-PI#4)"M9P8A18<0DLD :()W4@T:&3B?:.X3=-VB M_B2VG3$PN2]:>>[.5UW&+#W/()(5V3@)I2DP0W(X4C#H(H_BC!W;X_1/8@&] MYETYV N+.6VS]8P$]_V/*V+T:[(IIGS/LEO/T1B3F-.."U/,&NU(': ,X%(I MV*#;FXZJ)-7BJ!.B6N0/J:FWRC M#%WT".W O>.NWQL"B-U(/9=.&R:?9>G)3:@L]OGU8K Y!:N>@1AJ5O=96\E**E0=D M8%!#=()[';"F]_,(3Q]Z!U17A!X,3ENH\%C([\N10NKKN(;4;NDWR[CW";*6 M/A3RQ9B#$,+PFB/[]IGM[AY4\^F'27%87SZV.B3YH,9)G*TF'SXL"Q\VSM7C MQS^-B2("^8@QH+5:@1/*9PZ,Q> 48\S*5GY\3_'Y[:PYE"&\;UB3E0T6DB;E MZ8 1LI-Q1CAE$T:768U&><$F2FL,/ _*=T?J$W7*:KE^ BCZ[3F8Z*-2T^;Z M[FK]:OEVNOP\NYKNR+S=]6AC'7>:9%70H(#)B )=LD:((!396C5W\48(FFZ8 MNNB4I@.@HU0)?GC!U<[TU+W/-UG3!@(&S$L&)?5(RIR5ER8R+<@POPR\6_1#U:$'+"*'+DDT)'_Y'( M.$H!+IB:=GDC\FZ[14I7U!SLE.]^N0?1\=USY(YG6[HC$+H!0"FK4S(Y<43G ME7(UEQM&=/FZ'V344/)D+4(._.V#_-JO.GYXL(G*FH361%O:DM$?R)A2O%3P M)4\\UK1\&E&WUA[T12TI3V9V>T-ABR+#H(,19!M),HF2SY@"1G Y@"4%U^X* M;U=-%EX4NZMI>3*_7T^7GZ8E'[/5#M_^=&.X,Q!9]J6Y6(STMDX"("H'3D4S M:!>#%\7W3NC9I__XEABR*0WSRW3Q83GY]'%V-;G9$V+8^7RCK$U<,YVR-4!R MRTO);'2>12V5Q4%O [W .$-7A.T5+-,/S]]P;[!AY_.-0*-$B#KK%, ':8/0 MHK0PH@5EK"HZ.C(_LP.^+KJG:#N4K!YALII>_<>'Q>?_O"JW%)9?"E+,XR\% M*.8)4!X^;O[Q=@LJOOUE$U*&D-#ER"-$1)0I*'KO;+,VS-2TN1X;!.J9MJ@D MWP#\#KB'WP&;:!6MU'ER9R1P*SP/G@GR:T@X>EO5"6E$^J$??A]-OI/-Q5?K MC],EWDZ7]-:K_;;BED<;'TU*BH'43H/VZ'72C$42:\BUSL,<3[\P)G=$S#X5 M_T% _/A0DX37&B#:I"60"XNT&(<8LG-,1'-!H8'NH%!-Q@'D_"]^CYS_Q3>@ MHR>\AF@!@0P:CRP%:7+@"E'D&KZ/+$;0O9P_FGQU((-#%7%7GUUPJ'*K)>/*>Q]<8]F_W;T\T5FB,(1E#-F>)2'K)8G:" M:^[!6UGCGME+96T=#8?:Y#M"5[^UJ,QR:&BC6)0)K.-!(@ F*YV6J?1]]2** MJ@."$=G_O00!>Z+Q<"6E]F;KW=\'+,5^5ZLI_5O:]YZ>_[EMMH;V53")1?-F<_<,Y]=?KW6T1M\)LS5@K"5+'B3C1'^5'2K!R\$NL\KH MJD;!HRPOT#<:^^?!L#KIOD+6SW--)Y&[Y"SWWED/BELOF'0..,D)DAFBU7'O MR[FFHZ+2H))C7$M">;#&:@S"IO_7WM?UMI$C:]^_OX9?1;)N#E LDHL ,Y,@ MD]F#<]7PQDHBK"/-D>SLY/SZEY2=Q'$B6U*K6U2/9X!$L=5-LNHILK[I9,[H MT]_S)-H9 _N4Z>Q'ZI;+=, H9*V=]NC!AW*L.DD6$BA;]&G=IU=I@Z Y#E.? M*M/9CZ;G4:;C%(E0D\94L;14D2>LCD(CT9(-TDX$)_U9NE.9SG[$'$M_?2I3 M\Z??ZT"G8FJ'#+Z8^R:E(" 6W2<[SRC83RB?Y@C\7!Z/DE-PV[IHG3A)E)R.#RNCDSHTX/KM^7B;0]\?7N\,Z(VHXH0/#(XP842+*I]:JBH M$*Z/=GT^\"F,]2'U*G>NK%_N./J]G;Y?O%W5Q>VIAVU_46>=DT(;+ M__62"8^%#H7ZU2?GG.UU*4A#F9DGTSZK=/%^\?S5;O5NN/M:6 M!"__=35__]1&M]/S79&T)!0F+4B"+'J$55+(H#*0+\3HDPO<4+KHX(@;@MCC M!+SN+#;SO8^IT:-==U-Y/?NS'A#?;AU_!.3;'NE 20.&,V%@B(G(,H," MHT7Y ]0)V\X]G'+!Y-NKY?IFQT[[3S_=1:=,;=Q*1!&L4;Y8H=J7?6U3D##N M];MCQ+;[@^"''A_')O*I9/G4 >QCBK2I19-!@O ,8!R3)B/(DT>%VM )FUU_ MK2!^\G;Y[[[88=!9*G")?09P)I2S1TF?@XBIJ"03Z>5U/,8^%-,^U#R/E@TB MH'.LLLA>0"R$49!2R-)R=HQI8BESAS)TIR8-^Y'R/)HTR!RJ8JJE@/*79#*. M$#@9J6N+@@EUA#P"7W=JTK ?11MHT@#2Q12,AFJBB,C!6.'1*^U"O9BXCP'7 ME+)W)+;]V*9A/P(VT*:A!CW1*.&!$7+2J Q;8< KA4'U:@/;5.KJ,!S?FX"G M:M3 +LC,+H+& )8D12NM=B8I%)%BGUA:0X&.XS+Y2,1LK5&#*JI/L2I5RB)" M+C9GCME#WT>Q-P[%8-',J10Q%<;24!!9U,V8%S@8,RQN9I^-Z'VN$/)F2S MK1I2##)2T(XS!"F0A9.@(R9A9%EA#SB<3:N&?>'0FXSCM&IP1MD$WA3E4D 6 M.K"7U5FFO0MO%Q=67D'--?_YEN7C_ MR_S3['*3%[C^98=CYKG$4>6DAVS00A>0.U3B1JUCRY9'82.$ZE)[+(^Y'R/.+( MPJ,K2T+2Q<1"E*B*166T(H$A2C^1-(,C\76G./)^%&TMX(#22:,PI$QE0XV9 MLG *?,) RF88-3'I=([GG7FX/>2P'R%;]4QF5DG'0@C&9N"*:)A: MX#]J\?'YP*$W(#CU))=$&(E*/V?;*%]XXSGP]S^U%Q M+$'_056NCHQ:^;)X.R^#O:_NC%U##ZWJ;;WZYFU]L;CK8ON/Y?+R M/_.K,KW+%X5SB_?S(F:WW]EVNAWPJBYD3)R=X!H_\$%03%X+E3Q2BEE/S(=R M1*XO1R7\B3V@=WTA)^$'S3'*8+TO## @J/[/MC#<6AF-WNVZKX%6^?;#[/+F M:O:U0'/7$,V3?M->+^Z"L")*ZP+J!*(J\C$))5)MZ@):3*Q_>7_@/%1QQJ3^ MD"Z5UV4'>ZQ]Y-??=S*!U\6D8!4$A&(="'+!&.NM<(6,4T/,2 Q>]B?UX/!X MU-UV[QM=F5[ROEXJ)#S8G$.RP6#Y$03'JM>MO U!Y$!>/>3T030;DM>_SA?S MCSMR.!X7E,(0_V$MS.X'E M.]X46472=SFF=GQ\0X%9(4AH) :$#6A=Q9!RJP\4B]O M3(,;V6@P&I '8VU7WTWV]7S][U>S5?W!Q?N9?&3'>NRQ3FCKA27)J! 4JF!B MA&0S<.T;TRM_JJ%2RY-M6D>D_:G^H^R8;C\O0LHQ(T0=(10+S"=5].FL M8DHNQ9W*C$9R^_TS^?O%UYTL?/X6VJ75[&*GCEK# MC=HYD96*.B JAA $LO-26+&XG'^:7]Y<7/U(B=N/G_>3BN>F0E*24 MA4]83A(,T5EA9-G],>3$HYJM9RXFS7%KI!/[NLPL7*QKI^&/?\X6Z\U+TE_U MXZS>0O*A,.;#\JI@8EUCG=>?#SC+MYA$F[&_>W<=\*<3>N3L\B. M4RU $A!RT#90M$'+9-5.PC/05O8#T;]P8K.:5Q>?-Z;K3MO1GJ_J3-$=E79@ M ADH0N1=2B#+SFY]^1PFDRPR/&P>;C7#+3_/9G=W2'U#V7FWL7$G"\O M:[OY/9("CCA>YXA!Y10BR2I<$)+V5;GT":*5L4_.=$..T.'AMUW3.1FSQC(% M7BS*AC7[FE_ZR]U*MB0>[/!41V5C#Q*4C*XV/#*4RPZL06".*0#UN?6X(5 V M@I7E4'PY,?ZVUICM]%QG=29=5BO91$CEDY9&%]5 ZYB8\L02+8_"]=V0=!!] M#PX$58E8OKN[EO&+2_GQHI-''NF,9N9"!6^C!$C"ZX03(FF6%G( $3'$I$6621(:H:D/ M-!J,!0X$C>,1N"<\OMP'NP\V?OY,5][.6A=#5A@"I\E# -"!E5=@HNR3:]!@ MV&XP8!R%NN-E6ZUG9:P/Q<*(9;Y7RTW5PIWE_F1-ZPY/=X$@<]DPRU\(&CV9 M&"T'&3(%I7.?>LB]FZV.X8P^+JZ&H_1X-9-75]4GO[C\]6+U[UGUS^\*KZ<> M[3A;Z[23(I(K1H0-RE&V6$0-LV$:]7ZW\\76D!]6C?LW53V?"$V!*U' MZ^YP%&?'+SOD*1]YI Y16IEJ"6OAEA 8O'2HO=.)M+*].N VJ.FWY9XZ+2]' M.]SKLO[UP[)6JUJH4/>/\/G;5^YB6?2?B]5W7Z\K?2S7\'B#="P]"!LXH:R= M)K7/Z*(*+'32SO4R8&L.!$D$VI/'9>3*I:%M#;TZ:&_^Y&!MP*RJ/?*SB[?#'YRM"(G M;3!U+*&Y6\CL\N?KO%,-'Y&!W5[050:P5,46]@2QF,?!^Q (0XY"L^\3I&O0 MK=4*E@=A3EO[^=W-U_J1!- M>M1:@?38G!M5B?]A(4\IY#\\T&F2,:)VUD M0D8O32TGEMD;S63ZF)L-QAQ' M1,//U.F^Y&]J*WUS\5>8+6;OYM>U'F$_+> X W1U-\A*BYQC !TT@I/",AL3 M$ROJ$Z9HT%=R.O">A%UMJ;2_S:Y?OBM+[*W:?GE1%S60JH7*SL=Z":<7UD>' MQ4 &GV6OG7=_%;<1M\80X!V4+8VG:C]PK9QQJK9*[#T9JI<8@O <;)(NZYHL M:UCHG7P?J.D:N_'K-$. MTNK]?5.&?"(Y^[OO=0**PJM<$HP*. ;*'+C>5:C0U=+4:0"O$3P\/!I[<.*T MANZ].,3Z+A!QO_1JL[!OJUM5JB&T@T#E5!4-& M*EH%%///3JSDX$!4[60PC\J($?/YKE?SMU5%K:?0'XOY]?KU[W_LDLFW_;E. MH0 MZ5AG 2Z'K,LI5&PIDA38>*M194"$L\9&5>C* MB:)0D(*2Y"7>OVYW&B!O2G4]+2^;DHW?EHM/Y<"9W6XFZS?5E_>WY?7_ MW%Z<<4N#OE)RR)C%B%9!(MEB2M>;*='GI)32L9R#/F\]E@(Y[D0Z,@F$*VIDUAH8=L8 M3&X\.O' HW3&T0EPV@DVUDJ(8&P(45DH+!)(@M$WT4_R<"-E]XA$SS&Z9%-" MZ2/YK,%*@1D2N4+41"EH/VJOR :C$#O#;&L48EP&M1UY2-GJ&%6,&"083$1H M0_2 8!&MFEB[A1-@X-%HPW[4?XXV[.XX(J5() TJ10*1,'",(2*#5K$Z?Z:% MZP-1-4:T83]&G'>TP2$E'QA0" ;6@#%[%6HO#;"9DYP6Z$X+E[VB#?LQIIE] M=AO]=O'S]G]YQXJ"2$#!.@U>A*#J!=:?UAMGKSX6)Q&]-9?W4JO%Y>U9;5]:$AA.*@B70&,1@B:<%:8&<] MA2@%H$;6FF2?U.RF>@^? L#'DITQ.#LA.;N],^BT(G8[APZRR$D%"%('R$F2 MUL87KDC4F64,8TK7GQM'Y>_7%ZOK-B5L8)B/+XT'@>#\!?$?Y17UHH9;S_A) MY/#[*90=&Z/)V1MK,T0F;XKMJ:()&CBS&_6&MJ8/N:F(8"_^G[\$_G/#HI-* MX/=3Z((K: 9G$4+TC+E6+;" ASG!3G=)V"P>Q'5]ZTOGB6P6?Z?OP06QKR; MS4\MA#_,HLM1:=*U4HXT&,PAIJA53X1>7FQ;,@-@R!I\5P6\+-4^WA M_K6E/=S/%W3];4$U<:@&,ZZ7]:S?FJ4STO@=2,JZ[&8^J@2V-%5XH M4'VBJ7OWDFT@L'5:<6J9]1,ZT?Y[-G__H:8K?IJM+M[/-E9O+#I5OIBO_GEQ M=3-K)N2PSTR[2$3 7D &#Z*PUD=DJ0K^5)#EAQ,+ZDTZ(C$@X_].@MRX]'8V M:8W1>R5UX5T$4N5\$-(E(RGZ7B56?^= QS#2T^ NL"> SE_TO_=0MRG_>\ZQ M$]IDTIXE*P&%:\@@A=(HN?Q J#[M$Z9T;O]MQ']8_)S_'O"]C[S-/6#/.78F M*LS%'LNJ(!$QD\_)E\U=*(Y:F3ZUHWMWRYM(J/7,=X%A$73^N\"=A[[V4&QS M"]AG@AT))[3 F-GYVC* )'GM4T:!Y=^Q3WYYD_VSG^7_A/ Y?^&?C@? B.RT M9B5](@A&D 1 RJ!4SA%MGT3BOV](Z\Q%?S#X-!\..T2 AX-.B9VK+"4^=O[S2M+D89 M== B91] )!E(:44J(HF06/4I'-P[GO1\M([F;QH"'(UW67U0\7'&758MFR B M,@5IJH7BD4,VL6;S9+)YIW+[Q@)Y=[!\>7.]OKY87,X7[P=.K7]TP$XGP3XJ M0RP3V"R\"^BBYB[W%[/NU6K^=I/ _F[,F,B.D^ETS(%AU/#25HG7.T9!A.3DR^3B]4'2FO(:+0Y;P'H43PA?@^^LA!,_*H=T.? M8=3EZ# _C43N"8-FQ'#KK4B[="PYFB@>;Q9==%(G)K0Z69 I>G(@;8JHK28( M?=*CIA[A.;DHG@P&9R..7Q9Y):.Y;)(R1)]4SHQ)68,Z8I]F M>-/J@7.&0CDD$IJ1R]TC%;=.H_EJ\X;!Q73(>7498R1?=D[) 3((C)@"1PB6 MA4$Y:J;QL]2>+3#.18C/Q^1$ T:+6-2:)"%:\"P4.QV"4QSCM44C!HEPU8AP3.L94A4%::[5<;S3]'7LO#35NYS6S?D<=!R2:JC>DILQIU-AU*2L3(E M-@ED%EZG['*6Y$,Q"FR?Z[WVCCNV?W(=">/':L(P&M_/11[W5J.W$4@.**;' MFV0G(.3J_"95]WH3B"";$(WU'%5.SV'*LY#?DP'BS,5ZNW+>D%@?,,G.RABM M,]I+*0&\PNBM=NRC*)BD7K=^33+0>59B/3P@QN^5M'^;WD''ZQR29)4D"68P M(J,M[!;"070R2M\GFZZA[D:CF8@M,>M+JN4C.#ZE ;Y;7%U>C"=$NPW?) M>:MLM,*3 >W94V+KO"0(.MOW?5!X>\9=W<-5@8,/D@+!2F, M00H@])D0'1BS4P[)0#O;VP^SRYNKV ^MWW.HH: MIC_K-&&E;:?-M=8O+5U<7B]\N/L[B ML@8%!BG"VSY^3=ZH6X'Z MY#.=QI# 2$51Q7(P>10^L<@!)&56<8IWCYT:D,=FRH' 6Z^N[X&N_.LAX,J/ MNM>5,%M4Q>]^WUD)R:::J*XL9(?!B!2\3Z"91>")]$@ZO8K8A^J#(V7K1O3@ M&UW94'4L(F,2(D2*6.]K][9V/(L2>"*!V@-Y]9#3!]%L2%[_.E_,/]Y\?)3; MWWVGBP77P2&F(!R@5AZM,U[YK$W9/;%/!F=3-\X_ MTUDG8Y;>Q&@$&.-08H+H2* QM9WA5/)VC\+U'I1KQN1_\A+T(0*L7U_>&5GH MG@F)G(%DA*>8BPJ6A=5L0?119ALJF3J]#G(REC4/]'PQ7]U&QM;KFX]W:;N+ MRU]GUQ^6E\NKY?O/0]85[CYZQTE+0LR^YE3ILD6E5#:JZ).-Y(0>U?/5=.[U M 5 ]EI0,QL[F36K21.S LCKUQ?7@R2_[3IV!\"0,:2R MPV)1EA-JZ35Y4,XR0"_'>(ONH]8%JR%>3T:^[NSZ4XK9W10Z$9-T.F*$B$ I MD] &*1KIH.@RO1K:-Y52^BQO!S-].F)WZU@YJ=C=3J&37@JIG3.H"'0(@3@; MEW+V-C*8/GW-FLHU?1:[@YE^EF+W17W^Y_*JO.9J?OUY3'WRYZ-WR!R\RI8I M![#)HN3(CF/V'(2"/L*V=]_/9XVR+6Y/2,I&UBH?G42GHP=ARY\"":S1&*P0 M*;+,V9&!/E;$;5[=\=!*=$"9[C!FR4V @>FNDQ/*OQ$;H M.&IWSF?A:Y3MXS=-V7U%RW>O9K-5??W%8CY;SQSO[86'YUJ0IW3I%11 M+;3+"H1+1""0$RDOF3WWN7/3/VN6NXC960'@_$1NNT[9Q+PZET1*1=FW@FI^ M#86BYGM(J>@=45GE>P@@/@M@^P)X& [.4 ZWJI=-S*L+5F!;$,Q#$@X!PU@9@G'^:7\X6EZ?P<-X?N[.U<(]<"((T M1"842?A,D:,R4NM>I63/V2@MV'L]V-V\B.UR2>GFE[$L_BN1AA"XPV;2"9)L MK).R:"#@LO-)F6S1JJ)[6+*]$BB?,U;&$;Y16-]X9YD'LSWCSC(>M? .338J M@[#2"\A:18.4A,+#,4$A94"R^T !^#$'_[SC([PVRP MSC+[,:CMSC+*2AD$UX[E'@",E]I8#5H*DU/R?7RI#8'MA!AXM+/,?M1O1JD\ M@\XRPFII*9E8$UNM8](.!5+1&] 5PDZL8]*!J!JCL\Q^C!@+XJ]GY3295R-O M<]K\L9A?KU___L>3C3P>?:[#LDPGLDOD') %5'7=@.B4L-[UN>JX0="=%B[+ MX1C3S#Y[XG+>:#.#0I+*,X@$Z,F&+%,YX= 2IQYP;M'"/KEN,#K+#H[(E/E] M7"XVDE8$;[;Z-+O,R]6+]?JF]G)ZRKC<[>FN$"XI=EX+P2!S0*4Y9&$P&\I2 M]BF2F)9_]0#V+X=F1_-[Z(^W7OQV\\3A?_2QNBS1&J\H@O60*1+53C2%;4$Z M*V.?'.FF(#X(SH:[_^0@[C2/^%L'RXM%H?/-YA1[>?UAMGKSX6)Q1X'?EHM/ MFV[YPTG"OG/H?#))@E(*35';@@ZR<"5($Z-,TOM1ZU+_MA(R,->:EYS;5=TI MAFOZ=#&_JHI>XP+@1_!]][OZHP0,G&$@"A >R*= M**N,QNG")"?&K,$<.+HQ,&R'IGWC@=,WL[_JS:63"9]F3/5F3-2&-6Q*"%AG M4*'V!0>A=[(%!@^?;I;PF:\NUNL] J(/G^HLN2QSYN"*G4I6(.>HA'(!G"E[ M9A_/4D..TN&AL#W$V9/D;0O"3ON!B9U2-$8;*-J(T &X-J@MAJM*%+S4BF6$'*7I9;&U M& 9L 7C'9B>$M'L0#F+W'H&LSYN^.48F;ZP_+ MU?S_9I>/X.WH8W4V>Q%M%B"B!RLRN7(>I"B#9BM-GD@1PY%P-5 \ZE!N'*PO MWI4COUB\7<8B.Y[@H/3$;1MU^7Q5%X\FBU\V7.N--ED:@B46X M++H0O TR"QLUU[O&IF6J#+#A'4+&YL_BS1__+!IKD87;\M8GK\XXTC!=(636 M0BMV1<'F6B>G@F VR80H6?:I[&K01&GD!.[/B'Y=&DP!2!GH=:%1@^U^CWB4#D_L$R06[6%[//)4Y]$; MU"%J*#25IJQ8D')8)*<0UYL^_K^]^]F>"ZB.3]<3X.?5Q>KEZO?"M-GEIN=# MD8/-(G;#T;:G.R&DJKL9X^E(]#W9OE03XO;; MDVZ?Z 244SP:+04$R( 8->84&91AUJ9/%+;!SJ,#[T<'T?1DF+EGU.X#G'N/ M=1@-%3&P25D+)GBL-].JLEBC"AU[7='>8-O,@=%S.&&/K&'O8A5<7L[K5Q]F MZ'YSFNRGB1]ER$Y$UMEDF]$#"+9%F30N(FFK7231ZT[P!KM'#JZRGX(KHSE M*M5N-^QXL_IJW-ZNXK?9?S:_>K0@5 M-IA^W& (&H_J8KO3"3:NP!U4_JW/=!HVY&).2. 4DT3TVKE"4T<4^MQ$WF)W MP &\7T<@:ZL%))L8\OK[N9YQX0BE2$8:);Q(0-&'2(G*T>%=SW\MQ-[]+'_IQ15>;R95/+]^]GKU=OE]49\7M)L;+]?6FY"=<_3PZ M./B8G:AJ97#*AA@ LJ"0E 8RV45;SN=16Z4-7G(Y*!"WEJV76)?QM:;ZUN>[V;3V$X"#W]Y%=D4UL&@A$+ CC(FL*X8ZDY <)Y)I M=$*@C\6:\2']K47T]GK^Z;S)7'S<'[Z+PYW&UY-]/E[4Q_N(3DR>XN-<9S2[1O+>2?Q/!80W15 &96CF$CBP6CX;I1OI]S/[Z_\OE@?)!?##-05@T8* MJ'$S+ >E#ZA$!F2+8*.A7NDW3=W\V\0^/QJ?!FK0N=OFO<\[.L_)8.3H"+0 MH!\._.#AUY-OM^ZI?O+_/O^?7_[OZ>D_S.LO@AWV)R,:)((542^A ^')3QZ% MWPXU7>\C&4MWBJ?1@:30Q2<:?/GY\>GHZ>Y+/PNCA(R*$?'QF MGB,X@]6'B#^B3']&S?CCBWQ&UTE>2<;3D,]EH_C_V MN#[[O?XDBH!77TZ!(^I?-#^K MXA]:J) @,5T_O)W;!Z/ANI>.!AXD75#["1 MB@>B2?7T:%)%+88I;SA<@D<8S?]7@4> ,JZ%/ZYAJ_XPHDL8BP]7/.I[H5_] M+392]2T0*S^H6!__4CI81:-P$B31*M:8G<1>HU6^9NGC%8]Q88YKF"H;K%AT MX/G]N/I;?*AJ@?T:E00#5>@/?M1@/_A1MZ#E.)R94K' .)I]N*!?5">.G&79 M&Y\J)"V7&ABL7N:#YXUG$%]>9CY8]<7^_6E<16;V03Y6):6T M/^Q[P[Y*A+29#_/'LT_+'[,9Q??&$>TS9Z7V&?(Q(__'8O*L!-8N=CI<(7E1 MC6:(JA0#D\;D95S%GM.A*D-%84;=9U+P*E10O\)P9$JH7V4T9DQX+2[F9RU[ MT6IOH5HUS7P#J+7&2F!6Q8N\J 8',% QG3[W'ZN_Q48J'@C[X_L:H\Z'EL"V M'*9:*['"0M1;ATIEDPU46O:!?^^#D$# F%*-<-7?K5* T^E$BV1 MX1H!!BR%>EE4!O0MA8_[%BG&-Z]N''.AP\5J* MK:$^A+VK8DMP'.H]GUJWIR9B&E3%2[1.F])*;5KV^^O-R>RD*N65^7QAV']: M[A6R&37N3[WC4V5NQS6< 0.5/EGZ^7@R>@R'-8_.35KBI4G+G32IR@PECT/? MJQ'+;+!&_]&'4;W^@\%E\#Z&4;(&Q/FTZA74?KV*6_W'.A<=1BJ50YT4L9$E ML*T&JP:B8#*J5KZ#)/K(_+N/,(-&?G].J]3:]6*\0JL\@R[_7I]A8Z/S0<=\ MH+80>-0G<.YJ#-A=E>5B":SET64QH2++Q1RNY4%E>4:]MEZZA-DY%?B-^C4@ MPT"5XJC3&Y6\?S\^G?27IG?X<)4BGM1D=V"@VD36FLM5)ZL69&4VHF3#=UY,RU_J!X-[ MO\9$%N.5?F_-0U63IX',ZJ"K/BLPJ$U IX/5)+A_'-:8C6RPV@49.-5&C(.[^]KE"0; MJHDYEVNI\HPJXU^C"Y;D>9= -QVO2@7!JOPE$C2?!)KZ94G\6",.I1DU*K*> MK]/!*@:M4=J5.CL(@S5L-D2X3IRNL39TKPW8,R^@UCVH26K51![3H27APYFGO$R\NK8@HN8AH8=75>FS5DJ532:V(&5?%XZ65S'%VNO%< MZU17QR:TSBN@E2X!VU"MP1*,?%S<6O6]A[K=(!BIXCFO)NL, ]74JZ5:!;42 MO\XSR4>JXM(^K7'LV,@2RTH9MU^%?E"S"U(]K\8!'LS%TE-;F0Y.#5B-]JG< M48BKM@:X(JG>%&"Z>'FX4+.M.JARTC@7#*ICJ'1K8FFXG8[72/32[$]UYN=Y M6"W(/,3XQY=22BNB#V&-(>9#-1%%?UA7YY(.5JK4FBQI7G%5E119EA*I#JL? M:)W*Y&/+HL?:7=+RC"I'BSZLV#7/7.F'\G8;K:3> /[_OWX9T<03V.Q3ML4%$;P5!@D#X19BL1.AG_[VZTE"GY./:17A M1_Y@XB=#^CDO7_SE8_H[O/IC]NY?[L+!BQ G+T.@SCV\Y_3>&_G#ET^W_HC& MP@5]$J[#D1?\S,=B_S_T$Q+'R<^POE\&_H_\20!U//1>6.Q(3S[_XC]_8N^G M4?JC/QC0@/\(XQ=IU)@N^CFY9NZV:S,D_4WYYZU](@3>B+V1^I\,6/2 +=RF M<3_RQ\Q(G0@^T,;U^LFII#L2O!A>Y U^T(B1;_@BA",_8>6EV>N]^/3>'\+O69WL+Q]G4/@:C+I#[Z&$ M2DW715=TL.2*&I9-B]BF0S2$7==%MD+D*2I733P14G?BUQ/P/S[=A2 J'AB1 M"7 %^_?U$%@\\9>X?MSWAO^D7N0$ QLDL02,8MBF91C$TEP'$X0-U51%P]8= MXBH2P=84F%433SZ?GHH:".[KEYV+8+KN*W@L'+CPM[C,SZ)M2,@01=LVL:2Z M!+O$+.:V>$,FDL]_I2]E#&,969IHN*:N85?1 MB"SKCBW9CHT5350+SE@U\>2S*(*S+.DR46N6[4;P(A!:80#QV,AC)O;\PCT1 M)H&?P@"X3$)XY&01,FT&,E;?_ G>?D>CRWLK>RH&$]#G@+*/P-]!W<"+_?A[ M"5[7UI"%)&!N3<:RXIJR9JFRA0Q'=F ,3^%=-1'@S<',X6H"3KTA.&V-$.+H MDJ8""_L37X?K^='?O>&$&G$\&7&7-W:>Q[0/?N'?0\"S/P03=PWX#N^O*(W8 MZ[T V,T/N,'[ZCW[H\FH+$JR:U@86[I.-.R8HFY9R+1<+%L.H!@7E%@U$2AQ M)FL=-3:AAA_,44-770DPC) !#B>8(B*9+,X055.S%5TKA'[51$X-E=118X77 M]$<<)7]<,_ YFMEOV5HKT/>[QS"5O*1N*^B"'_Z @OL:W83W":")PI\&DWX2 M@WJXH=$/OS]CKU0$GI^MJ296'6P28CHR,4QD&;(C(E%%A2I8,?'D\Y7\=7UW MZU3>1,]E_/?)& [#)\94 )\=3NZ2^\DPB]_BPAYG84C9M]1$8IFBJ:G(P**, M3) @0FQ=AK "N;)4^)8K)IY\!E@ED+@-!&T-4$ESH*HF]<@+$CH*@YLD['^_\J++Z"9A M:1PNX\6+II :BBL9NHHLU[*PXB+B$%-TB"JILLL\CRFDJR8R:64AP]: QES% M;0QCJAF-2?(81OY_6+ZJ" X,4Y60;4M(ADA&5(F$;=#^J@G1I0.>1A$![S+2<+J+-C9X7)TJIC(D$6$;*1A;&@FD@EXO@")9");48OH=,7$ MD\\Z*!^D$KUY\"JD(\K)@)X M$E)$79>W!F^5;5_3V!08*'G.+ X"R61_\!XH*L=!Q"6N#0K%,C2LJ:XA&@88 M#EFU)# 8Y3AHQ40FG-M+9BWP^BZ!US4'ZR;1; *J%:PC:%H7R:(FJZ+B(,TH M_(@5$U\'_,";"X]2P.6O7B2B4_A71E//SJ9WR7D0)Q%/*W%LY$, -,N"^F!N MV*P4,S4/7M,!35VQU!^9>='RJ9X3$C)) JPH>DXKH&);)E$ M5!2(\0SLBJXE%[F+51-//M<*\"N=P2E"7/AK0K\ ,(-SX,C@@<$*KC%-8O/E MJ_>O,+*&7AS/(C'S$6V(?XJX%6S[;6P,Y9=7%5Y1;78N] M(+[(]'RA@A51!$ M(K$574:6HLH.^.Z.:=NV M&):1$%_ESDB5=-! 0I&UB!%F2V7HW9]9-;BTE% M!8'Y ;<#?$L,+C4FHJC;$!E"I&\;AE.XGZLF\C06PON55'Q+U"]D$,':F]C1 M=$?2$4:6;6+$]JMMQ]0UB%(+U*^:R%$O2AN@7CE0U+,PRXTH/<\Z857SO(Y, M8DN*+$L6PC*XE43&.C$E4Y-MI6R^5DWDR2 D*QWFJS&_P/*VHP'O.JY"3(R) M91!P"+"BF[8,> 8OOLAUK)B8IN'TS;/F]8F,2G=KEZA?MH]A;K&/<0OA;]FD MNI:I(H)M0S$U;$N2[JJ:[=@.1)\**]TH\H(K)H))E?Z)Q*](LS?U/-;+&QT$ MNDU;T0BK13-UE54@$638IHMMFQ@8RW*1IEPUD:-;^RJ116Q_G*W"FQZ+BC__ MP@YY\G-I(P_0+_ 3TI\>^2$8AL=3Y@:R[GEGSRPN3(?9";!?3V)_-!ZR:K^/ ML^](/U?^!O\U#B<1_XT?FON4D3S%0RG"Y&6+Z13*JWG8'_*_^*R^SK_W:23P MS]'*FGSK_*^S]3GS#_-O?)S_2/:-,?MXQR0#72X#G M(UL"GN7*I?8#C1H&FB4IV@VT/LOBS5"Z[4"39H&>LWG9?OIEE.VFSV6E^=\R MD_56:)HJ0_K S!S_4_JW 7SY>3ST^WZ6\A &/DQ)&_L"-)^JH#GY/#6R97!^ M^5CYQG0!'Q=6L*T25S=3XEJC2KR<(6XAD\\@2ML,47KSB%I7*KYZK(UQP#R[ M0Y&,!9".3#HZHK\AT=LBZ:U7B>\O':1S%-Y**MXUVMN(V)TJ/""BKVO_.@D_ M +NW2L)Y.O,+_!;$E!583^ZFAV'WG?"\NGP9:$I-I_[U&=WKOFA#$9*AW=T9[MO80"_SE:6&H.!SQC$&UYY_N \L+RQ MGWC#_1"%J<^S#-3"-5H*ZU'(1D5!VIILTN]/1A-V0G5PR;K1L6D1?62$^$'/ M@WXXVA,'>E.661?NHW&RMF.?3LL<$9MD%KCCD;;QR.[\C_,T_%HD.3_+"[ M8XGFN7.CSS?&D=K.J@$Z5VN4"M=H%V4W/7N4"="[0M1S9;$)DR)"MT%M&&G'5- M$\\/Z,#QHL /'N(]9:_E-*X&\JU43]DX->'KUN5E.NW3:9_]2!MM'[%U;M,1 M16:UJ::.1UKC6C>3>==_,>6Q;E!''+RV4; M3IC65BAUHMB)XGH4'5/N3VYV\\K/+@;:*U6U96U+%]*T(*1I MN.:E&:NU=Q1OR.HTM_R^Q7EPG?[RS7YMOSG2+8NPWY+6HP M.A>P!2Y@LZSPB@W/3N;W:HLSD_F6)XIWQ]WM!_Q-,N2=AF^]AG_#U'2GX-\U MNGO_;._FB<".*_8IQ;=X%6D;[>!\RD/>K.!';K8 ,,77\DM;>1NRTF6GI6M2 MT9F$Q;G]O VO6-T385K$2];$;"5B&MK,JT)KN97F'%[?2G[E9CW8G!_;*+D[ M WR#"S[;+BZLX]]T^2>?V:\SZS^&5'+E859C\*])G#"X8A<$E3Z!'QY. G[+ M910&\&.?V^J%("6;=,-NA/>B0?QM/("UP2<4D>P'3Q3YXPU0,!.PK,;!6ZF[ M'1V%7?>>N68OY&XYW[Q&EVS EAO@M&1OZY!Z# IN8:^L>>6FBM)^,.D.E=L4 M!WNXMU;<7 !!R^::KK\#X VVO?B9$[E[9"W"A4YN8OIORJ MKW:_IA#?^NS24EX5] WL8GQ]\VT_V'W*0V70REFN); =A=%^U>TRTY%S0)SO M#8TQ0Q2_'_>*+\)*-Q7 BW+N[VD_N8T\( R_/W>FH,X;]M/-AV\!OZ471&M" M?YOX _:M\R!]V*3WH)5NP['?5T5U/_BOX?MM-N#X[4A2*@3K!* S()T!V8V/VMF>UGJ-G=5[=SDJ2EE*MY=VLO/Z_,C:U\%V M\K*/\E*?4^P MG6R^+)1[L0.!$T!$7LL\5_V\7VR^!N SK:]60WX4+M(K6>@+]6+Z& X'YZ-Q M%/Y(%#MV65_C3.<<,*O4P-JQR6HV<2<1> 03;JI=_YG]=,A*I1[< MHV"6W1\FZN*'+GXXB/AA!_T/RY+7Y:Z..S&T@UORZL\W^\%^=S4HK_\H[/3Z MY.R.JV_*)!OHH.ZX>A/AR.P!2%X:>1LFWO#F$;#$ GRFG<$39PH>M/&(Z6<^ M%M_>7%_=?-NS>&3N4"2O5MP&WF-CEW7[+A8>%+\<["SE?'V!_ZU4*4N4MS(!V%M#9SK&@YO[!18P2KZGM[XE2_ MWRF@%7S*AF=1V7'ITHKA=379H?#G+@IOU]:='6?6LQK?*XE>_K",?6"N)>3. M /ED&<=(X&95CW%E6)W&V4[C%+CK^'#E.;SC<=!V=9"M<\Q>'S/NE[KK%-"; M1XJY MNOO$(K(\5<#W;YC,:Y=+]<^59R9Q=$-,Z5>VAA6\F:G6T_T(19E\)Z MVPS'(9C)=TAN=*9Q-Z9Q3[56>VUDIR^;S\0=4@#\3IFX+O#=>>#[F[F_7-F2 MP/M)#NTQ/&[59-U*>3ZY-UBNFI_&8U3?+/\V_$1_(I&8YI,O.&7PVAY MR(E>#51'^#+A;VDT.B2:+\!S%.2>OT3#]9E!];WA>1 GT80!-^-^?+OY+?Q! MHX //%"82F.;WB4WM#^)_,3?MZN.:N MO(QU =X=M[S=#2JKB7\;42^>1"\' M3.XZ$(^!P%_#@+Y\]:+O-'$GP>#0B%L-WC$0U@JC<1B!H3##8'"PPKL4RJ,@ M,XT8MON @OCRWJ;C,,[A/!PBU\-X%"0.1R,:L0E7'GSHT(A;!=V^DK5\K3QS M&>F]ZI4 8/"00H[ W+=QS47IV MOSAB$2]9.+82,:_,]DVO-JA :WE38PZO;\*+#5^T/J]B.E[L>+$UYL[SH[][ MPPDU7Z8__@7(Z47]QY8\#E]X+;R5;FFN1UQ# MS-MYY\WQ%Q\H TO$Q@-0Q0 D;Z/@8 '4,\"IW9I\3 OOHQAQ0BN*=>??@ M=A/WCYV/:G_S';3S 63D]X^I#WV/X#TT]=YO_>\?&Q]X,<+;<_&>US?L'P0<*@2URWG)<[O_@].+GSB]?+OW=^<=,I_,XO;C$7=Y[%^S!R MYUDT[UET,=X;.Q5=C->D)N[\XO?0PYU?W'BNXLAWI=\\1]'M2C?%NUU,]PX, MW,5TC<=T1ZZ!WSR6ZS1P)]SHKT=XVV($X\YL[6[63VA@&.*@6S?ZG[0T\*-6:$CXD'W[(Q6OL9H-M^;+D..^ < M6==NH[4:L-M\:[$./HQ]^?U3Q8=?*= U+&AO:K +C-KL671\?(P-Z=K/Q]WQ MEK;[%%V6O;D=HLXO?I^=HLXO[EHJ[CD3=WFV!J.ZCGN/IUE,^[FW:SZW!XYP MER7NVMH>A"KNO.&N[='^\W"7E6ANS[DKS7_W'>BN-+]KNG'8WG/'X5WKNL-R M0@XO(B2S)T3]A'[Q?]#!>0!O?F#7H!MQ3)/8?/GJ_2N,K*$7QYP-^37R1O_? M$S^B@UO:?PS"8?CPLF<5$2T.B:#KT$\!H_ M^N-]4T$;,T ]S/O* OIK6,":Q$DXFL.'%PSROUOPM]/V0#43^T#RP^Z@%[%0+_//6[IR&PW$:@">BQ/82FG$,_'?*,<58Z0$: M#/+I3O*=/TD+SU(4INP]36F1P7LDRG1IY-S5R M>$S4A4.'SBBO3J)U2?D&? MWCQ2FGP)^QPGLVYH\DBCBS#H3Z*(E2]PW,Z7EA2%%WQ\4;U<1?2>P@L&-TG8 M_[Y?/%:'HI*_6H^CI@I)ZC!<+*(*Q?NJV/19Q69.8C^@ # +*V-_RJ-I>NZ% M G7.@_[9GK%5-5!YKFT.JC=23MIFRDEO/NB9([T! S\X20!%5^42#G/_>%D M0 =N%(ZL<#2>)%PJ+^\=+PK\X"&^HM'-HQ<8\TO M8?"0T&C$CMS=OHSI#$_=T, /HXLPV;Q']?/VE^ M@Z"C_)[FT><+ SI"[N?V?JJ-Y:]>)*)3^%=&4ZHQH&N[R00_6./@NR%EL^8V M[&8?O*8#.N(>SA5?U\R+ED^]#.C:E&IH M9:T1O'G'2=[,=LK-V<[SJ:0V(:.=(!TDN\[:"?E([,3M4]BQ]U[8B2FE#DWP MVF,G%F*L3CX[^3QZ^7S34MG.*VN%6+2&^=J3?4V#",FF?0Z;C-Z,A[:35>T4 M2;NM_C2>O&@PE35>\WD;)MZ0;^8\AL,!J^9.)A%3D/=A-$J+=6$LOKVYOKKY MMF>R. -N5@VZ#;Q'D:VNVM7OV*7%[/+^.^Y+M=!/QQ!H $FFBUUYG!Y>G WC)/+^Z^> M#^]A;?+I-?U!@\F^Y4Z7P)F?Y5T.Z#%D-:M\[HY!VL4@[Y^:V89!POLO?A]0 M?M#,40/DT3"&OCYCE-P'RBY^,>#S[&*7<,RF.L]CAL8#XI&22[$*WJ-)[FS! M+C=T./2#!\!>>L,P_'RXO+(*V*-AE T,3C[G-QK0R!L"[HS!R ]\<.0]=H[L M<+EE+8B/QA1MY\3>T.@'6/#XD)V4.BB/AC4V,#M=?//V#/+^YF:[#$FG.XX@ M-[*-[NA"WR/0&5NXJ%WH^UZA[[[Z()V).0)-LHWWT9F8(_ ]-F",SL2\MXEY M?W;9(KO:),VGV_J9G"R>V2\@?H_NZA2GJ=,M[ZI;W-T=;L$RG6SI&J3HG MQHOQKH9>D[&I%>\WQ 1_L].!=@IZ=W0)+;V/-@AN?Q9CRO[BRD MCJ/DCVLO>$C9G?WV%2*"T624TOO83L4# CY-T7'RF?TZ@X]E8O%*V]H=NM^* M6[WGCEO+W%K&1\>MK'_3B(_'OC]_0L! MZ@@Y3?0M!_,("&W#8)SX?2NP+20Z3<:/D3>^-'O>\-B!\"X,JS](#M+Y-<"DR7@"VCV,8;/ M6[@M)]MT]_VK8QP$Y:;;[E. WH1X#3=K6X]XG3[,I>["#O(+4&2!OMX?\_E*]%H&[6.=P"+Z6&L\E M^C=SSPF=2_1OYM&H[/7M=.>2[3FIUU+>7;AU.,I[_7"+.ZP'1?;"#S]2XJ^E MV#M7[^>J[:]$;ZC.#T:FWS&E\OY$WR@ ZU(J^Z>V-R+PMYL#(?"WFX[ MG1=^^,3?R"GKI'O_[/-Z#3_V@:[;-N@X*'+J'3GW6/U. C^E97\2)^%HEE C MZL63B*8V*9^0OR@?+%[-WK7PWF R3_[\P6R!\..&KXQY/X?Z5Z;C&[[4#W[0 M.&'TJ\5 ,67#=T_B0=5+_3A4)*2![K5DF?W(W+ORH2EH2_$"0#A7W_8! M)9RAV'79.\5'?^CYHWJ)9J,;ZE]'XQM^+;,^ZE?83J^J7Y(]7#M6[/Q M56_]Z#]_ H8-)U&?QNFOC]0;@-+_Y2.@__,O_!\O_23"+C)L0F3'M;$H8=W0 M;$?1,7%$8LB6=0(/>3,/PC]"G+P,P=8-_8">/E+_X3'YA"3QSS_?@Y(^C?W_ MT$]('"<_G[#/9'/YT+TW\HG"8T3O?SWY4ZP2"6'B6BI&-I:0 M8< /HB41C(AA8:+!B^.Q%VSR[L^WWMV0"N&]8#%+$B0@T>P=9?A*4-Y%'TN_ MUP+,3-*I-_0?@D]]>">-RM]54A1LL%+V!/_U*?W&73@.]>WZ_/;H5_^[%CW[PD(1!3[#/K#-!$K%"&EJEN/$JTR?^6/,___,GI(H_MXT)W,OK MKT*^J/1?4#M!&'!#X_=3'0SJ1=-TI%&)Z*=/WT]=KY^<.K9J6$33'5<7B6BJ MMJB[NNS8BFZJQ"#.B1!XS+$>4/^3'?8G3 6RMEDG0N827C.=46IW4 70TL4C M\?2O'XTI2F<6_KD,U.MP)+2-:!\,P.6 X5.X",\$]%-3*]Q6!E+>7E<2UE_L MJY=6A3S6S%T( _K3:]>Q7%1D)$]%Q4(J2 86-4QD+.N.J0#_BQ>Q)6PABS74,RXNOAE?A&OGZO+Z5KCZ M=GWSS;BX%6XO!3!GMV"S!"0+E]<"PA\&/PF7KG#[%TP$D3".OQ M-_C["1W!Q$=P_!E>:'#R^7\GPQ=!1CV!/5/'L[/_]VK\O:^ZK5C0Y?6.=9DL M%;I,5DQ%5H@J81%;J@&.O6YATX(?52++@^[_C<)=_T%X:Q=6+?"TA7?CH19J-W=CE MKP%)%-$I6!JB-.;TMU+%OT]4*:UO#[ RY0L)$V0ZKJJ;CHY-$YNV+#NB8JB. M*KG841;YXIH^\)NW@N0"1C;G#:E&E_XV\0?TR8^H)T_@'_2$\Z!_UABO MU'VX(69I2NX_.,] &(YVEC:+IN@6O%B(Q[3/]JX&@A\(?A(+_4_SW\NL"YI<,?\Z?2<(Q>^4S M>V7"$Y1].AQFH[^>B"?\=^9/Y[]78./6']%8N*!/PG4X\H+YU3[Y@^3Q$R%G M.E)*__WSSW=A-*#1:3\<#KUQS++6Z0]ERC"@^.(B^-\ 9(PM)OCU1&:)X63 M_HFFHWD0P#^HD#__G$^:'T/U0U@LQBK>_8-&":M"R)8'^/MY!O\2X+*,W/+O M=V&2A*.9/T6<*%)*@!)-E_&FOBEOZDO#IZ4*4B-3!6E:AB2:#G9M0C#&BJ$I MNH)=$R)_ RN*O:@@6=.K"/QD?B<=K^7(VEM9X-MNX#O'[-%Q%/Y@'V#!DDV' M'M.+J^*D-*D^2^4Y J8TV0D-0_C4_3!\^O3H#T 6FTM0;0+?H3.H7C H$55+ M-N%_DHTP<71#ACC.L$6-B C,N;3(H+?>\WE6!)%>G+C2S9/54T51=2PJZ_/> M:BVR0R9\"SI]X+(M0' 4LOH[X5^EUO-@N6O-W%NL;48'\25&#U[@_X?__E.G M*0Z'"<_/KL]NSH3L0K3H?;EN1JNPW8TJ5N.*X2-WNQ9V@&M=P3(YE-S96^W% M+E>C"BH"(3#OEB;9DN6JF.7##*39BHDU)-N:"19_48T:@T%$XSC[OR^P8M18 MI"R!KA6 K+G)%VZ2LYYP,_%!X2BBV'NS 'H=)!:VR%4*(;F:Z-0BB]N=R^@*7$,_Z+_*I=P,I18('+PR\+UVX;1@ M0$E'AJ*9; _#Q"+!NFYI!!$7:3O\&0P&C7L"# TG;'G"?_RQP#8" M-LAJ;&D?7I>IV8!'%;'@48>8NFNIMH$DC'25R*YA2DC114O7D#*C))E>-"+J M-=XD"?,_I,$9_TN:Z=2E,TRDZ7_5UR5D\__ L#VL^R')\FP(L1XT*FRV[])"T[[@^]..XR'L=!],CC MENGF9023/\0_=70_"KI?9'NE]+G_R [E"6$@/#WZ_<>2#:W-1!W&1M=:^2XL M%H5@R':QJD'\X=@$2[9IF#+2)!>[CBSJKC/C:6=.R0N2[KA>7>)ILZH5P/Y- M$O:_]X3_%L_8 4QA[$7"#V\XZ;:N#FCK:CV60P7+B:IF:RHQ)%,Q(+AS(?#5 M5=O6%$D MG1'HPPXBT*:@N0@#NA_IB:UJ ;/X6V+IB5=+WGDP8%MW5+A[$?J/%-AZQ [; M^"EM2X5H?BQXPA.$[*??@_ )OD&]&/ \@(%XPI)$7BP,Z+T?I'5JUY,AV[7" M.9>4. P8YJRN(+*:\L612_($S@+_^>^$PW@TKF%>(1/YT1+]'5,BL% MF?T3/Y50J.]::01).S")P:5]:R3IM@J^ \$$*[H!4\!WP+9J.8I!3&M18OX> M#B=!XD6\3#Z*.TEII:1\0#^EJ'@$B\1D9"!XP^%44,H2=$>S"?#B"J&9D9.2 M "GWV+A [P/?$LAGO0?A?@Q9 7< M^8F:Y-%+YJ%X\N)%8> MQLYVQ7PE?*5>G A$% ;>2[R635XA7FHA7JJEFZ9AB29$?YBE&K#DV+KA&LC2 M9-&HJ*&U)E$$JTO/F[$X,/&2R=925O(2]D#,FE*%%^$N%?;^*0,F%2 0(S]) M0([H$ 0C"@,6) ]?! H!\XMPSGQ^X%A6EV![B2>XJ5V=41/%.\J&MNSD7M.' MR3"M@;LYO14^, IH/TNR=#;U@GU^=&/,CF[L6EVDZYTJ !K_U(1XZ\4!8FP0 M5S(=9,F:C0W+(+8KRZXI*\0&05?%JA+Y*9X9FC-I[\1[$_'NA+S&-_:$H1>! M1?;Z?1#RR&.2ROB>Q:5!Y5_!G0Y.*P?B$6@'^$J4&R)@T1$ \-)C3@&\#HPH MVV9^$!ZB\"EYS(?/P$>@:0SL9_7@ BNJD,2?ZQ;'A]'/^;25$^J7ED]D/D$V MN6:9^SEEUV:#L[%[7460'=K2FBP1T%:6"$C*5GO]RG8E @R> M+1[36E)8\!8)9A6IQ)""!*QI"DF0:YCFQJ6).+8=H5UXR&A!9+[ M$$8OF^27^=-9ROS97;A=T[Q^(C;/O194WW!+J'CKW[HQ;M]/3+<%*9X6V@/$F#1!3 M(*=18OIK%O^U!/1.J-<5ZG5B%[TX8H@1L717Q)*LB]B25 /;DD-T8LHJ<71% M7HQ=.-.8DQC"\'A)OGU5H[>I\MF+;@&'SG\=?!U\;8:O<=/G5*<[6P+NH9/S M350:>$&?,1#$JJS!%IL<)UXP\*)!++ N!_Z@ MNG)50/('[Z?*?0Y!Z/;3%O;3XD'VU40=@L, MYST\ ,LRGF:L3)/TK!$__9D>1XIYD3Y0GI=W\=W>>U8+!8_$.=<63-_CK#Y) MTF*PB-[3B 9]RA0(F]@?AC'3-6,@&'P[R8Z:\:'RYU@=1AS")^$O_^L%$R]Z M2)M27AF>IB(HQPM[:/VV8*5:Y;\SM>+RTA/X^IQ>44J!LV79DBNZ.B(FQK)JNJKK M&L1650,B:+VBD='5Y&[H]]UAZ,W7L9QSM2*=".R>*/XG=L$;J- ^@#6,?STY MU4\$AB5X'YEMF1],1H,PR6:>?%;.IOWW 1V!QL"[\!_9K9Z%$8TYYUPDG#KG%4JE+[@ MP?MXN2)]9KTE4K/"*YMXS1)X!7$8 *!HA1>[)2%[0"J_4!D)JCK9M()HXWC8 MGXNU^+^/45&&]$!/[R+J?0=' %;TR1L^>2\QJV]YC+H+]U[7"J>YBU'L2^O; M5^?B]D8XO[ NKZ\NKPUV(9_Y3^':<9UKY\)R=JEC9X.0VE!A\<*4N&B_2@?F MRW7N0=["\^80!.F$JR#VZPT/CT%D3Y'HL'IX[""38*PZA"A$U!3;(8[K @2G M1=2#%5%5L8-=)"I8(Y*AZ@Z17,-R1(0=6T[UCA],Z,!(-OX.*"<*^F?,1#>: MT"V,S17;:F*&L]YMS$LCP?1?@8/W(DPO/8?9K'::%42'O,7]&[G*\Y'8QJ8& MGL_0[DVMS,:H_RRD-X<)7RGE2 4/J%$?$;:S-;.OG"_+UII%^Z MK(0] /X;@,./D@ABT]3I0HSF*X\ _1E,6.J1^-2,#SR!M.4TQ3 +6/*=?A+EIKAK]M9!ED( MM^D/?NPP[(,EX>>>"@.1L5AF(Z9 ]XJ73,;L%D%A !PR#-DUW)R> MXR9J^N@H' #(_-@&6]S<5/K$*1?\?.C=Z%/VC&ZW,@9BN( M\Q0@SX )#+>/JIHT5)UQY9D\CD@ZX#^S=A#L M_U,*,6(PCA3^85Y_ >0^^G<@_.V.&5%CEMLR;%MQ116;%L&Z8>L(V]@054-V MB*6J;F>Y6W#KYI5Q?0M>\E8'F[:["[IZFW[&Y1,EPT7(E75'QLAR=8@+)%=% MEHX-U<3R#.,T=@9*6$1OU2DEHJ8[_5E=P=J%6V" -A/>A4-BC=";Z6%!GU-! MJ[MF[5KO5*RTUDC<3,9@6]CO,,8.SJZJ*%C'/T@K/Y1FC'\FXJ_*R>Q<\G_[ M=FX[OY]?.\+-I7O[NW'M]%B"Z4PP+FSAYIMY+KCHA*)[4 MSQ9;B7,56LIBA9:R4(_U-FW.*D1_^:E7@I=<1]BZPZ:O\[T<4]4UT42J*NH8 M*YB(2%$53<.:)6(D6]L@?,M@M<)#:T'=)Y_R2E=WFO*5Y7Y_61W+E7QE4(F78YH2H6.^LK[3+8L035(40\+P@XEM MT=!4)!-%@Q'GY+-ZD,RGBT1Q%:0X-M(P0JH."'!-18)?-6+(I&'F8VFZB#[2 M(&8).;89/*+"AR]A^2**CAO7H(IVD-QH&8KBZJ)IV=C%KFP245%L1S)M1]4D MW#@WEK>/L\RQX/Q[XB'_C /[.A#,*A\(EN!*EZ=.^YEO< MW9UA ,F[0,')Y]]I6H/F308^@Y'7K?6SL[_IV:T2!NZR/&_,\[R,YVO+"QE> MXLE=[ ]\+V)E11]*%4T_L=(A>)H5^@G3&C_V"/R@YT>"AFEI5'D!\4QT$4Y- M;WJ<C"^%D29LB2,#TAKHB)*8^)TU;Z?1:FL!X-:7]\?O@M*XQB98EQ7FN6 M@(JGI[Q2,3N\7A0L3N%(7UD&(> ^JO"![1%2W@9[^-++RL=*P!5>3 'F3V<" MD,@;QN$BG>;+P_R<#?L9&[+.$Z6W%JV#*[#? ^+&Z2G-/G *0.<)-&;>G@_4 MYC[2YI7YM7*V(#&G7(@>TAIW-_)&]"F,OF_YQ=)=VPVL]0.@1_YI^Z7P6Y(R M)S0KG4\2RHWYS9C1GY=%7D8/7N#_9[8 \!:\H $X/Z6"^S.A?4KD/!#"203B MR)7GFIR='F/(FM;S8'96E P**#UQP4];/- /LWJ M4%D[QC%#7*G7Q3@M[ARRLZ\&TP=^!=9SR$>>GY7)+L,BO;]/U='K5$<;-8?0 M,JEMO^MCI46_0*V2TWV5,]WV2F%CZ)XY3%6!Y(0-.F#:NTSZRX ML,8U:=%S*O CFCR&W*!]VHV&!A/0/5$X2F7% TE*91C6 O#20AW,G6@H MY&4PF9;Z>X-PG*LNU[@QR\B_F7:W^9;6P@V*$_BF)8BL68BL*40? M;D'-] 555+<7J9;)P-[$)*87^ZGAF48GK?, ;BO _I&4-^T"]F:M-G M:8SLY$^\EIRRR;DY8U*QA=%*;3U[$1-N#U1&'/-U90I[^DK> (7Y >N_N9Q$ M7 B>ODY1,,7*PH&H]8-';SP&C<)^2C.4O,29&&>7DZA KS]D3H7/4^+TF7E4 MS(_)O80BKIVEU6IOC6%P]7O6]R.F/@/S87A4$Z>A#FN^(8S3]$]9^[*#5Z4; M:J<'5;-,4:[*2_KSDI^[ E'(4C0?O@7^=(LJ_DGX<&49E^9/*6C1PL5/?BDS MQ;^6.4ZYZLZ_Z/-;9L)HP$/CV0.T]W3 7#K6'B<_7C/TGN*I[PDDA<7SW%XT M&6;';*/I?5)QQ?&W# ,I6,+M M8QB71S.:I5U-F.I-553YS&9F&E?">":4J.&E,6Z^ M&M;C+>L3D5G9A;B8-9LUF8.2LF(.%:-ZRA!>P9!/U/O. M71_Z#.8USE(C#''\\PO8'U"&8#Z294O*?EFM$S4U^>GA:+8L^)VM: GA2RS- MFW1E/;<*AN44Y!0!GF36.Z!]>#/;%L[YSH_ZDQ%#7Y^F3L8='?H0]Z2(*!FC MK(LHX*9D(>ZF_GS#>AUR1DX]OISVE;[!K)Z+@'V\S-,&3%:FR3)O#+3'V(NFRJ/2G/"\U9E>N,RB"GWK#+?F/L"-.!+![ C M5HTR2)_A"MA'@Z576.CCM>#:U,7GJ=VJ] MF5XIVW*.A9^+RY*7DCF]7W7F,SPN8*MGR(Y+RH6Q#&LCF+2[0XW1GBHG!'V7NX(Q4&P\K8UYN MWHC*.?%2(BB5VJQ,8D%(^:WF\CJ"6NCC,4_)IGB"J,T?4=['(\E:?\,G)D&^ M)(X-B!=3E=%C_B*_V+6D1^;6-%6?F5KA& -\#@?9=FSA1*7^3^[>5#J%K3.D M)NU[K$-[MO7%YS$R#0M7H;>!Y6 M6UGOE8PF'+6<$C,A3[9_U6/&Y%^T/V43 MQF.YHYD28M:E!(5[/^'M>]+-M50YE^Z\G_5OL]7FC61Y/0!KUT/_/>'MT O0 M\V8\Z;[\,6?359,360XXYFR#_->LS[OW;8''J/% MO7@*KWZ",?<_/ I]?BR M80_X@V<3V6X'E_.T$4^^7SN-V-9+!*19)[9Y5/XLWR>:227.#.<[/_Q3_>G& M8JZ0/S&G*F^(QW,)J0*/,TTUC:K3*"ZBA0I:=_,K5;323\#Q/\+ACRPAQW,T M/C<>(!'#(0T>> "921B((9>)M./1L_"OR>"!O>TLI<84PKP1=!KP[D?#T& YIELM*$\GPG1Z_^*!87>;"5R^. M,TPO"P6X&R_$J1VF"TNK? $+$HM]@$JJY>T/_7+7P[8K!F=&+^>[H'E]$TNL M!J>@]4'-@T;."L& A%3K"G+I\HW'?C.1O3# M[Z<-V1?W@S;X?.&Z9IY5\A2FM30\B<'4&V6]][B/.=UL%[+M\N)/EC%+X>(*G=KG,/0#.?1EGG>)8&_XLT3WXD8:Y MBQ_FCA*_82%]1_;=UK'Z[X 9MLWEW_M9:2&ME/=-.:HD\[S*OY:R%P]L?S=BJ =>SAS_LI[I MEVTC4,\8I.]. 0%A2/>G^#YAP;NL2"-=:)KDR;V0*<6K@2PJY\I;I[#6[_2E M&D#P/ %WP7PM1EE*%BCSE+9#GRW7F7_P*6+16%#!5J^QVU(;"]AVM:J/\<=I M%^;6:??\O NS2&E&OU(]9 X&**(^*[L4U0UBM!VL^@98W1.L(42B/<&"=X,= M"GQOJS7ES:";6!;+,(_N\DO'97'V*J!MF@'N6@:Z+W9?7/K%-NW=*8T=E%ZC M UQW4/J]6U3OH%'MVRQ\IA^M:7PQ+BR X2^.LTDGVK=9Z@?N]X63&!Q*5LB6 MW@/ HFI^!QIKQ^_]M(T:ZMKGOEG[7'U)K]CT$RJI[S6+E@S)VSVVRX^]:^.? M-[ZZ?DIA^60YK!GWY+'"^%G@R7(AO_]KQSU[=JB?9J^^X?9IT:5^M[Y%'3^T M@Q_T]1IO+V>,);#70MK@#N,LG,;-S8*WL#$;' #+'SI\1T/+M2Y*^?G.ZW]_ MB,)),#C-FKCU^Y3>W^]:8S65F+*^75\[%[="*KZ?7JO&WQ(;;1+L0P:\H_YZ MJF 62KV](L^:H4R;)K'=KA_><";1LEN#MG, __L5@&RS[KH.H)LG---ES]X- MS_-_ PGKNBR*$E44;7JOM*:)JB')%G9L!:NF8KJV9)L2$5W1,55;S^^ZGL2G M#YXW_L0H;P0#]G].078CL;PH8GNQ?_>&$WHR>W/V>7IS]HDP"?ST3Y-X<")D ME]K'OYZ<,K4 ^*1<0:3-.W\]\9^33\%D- B3;.;)9PDK/22B_.+F'+XB@[LQ MT7;.275WY!R!G]>)?;O$7E6G8J\[ABZS^^1%I&#-5@RL8=%U'80DTS0T76>D@1#T'L&PT)VNL@W#R&47+*BS7]X >-DU&]=U!Q)=H;.(\UAS[ MUU/D7]#$2D_[[08QZ#!(DDZD$*431L:FH1"42UDQ+5S2D M.":V9-U69-%\I00U8^:0I/1TA1R"!!U)N/37VKG,Z%Z02%U*)L2.K M(C8=1T?8LF2BVL359=NV)*Q(TH+3F;?H_=U/'O/^O 9K3O$&YDU6>YITV"YH M%P<>J4AJ^E0D95EU1.(HIJI+&&M8Q[IJ$@6+DFL0:3$9LYU(;FDO_T.C<.#% MCXR4NH2DGP]:' \K(KQB39W\K,M2G+542\_4YWU(TCY#Q^NODD(,;5.S;%M2 M-,>4L>9*)C((QJ)KNI8I:3*9%\,,NTZ*7",87#+,&++I$D9&-;2R:FFD[BJ)@&)$E@LILLRSLPR=\F MA&VMN?\2LB4U6]JSQUZV5LBG)&&9:*8F(UW&.I9-+!%9$2W=<1U-M!?RN R3 M;U7 (R&YAZ6#<*N[\/0@!(?@J>!8-C)$G1#5A:!4%#7#=&T0&N0JDN/J^L*V MY'J"TY!Y(V*/8.D0!.VW(7PK.&#WO_HPL8C%4I9*3Q+475U5HYJB 0CVS)U MS0$/4Y1=V]!U=<% ;BV4W8[DL85S5Q&[ORU);UQB1SG'Z:UXKS>4>RQZN+"' MAB(IR)&P9.@J)K9M(-VT5>08FBT;HH(6MTY2?%X-O2 Q@H&3HQ1$;V=64,4] M73R(BKDNN#L( =(*V^48V+202RR1B%@5B8D5UU&Q+IN6I1-U(6NYH0 U%.7I M/4R:]"-;;ISV/<@[#Q(O>/"S&\$H:WO>1795@D@*0=14U;1E^+,KV]B&R$X3 M1=VPL&HHMHZ-A9JV L?I1@+(G_.Z:TBB;+BVVY!,-F,D">ZIN-$-_M;) MY$&%=CE#'*T;JLN%I(FF+:DBB)OFNM@P35,V5=&1L4&(I5DFGI>TG5LX61%[ MNJ8=@L_9!6T'(2U8*G8!-,-BF0Y'5!6LZ89AZL1!EF2HJJ/I>"%HV[GM.2!I M.8X(S:;W-.)WL7G/78RV5.ZT0NZP[6#5)9:#=7;00=5-R98-$QF*B$TL+\A= MCN5;[SEU"+_XWIT_]!.?QKM,.!*Q)Q]X)XHN/#M2<21%3R8D(81%"=N*HV 7 M85,U-<0N4D&.))EXH:)K3-G&-J_$STK^ MV>^35Z14!&1;NFL:MFT9BHU-5S4L!$$Y(;J!%=-2:LY<[NXP1P^I:H^H37:9 MVY[<[3QS=Z?W.KVWO=XKU6X9"+N.I)O$-35,=,QNBK4=7985%ZF*NI#_ MJ-5[31TU)3KJ*7*G]XXB3\)_G;TC[LNY89Y_.;\]=V[2*W%O+ZV__N7RB^U< MWV17MPO.W[Z=W_[SR.\>.Z;@^=!I>1SA7'Z/7$G$N\ODNLOD.NHW8N+;VQ%Q MVB-_[+VP,[K=?L@>9'616.I[H6@$V;9B8UM4L($0T1U%8E4+EN4045HHK