{"documentInfo":{"documentType":"https://xbrl.org/PWD/2026-09-01/compiled","namespaces":{"xbrl":"https://xbrl.org/PWD/2026-09-01","xbrlr":"https://xbrl.org/PWD/2026-09-01/report","xbrla":"https://xbrl.org/PWD/2026-09-01/accounting","xs":"http://www.w3.org/2001/XMLSchema","iso4217":"http://www.xbrl.org/2003/iso4217","utr":"https://xbrl.org/PWD/2026-09-01/utr","rpt":"https://robosystems.ai/tavi/report/0001528396-19-000032","cik":"http://www.sec.gov/CIK","dei":"http://xbrl.sec.gov/dei/2019-01-31","xbrli":"http://www.xbrl.org/2003/instance","gwre":"http://www.guidewire.com/20190731","us-gaap":"http://fasb.org/us-gaap/2019-01-31","nonnum":"http://www.xbrl.org/dtr/type/non-numeric","srt":"http://fasb.org/srt/2019-01-31","country":"http://xbrl.sec.gov/country/2017-01-31","invest":"http://xbrl.sec.gov/invest/2013-01-31","srt-types":"http://fasb.org/srt-types/2019-01-31","stpr":"http://xbrl.sec.gov/stpr/2018-01-31"},"description":"10-K 0001528396-19-000032 (CIK 0001528396) projected from XBRL by xbrlkit"},"xbrlModel":{"name":"rpt:Report","modelType":"xbrl:report","properties":[{"property":"xbrl:reportFilingDate","value":"2019-09-30"}],"entities":[{"name":"cik:0001528396"}],"units":[{"name":"gwre:customer","dataType":"xs:decimal"},{"name":"gwre:country","dataType":"xs:decimal"},{"name":"iso4217:USD","dataType":"xbrlr:monetary"},{"name":"rpt:unit-4","dataType":"xbrlr:perShare","compositeUnitRepresentation":["iso4217:USD/xbrla:shares"]},{"name":"xbrla:shares","dataType":"xbrla:sharesType"},{"name":"gwre:day","dataType":"xs:decimal"},{"name":"gwre:claim","dataType":"xs:decimal"},{"name":"gwre:investment","dataType":"xs:decimal"},{"name":"rpt:unit-9","dataType":"xs:decimal","compositeUnitRepresentation":["iso4217:USD/gwre:Unit"]},{"name":"gwre:segment","dataType":"xs:decimal"}],"dataTypes":[{"name":"xbrli:gMonthDayItemType","baseType":"xs:gMonthDay"},{"name":"dei:fiscalPeriodItemType","baseType":"xs:token"},{"name":"dei:submissionTypeItemType","baseType":"xs:string"},{"name":"dei:stateOrProvinceItemType","baseType":"xs:string"},{"name":"dei:centralIndexKeyItemType","baseType":"xs:token"},{"name":"dei:yesNoItemType","baseType":"xs:token"},{"name":"dei:fileNumberItemType","baseType":"xs:string"},{"name":"dei:filerCategoryItemType","baseType":"xs:string"},{"name":"dei:edgarStateCountryItemType","baseType":"xs:string"},{"name":"dei:employerIdItemType","baseType":"xs:token"},{"name":"dei:securityTitleItemType","baseType":"xs:normalizedString"},{"name":"dei:edgarExchangeCodeItemType","baseType":"xs:normalizedString"},{"name":"dei:tradingSymbolItemType","baseType":"xs:normalizedString"},{"name":"srt-types:perUnitItemType","baseType":"xs:decimal"}],"concepts":[{"name":"dei:AmendmentFlag","dataType":"xs:boolean","periodType":"duration","nillable":true},{"name":"dei:CityAreaCode","dataType":"xs:normalizedString","periodType":"duration","nillable":true},{"name":"dei:CurrentFiscalYearEndDate","dataType":"xbrli:gMonthDayItemType","periodType":"duration","nillable":true},{"name":"dei:DocumentAnnualReport","dataType":"xs:boolean","periodType":"duration","nillable":true},{"name":"dei:DocumentFiscalPeriodFocus","dataType":"dei:fiscalPeriodItemType","periodType":"duration","nillable":true},{"name":"dei:DocumentFiscalYearFocus","dataType":"xs:gYear","periodType":"duration","nillable":true},{"name":"dei:DocumentPeriodEndDate","dataType":"xs:date","periodType":"duration","nillable":true},{"name":"dei:DocumentTransitionReport","dataType":"xs:boolean","periodType":"duration","nillable":true},{"name":"dei:DocumentType","dataType":"dei:submissionTypeItemType","periodType":"duration","nillable":true},{"name":"dei:DocumentsIncorporatedByReferenceTextBlock","dataType":"xbrlr:textBlock","periodType":"duration","nillable":true},{"name":"dei:EntityAddressAddressLine1","dataType":"xs:normalizedString","periodType":"duration","nillable":true},{"name":"dei:EntityAddressCityOrTown","dataType":"xs:normalizedString","periodType":"duration","nillable":true},{"name":"dei:EntityAddressPostalZipCode","dataType":"xs:normalizedString","periodType":"duration","nillable":true},{"name":"dei:EntityAddressStateOrProvince","dataType":"dei:stateOrProvinceItemType","periodType":"duration","nillable":true},{"name":"dei:EntityCentralIndexKey","dataType":"dei:centralIndexKeyItemType","periodType":"duration","nillable":true},{"name":"dei:EntityCommonStockSharesOutstanding","dataType":"xbrla:sharesType","periodType":"instant","nillable":true},{"name":"dei:EntityCurrentReportingStatus","dataType":"dei:yesNoItemType","periodType":"duration","nillable":true},{"name":"dei:EntityEmergingGrowthCompany","dataType":"xs:boolean","periodType":"duration","nillable":true},{"name":"dei:EntityFileNumber","dataType":"dei:fileNumberItemType","periodType":"duration","nillable":true},{"name":"dei:EntityFilerCategory","dataType":"dei:filerCategoryItemType","periodType":"duration","nillable":true},{"name":"dei:EntityIncorporationStateCountryCode","dataType":"dei:edgarStateCountryItemType","periodType":"duration","nillable":true},{"name":"dei:EntityInteractiveDataCurrent","dataType":"dei:yesNoItemType","periodType":"duration","nillable":true},{"name":"dei:EntityPublicFloat","dataType":"xbrlr:monetary","periodType":"instant","nillable":true,"properties":[{"property":"xbrla:balance","value":"credit"}]},{"name":"dei:EntityRegistrantName","dataType":"xs:normalizedString","periodType":"duration","nillable":true},{"name":"dei:EntityShellCompany","dataType":"xs:boolean","periodType":"duration","nillable":true},{"name":"dei:EntitySmallBusiness","dataType":"xs:boolean","periodType":"duration","nillable":true},{"name":"dei:EntityTaxIdentificationNumber","dataType":"dei:employerIdItemType","periodType":"duration","nillable":true},{"name":"dei:EntityVoluntaryFilers","dataType":"dei:yesNoItemType","periodType":"duration","nillable":true},{"name":"dei:EntityWellKnownSeasonedIssuer","dataType":"dei:yesNoItemType","periodType":"duration","nillable":true},{"name":"dei:LocalPhoneNumber","dataType":"xs:normalizedString","periodType":"duration","nillable":true},{"name":"dei:Security12bTitle","dataType":"dei:securityTitleItemType","periodType":"duration","nillable":true},{"name":"dei:SecurityExchangeName","dataType":"dei:edgarExchangeCodeItemType","periodType":"duration","nillable":true},{"name":"dei:TradingSymbol","dataType":"dei:tradingSymbolItemType","periodType":"duration","nillable":true},{"name":"gwre:AccruedEmployeeCompensationTableTextBlock","dataType":"xbrlr:textBlock","periodType":"duration","nillable":true},{"name":"gwre:AmortizationofDebtIssuanceCostsandDiscountsAndDebtInterestExpense","dataType":"xbrlr:monetary","periodType":"duration","nillable":true,"properties":[{"property":"xbrla:balance","value":"debit"}]},{"name":"gwre:AvailableForSaleSecuritiesDebtMaturitiesNonCurrent","dataType":"xbrlr:monetary","periodType":"instant","nillable":true,"properties":[{"property":"xbrla:balance","value":"debit"}]},{"name":"gwre:ChangeInDeferredTaxAssets","dataType":"xbrlr:monetary","periodType":"duration","nillable":true,"properties":[{"property":"xbrla:balance","value":"debit"}]},{"name":"gwre:CommonStockReservedForIssuanceTableTextBlock","dataType":"xbrlr:textBlock","periodType":"duration","nillable":true},{"name":"gwre:ComputerHardwareGross","dataType":"xbrlr:monetary","periodType":"instant","nillable":true,"properties":[{"property":"xbrla:balance","value":"debit"}]},{"name":"gwre:DebtInstrumentConvertibleConversionNoticePeriod","dataType":"xbrlr:duration","periodType":"duration","nillable":true},{"name":"gwre:DebtInstrumentConvertibleNumberofSharesIssuablePer1000PrincipalConverted","dataType":"xbrla:sharesType","periodType":"duration","nillable":true},{"name":"gwre:DeferredTaxAssetsLessDeferredRevenue","dataType":"xbrlr:monetary","periodType":"instant","nillable":true,"properties":[{"property":"xbrla:balance","value":"debit"}]},{"name":"gwre:DeferredTaxLiabilitiesCapitalizedCommissions","dataType":"xbrlr:monetary","periodType":"instant","nillable":true,"properties":[{"property":"xbrla:balance","value":"credit"}]},{"name":"gwre:DeferredTaxLiabilitiesConvertibleDebt","dataType":"xbrlr:monetary","periodType":"instant","nillable":true,"properties":[{"property":"xbrla:balance","value":"credit"}]},{"name":"gwre:DeferredTaxLiabilitiesDeferredRevenue","dataType":"xbrlr:monetary","periodType":"instant","nillable":true,"properties":[{"property":"xbrla:balance","value":"credit"}]},{"name":"gwre:DeferredTaxLiabilitiesForeignCapitalizedCommissions","dataType":"xbrlr:monetary","periodType":"instant","nillable":true,"properties":[{"property":"xbrla:balance","value":"credit"}]},{"name":"gwre:DepositsAndOtherReceivablesCurrent","dataType":"xbrlr:monetary","periodType":"instant","nillable":true,"properties":[{"property":"xbrla:balance","value":"debit"}]},{"name":"gwre:DerivativeNumberOfSharesCovered","dataType":"xbrla:sharesType","periodType":"instant","nillable":true},{"name":"gwre:EffectiveIncomeTaxRateReconciliationNondeductibleExpenseAcquisitionCostsAmount","dataType":"xbrlr:monetary","periodType":"duration","nillable":true,"properties":[{"property":"xbrla:balance","value":"debit"}]},{"name":"gwre:EffectiveIncomeTaxRateReconciliationReMeasurementOfUSDeferredTaxesAmount","dataType":"xbrlr:monetary","periodType":"duration","nillable":true,"properties":[{"property":"xbrla:balance","value":"debit"}]},{"name":"gwre:LicenseGrossProfit","dataType":"xbrlr:monetary","periodType":"duration","nillable":true,"properties":[{"property":"xbrla:balance","value":"credit"}]},{"name":"gwre:LongTermDebtFutureMinimumPaymentsDue","dataType":"xbrlr:monetary","periodType":"instant","nillable":true,"properties":[{"property":"xbrla:balance","value":"credit"}]},{"name":"gwre:LongTermDebtFutureMinimumPaymentsDueCurrent","dataType":"xbrlr:monetary","periodType":"instant","nillable":true,"properties":[{"property":"xbrla:balance","value":"credit"}]},{"name":"gwre:LongTermDebtFutureMinimumPaymentsDueInFiveYears","dataType":"xbrlr:monetary","periodType":"instant","nillable":true,"properties":[{"property":"xbrla:balance","value":"credit"}]},{"name":"gwre:LongTermDebtFutureMinimumPaymentsDueInFourYears","dataType":"xbrlr:monetary","periodType":"instant","nillable":true,"properties":[{"property":"xbrla:balance","value":"credit"}]},{"name":"gwre:LongTermDebtFutureMinimumPaymentsDueInThreeYears","dataType":"xbrlr:monetary","periodType":"instant","nillable":true,"properties":[{"property":"xbrla:balance","value":"credit"}]},{"name":"gwre:LongTermDebtFutureMinimumPaymentsDueInTwoYears","dataType":"xbrlr:monetary","periodType":"instant","nillable":true,"properties":[{"property":"xbrla:balance","value":"credit"}]},{"name":"gwre:LongTermDebtFutureMinimumPaymentsDueThereafter","dataType":"xbrlr:monetary","periodType":"instant","nillable":true,"properties":[{"property":"xbrla:balance","value":"credit"}]},{"name":"gwre:LonglivedAssetsIncludingGoodwillandIntangibleAssets","dataType":"xbrlr:monetary","periodType":"instant","nillable":true,"properties":[{"property":"xbrla:balance","value":"debit"}]},{"name":"gwre:MaintenanceGrossProfit","dataType":"xbrlr:monetary","periodType":"duration","nillable":true,"properties":[{"property":"xbrla:balance","value":"credit"}]},{"name":"gwre:MaximumIncreaseInPercentageOfOutstandingNumberOfSharesOfCompanysCommonStock","dataType":"xbrlr:percent","periodType":"duration","nillable":true},{"name":"gwre:NatureOfOperationsPolicyTextBlock","dataType":"xbrlr:textBlock","periodType":"duration","nillable":true},{"name":"gwre:NumberOfCustomersConcentrationOfCreditRisk","dataType":"xs:integer","periodType":"duration","nillable":true},{"name":"gwre:NumberOfCustomersConcentrationOfCreditRiskReceivables","dataType":"xs:integer","periodType":"instant","nillable":true},{"name":"gwre:NumberofCountriesConcentrationofRevenue","dataType":"xs:integer","periodType":"duration","nillable":true},{"name":"gwre:OtherPayrollAccrualsCurrent","dataType":"xbrlr:monetary","periodType":"instant","nillable":true,"properties":[{"property":"xbrla:balance","value":"credit"}]},{"name":"gwre:PaymentForCappedCalls","dataType":"xbrlr:monetary","periodType":"duration","nillable":true,"properties":[{"property":"xbrla:balance","value":"debit"}]},{"name":"gwre:PaymentsForCappedCalls","dataType":"xbrlr:monetary","periodType":"duration","nillable":true,"properties":[{"property":"xbrla:balance","value":"credit"}]},{"name":"gwre:PropertyAndEquipmentPledgedAsCollateral","dataType":"xbrlr:monetary","periodType":"instant","nillable":true,"properties":[{"property":"xbrla:balance","value":"debit"}]},{"name":"gwre:PurchaseCommitmentsFutureMinimumPaymentsDue","dataType":"xbrlr:monetary","periodType":"instant","nillable":true,"properties":[{"property":"xbrla:balance","value":"credit"}]},{"name":"gwre:PurchaseCommitmentsFutureMinimumPaymentsDueCurrent","dataType":"xbrlr:monetary","periodType":"instant","nillable":true,"properties":[{"property":"xbrla:balance","value":"credit"}]},{"name":"gwre:PurchaseCommitmentsFutureMinimumPaymentsDueThereafter","dataType":"xbrlr:monetary","periodType":"instant","nillable":true,"properties":[{"property":"xbrla:balance","value":"credit"}]},{"name":"gwre:PurchaseCommitmentsFutureMinimumPaymentsDueinFiveYears","dataType":"xbrlr:monetary","periodType":"instant","nillable":true,"properties":[{"property":"xbrla:balance","value":"credit"}]},{"name":"gwre:PurchaseCommitmentsFutureMinimumPaymentsDueinFourYears","dataType":"xbrlr:monetary","periodType":"instant","nillable":true,"properties":[{"property":"xbrla:balance","value":"credit"}]},{"name":"gwre:PurchaseCommitmentsFutureMinimumPaymentsDueinThreeYears","dataType":"xbrlr:monetary","periodType":"instant","nillable":true,"properties":[{"property":"xbrla:balance","value":"credit"}]},{"name":"gwre:PurchaseCommitmentsFutureMinimumPaymentsDueinTwoYears","dataType":"xbrlr:monetary","periodType":"instant","nillable":true,"properties":[{"property":"xbrla:balance","value":"credit"}]},{"name":"gwre:ResearchAndDevelopmentCreditsCarryforwards","dataType":"xbrlr:monetary","periodType":"duration","nillable":true,"properties":[{"property":"xbrla:balance","value":"debit"}]},{"name":"gwre:RoyaltyObligationsFutureMinimumPaymentsDue","dataType":"xbrlr:monetary","periodType":"instant","nillable":true,"properties":[{"property":"xbrla:balance","value":"credit"}]},{"name":"gwre:RoyaltyObligationsFutureMinimumPaymentsDueCurrent","dataType":"xbrlr:monetary","periodType":"instant","nillable":true,"properties":[{"property":"xbrla:balance","value":"credit"}]},{"name":"gwre:RoyaltyObligationsFutureMinimumPaymentsDueInFiveYears","dataType":"xbrlr:monetary","periodType":"instant","nillable":true,"properties":[{"property":"xbrla:balance","value":"credit"}]},{"name":"gwre:RoyaltyObligationsFutureMinimumPaymentsDueInFourYears","dataType":"xbrlr:monetary","periodType":"instant","nillable":true,"properties":[{"property":"xbrla:balance","value":"credit"}]},{"name":"gwre:RoyaltyObligationsFutureMinimumPaymentsDueInThreeYears","dataType":"xbrlr:monetary","periodType":"instant","nillable":true,"properties":[{"property":"xbrla:balance","value":"credit"}]},{"name":"gwre:RoyaltyObligationsFutureMinimumPaymentsDueInTwoYears","dataType":"xbrlr:monetary","periodType":"instant","nillable":true,"properties":[{"property":"xbrla:balance","value":"credit"}]},{"name":"gwre:RoyaltyObligationsFutureMinimumPaymentsDueThereafter","dataType":"xbrlr:monetary","periodType":"instant","nillable":true,"properties":[{"property":"xbrla:balance","value":"credit"}]},{"name":"gwre:ScheduleOfEstimatedUsefulLivesOfPropertyAndEquipmentTableTextBlock","dataType":"xbrlr:textBlock","periodType":"duration","nillable":true},{"name":"gwre:ScheduleofSharebasedPaymentAwardEquityInstrumentsOtherThanOptionsValuationAssumptionsTableTextBlock","dataType":"xbrlr:textBlock","periodType":"duration","nillable":true},{"name":"gwre:ServicesGrossProfit","dataType":"xbrlr:monetary","periodType":"duration","nillable":true,"properties":[{"property":"xbrla:balance","value":"credit"}]},{"name":"gwre:ShareBasedCompensationArrangementByShareBasedPaymentAwardAdditionalSharesReservedPercentage","dataType":"xbrlr:percent","periodType":"duration","nillable":true},{"name":"gwre:ShareBasedCompensationExpensePerformanceBasedAwards","dataType":"xbrlr:monetary","periodType":"duration","nillable":true,"properties":[{"property":"xbrla:balance","value":"debit"}]},{"name":"gwre:SharebasedCompensationArrangementbySharebasedPaymentAwardEquityInstrumentsOtherthanOptionsAggregateIntrinsicValueExpectedtoVest","dataType":"xbrlr:monetary","periodType":"instant","nillable":true,"properties":[{"property":"xbrla:balance","value":"debit"}]},{"name":"gwre:SharebasedCompensationArrangementbySharebasedPaymentAwardEquityInstrumentsOtherthanOptionsExpectedtoVest","dataType":"xbrla:sharesType","periodType":"instant","nillable":true},{"name":"gwre:SharebasedCompensationArrangementbySharebasedPaymentAwardEquityInstrumentsOtherthanOptionsExpectedtoVestWeightedAverageGrantDateFairValue","dataType":"xbrlr:perShare","periodType":"instant","nillable":true},{"name":"gwre:SharebasedCompensationArrangementbySharebasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateofPeerCompaniesinIndex","dataType":"xbrlr:percent","periodType":"duration","nillable":true},{"name":"gwre:SharebasedCompensationArrangementbySharebasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateofPeerCompaniesinIndexMaximum","dataType":"xbrlr:percent","periodType":"duration","nillable":true},{"name":"gwre:SharebasedCompensationArrangementbySharebasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateofPeerCompaniesinIndexMinimum","dataType":"xbrlr:percent","periodType":"duration","nillable":true},{"name":"gwre:StrategicInvestmentsNoncurrent","dataType":"xbrlr:monetary","periodType":"instant","nillable":true,"properties":[{"property":"xbrla:balance","value":"debit"}]},{"name":"gwre:WarrantyPeriodProvidedForSoftwareProductsAndServices","dataType":"xbrlr:duration","periodType":"duration","nillable":true},{"name":"gwre:WeightedAverageEffectOfDilutiveRestrictedStockUnits","dataType":"xbrla:sharesType","periodType":"duration","nillable":true},{"name":"invest:DerivativeNotionalAmount","dataType":"xbrlr:monetary","periodType":"instant","nillable":true},{"name":"srt:ContractualObligationFiscalYearMaturityScheduleTableTextBlock","dataType":"xbrlr:textBlock","periodType":"duration","nillable":true},{"name":"us-gaap:AccountsPayableCurrent","dataType":"xbrlr:monetary","periodType":"instant","nillable":true,"properties":[{"property":"xbrla:balance","value":"credit"}]},{"name":"us-gaap:AccountsReceivableGross","dataType":"xbrlr:monetary","periodType":"instant","nillable":true,"properties":[{"property":"xbrla:balance","value":"debit"}]},{"name":"us-gaap:AccountsReceivableNet","dataType":"xbrlr:monetary","periodType":"instant","nillable":true,"properties":[{"property":"xbrla:balance","value":"debit"}]},{"name":"us-gaap:AccountsReceivableNetCurrent","dataType":"xbrlr:monetary","periodType":"instant","nillable":true,"properties":[{"property":"xbrla:balance","value":"debit"}]},{"name":"us-gaap:AccretionAmortizationOfDiscountsAndPremiumsInvestments","dataType":"xbrlr:monetary","periodType":"duration","nillable":true,"properties":[{"property":"xbrla:balance","value":"credit"}]},{"name":"us-gaap:AccruedBonusesCurrent","dataType":"xbrlr:monetary","periodType":"instant","nillable":true,"properties":[{"property":"xbrla:balance","value":"credit"}]},{"name":"us-gaap:AccruedSalesCommissionCurrent","dataType":"xbrlr:monetary","periodType":"instant","nillable":true,"properties":[{"property":"xbrla:balance","value":"credit"}]},{"name":"us-gaap:AccruedVacationCurrent","dataType":"xbrlr:monetary","periodType":"instant","nillable":true,"properties":[{"property":"xbrla:balance","value":"credit"}]},{"name":"us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment","dataType":"xbrlr:monetary","periodType":"instant","nillable":true,"properties":[{"property":"xbrla:balance","value":"credit"}]},{"name":"us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax","dataType":"xbrlr:monetary","periodType":"instant","nillable":true,"properties":[{"property":"xbrla:balance","value":"credit"}]},{"name":"us-gaap:AdditionalPaidInCapitalCommonStock","dataType":"xbrlr:monetary","periodType":"instant","nillable":true,"properties":[{"property":"xbrla:balance","value":"credit"}]},{"name":"us-gaap:AdjustmentForAmortization","dataType":"xbrlr:monetary","periodType":"duration","nillable":true,"properties":[{"property":"xbrla:balance","value":"debit"}]},{"name":"us-gaap:AdjustmentsToAdditionalPaidInCapitalEquityComponentOfConvertibleDebt","dataType":"xbrlr:monetary","periodType":"duration","nillable":true,"properties":[{"property":"xbrla:balance","value":"credit"}]},{"name":"us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue","dataType":"xbrlr:monetary","periodType":"duration","nillable":true,"properties":[{"property":"xbrla:balance","value":"credit"}]},{"name":"us-gaap:AdjustmentsToAdditionalPaidInCapitalTaxEffectFromShareBasedCompensation","dataType":"xbrlr:monetary","periodType":"duration","nillable":true,"properties":[{"property":"xbrla:balance","value":"credit"}]},{"name":"us-gaap:AdvertisingCostsPolicyTextBlock","dataType":"xbrlr:textBlock","periodType":"duration","nillable":true},{"name":"us-gaap:AllocatedShareBasedCompensationExpense","dataType":"xbrlr:monetary","periodType":"duration","nillable":true,"properties":[{"property":"xbrla:balance","value":"debit"}]},{"name":"us-gaap:AllocatedShareBasedCompensationExpenseNetOfTax","dataType":"xbrlr:monetary","periodType":"duration","nillable":true,"properties":[{"property":"xbrla:balance","value":"debit"}]},{"name":"us-gaap:AllowanceForDoubtfulAccountsReceivable","dataType":"xbrlr:monetary","periodType":"instant","nillable":true,"properties":[{"property":"xbrla:balance","value":"credit"}]},{"name":"us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent","dataType":"xbrlr:monetary","periodType":"instant","nillable":true,"properties":[{"property":"xbrla:balance","value":"credit"}]},{"name":"us-gaap:AllowanceForDoubtfulAccountsReceivableWriteOffs","dataType":"xbrlr:monetary","periodType":"duration","nillable":true,"properties":[{"property":"xbrla:balance","value":"debit"}]},{"name":"us-gaap:AmortizationOfDebtDiscountPremium","dataType":"xbrlr:monetary","periodType":"duration","nillable":true,"properties":[{"property":"xbrla:balance","value":"debit"}]},{"name":"us-gaap:AmortizationOfFinancingCosts","dataType":"xbrlr:monetary","periodType":"duration","nillable":true,"properties":[{"property":"xbrla:balance","value":"debit"}]},{"name":"us-gaap:AmortizationOfFinancingCostsAndDiscounts","dataType":"xbrlr:monetary","periodType":"duration","nillable":true,"properties":[{"property":"xbrla:balance","value":"debit"}]},{"name":"us-gaap:AmortizationOfIntangibleAssets","dataType":"xbrlr:monetary","periodType":"duration","nillable":true,"properties":[{"property":"xbrla:balance","value":"debit"}]},{"name":"us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount","dataType":"xbrla:sharesType","periodType":"duration","nillable":true},{"name":"us-gaap:Assets","dataType":"xbrlr:monetary","periodType":"instant","nillable":true,"properties":[{"property":"xbrla:balance","value":"debit"}]},{"name":"us-gaap:AssetsCurrent","dataType":"xbrlr:monetary","periodType":"instant","nillable":true,"properties":[{"property":"xbrla:balance","value":"debit"}]},{"name":"us-gaap:AvailableForSaleSecurities","dataType":"xbrlr:monetary","periodType":"instant","nillable":true,"properties":[{"property":"xbrla:balance","value":"debit"}]},{"name":"us-gaap:AvailableForSaleSecuritiesAccumulatedGrossUnrealizedGainBeforeTax","dataType":"xbrlr:monetary","periodType":"instant","nillable":true,"properties":[{"property":"xbrla:balance","value":"credit"}]},{"name":"us-gaap:AvailableForSaleSecuritiesAccumulatedGrossUnrealizedLossBeforeTax","dataType":"xbrlr:monetary","periodType":"instant","nillable":true,"properties":[{"property":"xbrla:balance","value":"debit"}]},{"name":"us-gaap:AvailableForSaleSecuritiesAmortizedCost","dataType":"xbrlr:monetary","periodType":"instant","nillable":true,"properties":[{"property":"xbrla:balance","value":"debit"}]},{"name":"us-gaap:AvailableForSaleSecuritiesContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss","dataType":"xbrlr:monetary","periodType":"instant","nillable":true,"properties":[{"property":"xbrla:balance","value":"debit"}]},{"name":"us-gaap:AvailableForSaleSecuritiesContinuousUnrealizedLossPositionAccumulatedLoss","dataType":"xbrlr:monetary","periodType":"instant","nillable":true,"properties":[{"property":"xbrla:balance","value":"debit"}]},{"name":"us-gaap:AvailableForSaleSecuritiesContinuousUnrealizedLossPositionFairValue","dataType":"xbrlr:monetary","periodType":"instant","nillable":true,"properties":[{"property":"xbrla:balance","value":"debit"}]},{"name":"us-gaap:AvailableForSaleSecuritiesContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss","dataType":"xbrlr:monetary","periodType":"instant","nillable":true,"properties":[{"property":"xbrla:balance","value":"debit"}]},{"name":"us-gaap:AvailableForSaleSecuritiesContinuousUnrealizedLossPositionLessThanTwelveMonthsFairValue","dataType":"xbrlr:monetary","periodType":"instant","nillable":true,"properties":[{"property":"xbrla:balance","value":"debit"}]},{"name":"us-gaap:AvailableForSaleSecuritiesContinuousUnrealizedLossPositionTwelveMonthsOrLongerFairValue","dataType":"xbrlr:monetary","periodType":"instant","nillable":true,"properties":[{"property":"xbrla:balance","value":"debit"}]},{"name":"us-gaap:AvailableForSaleSecuritiesCurrent","dataType":"xbrlr:monetary","periodType":"instant","nillable":true,"properties":[{"property":"xbrla:balance","value":"debit"}]},{"name":"us-gaap:AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearFairValue","dataType":"xbrlr:monetary","periodType":"instant","nillable":true,"properties":[{"property":"xbrla:balance","value":"debit"}]},{"name":"us-gaap:AvailableForSaleSecuritiesNoncurrent","dataType":"xbrlr:monetary","periodType":"instant","nillable":true,"properties":[{"property":"xbrla:balance","value":"debit"}]},{"name":"us-gaap:AvailableforsaleSecuritiesInUnrealizedLossPositionsQualitativeDisclosureNumberOfPositions1","dataType":"xs:integer","periodType":"instant","nillable":true},{"name":"us-gaap:BasisOfAccountingPolicyPolicyTextBlock","dataType":"xbrlr:textBlock","periodType":"duration","nillable":true},{"name":"us-gaap:BusinessCombinationsPolicy","dataType":"xbrlr:textBlock","periodType":"duration","nillable":true},{"name":"us-gaap:CapitalExpendituresIncurredButNotYetPaid","dataType":"xbrlr:monetary","periodType":"duration","nillable":true,"properties":[{"property":"xbrla:balance","value":"credit"}]},{"name":"us-gaap:CapitalizedComputerSoftwareGross","dataType":"xbrlr:monetary","periodType":"instant","nillable":true,"properties":[{"property":"xbrla:balance","value":"debit"}]},{"name":"us-gaap:CapitalizedComputerSoftwareNet","dataType":"xbrlr:monetary","periodType":"instant","nillable":true,"properties":[{"property":"xbrla:balance","value":"debit"}]},{"name":"us-gaap:CapitalizedContractCostAmortization","dataType":"xbrlr:monetary","periodType":"duration","nillable":true,"properties":[{"property":"xbrla:balance","value":"debit"}]},{"name":"us-gaap:CapitalizedContractCostAmortizationPeriod","dataType":"xbrlr:duration","periodType":"instant","nillable":true},{"name":"us-gaap:CapitalizedContractCostGross","dataType":"xbrlr:monetary","periodType":"instant","nillable":true,"properties":[{"property":"xbrla:balance","value":"debit"}]},{"name":"us-gaap:CapitalizedContractCostNet","dataType":"xbrlr:monetary","periodType":"instant","nillable":true,"properties":[{"property":"xbrla:balance","value":"debit"}]},{"name":"us-gaap:CapitalizedContractCostNetCurrent","dataType":"xbrlr:monetary","periodType":"instant","nillable":true,"properties":[{"property":"xbrla:balance","value":"debit"}]},{"name":"us-gaap:CapitalizedContractCostNetNoncurrent","dataType":"xbrlr:monetary","periodType":"instant","nillable":true,"properties":[{"property":"xbrla:balance","value":"debit"}]},{"name":"us-gaap:CashAndCashEquivalentsAtCarryingValue","dataType":"xbrlr:monetary","periodType":"instant","nillable":true,"properties":[{"property":"xbrla:balance","value":"debit"}]},{"name":"us-gaap:CashAndCashEquivalentsFairValueDisclosure","dataType":"xbrlr:monetary","periodType":"instant","nillable":true,"properties":[{"property":"xbrla:balance","value":"debit"}]},{"name":"us-gaap:CashAndCashEquivalentsPeriodIncreaseDecrease","dataType":"xbrlr:monetary","periodType":"duration","nillable":true,"properties":[{"property":"xbrla:balance","value":"debit"}]},{"name":"us-gaap:CashAndCashEquivalentsRestrictedCashAndCashEquivalentsPolicy","dataType":"xbrlr:textBlock","periodType":"duration","nillable":true},{"name":"us-gaap:CommitmentsAndContingencies","dataType":"xbrlr:monetary","periodType":"instant","nillable":true,"properties":[{"property":"xbrla:balance","value":"credit"}]},{"name":"us-gaap:CommitmentsAndContingenciesDisclosureTextBlock","dataType":"xbrlr:textBlock","periodType":"duration","nillable":true},{"name":"us-gaap:CommonStockCapitalSharesReservedForFutureIssuance","dataType":"xbrla:sharesType","periodType":"instant","nillable":true},{"name":"us-gaap:CommonStockParOrStatedValuePerShare","dataType":"xbrlr:perShare","periodType":"instant","nillable":true},{"name":"us-gaap:CommonStockSharesAuthorized","dataType":"xbrla:sharesType","periodType":"instant","nillable":true},{"name":"us-gaap:CommonStockSharesIssued","dataType":"xbrla:sharesType","periodType":"instant","nillable":true},{"name":"us-gaap:CommonStockSharesOutstanding","dataType":"xbrla:sharesType","periodType":"instant","nillable":true},{"name":"us-gaap:CommonStockValue","dataType":"xbrlr:monetary","periodType":"instant","nillable":true,"properties":[{"property":"xbrla:balance","value":"credit"}]},{"name":"us-gaap:ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest","dataType":"xbrlr:monetary","periodType":"duration","nillable":true,"properties":[{"property":"xbrla:balance","value":"credit"}]},{"name":"us-gaap:ConcentrationRiskCreditRisk","dataType":"xbrlr:textBlock","periodType":"duration","nillable":true},{"name":"us-gaap:ConcentrationRiskPercentage1","dataType":"xbrlr:percent","periodType":"duration","nillable":true},{"name":"us-gaap:ContractWithCustomerAssetAndLiabilityTableTextBlock","dataType":"xbrlr:textBlock","periodType":"duration","nillable":true},{"name":"us-gaap:ContractWithCustomerAssetNet","dataType":"xbrlr:monetary","periodType":"instant","nillable":true,"properties":[{"property":"xbrla:balance","value":"debit"}]},{"name":"us-gaap:ContractWithCustomerAssetNetCurrent","dataType":"xbrlr:monetary","periodType":"instant","nillable":true,"properties":[{"property":"xbrla:balance","value":"debit"}]},{"name":"us-gaap:ContractWithCustomerAssetNetNoncurrent","dataType":"xbrlr:monetary","periodType":"instant","nillable":true,"properties":[{"property":"xbrla:balance","value":"debit"}]},{"name":"us-gaap:ContractWithCustomerLiability","dataType":"xbrlr:monetary","periodType":"instant","nillable":true,"properties":[{"property":"xbrla:balance","value":"credit"}]},{"name":"us-gaap:ContractWithCustomerLiabilityRevenueRecognized","dataType":"xbrlr:monetary","periodType":"duration","nillable":true,"properties":[{"property":"xbrla:balance","value":"credit"}]},{"name":"us-gaap:ContractualObligation","dataType":"xbrlr:monetary","periodType":"instant","nillable":true,"properties":[{"property":"xbrla:balance","value":"credit"}]},{"name":"us-gaap:ContractualObligationDueAfterFifthYear","dataType":"xbrlr:monetary","periodType":"instant","nillable":true,"properties":[{"property":"xbrla:balance","value":"credit"}]},{"name":"us-gaap:ContractualObligationDueInFifthYear","dataType":"xbrlr:monetary","periodType":"instant","nillable":true,"properties":[{"property":"xbrla:balance","value":"credit"}]},{"name":"us-gaap:ContractualObligationDueInFourthYear","dataType":"xbrlr:monetary","periodType":"instant","nillable":true,"properties":[{"property":"xbrla:balance","value":"credit"}]},{"name":"us-gaap:ContractualObligationDueInNextTwelveMonths","dataType":"xbrlr:monetary","periodType":"instant","nillable":true,"properties":[{"property":"xbrla:balance","value":"credit"}]},{"name":"us-gaap:ContractualObligationDueInSecondYear","dataType":"xbrlr:monetary","periodType":"instant","nillable":true,"properties":[{"property":"xbrla:balance","value":"credit"}]},{"name":"us-gaap:ContractualObligationDueInThirdYear","dataType":"xbrlr:monetary","periodType":"instant","nillable":true,"properties":[{"property":"xbrla:balance","value":"credit"}]},{"name":"us-gaap:ConvertibleDebtTableTextBlock","dataType":"xbrlr:textBlock","periodType":"duration","nillable":true},{"name":"us-gaap:CostMethodInvestmentsFairValueDisclosure","dataType":"xbrlr:monetary","periodType":"instant","nillable":true,"properties":[{"property":"xbrla:balance","value":"debit"}]},{"name":"us-gaap:CostOfGoodsAndServicesSold","dataType":"xbrlr:monetary","periodType":"duration","nillable":true,"properties":[{"property":"xbrla:balance","value":"debit"}]},{"name":"us-gaap:CumulativeEffectOfNewAccountingPrincipleInPeriodOfAdoption","dataType":"xbrlr:monetary","periodType":"instant","nillable":true,"properties":[{"property":"xbrla:balance","value":"credit"}]},{"name":"us-gaap:CurrentFederalTaxExpenseBenefit","dataType":"xbrlr:monetary","periodType":"duration","nillable":true,"properties":[{"property":"xbrla:balance","value":"debit"}]},{"name":"us-gaap:CurrentForeignTaxExpenseBenefit","dataType":"xbrlr:monetary","periodType":"duration","nillable":true,"properties":[{"property":"xbrla:balance","value":"debit"}]},{"name":"us-gaap:CurrentIncomeTaxExpenseBenefit","dataType":"xbrlr:monetary","periodType":"duration","nillable":true,"properties":[{"property":"xbrla:balance","value":"debit"}]},{"name":"us-gaap:CurrentStateAndLocalTaxExpenseBenefit","dataType":"xbrlr:monetary","periodType":"duration","nillable":true,"properties":[{"property":"xbrla:balance","value":"debit"}]},{"name":"us-gaap:DebtDisclosureTextBlock","dataType":"xbrlr:textBlock","periodType":"duration","nillable":true},{"name":"us-gaap:DebtInstrumentConvertibleConversionPrice1","dataType":"xbrlr:perShare","periodType":"instant","nillable":true},{"name":"us-gaap:DebtInstrumentConvertibleThresholdConsecutiveTradingDays1","dataType":"xs:integer","periodType":"duration","nillable":true},{"name":"us-gaap:DebtInstrumentConvertibleThresholdPercentageOfStockPriceTrigger","dataType":"xbrlr:percent","periodType":"duration","nillable":true},{"name":"us-gaap:DebtInstrumentConvertibleThresholdTradingDays","dataType":"xs:integer","periodType":"duration","nillable":true},{"name":"us-gaap:DebtInstrumentFaceAmount","dataType":"xbrlr:monetary","periodType":"instant","nillable":true,"properties":[{"property":"xbrla:balance","value":"credit"}]},{"name":"us-gaap:DebtInstrumentInterestRateEffectivePercentage","dataType":"xbrlr:percent","periodType":"instant","nillable":true},{"name":"us-gaap:DebtInstrumentInterestRateStatedPercentage","dataType":"xbrlr:percent","periodType":"instant","nillable":true},{"name":"us-gaap:DebtInstrumentRedemptionPricePercentage","dataType":"xbrlr:percent","periodType":"duration","nillable":true},{"name":"us-gaap:DebtInstrumentUnamortizedDiscount","dataType":"xbrlr:monetary","periodType":"instant","nillable":true,"properties":[{"property":"xbrla:balance","value":"debit"}]},{"name":"us-gaap:DebtPolicyTextBlock","dataType":"xbrlr:textBlock","periodType":"duration","nillable":true},{"name":"us-gaap:DeferredCosts","dataType":"xbrlr:monetary","periodType":"instant","nillable":true,"properties":[{"property":"xbrla:balance","value":"debit"}]},{"name":"us-gaap:DeferredCostsCapitalizedPrepaidAndOtherAssetsDisclosureTextBlock","dataType":"xbrlr:textBlock","periodType":"duration","nillable":true},{"name":"us-gaap:DeferredCostsCurrent","dataType":"xbrlr:monetary","periodType":"instant","nillable":true,"properties":[{"property":"xbrla:balance","value":"debit"}]},{"name":"us-gaap:DeferredFederalIncomeTaxExpenseBenefit","dataType":"xbrlr:monetary","periodType":"duration","nillable":true,"properties":[{"property":"xbrla:balance","value":"debit"}]},{"name":"us-gaap:DeferredFinanceCostsNet","dataType":"xbrlr:monetary","periodType":"instant","nillable":true,"properties":[{"property":"xbrla:balance","value":"debit"}]},{"name":"us-gaap:DeferredForeignIncomeTaxExpenseBenefit","dataType":"xbrlr:monetary","periodType":"duration","nillable":true,"properties":[{"property":"xbrla:balance","value":"debit"}]},{"name":"us-gaap:DeferredIncomeTaxExpenseBenefit","dataType":"xbrlr:monetary","periodType":"duration","nillable":true,"properties":[{"property":"xbrla:balance","value":"debit"}]},{"name":"us-gaap:DeferredRentReceivablesNet","dataType":"xbrlr:monetary","periodType":"instant","nillable":true,"properties":[{"property":"xbrla:balance","value":"debit"}]},{"name":"us-gaap:DeferredRevenueCurrent","dataType":"xbrlr:monetary","periodType":"instant","nillable":true,"properties":[{"property":"xbrla:balance","value":"credit"}]},{"name":"us-gaap:DeferredRevenueNoncurrent","dataType":"xbrlr:monetary","periodType":"instant","nillable":true,"properties":[{"property":"xbrla:balance","value":"credit"}]},{"name":"us-gaap:DeferredStateAndLocalIncomeTaxExpenseBenefit","dataType":"xbrlr:monetary","periodType":"duration","nillable":true,"properties":[{"property":"xbrla:balance","value":"debit"}]},{"name":"us-gaap:DeferredTaxAssetsDeferredIncome","dataType":"xbrlr:monetary","periodType":"instant","nillable":true,"properties":[{"property":"xbrla:balance","value":"debit"}]},{"name":"us-gaap:DeferredTaxAssetsGross","dataType":"xbrlr:monetary","periodType":"instant","nillable":true,"properties":[{"property":"xbrla:balance","value":"debit"}]},{"name":"us-gaap:DeferredTaxAssetsLiabilitiesNet","dataType":"xbrlr:monetary","periodType":"instant","nillable":true,"properties":[{"property":"xbrla:balance","value":"debit"}]},{"name":"us-gaap:DeferredTaxAssetsNet","dataType":"xbrlr:monetary","periodType":"instant","nillable":true,"properties":[{"property":"xbrla:balance","value":"debit"}]},{"name":"us-gaap:DeferredTaxAssetsOperatingLossCarryforwards","dataType":"xbrlr:monetary","periodType":"instant","nillable":true,"properties":[{"property":"xbrla:balance","value":"debit"}]},{"name":"us-gaap:DeferredTaxAssetsPropertyPlantAndEquipment","dataType":"xbrlr:monetary","periodType":"instant","nillable":true,"properties":[{"property":"xbrla:balance","value":"debit"}]},{"name":"us-gaap:DeferredTaxAssetsTaxCreditCarryforwards","dataType":"xbrlr:monetary","periodType":"instant","nillable":true,"properties":[{"property":"xbrla:balance","value":"debit"}]},{"name":"us-gaap:DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost","dataType":"xbrlr:monetary","periodType":"instant","nillable":true,"properties":[{"property":"xbrla:balance","value":"debit"}]},{"name":"us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccruals","dataType":"xbrlr:monetary","periodType":"instant","nillable":true,"properties":[{"property":"xbrla:balance","value":"debit"}]},{"name":"us-gaap:DeferredTaxAssetsValuationAllowance","dataType":"xbrlr:monetary","periodType":"instant","nillable":true,"properties":[{"property":"xbrla:balance","value":"credit"}]},{"name":"us-gaap:DeferredTaxLiabilities","dataType":"xbrlr:monetary","periodType":"instant","nillable":true,"properties":[{"property":"xbrla:balance","value":"credit"}]},{"name":"us-gaap:DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsIntangibleAssets","dataType":"xbrlr:monetary","periodType":"instant","nillable":true,"properties":[{"property":"xbrla:balance","value":"credit"}]},{"name":"us-gaap:DeferredTaxLiabilitiesPropertyPlantAndEquipment","dataType":"xbrlr:monetary","periodType":"instant","nillable":true,"properties":[{"property":"xbrla:balance","value":"credit"}]},{"name":"us-gaap:DeferredTaxLiabilitiesUndistributedForeignEarnings","dataType":"xbrlr:monetary","periodType":"instant","nillable":true,"properties":[{"property":"xbrla:balance","value":"credit"}]},{"name":"us-gaap:DefinedContributionPlanCostRecognized","dataType":"xbrlr:monetary","periodType":"duration","nillable":true,"properties":[{"property":"xbrla:balance","value":"debit"}]},{"name":"us-gaap:DefinedContributionPlanMaximumAnnualContributionsPerEmployeeAmount","dataType":"xbrlr:monetary","periodType":"duration","nillable":true,"properties":[{"property":"xbrla:balance","value":"debit"}]},{"name":"us-gaap:DefinedContributionPlanMaximumAnnualContributionsPerEmployeePercent","dataType":"xbrlr:percent","periodType":"duration","nillable":true},{"name":"us-gaap:Depreciation","dataType":"xbrlr:monetary","periodType":"duration","nillable":true,"properties":[{"property":"xbrla:balance","value":"debit"}]},{"name":"us-gaap:DepreciationAndAmortization","dataType":"xbrlr:monetary","periodType":"duration","nillable":true,"properties":[{"property":"xbrla:balance","value":"debit"}]},{"name":"us-gaap:DerivativeCapPrice","dataType":"srt-types:perUnitItemType","periodType":"instant","nillable":true},{"name":"us-gaap:DerivativePriceRiskOptionStrikePrice","dataType":"srt-types:perUnitItemType","periodType":"instant","nillable":true},{"name":"us-gaap:DisaggregationOfRevenueTableTextBlock","dataType":"xbrlr:textBlock","periodType":"duration","nillable":true},{"name":"us-gaap:EarningsPerShareBasic","dataType":"xbrlr:perShare","periodType":"duration","nillable":true},{"name":"us-gaap:EarningsPerShareDiluted","dataType":"xbrlr:perShare","periodType":"duration","nillable":true},{"name":"us-gaap:EarningsPerSharePolicyTextBlock","dataType":"xbrlr:textBlock","periodType":"duration","nillable":true},{"name":"us-gaap:EarningsPerShareTextBlock","dataType":"xbrlr:textBlock","periodType":"duration","nillable":true},{"name":"us-gaap:EffectOfExchangeRateOnCashAndCashEquivalents","dataType":"xbrlr:monetary","periodType":"duration","nillable":true,"properties":[{"property":"xbrla:balance","value":"debit"}]},{"name":"us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate","dataType":"xbrlr:percent","periodType":"duration","nillable":true},{"name":"us-gaap:EffectiveIncomeTaxRateReconciliationShareBasedCompensationExcessTaxBenefitAmount","dataType":"xbrlr:monetary","periodType":"duration","nillable":true,"properties":[{"property":"xbrla:balance","value":"debit"}]},{"name":"us-gaap:EmployeeRelatedLiabilitiesCurrent","dataType":"xbrlr:monetary","periodType":"instant","nillable":true,"properties":[{"property":"xbrla:balance","value":"credit"}]},{"name":"us-gaap:EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsCapitalizedAmount","dataType":"xbrlr:monetary","periodType":"duration","nillable":true,"properties":[{"property":"xbrla:balance","value":"debit"}]},{"name":"us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized","dataType":"xbrlr:monetary","periodType":"instant","nillable":true,"properties":[{"property":"xbrla:balance","value":"debit"}]},{"name":"us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1","dataType":"xbrlr:duration","periodType":"duration","nillable":true},{"name":"us-gaap:EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense","dataType":"xbrlr:monetary","periodType":"duration","nillable":true,"properties":[{"property":"xbrla:balance","value":"credit"}]},{"name":"us-gaap:ExcessTaxBenefitFromShareBasedCompensationFinancingActivities","dataType":"xbrlr:monetary","periodType":"duration","nillable":true,"properties":[{"property":"xbrla:balance","value":"debit"}]},{"name":"us-gaap:ExcessTaxBenefitFromShareBasedCompensationOperatingActivities","dataType":"xbrlr:monetary","periodType":"duration","nillable":true,"properties":[{"property":"xbrla:balance","value":"credit"}]},{"name":"us-gaap:FairValueAssetsMeasuredOnRecurringBasisTextBlock","dataType":"xbrlr:textBlock","periodType":"duration","nillable":true},{"name":"us-gaap:FairValueDisclosuresTextBlock","dataType":"xbrlr:textBlock","periodType":"duration","nillable":true},{"name":"us-gaap:FiniteLivedIntangibleAssetUsefulLife","dataType":"xbrlr:duration","periodType":"duration","nillable":true},{"name":"us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization","dataType":"xbrlr:monetary","periodType":"instant","nillable":true,"properties":[{"property":"xbrla:balance","value":"credit"}]},{"name":"us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive","dataType":"xbrlr:monetary","periodType":"instant","nillable":true,"properties":[{"property":"xbrla:balance","value":"debit"}]},{"name":"us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths","dataType":"xbrlr:monetary","periodType":"instant","nillable":true,"properties":[{"property":"xbrla:balance","value":"debit"}]},{"name":"us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearFive","dataType":"xbrlr:monetary","periodType":"instant","nillable":true,"properties":[{"property":"xbrla:balance","value":"debit"}]},{"name":"us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearFour","dataType":"xbrlr:monetary","periodType":"instant","nillable":true,"properties":[{"property":"xbrla:balance","value":"debit"}]},{"name":"us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearThree","dataType":"xbrlr:monetary","periodType":"instant","nillable":true,"properties":[{"property":"xbrla:balance","value":"debit"}]},{"name":"us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo","dataType":"xbrlr:monetary","periodType":"instant","nillable":true,"properties":[{"property":"xbrla:balance","value":"debit"}]},{"name":"us-gaap:FiniteLivedIntangibleAssetsGross","dataType":"xbrlr:monetary","periodType":"instant","nillable":true,"properties":[{"property":"xbrla:balance","value":"debit"}]},{"name":"us-gaap:FiniteLivedIntangibleAssetsNet","dataType":"xbrlr:monetary","periodType":"instant","nillable":true,"properties":[{"property":"xbrla:balance","value":"debit"}]},{"name":"us-gaap:ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock","dataType":"xbrlr:textBlock","periodType":"duration","nillable":true},{"name":"us-gaap:FurnitureAndFixturesGross","dataType":"xbrlr:monetary","periodType":"instant","nillable":true,"properties":[{"property":"xbrla:balance","value":"debit"}]},{"name":"us-gaap:GeneralAndAdministrativeExpense","dataType":"xbrlr:monetary","periodType":"duration","nillable":true,"properties":[{"property":"xbrla:balance","value":"debit"}]},{"name":"us-gaap:Goodwill","dataType":"xbrlr:monetary","periodType":"instant","nillable":true,"properties":[{"property":"xbrla:balance","value":"debit"}]},{"name":"us-gaap:GoodwillAcquiredDuringPeriod","dataType":"xbrlr:monetary","periodType":"duration","nillable":true,"properties":[{"property":"xbrla:balance","value":"debit"}]},{"name":"us-gaap:GoodwillImpairmentLoss","dataType":"xbrlr:monetary","periodType":"duration","nillable":true,"properties":[{"property":"xbrla:balance","value":"debit"}]},{"name":"us-gaap:GoodwillPeriodIncreaseDecrease","dataType":"xbrlr:monetary","periodType":"duration","nillable":true},{"name":"us-gaap:GrossProfit","dataType":"xbrlr:monetary","periodType":"duration","nillable":true,"properties":[{"property":"xbrla:balance","value":"credit"}]},{"name":"us-gaap:ImpairmentOrDisposalOfLongLivedAssetsIncludingIntangibleAssetsPolicyPolicyTextBlock","dataType":"xbrlr:textBlock","periodType":"duration","nillable":true},{"name":"us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest","dataType":"xbrlr:monetary","periodType":"duration","nillable":true,"properties":[{"property":"xbrla:balance","value":"credit"}]},{"name":"us-gaap:IncomeTaxDisclosureTextBlock","dataType":"xbrlr:textBlock","periodType":"duration","nillable":true},{"name":"us-gaap:IncomeTaxExpenseBenefit","dataType":"xbrlr:monetary","periodType":"duration","nillable":true,"properties":[{"property":"xbrla:balance","value":"debit"}]},{"name":"us-gaap:IncomeTaxPolicyTextBlock","dataType":"xbrlr:textBlock","periodType":"duration","nillable":true},{"name":"us-gaap:IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance","dataType":"xbrlr:monetary","periodType":"duration","nillable":true,"properties":[{"property":"xbrla:balance","value":"debit"}]},{"name":"us-gaap:IncomeTaxReconciliationDeductionsQualifiedProductionActivities","dataType":"xbrlr:monetary","periodType":"duration","nillable":true,"properties":[{"property":"xbrla:balance","value":"credit"}]},{"name":"us-gaap:IncomeTaxReconciliationForeignIncomeTaxRateDifferential","dataType":"xbrlr:monetary","periodType":"duration","nillable":true,"properties":[{"property":"xbrla:balance","value":"debit"}]},{"name":"us-gaap:IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate","dataType":"xbrlr:monetary","periodType":"duration","nillable":true,"properties":[{"property":"xbrla:balance","value":"debit"}]},{"name":"us-gaap:IncomeTaxReconciliationNondeductibleExpenseShareBasedCompensationCost","dataType":"xbrlr:monetary","periodType":"duration","nillable":true,"properties":[{"property":"xbrla:balance","value":"debit"}]},{"name":"us-gaap:IncomeTaxReconciliationStateAndLocalIncomeTaxes","dataType":"xbrlr:monetary","periodType":"duration","nillable":true,"properties":[{"property":"xbrla:balance","value":"debit"}]},{"name":"us-gaap:IncomeTaxReconciliationTaxCredits","dataType":"xbrlr:monetary","periodType":"duration","nillable":true,"properties":[{"property":"xbrla:balance","value":"credit"}]},{"name":"us-gaap:IncomeTaxReconciliationTaxCreditsResearch","dataType":"xbrlr:monetary","periodType":"duration","nillable":true,"properties":[{"property":"xbrla:balance","value":"credit"}]},{"name":"us-gaap:IncomeTaxesPaidNet","dataType":"xbrlr:monetary","periodType":"duration","nillable":true,"properties":[{"property":"xbrla:balance","value":"credit"}]},{"name":"us-gaap:IncreaseDecreaseInAccountsPayableTrade","dataType":"xbrlr:monetary","periodType":"duration","nillable":true,"properties":[{"property":"xbrla:balance","value":"debit"}]},{"name":"us-gaap:IncreaseDecreaseInAccountsReceivable","dataType":"xbrlr:monetary","periodType":"duration","nillable":true,"properties":[{"property":"xbrla:balance","value":"credit"}]},{"name":"us-gaap:IncreaseDecreaseInContractWithCustomerAsset","dataType":"xbrlr:monetary","periodType":"duration","nillable":true,"properties":[{"property":"xbrla:balance","value":"credit"}]},{"name":"us-gaap:IncreaseDecreaseInDeferredRevenue","dataType":"xbrlr:monetary","periodType":"duration","nillable":true,"properties":[{"property":"xbrla:balance","value":"debit"}]},{"name":"us-gaap:IncreaseDecreaseInEmployeeRelatedLiabilities","dataType":"xbrlr:monetary","periodType":"duration","nillable":true,"properties":[{"property":"xbrla:balance","value":"debit"}]},{"name":"us-gaap:IncreaseDecreaseInOtherOperatingLiabilities","dataType":"xbrlr:monetary","periodType":"duration","nillable":true,"properties":[{"property":"xbrla:balance","value":"debit"}]},{"name":"us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets","dataType":"xbrlr:monetary","periodType":"duration","nillable":true,"properties":[{"property":"xbrla:balance","value":"credit"}]},{"name":"us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements","dataType":"xbrla:sharesType","periodType":"duration","nillable":true},{"name":"us-gaap:IntangibleAssetsNetExcludingGoodwill","dataType":"xbrlr:monetary","periodType":"instant","nillable":true,"properties":[{"property":"xbrla:balance","value":"debit"}]},{"name":"us-gaap:InterestExpense","dataType":"xbrlr:monetary","periodType":"duration","nillable":true,"properties":[{"property":"xbrla:balance","value":"debit"}]},{"name":"us-gaap:InterestIncomeExpenseNonoperatingNet","dataType":"xbrlr:monetary","periodType":"duration","nillable":true,"properties":[{"property":"xbrla:balance","value":"credit"}]},{"name":"us-gaap:InterestPaidNet","dataType":"xbrlr:monetary","periodType":"duration","nillable":true,"properties":[{"property":"xbrla:balance","value":"credit"}]},{"name":"us-gaap:InvestmentPolicyTextBlock","dataType":"xbrlr:textBlock","periodType":"duration","nillable":true},{"name":"us-gaap:InvestmentsClassifiedByContractualMaturityDateTableTextBlock","dataType":"xbrlr:textBlock","periodType":"duration","nillable":true},{"name":"us-gaap:LeaseAndRentalExpense","dataType":"xbrlr:monetary","periodType":"duration","nillable":true,"properties":[{"property":"xbrla:balance","value":"debit"}]},{"name":"us-gaap:LeaseholdImprovementsGross","dataType":"xbrlr:monetary","periodType":"instant","nillable":true,"properties":[{"property":"xbrla:balance","value":"debit"}]},{"name":"us-gaap:Liabilities","dataType":"xbrlr:monetary","periodType":"instant","nillable":true,"properties":[{"property":"xbrla:balance","value":"credit"}]},{"name":"us-gaap:LiabilitiesAndStockholdersEquity","dataType":"xbrlr:monetary","periodType":"instant","nillable":true,"properties":[{"property":"xbrla:balance","value":"credit"}]},{"name":"us-gaap:LiabilitiesCurrent","dataType":"xbrlr:monetary","periodType":"instant","nillable":true,"properties":[{"property":"xbrla:balance","value":"credit"}]},{"name":"us-gaap:LineOfCreditFacilityCapacityAvailableForSpecificPurposeOtherThanForTradePurchases","dataType":"xbrlr:monetary","periodType":"instant","nillable":true,"properties":[{"property":"xbrla:balance","value":"credit"}]},{"name":"us-gaap:LongTermDebt","dataType":"xbrlr:monetary","periodType":"instant","nillable":true,"properties":[{"property":"xbrla:balance","value":"credit"}]},{"name":"us-gaap:LongTermDebtFairValue","dataType":"xbrlr:monetary","periodType":"instant","nillable":true,"properties":[{"property":"xbrla:balance","value":"credit"}]},{"name":"us-gaap:LongTermInvestments","dataType":"xbrlr:monetary","periodType":"instant","nillable":true,"properties":[{"property":"xbrla:balance","value":"debit"}]},{"name":"us-gaap:LossContingencyPendingClaimsNumber","dataType":"xs:integer","periodType":"instant","nillable":true},{"name":"us-gaap:MachineryAndEquipmentGross","dataType":"xbrlr:monetary","periodType":"instant","nillable":true,"properties":[{"property":"xbrla:balance","value":"debit"}]},{"name":"us-gaap:NetCashProvidedByUsedInFinancingActivities","dataType":"xbrlr:monetary","periodType":"duration","nillable":true,"properties":[{"property":"xbrla:balance","value":"debit"}]},{"name":"us-gaap:NetCashProvidedByUsedInInvestingActivities","dataType":"xbrlr:monetary","periodType":"duration","nillable":true,"properties":[{"property":"xbrla:balance","value":"debit"}]},{"name":"us-gaap:NetCashProvidedByUsedInOperatingActivities","dataType":"xbrlr:monetary","periodType":"duration","nillable":true},{"name":"us-gaap:NewAccountingPronouncementsPolicyPolicyTextBlock","dataType":"xbrlr:textBlock","periodType":"duration","nillable":true},{"name":"us-gaap:NoncashOrPartNoncashAcquisitionFixedAssetsAcquired1","dataType":"xbrlr:monetary","periodType":"duration","nillable":true,"properties":[{"property":"xbrla:balance","value":"debit"}]},{"name":"us-gaap:NumberOfOperatingSegments","dataType":"xs:integer","periodType":"duration","nillable":true},{"name":"us-gaap:OperatingExpenses","dataType":"xbrlr:monetary","periodType":"duration","nillable":true,"properties":[{"property":"xbrla:balance","value":"debit"}]},{"name":"us-gaap:OperatingIncomeLoss","dataType":"xbrlr:monetary","periodType":"duration","nillable":true,"properties":[{"property":"xbrla:balance","value":"credit"}]},{"name":"us-gaap:OperatingLeaseLiability","dataType":"xbrlr:monetary","periodType":"instant","nillable":true,"properties":[{"property":"xbrla:balance","value":"credit"}]},{"name":"us-gaap:OperatingLeaseRightOfUseAsset","dataType":"xbrlr:monetary","periodType":"instant","nillable":true,"properties":[{"property":"xbrla:balance","value":"debit"}]},{"name":"us-gaap:OperatingLeasesFutureMinimumPaymentsDue","dataType":"xbrlr:monetary","periodType":"instant","nillable":true,"properties":[{"property":"xbrla:balance","value":"credit"}]},{"name":"us-gaap:OperatingLeasesFutureMinimumPaymentsDueCurrent","dataType":"xbrlr:monetary","periodType":"instant","nillable":true,"properties":[{"property":"xbrla:balance","value":"credit"}]},{"name":"us-gaap:OperatingLeasesFutureMinimumPaymentsDueInFiveYears","dataType":"xbrlr:monetary","periodType":"instant","nillable":true,"properties":[{"property":"xbrla:balance","value":"credit"}]},{"name":"us-gaap:OperatingLeasesFutureMinimumPaymentsDueInFourYears","dataType":"xbrlr:monetary","periodType":"instant","nillable":true,"properties":[{"property":"xbrla:balance","value":"credit"}]},{"name":"us-gaap:OperatingLeasesFutureMinimumPaymentsDueInThreeYears","dataType":"xbrlr:monetary","periodType":"instant","nillable":true,"properties":[{"property":"xbrla:balance","value":"credit"}]},{"name":"us-gaap:OperatingLeasesFutureMinimumPaymentsDueInTwoYears","dataType":"xbrlr:monetary","periodType":"instant","nillable":true,"properties":[{"property":"xbrla:balance","value":"credit"}]},{"name":"us-gaap:OperatingLeasesFutureMinimumPaymentsDueThereafter","dataType":"xbrlr:monetary","periodType":"instant","nillable":true,"properties":[{"property":"xbrla:balance","value":"credit"}]},{"name":"us-gaap:OperatingLossCarryforwards","dataType":"xbrlr:monetary","periodType":"instant","nillable":true,"properties":[{"property":"xbrla:balance","value":"debit"}]},{"name":"us-gaap:OrganizationConsolidationBasisOfPresentationBusinessDescriptionAndAccountingPoliciesTextBlock","dataType":"xbrlr:textBlock","periodType":"duration","nillable":true},{"name":"us-gaap:OtherAssetsNoncurrent","dataType":"xbrlr:monetary","periodType":"instant","nillable":true,"properties":[{"property":"xbrla:balance","value":"debit"}]},{"name":"us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationGainLossArisingDuringPeriodNetOfTax","dataType":"xbrlr:monetary","periodType":"duration","nillable":true,"properties":[{"property":"xbrla:balance","value":"credit"}]},{"name":"us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax","dataType":"xbrlr:monetary","periodType":"duration","nillable":true,"properties":[{"property":"xbrla:balance","value":"credit"}]},{"name":"us-gaap:OtherComprehensiveIncomeLossNetOfTax","dataType":"xbrlr:monetary","periodType":"duration","nillable":true,"properties":[{"property":"xbrla:balance","value":"credit"}]},{"name":"us-gaap:OtherComprehensiveIncomeLossReclassificationAdjustmentFromAOCIForSaleOfSecuritiesNetOfTax","dataType":"xbrlr:monetary","periodType":"duration","nillable":true,"properties":[{"property":"xbrla:balance","value":"debit"}]},{"name":"us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodBeforeTax","dataType":"xbrlr:monetary","periodType":"duration","nillable":true,"properties":[{"property":"xbrla:balance","value":"credit"}]},{"name":"us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax","dataType":"xbrlr:monetary","periodType":"duration","nillable":true,"properties":[{"property":"xbrla:balance","value":"credit"}]},{"name":"us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodTax","dataType":"xbrlr:monetary","periodType":"duration","nillable":true,"properties":[{"property":"xbrla:balance","value":"debit"}]},{"name":"us-gaap:OtherLiabilities","dataType":"xbrlr:monetary","periodType":"instant","nillable":true,"properties":[{"property":"xbrla:balance","value":"credit"}]},{"name":"us-gaap:OtherLiabilitiesCurrent","dataType":"xbrlr:monetary","periodType":"instant","nillable":true,"properties":[{"property":"xbrla:balance","value":"credit"}]},{"name":"us-gaap:OtherLiabilitiesNoncurrent","dataType":"xbrlr:monetary","periodType":"instant","nillable":true,"properties":[{"property":"xbrla:balance","value":"credit"}]},{"name":"us-gaap:OtherNonoperatingIncome","dataType":"xbrlr:monetary","periodType":"duration","nillable":true,"properties":[{"property":"xbrla:balance","value":"credit"}]},{"name":"us-gaap:OtherNonoperatingIncomeExpense","dataType":"xbrlr:monetary","periodType":"duration","nillable":true,"properties":[{"property":"xbrla:balance","value":"credit"}]},{"name":"us-gaap:PaymentsToAcquireAvailableForSaleSecurities","dataType":"xbrlr:monetary","periodType":"duration","nillable":true,"properties":[{"property":"xbrla:balance","value":"credit"}]},{"name":"us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired","dataType":"xbrlr:monetary","periodType":"duration","nillable":true,"properties":[{"property":"xbrla:balance","value":"credit"}]},{"name":"us-gaap:PaymentsToAcquireInvestments","dataType":"xbrlr:monetary","periodType":"duration","nillable":true,"properties":[{"property":"xbrla:balance","value":"credit"}]},{"name":"us-gaap:PaymentsToAcquirePropertyPlantAndEquipment","dataType":"xbrlr:monetary","periodType":"duration","nillable":true,"properties":[{"property":"xbrla:balance","value":"credit"}]},{"name":"us-gaap:PaymentsToDevelopSoftware","dataType":"xbrlr:monetary","periodType":"duration","nillable":true,"properties":[{"property":"xbrla:balance","value":"credit"}]},{"name":"us-gaap:PensionAndOtherPostretirementBenefitsDisclosureTextBlock","dataType":"xbrlr:textBlock","periodType":"duration","nillable":true},{"name":"us-gaap:PrepaidExpenseAndOtherAssets","dataType":"xbrlr:monetary","periodType":"instant","nillable":true,"properties":[{"property":"xbrla:balance","value":"debit"}]},{"name":"us-gaap:PrepaidExpenseAndOtherAssetsCurrent","dataType":"xbrlr:monetary","periodType":"instant","nillable":true,"properties":[{"property":"xbrla:balance","value":"debit"}]},{"name":"us-gaap:PrepaidExpenseCurrent","dataType":"xbrlr:monetary","periodType":"instant","nillable":true,"properties":[{"property":"xbrla:balance","value":"debit"}]},{"name":"us-gaap:PrepaidExpenseNoncurrent","dataType":"xbrlr:monetary","periodType":"instant","nillable":true,"properties":[{"property":"xbrla:balance","value":"debit"}]},{"name":"us-gaap:ProceedsFromConvertibleDebt","dataType":"xbrlr:monetary","periodType":"duration","nillable":true,"properties":[{"property":"xbrla:balance","value":"debit"}]},{"name":"us-gaap:ProceedsFromIssuanceOfCommonStock","dataType":"xbrlr:monetary","periodType":"duration","nillable":true,"properties":[{"property":"xbrla:balance","value":"debit"}]},{"name":"us-gaap:ProceedsFromSaleAndMaturityOfAvailableForSaleSecurities","dataType":"xbrlr:monetary","periodType":"duration","nillable":true,"properties":[{"property":"xbrla:balance","value":"debit"}]},{"name":"us-gaap:ProceedsFromStockOptionsExercised","dataType":"xbrlr:monetary","periodType":"duration","nillable":true,"properties":[{"property":"xbrla:balance","value":"debit"}]},{"name":"us-gaap:ProfitLoss","dataType":"xbrlr:monetary","periodType":"duration","nillable":true,"properties":[{"property":"xbrla:balance","value":"credit"}]},{"name":"us-gaap:PropertyPlantAndEquipmentEstimatedUsefulLives","dataType":"xs:string","periodType":"duration","nillable":true},{"name":"us-gaap:PropertyPlantAndEquipmentGross","dataType":"xbrlr:monetary","periodType":"instant","nillable":true,"properties":[{"property":"xbrla:balance","value":"debit"}]},{"name":"us-gaap:PropertyPlantAndEquipmentNet","dataType":"xbrlr:monetary","periodType":"instant","nillable":true,"properties":[{"property":"xbrla:balance","value":"debit"}]},{"name":"us-gaap:PropertyPlantAndEquipmentPolicyTextBlock","dataType":"xbrlr:textBlock","periodType":"duration","nillable":true},{"name":"us-gaap:PropertyPlantAndEquipmentTextBlock","dataType":"xbrlr:textBlock","periodType":"duration","nillable":true},{"name":"us-gaap:PropertyPlantAndEquipmentUsefulLife","dataType":"xbrlr:duration","periodType":"duration","nillable":true},{"name":"us-gaap:ProvisionForDoubtfulAccounts","dataType":"xbrlr:monetary","periodType":"duration","nillable":true,"properties":[{"property":"xbrla:balance","value":"debit"}]},{"name":"us-gaap:ResearchAndDevelopmentExpense","dataType":"xbrlr:monetary","periodType":"duration","nillable":true,"properties":[{"property":"xbrla:balance","value":"debit"}]},{"name":"us-gaap:ResearchDevelopmentAndComputerSoftwarePolicyTextBlock","dataType":"xbrlr:textBlock","periodType":"duration","nillable":true},{"name":"us-gaap:RetainedEarningsAccumulatedDeficit","dataType":"xbrlr:monetary","periodType":"instant","nillable":true,"properties":[{"property":"xbrla:balance","value":"credit"}]},{"name":"us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax","dataType":"xbrlr:monetary","periodType":"duration","nillable":true,"properties":[{"property":"xbrla:balance","value":"credit"}]},{"name":"us-gaap:RevenueFromContractWithCustomerPolicyTextBlock","dataType":"xbrlr:textBlock","periodType":"duration","nillable":true},{"name":"us-gaap:RevenueFromContractWithCustomerTextBlock","dataType":"xbrlr:textBlock","periodType":"duration","nillable":true},{"name":"us-gaap:RevenuePerformanceObligationDescriptionOfTiming","dataType":"xs:string","periodType":"duration","nillable":true},{"name":"us-gaap:RevenueRemainingPerformanceObligation","dataType":"xbrlr:monetary","periodType":"instant","nillable":true,"properties":[{"property":"xbrla:balance","value":"credit"}]},{"name":"us-gaap:Revenues","dataType":"xbrlr:monetary","periodType":"duration","nillable":true,"properties":[{"property":"xbrla:balance","value":"credit"}]},{"name":"us-gaap:ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock","dataType":"xbrlr:textBlock","periodType":"duration","nillable":true},{"name":"us-gaap:ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock","dataType":"xbrlr:textBlock","periodType":"duration","nillable":true},{"name":"us-gaap:ScheduleOfAvailableForSaleSecuritiesReconciliationTableTextBlock","dataType":"xbrlr:textBlock","periodType":"duration","nillable":true},{"name":"us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock","dataType":"xbrlr:textBlock","periodType":"duration","nillable":true},{"name":"us-gaap:ScheduleOfCreditLossesForFinancingReceivablesCurrentTableTextBlock","dataType":"xbrlr:textBlock","periodType":"duration","nillable":true},{"name":"us-gaap:ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock","dataType":"xbrlr:textBlock","periodType":"duration","nillable":true},{"name":"us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock","dataType":"xbrlr:textBlock","periodType":"duration","nillable":true},{"name":"us-gaap:ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock","dataType":"xbrlr:textBlock","periodType":"duration","nillable":true},{"name":"us-gaap:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock","dataType":"xbrlr:textBlock","periodType":"duration","nillable":true},{"name":"us-gaap:ScheduleOfEntityWideDisclosureOnGeographicAreasLongLivedAssetsInIndividualForeignCountriesByCountryTextBlock","dataType":"xbrlr:textBlock","periodType":"duration","nillable":true},{"name":"us-gaap:ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock","dataType":"xbrlr:textBlock","periodType":"duration","nillable":true},{"name":"us-gaap:ScheduleOfIntangibleAssetsAndGoodwillTableTextBlock","dataType":"xbrlr:textBlock","periodType":"duration","nillable":true},{"name":"us-gaap:ScheduleOfOtherAssetsNoncurrentTextBlock","dataType":"xbrlr:textBlock","periodType":"duration","nillable":true},{"name":"us-gaap:ScheduleOfRevenueFromExternalCustomersAttributedToForeignCountriesByGeographicAreaTextBlock","dataType":"xbrlr:textBlock","periodType":"duration","nillable":true},{"name":"us-gaap:ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock","dataType":"xbrlr:textBlock","periodType":"duration","nillable":true},{"name":"us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock","dataType":"xbrlr:textBlock","periodType":"duration","nillable":true},{"name":"us-gaap:ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock","dataType":"xbrlr:textBlock","periodType":"duration","nillable":true},{"name":"us-gaap:ScheduleOfUnrealizedLossOnInvestmentsTableTextBlock","dataType":"xbrlr:textBlock","periodType":"duration","nillable":true},{"name":"us-gaap:ScheduleOfUnrecognizedCompensationCostNonvestedAwardsTableTextBlock","dataType":"xbrlr:textBlock","periodType":"duration","nillable":true},{"name":"us-gaap:ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock","dataType":"xbrlr:textBlock","periodType":"duration","nillable":true},{"name":"us-gaap:ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock","dataType":"xbrlr:textBlock","periodType":"duration","nillable":true},{"name":"us-gaap:SegmentReportingDisclosureTextBlock","dataType":"xbrlr:textBlock","periodType":"duration","nillable":true},{"name":"us-gaap:SellingAndMarketingExpense","dataType":"xbrlr:monetary","periodType":"duration","nillable":true,"properties":[{"property":"xbrla:balance","value":"debit"}]},{"name":"us-gaap:SeniorNotes","dataType":"xbrlr:monetary","periodType":"instant","nillable":true,"properties":[{"property":"xbrla:balance","value":"credit"}]},{"name":"us-gaap:ShareBasedCompensation","dataType":"xbrlr:monetary","periodType":"duration","nillable":true,"properties":[{"property":"xbrla:balance","value":"debit"}]},{"name":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1","dataType":"xbrlr:duration","periodType":"duration","nillable":true},{"name":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod","dataType":"xbrla:sharesType","periodType":"duration","nillable":true},{"name":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue","dataType":"xbrlr:perShare","periodType":"duration","nillable":true},{"name":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod","dataType":"xbrla:sharesType","periodType":"duration","nillable":true},{"name":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue","dataType":"xbrlr:perShare","periodType":"duration","nillable":true},{"name":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber","dataType":"xbrla:sharesType","periodType":"instant","nillable":true},{"name":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue","dataType":"xbrlr:perShare","periodType":"instant","nillable":true},{"name":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod","dataType":"xbrla:sharesType","periodType":"duration","nillable":true},{"name":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue","dataType":"xbrlr:perShare","periodType":"duration","nillable":true},{"name":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate","dataType":"xbrlr:percent","periodType":"duration","nillable":true},{"name":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate","dataType":"xbrlr:percent","periodType":"duration","nillable":true},{"name":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMaximum","dataType":"xbrlr:percent","periodType":"duration","nillable":true},{"name":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMinimum","dataType":"xbrlr:percent","periodType":"duration","nillable":true},{"name":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate","dataType":"xbrlr:percent","periodType":"duration","nillable":true},{"name":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMaximum","dataType":"xbrlr:percent","periodType":"duration","nillable":true},{"name":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMinimum","dataType":"xbrlr:percent","periodType":"duration","nillable":true},{"name":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized","dataType":"xbrla:sharesType","periodType":"instant","nillable":true},{"name":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant","dataType":"xbrla:sharesType","periodType":"instant","nillable":true},{"name":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber","dataType":"xbrla:sharesType","periodType":"instant","nillable":true},{"name":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice","dataType":"xbrlr:perShare","periodType":"instant","nillable":true},{"name":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue","dataType":"xbrlr:monetary","periodType":"duration","nillable":true,"properties":[{"property":"xbrla:balance","value":"debit"}]},{"name":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice","dataType":"xbrlr:perShare","periodType":"duration","nillable":true},{"name":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod","dataType":"xbrla:sharesType","periodType":"duration","nillable":true},{"name":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod","dataType":"xbrla:sharesType","periodType":"duration","nillable":true},{"name":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue","dataType":"xbrlr:perShare","periodType":"duration","nillable":true},{"name":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue","dataType":"xbrlr:monetary","periodType":"instant","nillable":true,"properties":[{"property":"xbrla:balance","value":"debit"}]},{"name":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber","dataType":"xbrla:sharesType","periodType":"instant","nillable":true},{"name":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice","dataType":"xbrlr:perShare","periodType":"instant","nillable":true},{"name":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue","dataType":"xbrlr:monetary","periodType":"instant","nillable":true,"properties":[{"property":"xbrla:balance","value":"debit"}]},{"name":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber","dataType":"xbrla:sharesType","periodType":"instant","nillable":true},{"name":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice","dataType":"xbrlr:perShare","periodType":"instant","nillable":true},{"name":"us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice","dataType":"xbrlr:perShare","periodType":"duration","nillable":true},{"name":"us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice","dataType":"xbrlr:perShare","periodType":"duration","nillable":true},{"name":"us-gaap:ShareBasedCompensationOptionAndIncentivePlansPolicy","dataType":"xbrlr:textBlock","periodType":"duration","nillable":true},{"name":"us-gaap:SharePrice","dataType":"xbrlr:perShare","periodType":"instant","nillable":true},{"name":"us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardCompensationCost1","dataType":"xbrlr:monetary","periodType":"duration","nillable":true,"properties":[{"property":"xbrla:balance","value":"debit"}]},{"name":"us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueNonvested","dataType":"xbrlr:monetary","periodType":"instant","nillable":true,"properties":[{"property":"xbrla:balance","value":"debit"}]},{"name":"us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueVested","dataType":"xbrlr:monetary","periodType":"duration","nillable":true,"properties":[{"property":"xbrla:balance","value":"debit"}]},{"name":"us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1","dataType":"xbrlr:duration","periodType":"duration","nillable":true},{"name":"us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1","dataType":"xbrlr:monetary","periodType":"instant","nillable":true,"properties":[{"property":"xbrla:balance","value":"debit"}]},{"name":"us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2","dataType":"xbrlr:duration","periodType":"duration","nillable":true},{"name":"us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageRemainingContractualTerm1","dataType":"xbrlr:duration","periodType":"duration","nillable":true},{"name":"us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1","dataType":"xbrlr:duration","periodType":"duration","nillable":true},{"name":"us-gaap:ShareholdersEquityAndShareBasedPaymentsTextBlock","dataType":"xbrlr:textBlock","periodType":"duration","nillable":true},{"name":"us-gaap:SharesIssuedPricePerShare","dataType":"xbrlr:perShare","periodType":"instant","nillable":true},{"name":"us-gaap:SharesOutstanding","dataType":"xbrla:sharesType","periodType":"instant","nillable":true},{"name":"us-gaap:ShortTermInvestments","dataType":"xbrlr:monetary","periodType":"instant","nillable":true,"properties":[{"property":"xbrla:balance","value":"debit"}]},{"name":"us-gaap:StandardProductWarrantyPolicy","dataType":"xbrlr:textBlock","periodType":"duration","nillable":true},{"name":"us-gaap:StockIssuedDuringPeriodSharesAcquisitions","dataType":"xbrla:sharesType","periodType":"duration","nillable":true},{"name":"us-gaap:StockIssuedDuringPeriodSharesNewIssues","dataType":"xbrla:sharesType","periodType":"duration","nillable":true},{"name":"us-gaap:StockIssuedDuringPeriodSharesRestrictedStockAwardGross","dataType":"xbrla:sharesType","periodType":"duration","nillable":true},{"name":"us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised","dataType":"xbrla:sharesType","periodType":"duration","nillable":true},{"name":"us-gaap:StockIssuedDuringPeriodValueAcquisitions","dataType":"xbrlr:monetary","periodType":"duration","nillable":true,"properties":[{"property":"xbrla:balance","value":"credit"}]},{"name":"us-gaap:StockIssuedDuringPeriodValueNewIssues","dataType":"xbrlr:monetary","periodType":"duration","nillable":true,"properties":[{"property":"xbrla:balance","value":"credit"}]},{"name":"us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardGross","dataType":"xbrlr:monetary","periodType":"duration","nillable":true,"properties":[{"property":"xbrla:balance","value":"credit"}]},{"name":"us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised","dataType":"xbrlr:monetary","periodType":"duration","nillable":true,"properties":[{"property":"xbrla:balance","value":"credit"}]},{"name":"us-gaap:StockRepurchasedAndRetiredDuringPeriodShares","dataType":"xbrla:sharesType","periodType":"duration","nillable":true},{"name":"us-gaap:StockRepurchasedAndRetiredDuringPeriodValue","dataType":"xbrlr:monetary","periodType":"duration","nillable":true,"properties":[{"property":"xbrla:balance","value":"debit"}]},{"name":"us-gaap:StockholdersEquity","dataType":"xbrlr:monetary","periodType":"instant","nillable":true,"properties":[{"property":"xbrla:balance","value":"credit"}]},{"name":"us-gaap:SummaryOfOperatingLossCarryforwardsTextBlock","dataType":"xbrlr:textBlock","periodType":"duration","nillable":true},{"name":"us-gaap:SupplementalBalanceSheetDisclosuresTextBlock","dataType":"xbrlr:textBlock","periodType":"duration","nillable":true},{"name":"us-gaap:TradeAndOtherAccountsReceivablePolicy","dataType":"xbrlr:textBlock","periodType":"duration","nillable":true},{"name":"us-gaap:UnrecognizedTaxBenefits","dataType":"xbrlr:monetary","periodType":"instant","nillable":true,"properties":[{"property":"xbrla:balance","value":"credit"}]},{"name":"us-gaap:UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions","dataType":"xbrlr:monetary","periodType":"duration","nillable":true,"properties":[{"property":"xbrla:balance","value":"debit"}]},{"name":"us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions","dataType":"xbrlr:monetary","periodType":"duration","nillable":true,"properties":[{"property":"xbrla:balance","value":"credit"}]},{"name":"us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions","dataType":"xbrlr:monetary","periodType":"duration","nillable":true,"properties":[{"property":"xbrla:balance","value":"credit"}]},{"name":"us-gaap:UnrecognizedTaxBenefitsPeriodIncreaseDecrease","dataType":"xbrlr:monetary","periodType":"duration","nillable":true},{"name":"us-gaap:UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate","dataType":"xbrlr:monetary","periodType":"instant","nillable":true,"properties":[{"property":"xbrla:balance","value":"credit"}]},{"name":"us-gaap:UseOfEstimates","dataType":"xbrlr:textBlock","periodType":"duration","nillable":true},{"name":"us-gaap:ValuationAllowanceDeferredTaxAssetChangeInAmount","dataType":"xbrlr:monetary","periodType":"duration","nillable":true,"properties":[{"property":"xbrla:balance","value":"credit"}]},{"name":"us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding","dataType":"xbrla:sharesType","periodType":"duration","nillable":true},{"name":"us-gaap:WeightedAverageNumberOfSharesOutstandingBasic","dataType":"xbrla:sharesType","periodType":"duration","nillable":true}],"headings":[{"name":"dei:CoverAbstract"},{"name":"gwre:AccruedEmployeeCompensationAbstract"},{"name":"gwre:CommonStockReservedForIssuanceAbstract"},{"name":"gwre:CompanyAndSummaryOfSignificantAccountingPoliciesAndEstimatesTextualAbstract"},{"name":"gwre:EmployeePlanTextualAbstract"},{"name":"gwre:EstimatedUsefulLivesOfPropertyPlantAndEquipmentAbstract"},{"name":"gwre:GoodwillIntangibleAssetsandLongLivedAssetsImpairmentAbstract"},{"name":"gwre:IncomeTaxesAdditionalTextualAbstract"},{"name":"gwre:NetIncomeLossPerShareAbstract"},{"name":"gwre:OperatingLeasesAndRoyaltyObligationsFutureMinimumPaymentsDueAbstract"},{"name":"gwre:PropertyAndEquipmentAbstract"},{"name":"gwre:PurchaseCommitmentsAbstract"},{"name":"gwre:RoyaltyObligationsAbstract"},{"name":"gwre:ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTable"},{"name":"gwre:SharebasedCompensationArrangementbySharebasedPaymentAwardAggregateIntrinsicValueAbstract"},{"name":"gwre:StockholdersEquityAndStockBasedCompensationAbstract"},{"name":"srt:SummaryOfInvestmentsOtherThanInvestmentsInRelatedPartiesReportableDataLineItems"},{"name":"us-gaap:AccountingPoliciesAbstract"},{"name":"us-gaap:AdjustmentsNoncashItemsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract"},{"name":"us-gaap:AllowanceForDoubtfulAccountsReceivableRollforward"},{"name":"us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems"},{"name":"us-gaap:AssetsAbstract"},{"name":"us-gaap:AssetsCurrentAbstract"},{"name":"us-gaap:BalanceSheetRelatedDisclosuresAbstract"},{"name":"us-gaap:ClassOfStockLineItems"},{"name":"us-gaap:CommitmentsAndContingenciesDisclosureAbstract"},{"name":"us-gaap:CompensationAndRetirementDisclosureAbstract"},{"name":"us-gaap:ComponentsOfDeferredTaxAssetsAbstract"},{"name":"us-gaap:ContractualObligationFiscalYearMaturityScheduleAbstract"},{"name":"us-gaap:CostOfRevenueAbstract"},{"name":"us-gaap:CurrentIncomeTaxExpenseBenefitContinuingOperationsAbstract"},{"name":"us-gaap:DebtDisclosureAbstract"},{"name":"us-gaap:DebtInstrumentLineItems"},{"name":"us-gaap:DebtInstrumentTable"},{"name":"us-gaap:DebtInstrumentUnamortizedDiscountPremiumAndDebtIssuanceCostsNetAbstract"},{"name":"us-gaap:DeferredIncomeTaxExpenseBenefitContinuingOperationsAbstract"},{"name":"us-gaap:DeferredRevenueArrangementByTypeTable"},{"name":"us-gaap:DeferredRevenueArrangementLineItems"},{"name":"us-gaap:DisaggregationOfRevenueLineItems"},{"name":"us-gaap:DisaggregationOfRevenueTable"},{"name":"us-gaap:EarningsPerShareAbstract"},{"name":"us-gaap:EmployeeServiceShareBasedCompensationAggregateDisclosuresAbstract"},{"name":"us-gaap:EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems"},{"name":"us-gaap:FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems"},{"name":"us-gaap:FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable"},{"name":"us-gaap:FairValueDisclosuresAbstract"},{"name":"us-gaap:FiniteLivedIntangibleAssetsLineItems"},{"name":"us-gaap:GoodwillLineItems"},{"name":"us-gaap:GoodwillRollForward"},{"name":"us-gaap:GrossProfitAbstract"},{"name":"us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterestAbstract"},{"name":"us-gaap:IncomeStatementAbstract"},{"name":"us-gaap:IncomeTaxDisclosureAbstract"},{"name":"us-gaap:IncomeTaxExpenseBenefitContinuingOperationsAbstract"},{"name":"us-gaap:IncomeTaxExpenseBenefitContinuingOperationsIncomeTaxReconciliationAbstract"},{"name":"us-gaap:IncreaseDecreaseInOperatingCapitalAbstract"},{"name":"us-gaap:IncreaseDecreaseInStockholdersEquityRollForward"},{"name":"us-gaap:LiabilitiesAndStockholdersEquityAbstract"},{"name":"us-gaap:LiabilitiesCurrentAbstract"},{"name":"us-gaap:LongTermDebtByMaturityAbstract"},{"name":"us-gaap:NetCashProvidedByUsedInFinancingActivitiesAbstract"},{"name":"us-gaap:NetCashProvidedByUsedInInvestingActivitiesAbstract"},{"name":"us-gaap:NetCashProvidedByUsedInOperatingActivitiesAbstract"},{"name":"us-gaap:NetIncomeLossAvailableToCommonStockholdersDilutedAbstract"},{"name":"us-gaap:NewAccountingPronouncementsOrChangeInAccountingPrincipleLineItems"},{"name":"us-gaap:NewAccountingPronouncementsOrChangeInAccountingPrincipleTable"},{"name":"us-gaap:OperatingExpensesAbstract"},{"name":"us-gaap:OperatingLossCarryforwardsLineItems"},{"name":"us-gaap:OperatingLossCarryforwardsTable"},{"name":"us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract"},{"name":"us-gaap:OtherComprehensiveIncomeLossNetOfTaxPeriodIncreaseDecreaseAbstract"},{"name":"us-gaap:PropertyPlantAndEquipmentAbstract"},{"name":"us-gaap:PropertyPlantAndEquipmentLineItems"},{"name":"us-gaap:ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward"},{"name":"us-gaap:RevenueFromContractWithCustomerAbstract"},{"name":"us-gaap:RevenueRecognitionAbstract"},{"name":"us-gaap:RevenuesAbstract"},{"name":"us-gaap:RevenuesFromExternalCustomersAndLongLivedAssetsLineItems"},{"name":"us-gaap:ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable"},{"name":"us-gaap:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTable"},{"name":"us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTable"},{"name":"us-gaap:ScheduleOfGoodwillTable"},{"name":"us-gaap:ScheduleOfPropertyPlantAndEquipmentTable"},{"name":"us-gaap:ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsTable"},{"name":"us-gaap:ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable"},{"name":"us-gaap:ScheduleOfStockByClassTable"},{"name":"us-gaap:SegmentReportingAbstract"},{"name":"us-gaap:SegmentReportingAssetReconcilingItemLineItems"},{"name":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward"},{"name":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward"},{"name":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsAndMethodologyAbstract"},{"name":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems"},{"name":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract"},{"name":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward"},{"name":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward"},{"name":"us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueAbstract"},{"name":"us-gaap:StandardProductWarrantyDisclosureAbstract"},{"name":"us-gaap:StatementLineItems"},{"name":"us-gaap:StatementOfCashFlowsAbstract"},{"name":"us-gaap:StatementOfFinancialPositionAbstract"},{"name":"us-gaap:StatementOfIncomeAndComprehensiveIncomeAbstract"},{"name":"us-gaap:StatementOfStockholdersEquityAbstract"},{"name":"us-gaap:StatementTable"},{"name":"us-gaap:StockholdersEquityAbstract"},{"name":"us-gaap:SupplementalCashFlowElementsAbstract"},{"name":"us-gaap:WeightedAverageNumberOfSharesOutstandingAbstract"},{"name":"us-gaap:WeightedAverageNumberOfSharesOutstandingBasicAbstract"}],"dimensions":[{"name":"srt:ProductOrServiceAxis","domainClass":"srt:ProductsAndServicesDomain"},{"name":"srt:RangeAxis","domainClass":"srt:RangeMember"},{"name":"srt:StatementGeographicalAxis","domainClass":"srt:SegmentGeographicalDomain"},{"name":"srt:StatementScenarioAxis","domainClass":"srt:ScenarioUnspecifiedDomain"},{"name":"us-gaap:AdjustmentsForNewAccountingPronouncementsAxis","domainClass":"us-gaap:TypeOfAdoptionMember"},{"name":"us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis","domainClass":"us-gaap:AntidilutiveSecuritiesNameDomain"},{"name":"us-gaap:AwardTypeAxis","domainClass":"us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain"},{"name":"us-gaap:BalanceSheetLocationAxis","domainClass":"us-gaap:BalanceSheetLocationDomain"},{"name":"us-gaap:BusinessAcquisitionAxis","domainClass":"us-gaap:BusinessAcquisitionAcquireeDomain"},{"name":"us-gaap:DebtInstrumentAxis","domainClass":"us-gaap:DebtInstrumentNameDomain"},{"name":"us-gaap:DebtInstrumentRedemptionPeriodAxis","domainClass":"us-gaap:DebtInstrumentRedemptionPeriodDomain"},{"name":"us-gaap:FairValueByAssetClassAxis","domainClass":"us-gaap:FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationByAssetClassDomain"},{"name":"us-gaap:FairValueByFairValueHierarchyLevelAxis","domainClass":"us-gaap:FairValueMeasurementsFairValueHierarchyDomain"},{"name":"us-gaap:FinancialInstrumentAxis","domainClass":"us-gaap:TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain"},{"name":"us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis","domainClass":"us-gaap:FiniteLivedIntangibleAssetsMajorClassNameDomain"},{"name":"us-gaap:IncomeStatementLocationAxis","domainClass":"us-gaap:IncomeStatementLocationDomain"},{"name":"us-gaap:IncomeTaxAuthorityAxis","domainClass":"us-gaap:IncomeTaxAuthorityDomain"},{"name":"us-gaap:InitialApplicationPeriodCumulativeEffectTransitionAxis","domainClass":"us-gaap:InitialApplicationPeriodCumulativeEffectTransitionDomain"},{"name":"us-gaap:LongtermDebtTypeAxis","domainClass":"us-gaap:LongtermDebtTypeDomain"},{"name":"us-gaap:PropertyPlantAndEquipmentByTypeAxis","domainClass":"us-gaap:PropertyPlantAndEquipmentTypeDomain"},{"name":"us-gaap:StatementClassOfStockAxis","domainClass":"us-gaap:ClassOfStockDomain"},{"name":"us-gaap:StatementEquityComponentsAxis","domainClass":"us-gaap:EquityComponentDomain"},{"name":"us-gaap:SubsequentEventTypeAxis","domainClass":"us-gaap:SubsequentEventTypeDomain"}],"domainClasses":[{"name":"srt:ProductsAndServicesDomain"},{"name":"srt:RangeMember"},{"name":"srt:ScenarioUnspecifiedDomain"},{"name":"srt:SegmentGeographicalDomain"},{"name":"us-gaap:AntidilutiveSecuritiesNameDomain"},{"name":"us-gaap:BalanceSheetLocationDomain"},{"name":"us-gaap:BusinessAcquisitionAcquireeDomain"},{"name":"us-gaap:ClassOfStockDomain"},{"name":"us-gaap:DebtInstrumentNameDomain"},{"name":"us-gaap:DebtInstrumentRedemptionPeriodDomain"},{"name":"us-gaap:EquityComponentDomain"},{"name":"us-gaap:FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationByAssetClassDomain"},{"name":"us-gaap:FairValueMeasurementsFairValueHierarchyDomain"},{"name":"us-gaap:FiniteLivedIntangibleAssetsMajorClassNameDomain"},{"name":"us-gaap:IncomeStatementLocationDomain"},{"name":"us-gaap:IncomeTaxAuthorityDomain"},{"name":"us-gaap:InitialApplicationPeriodCumulativeEffectTransitionDomain"},{"name":"us-gaap:LongtermDebtTypeDomain"},{"name":"us-gaap:PropertyPlantAndEquipmentTypeDomain"},{"name":"us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain"},{"name":"us-gaap:SubsequentEventTypeDomain"},{"name":"us-gaap:TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain"},{"name":"us-gaap:TypeOfAdoptionMember"}],"domainNetworks":[{"name":"rpt:domain-0","root":"us-gaap:BusinessAcquisitionAcquireeDomain","relationships":[{"source":"us-gaap:BusinessAcquisitionAcquireeDomain","target":"gwre:CyenceInc.Member"}]},{"name":"rpt:domain-1","root":"us-gaap:FiniteLivedIntangibleAssetsMajorClassNameDomain","relationships":[{"source":"us-gaap:FiniteLivedIntangibleAssetsMajorClassNameDomain","target":"gwre:AcquiredTechnologyMember"},{"source":"us-gaap:FiniteLivedIntangibleAssetsMajorClassNameDomain","target":"gwre:CustomerRelationshipsandCustomerContractsMember"},{"source":"us-gaap:FiniteLivedIntangibleAssetsMajorClassNameDomain","target":"gwre:PartnerRelationshipsMember"},{"source":"us-gaap:FiniteLivedIntangibleAssetsMajorClassNameDomain","target":"us-gaap:TrademarksMember"},{"source":"us-gaap:FiniteLivedIntangibleAssetsMajorClassNameDomain","target":"us-gaap:OrderOrProductionBacklogMember"}]},{"name":"rpt:domain-2","root":"us-gaap:FiniteLivedIntangibleAssetsMajorClassNameDomain","relationships":[{"source":"us-gaap:FiniteLivedIntangibleAssetsMajorClassNameDomain","target":"us-gaap:SoftwareDevelopmentMember"}]},{"name":"rpt:domain-3","root":"srt:RangeMember","relationships":[{"source":"srt:RangeMember","target":"srt:MinimumMember"},{"source":"srt:RangeMember","target":"srt:MaximumMember"}]},{"name":"rpt:domain-4","root":"us-gaap:FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationByAssetClassDomain","relationships":[{"source":"us-gaap:FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationByAssetClassDomain","target":"us-gaap:PreferredStockMember"}]},{"name":"rpt:domain-5","root":"us-gaap:BalanceSheetLocationDomain","relationships":[{"source":"us-gaap:BalanceSheetLocationDomain","target":"us-gaap:OtherNoncurrentAssetsMember"}]},{"name":"rpt:domain-6","root":"us-gaap:PropertyPlantAndEquipmentTypeDomain","relationships":[{"source":"us-gaap:PropertyPlantAndEquipmentTypeDomain","target":"us-gaap:ComputerEquipmentMember"},{"source":"us-gaap:PropertyPlantAndEquipmentTypeDomain","target":"us-gaap:ComputerSoftwareIntangibleAssetMember"},{"source":"us-gaap:PropertyPlantAndEquipmentTypeDomain","target":"us-gaap:MachineryAndEquipmentMember"},{"source":"us-gaap:PropertyPlantAndEquipmentTypeDomain","target":"us-gaap:FurnitureAndFixturesMember"},{"source":"us-gaap:PropertyPlantAndEquipmentTypeDomain","target":"us-gaap:LeaseholdImprovementsMember"}]},{"name":"rpt:domain-7","root":"us-gaap:SubsequentEventTypeDomain","relationships":[{"source":"us-gaap:SubsequentEventTypeDomain","target":"us-gaap:SubsequentEventMember"}]},{"name":"rpt:domain-8","root":"srt:ScenarioUnspecifiedDomain","relationships":[{"source":"srt:ScenarioUnspecifiedDomain","target":"srt:ScenarioForecastMember"}]},{"name":"rpt:domain-9","root":"us-gaap:TypeOfAdoptionMember","relationships":[{"source":"us-gaap:TypeOfAdoptionMember","target":"us-gaap:AccountingStandardsUpdate201409Member"},{"source":"us-gaap:TypeOfAdoptionMember","target":"us-gaap:AccountingStandardsUpdate201602Member"}]},{"name":"rpt:domain-10","root":"us-gaap:DebtInstrumentNameDomain","relationships":[{"source":"us-gaap:DebtInstrumentNameDomain","target":"gwre:ConvertibleSeniorNotes1.250Member"}]},{"name":"rpt:domain-11","root":"us-gaap:LongtermDebtTypeDomain","relationships":[{"source":"us-gaap:LongtermDebtTypeDomain","target":"us-gaap:SeniorNotesMember"}]},{"name":"rpt:domain-12","root":"us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain","relationships":[{"source":"us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain","target":"us-gaap:RestrictedStockUnitsRSUMember"},{"source":"us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain","target":"gwre:TotalShareholderReturnPerformanceSharesTSRPSUsMember"}]},{"name":"rpt:domain-13","root":"srt:ProductsAndServicesDomain","relationships":[{"source":"srt:ProductsAndServicesDomain","target":"gwre:LicenseAndSubscriptionMember"},{"source":"srt:ProductsAndServicesDomain","target":"us-gaap:MaintenanceMember"},{"source":"srt:ProductsAndServicesDomain","target":"us-gaap:ServiceMember"}]},{"name":"rpt:domain-14","root":"us-gaap:InitialApplicationPeriodCumulativeEffectTransitionDomain","relationships":[{"source":"us-gaap:InitialApplicationPeriodCumulativeEffectTransitionDomain","target":"us-gaap:CalculatedUnderRevenueGuidanceInEffectBeforeTopic606Member"},{"source":"us-gaap:InitialApplicationPeriodCumulativeEffectTransitionDomain","target":"us-gaap:DifferenceBetweenRevenueGuidanceInEffectBeforeAndAfterTopic606Member"}]},{"name":"rpt:domain-15","root":"us-gaap:TypeOfAdoptionMember","relationships":[{"source":"us-gaap:TypeOfAdoptionMember","target":"us-gaap:AccountingStandardsUpdate201409Member"}]},{"name":"rpt:domain-16","root":"us-gaap:ClassOfStockDomain","relationships":[{"source":"us-gaap:ClassOfStockDomain","target":"us-gaap:CommonStockMember"}]},{"name":"rpt:domain-17","root":"us-gaap:EquityComponentDomain","relationships":[{"source":"us-gaap:EquityComponentDomain","target":"us-gaap:CommonStockMember"},{"source":"us-gaap:EquityComponentDomain","target":"us-gaap:AdditionalPaidInCapitalMember"},{"source":"us-gaap:EquityComponentDomain","target":"us-gaap:AccumulatedOtherComprehensiveIncomeMember"},{"source":"us-gaap:EquityComponentDomain","target":"us-gaap:RetainedEarningsMember"}]},{"name":"rpt:domain-18","root":"us-gaap:DebtInstrumentNameDomain","relationships":[{"source":"us-gaap:DebtInstrumentNameDomain","target":"us-gaap:ConvertibleDebtMember"}]},{"name":"rpt:domain-19","root":"us-gaap:DebtInstrumentRedemptionPeriodDomain","relationships":[{"source":"us-gaap:DebtInstrumentRedemptionPeriodDomain","target":"us-gaap:DebtInstrumentRedemptionPeriodTwoMember"},{"source":"us-gaap:DebtInstrumentRedemptionPeriodDomain","target":"us-gaap:DebtInstrumentRedemptionPeriodOneMember"}]},{"name":"rpt:domain-20","root":"us-gaap:TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain","relationships":[{"source":"us-gaap:TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain","target":"us-gaap:USGovernmentAgenciesDebtSecuritiesMember"},{"source":"us-gaap:TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain","target":"us-gaap:CommercialPaperMember"},{"source":"us-gaap:TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain","target":"us-gaap:CorporateBondSecuritiesMember"},{"source":"us-gaap:TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain","target":"us-gaap:USTreasurySecuritiesMember"},{"source":"us-gaap:TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain","target":"us-gaap:CertificatesOfDepositMember"},{"source":"us-gaap:TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain","target":"us-gaap:MoneyMarketFundsMember"}]},{"name":"rpt:domain-21","root":"us-gaap:TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain","relationships":[{"source":"us-gaap:TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain","target":"us-gaap:USGovernmentAgenciesDebtSecuritiesMember"},{"source":"us-gaap:TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain","target":"us-gaap:CorporateBondSecuritiesMember"},{"source":"us-gaap:TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain","target":"us-gaap:USTreasurySecuritiesMember"}]},{"name":"rpt:domain-22","root":"us-gaap:TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain","relationships":[{"source":"us-gaap:TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain","target":"us-gaap:CommercialPaperMember"},{"source":"us-gaap:TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain","target":"us-gaap:CorporateBondSecuritiesMember"},{"source":"us-gaap:TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain","target":"us-gaap:MoneyMarketFundsMember"},{"source":"us-gaap:TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain","target":"us-gaap:USGovernmentAgenciesDebtSecuritiesMember"},{"source":"us-gaap:TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain","target":"us-gaap:USTreasurySecuritiesMember"},{"source":"us-gaap:TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain","target":"us-gaap:CertificatesOfDepositMember"}]},{"name":"rpt:domain-23","root":"us-gaap:FairValueMeasurementsFairValueHierarchyDomain","relationships":[{"source":"us-gaap:FairValueMeasurementsFairValueHierarchyDomain","target":"us-gaap:FairValueInputsLevel1Member"},{"source":"us-gaap:FairValueMeasurementsFairValueHierarchyDomain","target":"us-gaap:FairValueInputsLevel2Member"},{"source":"us-gaap:FairValueMeasurementsFairValueHierarchyDomain","target":"us-gaap:FairValueInputsLevel3Member"}]},{"name":"rpt:domain-24","root":"us-gaap:IncomeTaxAuthorityDomain","relationships":[{"source":"us-gaap:IncomeTaxAuthorityDomain","target":"us-gaap:DomesticCountryMember"},{"source":"us-gaap:IncomeTaxAuthorityDomain","target":"us-gaap:ForeignCountryMember"}]},{"name":"rpt:domain-25","root":"us-gaap:IncomeTaxAuthorityDomain","relationships":[{"source":"us-gaap:IncomeTaxAuthorityDomain","target":"us-gaap:DomesticCountryMember"},{"source":"us-gaap:IncomeTaxAuthorityDomain","target":"stpr:CA"}]},{"name":"rpt:domain-26","root":"us-gaap:IncomeTaxAuthorityDomain","relationships":[{"source":"us-gaap:IncomeTaxAuthorityDomain","target":"us-gaap:DomesticCountryMember"},{"source":"us-gaap:IncomeTaxAuthorityDomain","target":"stpr:CA"},{"source":"us-gaap:IncomeTaxAuthorityDomain","target":"us-gaap:StateAndLocalJurisdictionMember"}]},{"name":"rpt:domain-27","root":"us-gaap:AntidilutiveSecuritiesNameDomain","relationships":[{"source":"us-gaap:AntidilutiveSecuritiesNameDomain","target":"us-gaap:EmployeeStockOptionMember"},{"source":"us-gaap:AntidilutiveSecuritiesNameDomain","target":"us-gaap:RestrictedStockMember"}]},{"name":"rpt:domain-28","root":"srt:ProductsAndServicesDomain","relationships":[{"source":"srt:ProductsAndServicesDomain","target":"gwre:LicenseAndSubscriptionMember"},{"source":"srt:ProductsAndServicesDomain","target":"us-gaap:MaintenanceMember"},{"source":"srt:ProductsAndServicesDomain","target":"us-gaap:ServiceMember"},{"source":"srt:ProductsAndServicesDomain","target":"gwre:TermLicenseMember"},{"source":"srt:ProductsAndServicesDomain","target":"gwre:SubscriptionMember"},{"source":"srt:ProductsAndServicesDomain","target":"gwre:PerpetualLicenseMember"}]},{"name":"rpt:domain-29","root":"srt:SegmentGeographicalDomain","relationships":[{"source":"srt:SegmentGeographicalDomain","target":"country:US"},{"source":"srt:SegmentGeographicalDomain","target":"country:CA"},{"source":"srt:SegmentGeographicalDomain","target":"gwre:OtherAmericasMember"},{"source":"srt:SegmentGeographicalDomain","target":"srt:AmericasMember"},{"source":"srt:SegmentGeographicalDomain","target":"country:GB"},{"source":"srt:SegmentGeographicalDomain","target":"gwre:OtherEMEAMember"},{"source":"srt:SegmentGeographicalDomain","target":"us-gaap:EMEAMember"},{"source":"srt:SegmentGeographicalDomain","target":"gwre:APACMember"}]},{"name":"rpt:domain-30","root":"srt:ProductsAndServicesDomain","relationships":[{"source":"srt:ProductsAndServicesDomain","target":"us-gaap:LicenseMember"}]},{"name":"rpt:domain-31","root":"srt:SegmentGeographicalDomain","relationships":[{"source":"srt:SegmentGeographicalDomain","target":"srt:AmericasMember"},{"source":"srt:SegmentGeographicalDomain","target":"us-gaap:EMEAMember"},{"source":"srt:SegmentGeographicalDomain","target":"gwre:APACMember"}]},{"name":"rpt:domain-32","root":"srt:RangeMember","relationships":[{"source":"srt:RangeMember","target":"srt:MinimumMember"}]},{"name":"rpt:domain-33","root":"us-gaap:IncomeStatementLocationDomain","relationships":[{"source":"us-gaap:IncomeStatementLocationDomain","target":"gwre:CostofLicenseRevenuesMember"},{"source":"us-gaap:IncomeStatementLocationDomain","target":"gwre:CostOfMaintenanceRevenuesMember"},{"source":"us-gaap:IncomeStatementLocationDomain","target":"gwre:CostOfServicesRevenuesMember"},{"source":"us-gaap:IncomeStatementLocationDomain","target":"us-gaap:ResearchAndDevelopmentExpenseMember"},{"source":"us-gaap:IncomeStatementLocationDomain","target":"us-gaap:SellingAndMarketingExpenseMember"},{"source":"us-gaap:IncomeStatementLocationDomain","target":"us-gaap:GeneralAndAdministrativeExpenseMember"}]},{"name":"rpt:domain-34","root":"us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain","relationships":[{"source":"us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain","target":"us-gaap:RestrictedStockUnitsRSUMember"},{"source":"us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain","target":"us-gaap:EmployeeStockOptionMember"}]},{"name":"rpt:domain-35","root":"us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain","relationships":[{"source":"us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain","target":"us-gaap:RestrictedStockUnitsRSUMember"}]},{"name":"rpt:domain-36","root":"us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain","relationships":[{"source":"us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain","target":"gwre:TotalShareholderReturnPerformanceSharesTSRPSUsMember"},{"source":"us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain","target":"us-gaap:EmployeeStockOptionMember"}]},{"name":"rpt:domain-37","root":"us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain","relationships":[{"source":"us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain","target":"gwre:StockPlanTwoThousandElevenMember"},{"source":"us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain","target":"us-gaap:PerformanceSharesMember"},{"source":"us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain","target":"gwre:TotalShareholderReturnPerformanceSharesTSRPSUsMember"},{"source":"us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain","target":"us-gaap:RestrictedStockUnitsRSUMember"}]}],"members":[{"name":"country:CA","domainClasses":["srt:SegmentGeographicalDomain"]},{"name":"country:GB","domainClasses":["srt:SegmentGeographicalDomain"]},{"name":"country:US","domainClasses":["srt:SegmentGeographicalDomain"]},{"name":"gwre:APACMember","domainClasses":["srt:SegmentGeographicalDomain"]},{"name":"gwre:AcquiredTechnologyMember","domainClasses":["us-gaap:FiniteLivedIntangibleAssetsMajorClassNameDomain"]},{"name":"gwre:ConvertibleSeniorNotes1.250Member","domainClasses":["us-gaap:DebtInstrumentNameDomain"]},{"name":"gwre:CostOfMaintenanceRevenuesMember","domainClasses":["us-gaap:IncomeStatementLocationDomain"]},{"name":"gwre:CostOfServicesRevenuesMember","domainClasses":["us-gaap:IncomeStatementLocationDomain"]},{"name":"gwre:CostofLicenseRevenuesMember","domainClasses":["us-gaap:IncomeStatementLocationDomain"]},{"name":"gwre:CustomerRelationshipsandCustomerContractsMember","domainClasses":["us-gaap:FiniteLivedIntangibleAssetsMajorClassNameDomain"]},{"name":"gwre:CyenceInc.Member","domainClasses":["us-gaap:BusinessAcquisitionAcquireeDomain"]},{"name":"gwre:LicenseAndSubscriptionMember","domainClasses":["srt:ProductsAndServicesDomain"]},{"name":"gwre:OtherAmericasMember","domainClasses":["srt:SegmentGeographicalDomain"]},{"name":"gwre:OtherEMEAMember","domainClasses":["srt:SegmentGeographicalDomain"]},{"name":"gwre:PartnerRelationshipsMember","domainClasses":["us-gaap:FiniteLivedIntangibleAssetsMajorClassNameDomain"]},{"name":"gwre:PerpetualLicenseMember","domainClasses":["srt:ProductsAndServicesDomain"]},{"name":"gwre:StockPlanTwoThousandElevenMember","domainClasses":["us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain"]},{"name":"gwre:SubscriptionMember","domainClasses":["srt:ProductsAndServicesDomain"]},{"name":"gwre:TermLicenseMember","domainClasses":["srt:ProductsAndServicesDomain"]},{"name":"gwre:TotalShareholderReturnPerformanceSharesTSRPSUsMember","domainClasses":["us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain"]},{"name":"srt:AmericasMember","domainClasses":["srt:SegmentGeographicalDomain"]},{"name":"srt:MaximumMember","domainClasses":["srt:RangeMember"]},{"name":"srt:MinimumMember","domainClasses":["srt:RangeMember"]},{"name":"srt:ScenarioForecastMember","domainClasses":["srt:ScenarioUnspecifiedDomain"]},{"name":"stpr:CA","domainClasses":["us-gaap:IncomeTaxAuthorityDomain"]},{"name":"us-gaap:AccountingStandardsUpdate201409Member","domainClasses":["us-gaap:TypeOfAdoptionMember"]},{"name":"us-gaap:AccountingStandardsUpdate201602Member","domainClasses":["us-gaap:TypeOfAdoptionMember"]},{"name":"us-gaap:AccumulatedOtherComprehensiveIncomeMember","domainClasses":["us-gaap:EquityComponentDomain"]},{"name":"us-gaap:AdditionalPaidInCapitalMember","domainClasses":["us-gaap:EquityComponentDomain"]},{"name":"us-gaap:CalculatedUnderRevenueGuidanceInEffectBeforeTopic606Member","domainClasses":["us-gaap:InitialApplicationPeriodCumulativeEffectTransitionDomain"]},{"name":"us-gaap:CertificatesOfDepositMember","domainClasses":["us-gaap:TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain"]},{"name":"us-gaap:CommercialPaperMember","domainClasses":["us-gaap:TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain"]},{"name":"us-gaap:CommonStockMember","domainClasses":["us-gaap:ClassOfStockDomain","us-gaap:EquityComponentDomain"]},{"name":"us-gaap:ComputerEquipmentMember","domainClasses":["us-gaap:PropertyPlantAndEquipmentTypeDomain"]},{"name":"us-gaap:ComputerSoftwareIntangibleAssetMember","domainClasses":["us-gaap:PropertyPlantAndEquipmentTypeDomain"]},{"name":"us-gaap:ConvertibleDebtMember","domainClasses":["us-gaap:DebtInstrumentNameDomain"]},{"name":"us-gaap:CorporateBondSecuritiesMember","domainClasses":["us-gaap:TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain"]},{"name":"us-gaap:DebtInstrumentRedemptionPeriodOneMember","domainClasses":["us-gaap:DebtInstrumentRedemptionPeriodDomain"]},{"name":"us-gaap:DebtInstrumentRedemptionPeriodTwoMember","domainClasses":["us-gaap:DebtInstrumentRedemptionPeriodDomain"]},{"name":"us-gaap:DifferenceBetweenRevenueGuidanceInEffectBeforeAndAfterTopic606Member","domainClasses":["us-gaap:InitialApplicationPeriodCumulativeEffectTransitionDomain"]},{"name":"us-gaap:DomesticCountryMember","domainClasses":["us-gaap:IncomeTaxAuthorityDomain"]},{"name":"us-gaap:EMEAMember","domainClasses":["srt:SegmentGeographicalDomain"]},{"name":"us-gaap:EmployeeStockOptionMember","domainClasses":["us-gaap:AntidilutiveSecuritiesNameDomain","us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain"]},{"name":"us-gaap:FairValueInputsLevel1Member","domainClasses":["us-gaap:FairValueMeasurementsFairValueHierarchyDomain"]},{"name":"us-gaap:FairValueInputsLevel2Member","domainClasses":["us-gaap:FairValueMeasurementsFairValueHierarchyDomain"]},{"name":"us-gaap:FairValueInputsLevel3Member","domainClasses":["us-gaap:FairValueMeasurementsFairValueHierarchyDomain"]},{"name":"us-gaap:ForeignCountryMember","domainClasses":["us-gaap:IncomeTaxAuthorityDomain"]},{"name":"us-gaap:FurnitureAndFixturesMember","domainClasses":["us-gaap:PropertyPlantAndEquipmentTypeDomain"]},{"name":"us-gaap:GeneralAndAdministrativeExpenseMember","domainClasses":["us-gaap:IncomeStatementLocationDomain"]},{"name":"us-gaap:LeaseholdImprovementsMember","domainClasses":["us-gaap:PropertyPlantAndEquipmentTypeDomain"]},{"name":"us-gaap:LicenseMember","domainClasses":["srt:ProductsAndServicesDomain"]},{"name":"us-gaap:MachineryAndEquipmentMember","domainClasses":["us-gaap:PropertyPlantAndEquipmentTypeDomain"]},{"name":"us-gaap:MaintenanceMember","domainClasses":["srt:ProductsAndServicesDomain"]},{"name":"us-gaap:MoneyMarketFundsMember","domainClasses":["us-gaap:TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain"]},{"name":"us-gaap:OrderOrProductionBacklogMember","domainClasses":["us-gaap:FiniteLivedIntangibleAssetsMajorClassNameDomain"]},{"name":"us-gaap:OtherNoncurrentAssetsMember","domainClasses":["us-gaap:BalanceSheetLocationDomain"]},{"name":"us-gaap:PerformanceSharesMember","domainClasses":["us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain"]},{"name":"us-gaap:PreferredStockMember","domainClasses":["us-gaap:FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationByAssetClassDomain"]},{"name":"us-gaap:ResearchAndDevelopmentExpenseMember","domainClasses":["us-gaap:IncomeStatementLocationDomain"]},{"name":"us-gaap:RestrictedStockMember","domainClasses":["us-gaap:AntidilutiveSecuritiesNameDomain"]},{"name":"us-gaap:RestrictedStockUnitsRSUMember","domainClasses":["us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain"]},{"name":"us-gaap:RetainedEarningsMember","domainClasses":["us-gaap:EquityComponentDomain"]},{"name":"us-gaap:SellingAndMarketingExpenseMember","domainClasses":["us-gaap:IncomeStatementLocationDomain"]},{"name":"us-gaap:SeniorNotesMember","domainClasses":["us-gaap:LongtermDebtTypeDomain"]},{"name":"us-gaap:ServiceMember","domainClasses":["srt:ProductsAndServicesDomain"]},{"name":"us-gaap:SoftwareDevelopmentMember","domainClasses":["us-gaap:FiniteLivedIntangibleAssetsMajorClassNameDomain"]},{"name":"us-gaap:StateAndLocalJurisdictionMember","domainClasses":["us-gaap:IncomeTaxAuthorityDomain"]},{"name":"us-gaap:SubsequentEventMember","domainClasses":["us-gaap:SubsequentEventTypeDomain"]},{"name":"us-gaap:TrademarksMember","domainClasses":["us-gaap:FiniteLivedIntangibleAssetsMajorClassNameDomain"]},{"name":"us-gaap:USGovernmentAgenciesDebtSecuritiesMember","domainClasses":["us-gaap:TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain"]},{"name":"us-gaap:USTreasurySecuritiesMember","domainClasses":["us-gaap:TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain"]}],"cubes":[{"name":"rpt:cube-0","cubeDimensions":[{"dimension":"xbrl:concept"},{"dimension":"xbrl:period","optional":true},{"dimension":"xbrl:entity","optional":true},{"dimension":"xbrl:unit","optional":true},{"dimension":"xbrl:language","optional":true},{"dimension":"us-gaap:BusinessAcquisitionAxis","domainNetwork":"rpt:domain-0","optional":true}]},{"name":"rpt:cube-1","cubeDimensions":[{"dimension":"xbrl:concept"},{"dimension":"xbrl:period","optional":true},{"dimension":"xbrl:entity","optional":true},{"dimension":"xbrl:unit","optional":true},{"dimension":"xbrl:language","optional":true},{"dimension":"us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis","domainNetwork":"rpt:domain-1","optional":true}]},{"name":"rpt:cube-2","cubeDimensions":[{"dimension":"xbrl:concept"},{"dimension":"xbrl:period","optional":true},{"dimension":"xbrl:entity","optional":true},{"dimension":"xbrl:unit","optional":true},{"dimension":"xbrl:language","optional":true},{"dimension":"us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis","domainNetwork":"rpt:domain-2","optional":true},{"dimension":"srt:RangeAxis","domainNetwork":"rpt:domain-3","optional":true},{"dimension":"us-gaap:FairValueByAssetClassAxis","domainNetwork":"rpt:domain-4","optional":true},{"dimension":"us-gaap:BalanceSheetLocationAxis","domainNetwork":"rpt:domain-5","optional":true}]},{"name":"rpt:cube-3","cubeDimensions":[{"dimension":"xbrl:concept"},{"dimension":"xbrl:period","optional":true},{"dimension":"xbrl:entity","optional":true},{"dimension":"xbrl:unit","optional":true},{"dimension":"xbrl:language","optional":true},{"dimension":"srt:RangeAxis","domainNetwork":"rpt:domain-3","optional":true},{"dimension":"us-gaap:PropertyPlantAndEquipmentByTypeAxis","domainNetwork":"rpt:domain-6","optional":true}]},{"name":"rpt:cube-4","cubeDimensions":[{"dimension":"xbrl:concept"},{"dimension":"xbrl:period","optional":true},{"dimension":"xbrl:entity","optional":true},{"dimension":"xbrl:unit","optional":true},{"dimension":"xbrl:language","optional":true},{"dimension":"us-gaap:SubsequentEventTypeAxis","domainNetwork":"rpt:domain-7","optional":true},{"dimension":"srt:StatementScenarioAxis","domainNetwork":"rpt:domain-8","optional":true},{"dimension":"us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis","domainNetwork":"rpt:domain-2","optional":true},{"dimension":"us-gaap:AdjustmentsForNewAccountingPronouncementsAxis","domainNetwork":"rpt:domain-9","optional":true},{"dimension":"us-gaap:DebtInstrumentAxis","domainNetwork":"rpt:domain-10","optional":true},{"dimension":"us-gaap:LongtermDebtTypeAxis","domainNetwork":"rpt:domain-11","optional":true},{"dimension":"srt:RangeAxis","domainNetwork":"rpt:domain-3","optional":true},{"dimension":"us-gaap:AwardTypeAxis","domainNetwork":"rpt:domain-12","optional":true}]},{"name":"rpt:cube-5","cubeDimensions":[{"dimension":"xbrl:concept"},{"dimension":"xbrl:period","optional":true},{"dimension":"xbrl:entity","optional":true},{"dimension":"xbrl:unit","optional":true},{"dimension":"xbrl:language","optional":true},{"dimension":"srt:ProductOrServiceAxis","domainNetwork":"rpt:domain-13","optional":true},{"dimension":"us-gaap:InitialApplicationPeriodCumulativeEffectTransitionAxis","domainNetwork":"rpt:domain-14","optional":true},{"dimension":"us-gaap:AdjustmentsForNewAccountingPronouncementsAxis","domainNetwork":"rpt:domain-15","optional":true}]},{"name":"rpt:cube-6","cubeDimensions":[{"dimension":"xbrl:concept"},{"dimension":"xbrl:period","optional":true},{"dimension":"xbrl:entity","optional":true},{"dimension":"xbrl:unit","optional":true},{"dimension":"xbrl:language","optional":true},{"dimension":"srt:ProductOrServiceAxis","domainNetwork":"rpt:domain-13","optional":true}]},{"name":"rpt:cube-7","cubeDimensions":[{"dimension":"xbrl:concept"},{"dimension":"xbrl:period","optional":true},{"dimension":"xbrl:entity","optional":true},{"dimension":"xbrl:unit","optional":true},{"dimension":"xbrl:language","optional":true},{"dimension":"us-gaap:StatementClassOfStockAxis","domainNetwork":"rpt:domain-16","optional":true},{"dimension":"us-gaap:StatementEquityComponentsAxis","domainNetwork":"rpt:domain-17","optional":true}]},{"name":"rpt:cube-8","cubeDimensions":[{"dimension":"xbrl:concept"},{"dimension":"xbrl:period","optional":true},{"dimension":"xbrl:entity","optional":true},{"dimension":"xbrl:unit","optional":true},{"dimension":"xbrl:language","optional":true},{"dimension":"us-gaap:LongtermDebtTypeAxis","domainNetwork":"rpt:domain-11","optional":true},{"dimension":"us-gaap:DebtInstrumentAxis","domainNetwork":"rpt:domain-18","optional":true},{"dimension":"us-gaap:DebtInstrumentRedemptionPeriodAxis","domainNetwork":"rpt:domain-19","optional":true}]},{"name":"rpt:cube-9","cubeDimensions":[{"dimension":"xbrl:concept"},{"dimension":"xbrl:period","optional":true},{"dimension":"xbrl:entity","optional":true},{"dimension":"xbrl:unit","optional":true},{"dimension":"xbrl:language","optional":true},{"dimension":"us-gaap:LongtermDebtTypeAxis","domainNetwork":"rpt:domain-11","optional":true}]},{"name":"rpt:cube-10","cubeDimensions":[{"dimension":"xbrl:concept"},{"dimension":"xbrl:period","optional":true},{"dimension":"xbrl:entity","optional":true},{"dimension":"xbrl:unit","optional":true},{"dimension":"xbrl:language","optional":true},{"dimension":"us-gaap:DebtInstrumentAxis","domainNetwork":"rpt:domain-10","optional":true},{"dimension":"us-gaap:LongtermDebtTypeAxis","domainNetwork":"rpt:domain-11","optional":true}]},{"name":"rpt:cube-11","cubeDimensions":[{"dimension":"xbrl:concept"},{"dimension":"xbrl:period","optional":true},{"dimension":"xbrl:entity","optional":true},{"dimension":"xbrl:unit","optional":true},{"dimension":"xbrl:language","optional":true},{"dimension":"us-gaap:FinancialInstrumentAxis","domainNetwork":"rpt:domain-20","optional":true}]},{"name":"rpt:cube-12","cubeDimensions":[{"dimension":"xbrl:concept"},{"dimension":"xbrl:period","optional":true},{"dimension":"xbrl:entity","optional":true},{"dimension":"xbrl:unit","optional":true},{"dimension":"xbrl:language","optional":true},{"dimension":"us-gaap:FinancialInstrumentAxis","domainNetwork":"rpt:domain-21","optional":true}]},{"name":"rpt:cube-13","cubeDimensions":[{"dimension":"xbrl:concept"},{"dimension":"xbrl:period","optional":true},{"dimension":"xbrl:entity","optional":true},{"dimension":"xbrl:unit","optional":true},{"dimension":"xbrl:language","optional":true},{"dimension":"us-gaap:FinancialInstrumentAxis","domainNetwork":"rpt:domain-20","optional":true}]},{"name":"rpt:cube-14","cubeDimensions":[{"dimension":"xbrl:concept"},{"dimension":"xbrl:period","optional":true},{"dimension":"xbrl:entity","optional":true},{"dimension":"xbrl:unit","optional":true},{"dimension":"xbrl:language","optional":true},{"dimension":"us-gaap:FinancialInstrumentAxis","domainNetwork":"rpt:domain-22","optional":true},{"dimension":"us-gaap:FairValueByFairValueHierarchyLevelAxis","domainNetwork":"rpt:domain-23","optional":true}]},{"name":"rpt:cube-15","cubeDimensions":[{"dimension":"xbrl:concept"},{"dimension":"xbrl:period","optional":true},{"dimension":"xbrl:entity","optional":true},{"dimension":"xbrl:unit","optional":true},{"dimension":"xbrl:language","optional":true},{"dimension":"us-gaap:IncomeTaxAuthorityAxis","domainNetwork":"rpt:domain-24","optional":true}]},{"name":"rpt:cube-16","cubeDimensions":[{"dimension":"xbrl:concept"},{"dimension":"xbrl:period","optional":true},{"dimension":"xbrl:entity","optional":true},{"dimension":"xbrl:unit","optional":true},{"dimension":"xbrl:language","optional":true},{"dimension":"us-gaap:IncomeTaxAuthorityAxis","domainNetwork":"rpt:domain-25","optional":true}]},{"name":"rpt:cube-17","cubeDimensions":[{"dimension":"xbrl:concept"},{"dimension":"xbrl:period","optional":true},{"dimension":"xbrl:entity","optional":true},{"dimension":"xbrl:unit","optional":true},{"dimension":"xbrl:language","optional":true},{"dimension":"us-gaap:IncomeTaxAuthorityAxis","domainNetwork":"rpt:domain-26","optional":true}]},{"name":"rpt:cube-18","cubeDimensions":[{"dimension":"xbrl:concept"},{"dimension":"xbrl:period","optional":true},{"dimension":"xbrl:entity","optional":true},{"dimension":"xbrl:unit","optional":true},{"dimension":"xbrl:language","optional":true},{"dimension":"us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis","domainNetwork":"rpt:domain-27","optional":true}]},{"name":"rpt:cube-19","cubeDimensions":[{"dimension":"xbrl:concept"},{"dimension":"xbrl:period","optional":true},{"dimension":"xbrl:entity","optional":true},{"dimension":"xbrl:unit","optional":true},{"dimension":"xbrl:language","optional":true},{"dimension":"srt:ProductOrServiceAxis","domainNetwork":"rpt:domain-28","optional":true},{"dimension":"srt:StatementGeographicalAxis","domainNetwork":"rpt:domain-29","optional":true}]},{"name":"rpt:cube-20","cubeDimensions":[{"dimension":"xbrl:concept"},{"dimension":"xbrl:period","optional":true},{"dimension":"xbrl:entity","optional":true},{"dimension":"xbrl:unit","optional":true},{"dimension":"xbrl:language","optional":true},{"dimension":"srt:ProductOrServiceAxis","domainNetwork":"rpt:domain-30","optional":true}]},{"name":"rpt:cube-21","cubeDimensions":[{"dimension":"xbrl:concept"},{"dimension":"xbrl:period","optional":true},{"dimension":"xbrl:entity","optional":true},{"dimension":"xbrl:unit","optional":true},{"dimension":"xbrl:language","optional":true},{"dimension":"srt:StatementGeographicalAxis","domainNetwork":"rpt:domain-29","optional":true}]},{"name":"rpt:cube-22","cubeDimensions":[{"dimension":"xbrl:concept"},{"dimension":"xbrl:period","optional":true},{"dimension":"xbrl:entity","optional":true},{"dimension":"xbrl:unit","optional":true},{"dimension":"xbrl:language","optional":true},{"dimension":"srt:StatementGeographicalAxis","domainNetwork":"rpt:domain-31","optional":true}]},{"name":"rpt:cube-23","cubeDimensions":[{"dimension":"xbrl:concept"},{"dimension":"xbrl:period","optional":true},{"dimension":"xbrl:entity","optional":true},{"dimension":"xbrl:unit","optional":true},{"dimension":"xbrl:language","optional":true},{"dimension":"srt:RangeAxis","domainNetwork":"rpt:domain-32","optional":true}]},{"name":"rpt:cube-24","cubeDimensions":[{"dimension":"xbrl:concept"},{"dimension":"xbrl:period","optional":true},{"dimension":"xbrl:entity","optional":true},{"dimension":"xbrl:unit","optional":true},{"dimension":"xbrl:language","optional":true},{"dimension":"us-gaap:IncomeStatementLocationAxis","domainNetwork":"rpt:domain-33","optional":true}]},{"name":"rpt:cube-25","cubeDimensions":[{"dimension":"xbrl:concept"},{"dimension":"xbrl:period","optional":true},{"dimension":"xbrl:entity","optional":true},{"dimension":"xbrl:unit","optional":true},{"dimension":"xbrl:language","optional":true},{"dimension":"us-gaap:AwardTypeAxis","domainNetwork":"rpt:domain-34","optional":true}]},{"name":"rpt:cube-26","cubeDimensions":[{"dimension":"xbrl:concept"},{"dimension":"xbrl:period","optional":true},{"dimension":"xbrl:entity","optional":true},{"dimension":"xbrl:unit","optional":true},{"dimension":"xbrl:language","optional":true},{"dimension":"us-gaap:AwardTypeAxis","domainNetwork":"rpt:domain-35","optional":true}]},{"name":"rpt:cube-27","cubeDimensions":[{"dimension":"xbrl:concept"},{"dimension":"xbrl:period","optional":true},{"dimension":"xbrl:entity","optional":true},{"dimension":"xbrl:unit","optional":true},{"dimension":"xbrl:language","optional":true},{"dimension":"us-gaap:AwardTypeAxis","domainNetwork":"rpt:domain-36","optional":true},{"dimension":"srt:RangeAxis","domainNetwork":"rpt:domain-3","optional":true}]},{"name":"rpt:cube-28","cubeDimensions":[{"dimension":"xbrl:concept"},{"dimension":"xbrl:period","optional":true},{"dimension":"xbrl:entity","optional":true},{"dimension":"xbrl:unit","optional":true},{"dimension":"xbrl:language","optional":true},{"dimension":"us-gaap:AwardTypeAxis","domainNetwork":"rpt:domain-35","optional":true}]},{"name":"rpt:cube-29","cubeDimensions":[{"dimension":"xbrl:concept"},{"dimension":"xbrl:period","optional":true},{"dimension":"xbrl:entity","optional":true},{"dimension":"xbrl:unit","optional":true},{"dimension":"xbrl:language","optional":true},{"dimension":"us-gaap:AwardTypeAxis","domainNetwork":"rpt:domain-37","optional":true}]},{"name":"rpt:cube-undimensioned","cubeDimensions":[{"dimension":"xbrl:concept"},{"dimension":"xbrl:period","optional":true},{"dimension":"xbrl:entity","optional":true},{"dimension":"xbrl:unit","optional":true},{"dimension":"xbrl:language","optional":true}]}],"labels":[{"forObject":"country:CA","labelType":"xbrl:verboseLabel","value":"Canada","language":"en-US"},{"forObject":"country:CA","labelType":"xbrl:label","value":"CANADA","language":"en-US"},{"forObject":"country:CA","labelType":"xbrl:terseLabel","value":"Canada","language":"en-US"},{"forObject":"country:GB","labelType":"xbrl:verboseLabel","value":"United Kingdom","language":"en-US"},{"forObject":"country:GB","labelType":"xbrl:label","value":"UNITED KINGDOM","language":"en-US"},{"forObject":"country:GB","labelType":"xbrl:terseLabel","value":"United Kingdom","language":"en-US"},{"forObject":"country:US","labelType":"xbrl:verboseLabel","value":"United States","language":"en-US"},{"forObject":"country:US","labelType":"xbrl:label","value":"UNITED STATES","language":"en-US"},{"forObject":"country:US","labelType":"xbrl:terseLabel","value":"United States","language":"en-US"},{"forObject":"dei:AmendmentFlag","labelType":"xbrl:terseLabel","value":"Amendment Flag","language":"en-US"},{"forObject":"dei:AmendmentFlag","labelType":"xbrl:label","value":"Amendment Flag","language":"en-US"},{"forObject":"dei:CityAreaCode","labelType":"xbrl:terseLabel","value":"City Area Code","language":"en-US"},{"forObject":"dei:CityAreaCode","labelType":"xbrl:label","value":"City Area Code","language":"en-US"},{"forObject":"dei:CoverAbstract","labelType":"xbrl:label","value":"Cover page.","language":"en-US"},{"forObject":"dei:CurrentFiscalYearEndDate","labelType":"xbrl:terseLabel","value":"Current Fiscal Year End Date","language":"en-US"},{"forObject":"dei:CurrentFiscalYearEndDate","labelType":"xbrl:label","value":"Current Fiscal Year End Date","language":"en-US"},{"forObject":"dei:DocumentAnnualReport","labelType":"xbrl:terseLabel","value":"Document Annual Report","language":"en-US"},{"forObject":"dei:DocumentAnnualReport","labelType":"xbrl:label","value":"Document Annual Report","language":"en-US"},{"forObject":"dei:DocumentFiscalPeriodFocus","labelType":"xbrl:terseLabel","value":"Document Fiscal Period Focus","language":"en-US"},{"forObject":"dei:DocumentFiscalPeriodFocus","labelType":"xbrl:label","value":"Document Fiscal Period Focus","language":"en-US"},{"forObject":"dei:DocumentFiscalYearFocus","labelType":"xbrl:terseLabel","value":"Document Fiscal Year Focus","language":"en-US"},{"forObject":"dei:DocumentFiscalYearFocus","labelType":"xbrl:label","value":"Document Fiscal Year Focus","language":"en-US"},{"forObject":"dei:DocumentPeriodEndDate","labelType":"xbrl:terseLabel","value":"Document Period End Date","language":"en-US"},{"forObject":"dei:DocumentPeriodEndDate","labelType":"xbrl:label","value":"Document Period End Date","language":"en-US"},{"forObject":"dei:DocumentTransitionReport","labelType":"xbrl:terseLabel","value":"Document Transition Report","language":"en-US"},{"forObject":"dei:DocumentTransitionReport","labelType":"xbrl:label","value":"Document Transition Report","language":"en-US"},{"forObject":"dei:DocumentType","labelType":"xbrl:terseLabel","value":"Document Type","language":"en-US"},{"forObject":"dei:DocumentType","labelType":"xbrl:label","value":"Document Type","language":"en-US"},{"forObject":"dei:DocumentsIncorporatedByReferenceTextBlock","labelType":"xbrl:terseLabel","value":"Documents Incorporated by Reference","language":"en-US"},{"forObject":"dei:DocumentsIncorporatedByReferenceTextBlock","labelType":"xbrl:label","value":"Documents Incorporated by Reference [Text Block]","language":"en-US"},{"forObject":"dei:EntityAddressAddressLine1","labelType":"xbrl:terseLabel","value":"Entity Address, Address Line One","language":"en-US"},{"forObject":"dei:EntityAddressAddressLine1","labelType":"xbrl:label","value":"Entity Address, Address Line One","language":"en-US"},{"forObject":"dei:EntityAddressCityOrTown","labelType":"xbrl:terseLabel","value":"Entity Address, City or Town","language":"en-US"},{"forObject":"dei:EntityAddressCityOrTown","labelType":"xbrl:label","value":"Entity Address, City or Town","language":"en-US"},{"forObject":"dei:EntityAddressPostalZipCode","labelType":"xbrl:terseLabel","value":"Entity Address, Postal Zip Code","language":"en-US"},{"forObject":"dei:EntityAddressPostalZipCode","labelType":"xbrl:label","value":"Entity Address, Postal Zip Code","language":"en-US"},{"forObject":"dei:EntityAddressStateOrProvince","labelType":"xbrl:terseLabel","value":"Entity Address, State or Province","language":"en-US"},{"forObject":"dei:EntityAddressStateOrProvince","labelType":"xbrl:label","value":"Entity Address, State or Province","language":"en-US"},{"forObject":"dei:EntityCentralIndexKey","labelType":"xbrl:terseLabel","value":"Entity Central Index Key","language":"en-US"},{"forObject":"dei:EntityCentralIndexKey","labelType":"xbrl:label","value":"Entity Central Index Key","language":"en-US"},{"forObject":"dei:EntityCommonStockSharesOutstanding","labelType":"xbrl:terseLabel","value":"Entity Common Stock, Shares Outstanding (in shares)","language":"en-US"},{"forObject":"dei:EntityCommonStockSharesOutstanding","labelType":"xbrl:label","value":"Entity Common Stock, Shares Outstanding","language":"en-US"},{"forObject":"dei:EntityCurrentReportingStatus","labelType":"xbrl:terseLabel","value":"Entity Current Reporting Status","language":"en-US"},{"forObject":"dei:EntityCurrentReportingStatus","labelType":"xbrl:label","value":"Entity Current Reporting Status","language":"en-US"},{"forObject":"dei:EntityEmergingGrowthCompany","labelType":"xbrl:terseLabel","value":"Entity Emerging Growth Company","language":"en-US"},{"forObject":"dei:EntityEmergingGrowthCompany","labelType":"xbrl:label","value":"Entity Emerging Growth Company","language":"en-US"},{"forObject":"dei:EntityFileNumber","labelType":"xbrl:terseLabel","value":"Entity File Number","language":"en-US"},{"forObject":"dei:EntityFileNumber","labelType":"xbrl:label","value":"Entity File Number","language":"en-US"},{"forObject":"dei:EntityFilerCategory","labelType":"xbrl:terseLabel","value":"Entity Filer Category","language":"en-US"},{"forObject":"dei:EntityFilerCategory","labelType":"xbrl:label","value":"Entity Filer Category","language":"en-US"},{"forObject":"dei:EntityIncorporationStateCountryCode","labelType":"xbrl:terseLabel","value":"Entity Incorporation, State or Country Code","language":"en-US"},{"forObject":"dei:EntityIncorporationStateCountryCode","labelType":"xbrl:label","value":"Entity Incorporation, State or Country Code","language":"en-US"},{"forObject":"dei:EntityInteractiveDataCurrent","labelType":"xbrl:terseLabel","value":"Entity Interactive Data Current","language":"en-US"},{"forObject":"dei:EntityInteractiveDataCurrent","labelType":"xbrl:label","value":"Entity Interactive Data Current","language":"en-US"},{"forObject":"dei:EntityPublicFloat","labelType":"xbrl:terseLabel","value":"Entity Public Float","language":"en-US"},{"forObject":"dei:EntityPublicFloat","labelType":"xbrl:label","value":"Entity Public Float","language":"en-US"},{"forObject":"dei:EntityRegistrantName","labelType":"xbrl:terseLabel","value":"Entity Registrant Name","language":"en-US"},{"forObject":"dei:EntityRegistrantName","labelType":"xbrl:label","value":"Entity Registrant Name","language":"en-US"},{"forObject":"dei:EntityShellCompany","labelType":"xbrl:terseLabel","value":"Entity Shell Company","language":"en-US"},{"forObject":"dei:EntityShellCompany","labelType":"xbrl:label","value":"Entity Shell Company","language":"en-US"},{"forObject":"dei:EntitySmallBusiness","labelType":"xbrl:terseLabel","value":"Entity Small Business","language":"en-US"},{"forObject":"dei:EntitySmallBusiness","labelType":"xbrl:label","value":"Entity Small Business","language":"en-US"},{"forObject":"dei:EntityTaxIdentificationNumber","labelType":"xbrl:terseLabel","value":"Entity Tax Identification Number","language":"en-US"},{"forObject":"dei:EntityTaxIdentificationNumber","labelType":"xbrl:label","value":"Entity Tax Identification Number","language":"en-US"},{"forObject":"dei:EntityVoluntaryFilers","labelType":"xbrl:terseLabel","value":"Entity Voluntary Filers","language":"en-US"},{"forObject":"dei:EntityVoluntaryFilers","labelType":"xbrl:label","value":"Entity Voluntary Filers","language":"en-US"},{"forObject":"dei:EntityWellKnownSeasonedIssuer","labelType":"xbrl:terseLabel","value":"Entity Well-known Seasoned Issuer","language":"en-US"},{"forObject":"dei:EntityWellKnownSeasonedIssuer","labelType":"xbrl:label","value":"Entity Well-known Seasoned Issuer","language":"en-US"},{"forObject":"dei:LocalPhoneNumber","labelType":"xbrl:terseLabel","value":"Local Phone Number","language":"en-US"},{"forObject":"dei:LocalPhoneNumber","labelType":"xbrl:label","value":"Local Phone Number","language":"en-US"},{"forObject":"dei:Security12bTitle","labelType":"xbrl:terseLabel","value":"Title of 12(b) Security","language":"en-US"},{"forObject":"dei:Security12bTitle","labelType":"xbrl:label","value":"Title of 12(b) Security","language":"en-US"},{"forObject":"dei:SecurityExchangeName","labelType":"xbrl:terseLabel","value":"Security Exchange Name","language":"en-US"},{"forObject":"dei:SecurityExchangeName","labelType":"xbrl:label","value":"Security Exchange Name","language":"en-US"},{"forObject":"dei:TradingSymbol","labelType":"xbrl:terseLabel","value":"Trading Symbol","language":"en-US"},{"forObject":"dei:TradingSymbol","labelType":"xbrl:label","value":"Trading Symbol","language":"en-US"},{"forObject":"gwre:APACMember","labelType":"xbrl:terseLabel","value":"Total APAC","language":"en-US"},{"forObject":"gwre:APACMember","labelType":"xbrl:label","value":"APAC [Member]","language":"en-US"},{"forObject":"gwre:APACMember","labelType":"xbrl:documentation","value":"APAC [Member]","language":"en-US"},{"forObject":"gwre:APACMember","labelType":"xbrl:verboseLabel","value":"APAC","language":"en-US"},{"forObject":"gwre:AccruedEmployeeCompensationAbstract","labelType":"xbrl:verboseLabel","value":"Accrued employee compensation","language":"en-US"},{"forObject":"gwre:AccruedEmployeeCompensationAbstract","labelType":"xbrl:label","value":"Accrued Employee Compensation [Abstract]","language":"en-US"},{"forObject":"gwre:AccruedEmployeeCompensationAbstract","labelType":"xbrl:documentation","value":"Accrued employee compensation.","language":"en-US"},{"forObject":"gwre:AccruedEmployeeCompensationTableTextBlock","labelType":"xbrl:verboseLabel","value":"Accrued Employee Compensation","language":"en-US"},{"forObject":"gwre:AccruedEmployeeCompensationTableTextBlock","labelType":"xbrl:label","value":"Accrued Employee Compensation (Table Text Block)","language":"en-US"},{"forObject":"gwre:AccruedEmployeeCompensationTableTextBlock","labelType":"xbrl:documentation","value":"Accrued employee compensation table text block.","language":"en-US"},{"forObject":"gwre:AcquiredTechnologyMember","labelType":"xbrl:terseLabel","value":"Acquired technology","language":"en-US"},{"forObject":"gwre:AcquiredTechnologyMember","labelType":"xbrl:label","value":"Acquired Technology [Member]","language":"en-US"},{"forObject":"gwre:AcquiredTechnologyMember","labelType":"xbrl:documentation","value":"Acquired Technology [Member]","language":"en-US"},{"forObject":"gwre:AmortizationofDebtIssuanceCostsandDiscountsAndDebtInterestExpense","labelType":"xbrl:totalLabel","value":"Total","language":"en-US"},{"forObject":"gwre:AmortizationofDebtIssuanceCostsandDiscountsAndDebtInterestExpense","labelType":"xbrl:label","value":"Amortization of Debt Issuance Costs and Discounts And Debt Interest Expense","language":"en-US"},{"forObject":"gwre:AmortizationofDebtIssuanceCostsandDiscountsAndDebtInterestExpense","labelType":"xbrl:documentation","value":"Amortization of Debt Issuance Costs and Discounts And Debt Interest Expense","language":"en-US"},{"forObject":"gwre:AvailableForSaleSecuritiesDebtMaturitiesNonCurrent","labelType":"xbrl:terseLabel","value":"Expected maturities for the year ending July 31, 2020","language":"en-US"},{"forObject":"gwre:AvailableForSaleSecuritiesDebtMaturitiesNonCurrent","labelType":"xbrl:label","value":"Available For Sale Securities, Debt Maturities NonCurrent","language":"en-US"},{"forObject":"gwre:AvailableForSaleSecuritiesDebtMaturitiesNonCurrent","labelType":"xbrl:documentation","value":"Available For Sale Securities, Debt Maturities NonCurrent","language":"en-US"},{"forObject":"gwre:ChangeInDeferredTaxAssets","labelType":"xbrl:verboseLabel","value":"Deferred income tax","language":"en-US"},{"forObject":"gwre:ChangeInDeferredTaxAssets","labelType":"xbrl:label","value":"Change In Deferred Tax Assets","language":"en-US"},{"forObject":"gwre:ChangeInDeferredTaxAssets","labelType":"xbrl:documentation","value":"Change in deferred tax assets.","language":"en-US"},{"forObject":"gwre:CommonStockReservedForIssuanceAbstract","labelType":"xbrl:verboseLabel","value":"Common Stock Reserved for Issuance (in shares)","language":"en-US"},{"forObject":"gwre:CommonStockReservedForIssuanceAbstract","labelType":"xbrl:label","value":"Common Stock Reserved for Issuance [Abstract]","language":"en-US"},{"forObject":"gwre:CommonStockReservedForIssuanceAbstract","labelType":"xbrl:documentation","value":"Common stock reserved for issuance.","language":"en-US"},{"forObject":"gwre:CommonStockReservedForIssuanceTableTextBlock","labelType":"xbrl:verboseLabel","value":"Common Stock Reserved for Issuance","language":"en-US"},{"forObject":"gwre:CommonStockReservedForIssuanceTableTextBlock","labelType":"xbrl:label","value":"Common Stock Reserved For Issuance [Table Text Block]","language":"en-US"},{"forObject":"gwre:CommonStockReservedForIssuanceTableTextBlock","labelType":"xbrl:documentation","value":"Common stock reserved for issuance.","language":"en-US"},{"forObject":"gwre:CompanyAndSummaryOfSignificantAccountingPoliciesAndEstimatesTextualAbstract","labelType":"xbrl:verboseLabel","value":"Company and Summary of Significant Accounting Policies and Estimates (Textual) [Abstract]","language":"en-US"},{"forObject":"gwre:CompanyAndSummaryOfSignificantAccountingPoliciesAndEstimatesTextualAbstract","labelType":"xbrl:label","value":"Company and Summary of Significant Accounting Policies and Estimates (Textual) [Abstract]","language":"en-US"},{"forObject":"gwre:CompanyAndSummaryOfSignificantAccountingPoliciesAndEstimatesTextualAbstract","labelType":"xbrl:documentation","value":"Company and summary of significant accounting policies and estimates.","language":"en-US"},{"forObject":"gwre:ComputerHardwareGross","labelType":"xbrl:terseLabel","value":"Computer hardware","language":"en-US"},{"forObject":"gwre:ComputerHardwareGross","labelType":"xbrl:label","value":"Computer Hardware Gross","language":"en-US"},{"forObject":"gwre:ComputerHardwareGross","labelType":"xbrl:documentation","value":"Computer hardware gross.","language":"en-US"},{"forObject":"gwre:ConvertibleSeniorNotes1.250Member","labelType":"xbrl:terseLabel","value":"Convertible Senior Notes, 1.250%","language":"en-US"},{"forObject":"gwre:ConvertibleSeniorNotes1.250Member","labelType":"xbrl:label","value":"Convertible Senior Notes, 1.250% [Member]","language":"en-US"},{"forObject":"gwre:ConvertibleSeniorNotes1.250Member","labelType":"xbrl:documentation","value":"Convertible Senior Notes, 1.250% [Member]","language":"en-US"},{"forObject":"gwre:CostOfMaintenanceRevenuesMember","labelType":"xbrl:terseLabel","value":"Cost of maintenance revenue","language":"en-US"},{"forObject":"gwre:CostOfMaintenanceRevenuesMember","labelType":"xbrl:label","value":"Cost of Maintenance Revenues [Member]","language":"en-US"},{"forObject":"gwre:CostOfMaintenanceRevenuesMember","labelType":"xbrl:documentation","value":"Cost of Maintenance Revenues [Member]","language":"en-US"},{"forObject":"gwre:CostOfServicesRevenuesMember","labelType":"xbrl:terseLabel","value":"Cost of services revenue","language":"en-US"},{"forObject":"gwre:CostOfServicesRevenuesMember","labelType":"xbrl:label","value":"Cost of Services Revenues [Member]","language":"en-US"},{"forObject":"gwre:CostOfServicesRevenuesMember","labelType":"xbrl:documentation","value":"Cost of Services Revenues [Member]","language":"en-US"},{"forObject":"gwre:CostofLicenseRevenuesMember","labelType":"xbrl:terseLabel","value":"Cost of license and subscription revenue","language":"en-US"},{"forObject":"gwre:CostofLicenseRevenuesMember","labelType":"xbrl:label","value":"Cost of License Revenues [Member]","language":"en-US"},{"forObject":"gwre:CostofLicenseRevenuesMember","labelType":"xbrl:documentation","value":"Cost of License Revenues [Member]","language":"en-US"},{"forObject":"gwre:CustomerRelationshipsandCustomerContractsMember","labelType":"xbrl:terseLabel","value":"Customer contracts and related relationships","language":"en-US"},{"forObject":"gwre:CustomerRelationshipsandCustomerContractsMember","labelType":"xbrl:label","value":"Customer Relationships and Customer Contracts [Member]","language":"en-US"},{"forObject":"gwre:CustomerRelationshipsandCustomerContractsMember","labelType":"xbrl:documentation","value":"Customer Relationships and Customer Contracts [Member]","language":"en-US"},{"forObject":"gwre:CyenceInc.Member","labelType":"xbrl:terseLabel","value":"Cyence, Inc.","language":"en-US"},{"forObject":"gwre:CyenceInc.Member","labelType":"xbrl:label","value":"Cyence, Inc. [Member]","language":"en-US"},{"forObject":"gwre:CyenceInc.Member","labelType":"xbrl:documentation","value":"Cyence, Inc. [Member]","language":"en-US"},{"forObject":"gwre:DebtInstrumentConvertibleConversionNoticePeriod","labelType":"xbrl:terseLabel","value":"Conversion notice period","language":"en-US"},{"forObject":"gwre:DebtInstrumentConvertibleConversionNoticePeriod","labelType":"xbrl:label","value":"Debt Instrument, Convertible, Conversion Notice Period","language":"en-US"},{"forObject":"gwre:DebtInstrumentConvertibleConversionNoticePeriod","labelType":"xbrl:documentation","value":"Debt Instrument, Convertible, Conversion Notice Period","language":"en-US"},{"forObject":"gwre:DebtInstrumentConvertibleNumberofSharesIssuablePer1000PrincipalConverted","labelType":"xbrl:terseLabel","value":"Number of shares issuable, per 1,000 principal converted (in shares)","language":"en-US"},{"forObject":"gwre:DebtInstrumentConvertibleNumberofSharesIssuablePer1000PrincipalConverted","labelType":"xbrl:label","value":"Debt Instrument, Convertible, Number of Shares Issuable Per 1,000 Principal Converted","language":"en-US"},{"forObject":"gwre:DebtInstrumentConvertibleNumberofSharesIssuablePer1000PrincipalConverted","labelType":"xbrl:documentation","value":"Debt Instrument, Convertible, Number of Shares Issuable Per 1,000 Principal Converted","language":"en-US"},{"forObject":"gwre:DeferredTaxAssetsLessDeferredRevenue","labelType":"xbrl:totalLabel","value":"Total net deferred tax assets","language":"en-US"},{"forObject":"gwre:DeferredTaxAssetsLessDeferredRevenue","labelType":"xbrl:label","value":"Deferred Tax Assets, Less Deferred Revenue","language":"en-US"},{"forObject":"gwre:DeferredTaxAssetsLessDeferredRevenue","labelType":"xbrl:documentation","value":"Deferred Tax Assets, Less Deferred Revenue","language":"en-US"},{"forObject":"gwre:DeferredTaxLiabilitiesCapitalizedCommissions","labelType":"xbrl:terseLabel","value":"Capitalized commissions","language":"en-US"},{"forObject":"gwre:DeferredTaxLiabilitiesCapitalizedCommissions","labelType":"xbrl:label","value":"Deferred Tax Liabilities, Capitalized Commissions","language":"en-US"},{"forObject":"gwre:DeferredTaxLiabilitiesCapitalizedCommissions","labelType":"xbrl:documentation","value":"Deferred Tax Liabilities, Capitalized Commissions","language":"en-US"},{"forObject":"gwre:DeferredTaxLiabilitiesConvertibleDebt","labelType":"xbrl:terseLabel","value":"Convertible debt","language":"en-US"},{"forObject":"gwre:DeferredTaxLiabilitiesConvertibleDebt","labelType":"xbrl:label","value":"Deferred Tax Liabilities, Convertible Debt","language":"en-US"},{"forObject":"gwre:DeferredTaxLiabilitiesConvertibleDebt","labelType":"xbrl:documentation","value":"Deferred Tax Liabilities, Convertible Debt","language":"en-US"},{"forObject":"gwre:DeferredTaxLiabilitiesDeferredRevenue","labelType":"xbrl:terseLabel","value":"Less foreign deferred revenue","language":"en-US"},{"forObject":"gwre:DeferredTaxLiabilitiesDeferredRevenue","labelType":"xbrl:label","value":"Deferred Tax Liabilities Deferred Revenue","language":"en-US"},{"forObject":"gwre:DeferredTaxLiabilitiesDeferredRevenue","labelType":"xbrl:documentation","value":"Deferred Tax Liabilities Deferred Revenue","language":"en-US"},{"forObject":"gwre:DeferredTaxLiabilitiesForeignCapitalizedCommissions","labelType":"xbrl:terseLabel","value":"Less foreign capitalized commissions","language":"en-US"},{"forObject":"gwre:DeferredTaxLiabilitiesForeignCapitalizedCommissions","labelType":"xbrl:label","value":"Deferred Tax Liabilities, Foreign Capitalized Commissions","language":"en-US"},{"forObject":"gwre:DeferredTaxLiabilitiesForeignCapitalizedCommissions","labelType":"xbrl:documentation","value":"Deferred Tax Liabilities, Foreign Capitalized Commissions","language":"en-US"},{"forObject":"gwre:DepositsAndOtherReceivablesCurrent","labelType":"xbrl:terseLabel","value":"Deposits and other receivables","language":"en-US"},{"forObject":"gwre:DepositsAndOtherReceivablesCurrent","labelType":"xbrl:label","value":"Deposits And Other Receivables, Current","language":"en-US"},{"forObject":"gwre:DepositsAndOtherReceivablesCurrent","labelType":"xbrl:documentation","value":"Deposits And Other Receivables, Current","language":"en-US"},{"forObject":"gwre:DerivativeNumberOfSharesCovered","labelType":"xbrl:terseLabel","value":"Derivative, number of shares covered (in shares)","language":"en-US"},{"forObject":"gwre:DerivativeNumberOfSharesCovered","labelType":"xbrl:label","value":"Derivative, Number Of Shares Covered","language":"en-US"},{"forObject":"gwre:DerivativeNumberOfSharesCovered","labelType":"xbrl:documentation","value":"Derivative, Number Of Shares Covered","language":"en-US"},{"forObject":"gwre:EffectiveIncomeTaxRateReconciliationNondeductibleExpenseAcquisitionCostsAmount","labelType":"xbrl:terseLabel","value":"Non-deductible acquisition costs","language":"en-US"},{"forObject":"gwre:EffectiveIncomeTaxRateReconciliationNondeductibleExpenseAcquisitionCostsAmount","labelType":"xbrl:label","value":"Effective Income Tax Rate Reconciliation, Nondeductible Expense, Acquisition Costs, Amount","language":"en-US"},{"forObject":"gwre:EffectiveIncomeTaxRateReconciliationNondeductibleExpenseAcquisitionCostsAmount","labelType":"xbrl:documentation","value":"Effective Income Tax Rate Reconciliation, Nondeductible Expense, Acquisition Costs, Amount","language":"en-US"},{"forObject":"gwre:EffectiveIncomeTaxRateReconciliationReMeasurementOfUSDeferredTaxesAmount","labelType":"xbrl:terseLabel","value":"Re-measurement of U.S. deferred taxes","language":"en-US"},{"forObject":"gwre:EffectiveIncomeTaxRateReconciliationReMeasurementOfUSDeferredTaxesAmount","labelType":"xbrl:label","value":"Effective Income Tax Rate Reconciliation, Re-Measurement Of US Deferred Taxes, Amount","language":"en-US"},{"forObject":"gwre:EffectiveIncomeTaxRateReconciliationReMeasurementOfUSDeferredTaxesAmount","labelType":"xbrl:documentation","value":"Effective Income Tax Rate Reconciliation, Re-Measurement Of US Deferred Taxes, Amount","language":"en-US"},{"forObject":"gwre:EmployeePlanTextualAbstract","labelType":"xbrl:verboseLabel","value":"Employee 401(k) Plan (Textual) [Abstract]","language":"en-US"},{"forObject":"gwre:EmployeePlanTextualAbstract","labelType":"xbrl:label","value":"Employee Plan (Textual) [Abstract]","language":"en-US"},{"forObject":"gwre:EmployeePlanTextualAbstract","labelType":"xbrl:documentation","value":"Employee plan.","language":"en-US"},{"forObject":"gwre:EstimatedUsefulLivesOfPropertyPlantAndEquipmentAbstract","labelType":"xbrl:verboseLabel","value":"Estimated useful lives of property and equipment","language":"en-US"},{"forObject":"gwre:EstimatedUsefulLivesOfPropertyPlantAndEquipmentAbstract","labelType":"xbrl:label","value":"Estimated Useful Lives of Property Plant and Equipment [Abstract]","language":"en-US"},{"forObject":"gwre:EstimatedUsefulLivesOfPropertyPlantAndEquipmentAbstract","labelType":"xbrl:documentation","value":"Estimated useful lives of property plant and equipment.","language":"en-US"},{"forObject":"gwre:GoodwillIntangibleAssetsandLongLivedAssetsImpairmentAbstract","labelType":"xbrl:terseLabel","value":"Goodwill, Intangible Assets and Long Lived Assets Impairment [Abstract]","language":"en-US"},{"forObject":"gwre:GoodwillIntangibleAssetsandLongLivedAssetsImpairmentAbstract","labelType":"xbrl:label","value":"Goodwill, Intangible Assets and Long Lived Assets Impairment [Abstract]","language":"en-US"},{"forObject":"gwre:GoodwillIntangibleAssetsandLongLivedAssetsImpairmentAbstract","labelType":"xbrl:documentation","value":"Goodwill, Intangible Assets and Long Lived Assets Impairment [Abstract]","language":"en-US"},{"forObject":"gwre:IncomeTaxesAdditionalTextualAbstract","labelType":"xbrl:verboseLabel","value":"Income Taxes (Additional Textual) [Abstract]","language":"en-US"},{"forObject":"gwre:IncomeTaxesAdditionalTextualAbstract","labelType":"xbrl:label","value":"Income Taxes (Additional Textual) [Abstract]","language":"en-US"},{"forObject":"gwre:IncomeTaxesAdditionalTextualAbstract","labelType":"xbrl:documentation","value":"Income taxes.","language":"en-US"},{"forObject":"gwre:LicenseAndSubscriptionMember","labelType":"xbrl:terseLabel","value":"License and subscription","language":"en-US"},{"forObject":"gwre:LicenseAndSubscriptionMember","labelType":"xbrl:label","value":"License And Subscription [Member]","language":"en-US"},{"forObject":"gwre:LicenseAndSubscriptionMember","labelType":"xbrl:documentation","value":"License And Subscription [Member]","language":"en-US"},{"forObject":"gwre:LicenseGrossProfit","labelType":"xbrl:verboseLabel","value":"License and subscription","language":"en-US"},{"forObject":"gwre:LicenseGrossProfit","labelType":"xbrl:label","value":"License Gross Profit","language":"en-US"},{"forObject":"gwre:LicenseGrossProfit","labelType":"xbrl:documentation","value":"License gross profit.","language":"en-US"},{"forObject":"gwre:LongTermDebtFutureMinimumPaymentsDue","labelType":"xbrl:totalLabel","value":"Total","language":"en-US"},{"forObject":"gwre:LongTermDebtFutureMinimumPaymentsDue","labelType":"xbrl:label","value":"Long-Term Debt Future Minimum Payments Due","language":"en-US"},{"forObject":"gwre:LongTermDebtFutureMinimumPaymentsDue","labelType":"xbrl:documentation","value":"Long-Term Debt Future Minimum Payments Due","language":"en-US"},{"forObject":"gwre:LongTermDebtFutureMinimumPaymentsDueCurrent","labelType":"xbrl:terseLabel","value":"2020","language":"en-US"},{"forObject":"gwre:LongTermDebtFutureMinimumPaymentsDueCurrent","labelType":"xbrl:label","value":"Long-Term Debt Future Minimum Payments Due, Current","language":"en-US"},{"forObject":"gwre:LongTermDebtFutureMinimumPaymentsDueCurrent","labelType":"xbrl:documentation","value":"Long-Term Debt Future Minimum Payments Due, Current","language":"en-US"},{"forObject":"gwre:LongTermDebtFutureMinimumPaymentsDueInFiveYears","labelType":"xbrl:terseLabel","value":"2024","language":"en-US"},{"forObject":"gwre:LongTermDebtFutureMinimumPaymentsDueInFiveYears","labelType":"xbrl:label","value":"Long-Term Debt Future Minimum Payments, Due In Five Years","language":"en-US"},{"forObject":"gwre:LongTermDebtFutureMinimumPaymentsDueInFiveYears","labelType":"xbrl:documentation","value":"Long-Term Debt Future Minimum Payments, Due In Five Years","language":"en-US"},{"forObject":"gwre:LongTermDebtFutureMinimumPaymentsDueInFourYears","labelType":"xbrl:terseLabel","value":"2023","language":"en-US"},{"forObject":"gwre:LongTermDebtFutureMinimumPaymentsDueInFourYears","labelType":"xbrl:label","value":"Long-Term Debt Future Minimum Payments, Due In Four Years","language":"en-US"},{"forObject":"gwre:LongTermDebtFutureMinimumPaymentsDueInFourYears","labelType":"xbrl:documentation","value":"Long-Term Debt Future Minimum Payments, Due In Four Years","language":"en-US"},{"forObject":"gwre:LongTermDebtFutureMinimumPaymentsDueInThreeYears","labelType":"xbrl:terseLabel","value":"2022","language":"en-US"},{"forObject":"gwre:LongTermDebtFutureMinimumPaymentsDueInThreeYears","labelType":"xbrl:label","value":"Long-Term Debt Future Minimum Payments, Due In Three Years","language":"en-US"},{"forObject":"gwre:LongTermDebtFutureMinimumPaymentsDueInThreeYears","labelType":"xbrl:documentation","value":"Long-Term Debt Future Minimum Payments, Due In Three Years","language":"en-US"},{"forObject":"gwre:LongTermDebtFutureMinimumPaymentsDueInTwoYears","labelType":"xbrl:terseLabel","value":"2021","language":"en-US"},{"forObject":"gwre:LongTermDebtFutureMinimumPaymentsDueInTwoYears","labelType":"xbrl:label","value":"Long-Term Debt Future Minimum Payments, Due In Two Years","language":"en-US"},{"forObject":"gwre:LongTermDebtFutureMinimumPaymentsDueInTwoYears","labelType":"xbrl:documentation","value":"Long-Term Debt Future Minimum Payments, Due In Two Years","language":"en-US"},{"forObject":"gwre:LongTermDebtFutureMinimumPaymentsDueThereafter","labelType":"xbrl:terseLabel","value":"Thereafter","language":"en-US"},{"forObject":"gwre:LongTermDebtFutureMinimumPaymentsDueThereafter","labelType":"xbrl:label","value":"Long-Term Debt Future Minimum Payments, Due Thereafter","language":"en-US"},{"forObject":"gwre:LongTermDebtFutureMinimumPaymentsDueThereafter","labelType":"xbrl:documentation","value":"Long-Term Debt Future Minimum Payments, Due Thereafter","language":"en-US"},{"forObject":"gwre:LonglivedAssetsIncludingGoodwillandIntangibleAssets","labelType":"xbrl:terseLabel","value":"Property and equipment, net","language":"en-US"},{"forObject":"gwre:LonglivedAssetsIncludingGoodwillandIntangibleAssets","labelType":"xbrl:label","value":"Long-lived Assets, Including Goodwill and Intangible Assets","language":"en-US"},{"forObject":"gwre:LonglivedAssetsIncludingGoodwillandIntangibleAssets","labelType":"xbrl:documentation","value":"Long-lived Assets, Including Goodwill and Intangible Assets","language":"en-US"},{"forObject":"gwre:MaintenanceGrossProfit","labelType":"xbrl:verboseLabel","value":"Maintenance","language":"en-US"},{"forObject":"gwre:MaintenanceGrossProfit","labelType":"xbrl:label","value":"Maintenance Gross Profit","language":"en-US"},{"forObject":"gwre:MaintenanceGrossProfit","labelType":"xbrl:documentation","value":"Maintenance gross profit.","language":"en-US"},{"forObject":"gwre:MaximumIncreaseInPercentageOfOutstandingNumberOfSharesOfCompanysCommonStock","labelType":"xbrl:verboseLabel","value":"Maximum increase in percentage of outstanding number of shares of the Company's common stock (as a percent)","language":"en-US"},{"forObject":"gwre:MaximumIncreaseInPercentageOfOutstandingNumberOfSharesOfCompanysCommonStock","labelType":"xbrl:label","value":"Maximum Increase in Percentage of Outstanding Number of Shares of Company's Common Stock","language":"en-US"},{"forObject":"gwre:MaximumIncreaseInPercentageOfOutstandingNumberOfSharesOfCompanysCommonStock","labelType":"xbrl:documentation","value":"Maximum increase in percentage of outstanding number of shares of company's common stock.","language":"en-US"},{"forObject":"gwre:NatureOfOperationsPolicyTextBlock","labelType":"xbrl:verboseLabel","value":"Company","language":"en-US"},{"forObject":"gwre:NatureOfOperationsPolicyTextBlock","labelType":"xbrl:label","value":"Nature of Operations [Policy Text Block]","language":"en-US"},{"forObject":"gwre:NatureOfOperationsPolicyTextBlock","labelType":"xbrl:documentation","value":"Nature of operations.","language":"en-US"},{"forObject":"gwre:NetIncomeLossPerShareAbstract","labelType":"xbrl:verboseLabel","value":"Net income per share:","language":"en-US"},{"forObject":"gwre:NetIncomeLossPerShareAbstract","labelType":"xbrl:label","value":"Net Income Loss Per Share [Abstract]","language":"en-US"},{"forObject":"gwre:NetIncomeLossPerShareAbstract","labelType":"xbrl:documentation","value":"Net income (loss) per share.","language":"en-US"},{"forObject":"gwre:NumberOfCustomersConcentrationOfCreditRisk","labelType":"xbrl:terseLabel","value":"Number of customers concentration of credit risk revenues","language":"en-US"},{"forObject":"gwre:NumberOfCustomersConcentrationOfCreditRisk","labelType":"xbrl:label","value":"Number of Customers Concentration Of Credit Risk","language":"en-US"},{"forObject":"gwre:NumberOfCustomersConcentrationOfCreditRisk","labelType":"xbrl:documentation","value":"Number of Customers Concentration Of Credit Risk","language":"en-US"},{"forObject":"gwre:NumberOfCustomersConcentrationOfCreditRiskReceivables","labelType":"xbrl:terseLabel","value":"Number of customers concentration of credit risk receivables","language":"en-US"},{"forObject":"gwre:NumberOfCustomersConcentrationOfCreditRiskReceivables","labelType":"xbrl:label","value":"Number of Customers Concentration of Credit Risk Receivables","language":"en-US"},{"forObject":"gwre:NumberOfCustomersConcentrationOfCreditRiskReceivables","labelType":"xbrl:documentation","value":"Number of Customers Concentration of Credit Risk Receivables","language":"en-US"},{"forObject":"gwre:NumberofCountriesConcentrationofRevenue","labelType":"xbrl:terseLabel","value":"Number of Countries Concentration of Revenue","language":"en-US"},{"forObject":"gwre:NumberofCountriesConcentrationofRevenue","labelType":"xbrl:label","value":"Number of Countries Concentration of Revenue","language":"en-US"},{"forObject":"gwre:NumberofCountriesConcentrationofRevenue","labelType":"xbrl:documentation","value":"Number of Countries Concentration of Revenue","language":"en-US"},{"forObject":"gwre:OperatingLeasesAndRoyaltyObligationsFutureMinimumPaymentsDueAbstract","labelType":"xbrl:verboseLabel","value":"Lease Obligations","language":"en-US"},{"forObject":"gwre:OperatingLeasesAndRoyaltyObligationsFutureMinimumPaymentsDueAbstract","labelType":"xbrl:label","value":"Operating Leases and Royalty Obligations Future Minimum Payments Due [Abstract]","language":"en-US"},{"forObject":"gwre:OperatingLeasesAndRoyaltyObligationsFutureMinimumPaymentsDueAbstract","labelType":"xbrl:documentation","value":"Operating leases and royalty obligations future minimum payments due.","language":"en-US"},{"forObject":"gwre:OtherAmericasMember","labelType":"xbrl:terseLabel","value":"Other Americas","language":"en-US"},{"forObject":"gwre:OtherAmericasMember","labelType":"xbrl:label","value":"Other Americas [Member]","language":"en-US"},{"forObject":"gwre:OtherAmericasMember","labelType":"xbrl:documentation","value":"Other Americas [Member]","language":"en-US"},{"forObject":"gwre:OtherEMEAMember","labelType":"xbrl:terseLabel","value":"Other EMEA","language":"en-US"},{"forObject":"gwre:OtherEMEAMember","labelType":"xbrl:label","value":"Other EMEA [Member]","language":"en-US"},{"forObject":"gwre:OtherEMEAMember","labelType":"xbrl:documentation","value":"Other EMEA [Member]","language":"en-US"},{"forObject":"gwre:OtherPayrollAccrualsCurrent","labelType":"xbrl:verboseLabel","value":"Salaries, payroll taxes and benefits","language":"en-US"},{"forObject":"gwre:OtherPayrollAccrualsCurrent","labelType":"xbrl:label","value":"Other Payroll Accruals Current","language":"en-US"},{"forObject":"gwre:OtherPayrollAccrualsCurrent","labelType":"xbrl:documentation","value":"Other Payroll Accruals, Current portion","language":"en-US"},{"forObject":"gwre:PartnerRelationshipsMember","labelType":"xbrl:terseLabel","value":"Partner relationships","language":"en-US"},{"forObject":"gwre:PartnerRelationshipsMember","labelType":"xbrl:label","value":"Partner Relationships [Member]","language":"en-US"},{"forObject":"gwre:PartnerRelationshipsMember","labelType":"xbrl:documentation","value":"Partner Relationships [Member]","language":"en-US"},{"forObject":"gwre:PaymentForCappedCalls","labelType":"xbrl:negatedTerseLabel","value":"Purchase of capped calls","language":"en-US"},{"forObject":"gwre:PaymentForCappedCalls","labelType":"xbrl:label","value":"Payment For Capped Calls","language":"en-US"},{"forObject":"gwre:PaymentForCappedCalls","labelType":"xbrl:documentation","value":"Payment For Capped Calls","language":"en-US"},{"forObject":"gwre:PaymentsForCappedCalls","labelType":"xbrl:negatedTerseLabel","value":"Purchase of capped calls","language":"en-US"},{"forObject":"gwre:PaymentsForCappedCalls","labelType":"xbrl:label","value":"Payments For Capped Calls","language":"en-US"},{"forObject":"gwre:PaymentsForCappedCalls","labelType":"xbrl:documentation","value":"Payments For Capped Calls","language":"en-US"},{"forObject":"gwre:PerpetualLicenseMember","labelType":"xbrl:terseLabel","value":"Perpetual license","language":"en-US"},{"forObject":"gwre:PerpetualLicenseMember","labelType":"xbrl:label","value":"Perpetual License [Member]","language":"en-US"},{"forObject":"gwre:PerpetualLicenseMember","labelType":"xbrl:documentation","value":"Perpetual License [Member]","language":"en-US"},{"forObject":"gwre:PropertyAndEquipmentAbstract","labelType":"xbrl:verboseLabel","value":"Property and equipment","language":"en-US"},{"forObject":"gwre:PropertyAndEquipmentAbstract","labelType":"xbrl:label","value":"Property and Equipment [Abstract]","language":"en-US"},{"forObject":"gwre:PropertyAndEquipmentAbstract","labelType":"xbrl:documentation","value":"Property and equipment.","language":"en-US"},{"forObject":"gwre:PropertyAndEquipmentPledgedAsCollateral","labelType":"xbrl:verboseLabel","value":"Property and equipment pledged as collateral","language":"en-US"},{"forObject":"gwre:PropertyAndEquipmentPledgedAsCollateral","labelType":"xbrl:label","value":"Property and Equipment Pledged as Collateral","language":"en-US"},{"forObject":"gwre:PropertyAndEquipmentPledgedAsCollateral","labelType":"xbrl:documentation","value":"Property and equipment pledged as collateral.","language":"en-US"},{"forObject":"gwre:PurchaseCommitmentsAbstract","labelType":"xbrl:terseLabel","value":"Purchase Commitments","language":"en-US"},{"forObject":"gwre:PurchaseCommitmentsAbstract","labelType":"xbrl:label","value":"Purchase Commitments [Abstract]","language":"en-US"},{"forObject":"gwre:PurchaseCommitmentsAbstract","labelType":"xbrl:documentation","value":"Purchase Commitments [Abstract]","language":"en-US"},{"forObject":"gwre:PurchaseCommitmentsFutureMinimumPaymentsDue","labelType":"xbrl:totalLabel","value":"Total","language":"en-US"},{"forObject":"gwre:PurchaseCommitmentsFutureMinimumPaymentsDue","labelType":"xbrl:label","value":"Purchase Commitments Future Minimum Payments Due","language":"en-US"},{"forObject":"gwre:PurchaseCommitmentsFutureMinimumPaymentsDue","labelType":"xbrl:documentation","value":"Purchase Commitments Future Minimum Payments Due","language":"en-US"},{"forObject":"gwre:PurchaseCommitmentsFutureMinimumPaymentsDueCurrent","labelType":"xbrl:terseLabel","value":"2020","language":"en-US"},{"forObject":"gwre:PurchaseCommitmentsFutureMinimumPaymentsDueCurrent","labelType":"xbrl:label","value":"Purchase Commitments Future Minimum Payments Due Current","language":"en-US"},{"forObject":"gwre:PurchaseCommitmentsFutureMinimumPaymentsDueCurrent","labelType":"xbrl:documentation","value":"Purchase Commitments Future Minimum Payments Due Current","language":"en-US"},{"forObject":"gwre:PurchaseCommitmentsFutureMinimumPaymentsDueThereafter","labelType":"xbrl:terseLabel","value":"Thereafter","language":"en-US"},{"forObject":"gwre:PurchaseCommitmentsFutureMinimumPaymentsDueThereafter","labelType":"xbrl:label","value":"Purchase Commitments Future Minimum Payments Due Thereafter","language":"en-US"},{"forObject":"gwre:PurchaseCommitmentsFutureMinimumPaymentsDueThereafter","labelType":"xbrl:documentation","value":"Purchase Commitments Future Minimum Payments Due Thereafter","language":"en-US"},{"forObject":"gwre:PurchaseCommitmentsFutureMinimumPaymentsDueinFiveYears","labelType":"xbrl:terseLabel","value":"2024","language":"en-US"},{"forObject":"gwre:PurchaseCommitmentsFutureMinimumPaymentsDueinFiveYears","labelType":"xbrl:label","value":"Purchase Commitments Future Minimum Payments Due in Five Years","language":"en-US"},{"forObject":"gwre:PurchaseCommitmentsFutureMinimumPaymentsDueinFiveYears","labelType":"xbrl:documentation","value":"Purchase Commitments Future Minimum Payments Due in Five Years","language":"en-US"},{"forObject":"gwre:PurchaseCommitmentsFutureMinimumPaymentsDueinFourYears","labelType":"xbrl:terseLabel","value":"2023","language":"en-US"},{"forObject":"gwre:PurchaseCommitmentsFutureMinimumPaymentsDueinFourYears","labelType":"xbrl:label","value":"Purchase Commitments Future Minimum Payments Due in Four Years","language":"en-US"},{"forObject":"gwre:PurchaseCommitmentsFutureMinimumPaymentsDueinFourYears","labelType":"xbrl:documentation","value":"Purchase Commitments Future Minimum Payments Due in Four Years","language":"en-US"},{"forObject":"gwre:PurchaseCommitmentsFutureMinimumPaymentsDueinThreeYears","labelType":"xbrl:terseLabel","value":"2022","language":"en-US"},{"forObject":"gwre:PurchaseCommitmentsFutureMinimumPaymentsDueinThreeYears","labelType":"xbrl:label","value":"Purchase Commitments Future Minimum Payments Due in Three Years","language":"en-US"},{"forObject":"gwre:PurchaseCommitmentsFutureMinimumPaymentsDueinThreeYears","labelType":"xbrl:documentation","value":"Purchase Commitments Future Minimum Payments Due in Three Years","language":"en-US"},{"forObject":"gwre:PurchaseCommitmentsFutureMinimumPaymentsDueinTwoYears","labelType":"xbrl:terseLabel","value":"2021","language":"en-US"},{"forObject":"gwre:PurchaseCommitmentsFutureMinimumPaymentsDueinTwoYears","labelType":"xbrl:label","value":"Purchase Commitments Future Minimum Payments Due in Two Years","language":"en-US"},{"forObject":"gwre:PurchaseCommitmentsFutureMinimumPaymentsDueinTwoYears","labelType":"xbrl:documentation","value":"Purchase Commitments Future Minimum Payments Due in Two Years","language":"en-US"},{"forObject":"gwre:ResearchAndDevelopmentCreditsCarryforwards","labelType":"xbrl:terseLabel","value":"Total R&D credit carryforwards","language":"en-US"},{"forObject":"gwre:ResearchAndDevelopmentCreditsCarryforwards","labelType":"xbrl:label","value":"Research and Development Credits Carryforwards","language":"en-US"},{"forObject":"gwre:ResearchAndDevelopmentCreditsCarryforwards","labelType":"xbrl:documentation","value":"Research and development credits carryforwards.","language":"en-US"},{"forObject":"gwre:RoyaltyObligationsAbstract","labelType":"xbrl:terseLabel","value":"Royalty Obligations","language":"en-US"},{"forObject":"gwre:RoyaltyObligationsAbstract","labelType":"xbrl:label","value":"Royalty Obligations [Abstract]","language":"en-US"},{"forObject":"gwre:RoyaltyObligationsAbstract","labelType":"xbrl:documentation","value":"Royalty Obligations [Abstract]","language":"en-US"},{"forObject":"gwre:RoyaltyObligationsFutureMinimumPaymentsDue","labelType":"xbrl:totalLabel","value":"Total","language":"en-US"},{"forObject":"gwre:RoyaltyObligationsFutureMinimumPaymentsDue","labelType":"xbrl:label","value":"Royalty Obligations Future Minimum Payments Due","language":"en-US"},{"forObject":"gwre:RoyaltyObligationsFutureMinimumPaymentsDue","labelType":"xbrl:documentation","value":"Royalty obligations future minimum payments due.","language":"en-US"},{"forObject":"gwre:RoyaltyObligationsFutureMinimumPaymentsDueCurrent","labelType":"xbrl:terseLabel","value":"2020","language":"en-US"},{"forObject":"gwre:RoyaltyObligationsFutureMinimumPaymentsDueCurrent","labelType":"xbrl:label","value":"Royalty Obligations Future Minimum Payments Due Current","language":"en-US"},{"forObject":"gwre:RoyaltyObligationsFutureMinimumPaymentsDueCurrent","labelType":"xbrl:documentation","value":"Royalty obligations future minimum payments due current.","language":"en-US"},{"forObject":"gwre:RoyaltyObligationsFutureMinimumPaymentsDueInFiveYears","labelType":"xbrl:terseLabel","value":"2024","language":"en-US"},{"forObject":"gwre:RoyaltyObligationsFutureMinimumPaymentsDueInFiveYears","labelType":"xbrl:label","value":"Royalty Obligations Future Minimum Payments Due in Five Years","language":"en-US"},{"forObject":"gwre:RoyaltyObligationsFutureMinimumPaymentsDueInFiveYears","labelType":"xbrl:documentation","value":"Royalty obligations future minimum payments due in five years.","language":"en-US"},{"forObject":"gwre:RoyaltyObligationsFutureMinimumPaymentsDueInFourYears","labelType":"xbrl:terseLabel","value":"2023","language":"en-US"},{"forObject":"gwre:RoyaltyObligationsFutureMinimumPaymentsDueInFourYears","labelType":"xbrl:label","value":"Royalty Obligations Future Minimum Payments Due in Four Years","language":"en-US"},{"forObject":"gwre:RoyaltyObligationsFutureMinimumPaymentsDueInFourYears","labelType":"xbrl:documentation","value":"Royalty obligations future minimum payments due in four years.","language":"en-US"},{"forObject":"gwre:RoyaltyObligationsFutureMinimumPaymentsDueInThreeYears","labelType":"xbrl:terseLabel","value":"2022","language":"en-US"},{"forObject":"gwre:RoyaltyObligationsFutureMinimumPaymentsDueInThreeYears","labelType":"xbrl:label","value":"Royalty Obligations Future Minimum Payments Due in Three Years","language":"en-US"},{"forObject":"gwre:RoyaltyObligationsFutureMinimumPaymentsDueInThreeYears","labelType":"xbrl:documentation","value":"Royalty obligations future minimum payments due in three years.","language":"en-US"},{"forObject":"gwre:RoyaltyObligationsFutureMinimumPaymentsDueInTwoYears","labelType":"xbrl:terseLabel","value":"2021","language":"en-US"},{"forObject":"gwre:RoyaltyObligationsFutureMinimumPaymentsDueInTwoYears","labelType":"xbrl:label","value":"Royalty Obligations Future Minimum Payments Due in Two Years","language":"en-US"},{"forObject":"gwre:RoyaltyObligationsFutureMinimumPaymentsDueInTwoYears","labelType":"xbrl:documentation","value":"Royalty obligations future minimum payments due in two years.","language":"en-US"},{"forObject":"gwre:RoyaltyObligationsFutureMinimumPaymentsDueThereafter","labelType":"xbrl:terseLabel","value":"Thereafter","language":"en-US"},{"forObject":"gwre:RoyaltyObligationsFutureMinimumPaymentsDueThereafter","labelType":"xbrl:label","value":"Royalty Obligations Future Minimum Payments Due Thereafter","language":"en-US"},{"forObject":"gwre:RoyaltyObligationsFutureMinimumPaymentsDueThereafter","labelType":"xbrl:documentation","value":"Royalty Obligations Future Minimum Payments Due Thereafter","language":"en-US"},{"forObject":"gwre:ScheduleOfEstimatedUsefulLivesOfPropertyAndEquipmentTableTextBlock","labelType":"xbrl:verboseLabel","value":"Estimated useful lives of property and equipment","language":"en-US"},{"forObject":"gwre:ScheduleOfEstimatedUsefulLivesOfPropertyAndEquipmentTableTextBlock","labelType":"xbrl:label","value":"Schedule of Estimated Useful Lives of Property and Equipment [Table Text Block]","language":"en-US"},{"forObject":"gwre:ScheduleOfEstimatedUsefulLivesOfPropertyAndEquipmentTableTextBlock","labelType":"xbrl:documentation","value":"Schedule of estimated useful lives of property and equipment.","language":"en-US"},{"forObject":"gwre:ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTable","labelType":"xbrl:terseLabel","value":"Schedule of Income Before Income Tax Domestic and Foreign [Table]","language":"en-US"},{"forObject":"gwre:ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTable","labelType":"xbrl:label","value":"Schedule of Income Before Income Tax Domestic and Foreign [Table]","language":"en-US"},{"forObject":"gwre:ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTable","labelType":"xbrl:documentation","value":"Schedule of income before income tax domestic and foreign.","language":"en-US"},{"forObject":"gwre:ScheduleofSharebasedPaymentAwardEquityInstrumentsOtherThanOptionsValuationAssumptionsTableTextBlock","labelType":"xbrl:terseLabel","value":"Schedule of Valuation Assumptions Using Monte Carlo Simulation Model","language":"en-US"},{"forObject":"gwre:ScheduleofSharebasedPaymentAwardEquityInstrumentsOtherThanOptionsValuationAssumptionsTableTextBlock","labelType":"xbrl:label","value":"Schedule of Share-based Payment Award, Equity Instruments Other Than Options, Valuation Assumptions [Table Text Block]","language":"en-US"},{"forObject":"gwre:ScheduleofSharebasedPaymentAwardEquityInstrumentsOtherThanOptionsValuationAssumptionsTableTextBlock","labelType":"xbrl:documentation","value":"Schedule of Share-based Payment Award, Equity Instruments Other Than Options, Valuation Assumptions [Table Text Block]","language":"en-US"},{"forObject":"gwre:ServicesGrossProfit","labelType":"xbrl:verboseLabel","value":"Services","language":"en-US"},{"forObject":"gwre:ServicesGrossProfit","labelType":"xbrl:label","value":"Services Gross Profit","language":"en-US"},{"forObject":"gwre:ServicesGrossProfit","labelType":"xbrl:documentation","value":"Services gross profit.","language":"en-US"},{"forObject":"gwre:ShareBasedCompensationArrangementByShareBasedPaymentAwardAdditionalSharesReservedPercentage","labelType":"xbrl:terseLabel","value":"Additional percentage of shares reserved","language":"en-US"},{"forObject":"gwre:ShareBasedCompensationArrangementByShareBasedPaymentAwardAdditionalSharesReservedPercentage","labelType":"xbrl:label","value":"Share-Based Compensation Arrangement By Share-Based Payment Award, Additional Shares Reserved Percentage","language":"en-US"},{"forObject":"gwre:ShareBasedCompensationArrangementByShareBasedPaymentAwardAdditionalSharesReservedPercentage","labelType":"xbrl:documentation","value":"Share-Based Compensation Arrangement By Share-Based Payment Award, Additional Shares Reserved Percentage","language":"en-US"},{"forObject":"gwre:ShareBasedCompensationExpensePerformanceBasedAwards","labelType":"xbrl:terseLabel","value":"Share based compensation expense, performance based awards","language":"en-US"},{"forObject":"gwre:ShareBasedCompensationExpensePerformanceBasedAwards","labelType":"xbrl:label","value":"Share Based Compensation Expense, Performance Based Awards","language":"en-US"},{"forObject":"gwre:ShareBasedCompensationExpensePerformanceBasedAwards","labelType":"xbrl:documentation","value":"Share Based Compensation Expense, Performance Based Awards recognized in period","language":"en-US"},{"forObject":"gwre:SharebasedCompensationArrangementbySharebasedPaymentAwardAggregateIntrinsicValueAbstract","labelType":"xbrl:terseLabel","value":"Aggregate Intrinsic Value","language":"en-US"},{"forObject":"gwre:SharebasedCompensationArrangementbySharebasedPaymentAwardAggregateIntrinsicValueAbstract","labelType":"xbrl:label","value":"Share-based Compensation Arrangement by Share-based Payment Award, Aggregate Intrinsic Value [Abstract]","language":"en-US"},{"forObject":"gwre:SharebasedCompensationArrangementbySharebasedPaymentAwardAggregateIntrinsicValueAbstract","labelType":"xbrl:documentation","value":"Share-based Compensation Arrangement by Share-based Payment Award, Aggregate Intrinsic Value [Abstract]","language":"en-US"},{"forObject":"gwre:SharebasedCompensationArrangementbySharebasedPaymentAwardEquityInstrumentsOtherthanOptionsAggregateIntrinsicValueExpectedtoVest","labelType":"xbrl:terseLabel","value":"Expected to vest as of July 31, 2019","language":"en-US"},{"forObject":"gwre:SharebasedCompensationArrangementbySharebasedPaymentAwardEquityInstrumentsOtherthanOptionsAggregateIntrinsicValueExpectedtoVest","labelType":"xbrl:label","value":"Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Aggregate Intrinsic Value, Expected to Vest","language":"en-US"},{"forObject":"gwre:SharebasedCompensationArrangementbySharebasedPaymentAwardEquityInstrumentsOtherthanOptionsAggregateIntrinsicValueExpectedtoVest","labelType":"xbrl:documentation","value":"Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Aggregate Intrinsic Value, Expected to Vest","language":"en-US"},{"forObject":"gwre:SharebasedCompensationArrangementbySharebasedPaymentAwardEquityInstrumentsOtherthanOptionsExpectedtoVest","labelType":"xbrl:terseLabel","value":"Expected to vest as of July 31, 2019 (in shares)","language":"en-US"},{"forObject":"gwre:SharebasedCompensationArrangementbySharebasedPaymentAwardEquityInstrumentsOtherthanOptionsExpectedtoVest","labelType":"xbrl:label","value":"Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Expected to Vest","language":"en-US"},{"forObject":"gwre:SharebasedCompensationArrangementbySharebasedPaymentAwardEquityInstrumentsOtherthanOptionsExpectedtoVest","labelType":"xbrl:documentation","value":"Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Expected to Vest","language":"en-US"},{"forObject":"gwre:SharebasedCompensationArrangementbySharebasedPaymentAwardEquityInstrumentsOtherthanOptionsExpectedtoVestWeightedAverageGrantDateFairValue","labelType":"xbrl:terseLabel","value":"Expected to vest as of July 31, 2019 (in USD per share)","language":"en-US"},{"forObject":"gwre:SharebasedCompensationArrangementbySharebasedPaymentAwardEquityInstrumentsOtherthanOptionsExpectedtoVestWeightedAverageGrantDateFairValue","labelType":"xbrl:label","value":"Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Expected to Vest, Weighted Average Grant Date Fair Value","language":"en-US"},{"forObject":"gwre:SharebasedCompensationArrangementbySharebasedPaymentAwardEquityInstrumentsOtherthanOptionsExpectedtoVestWeightedAverageGrantDateFairValue","labelType":"xbrl:documentation","value":"Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Expected to Vest, Weighted Average Grant Date Fair Value","language":"en-US"},{"forObject":"gwre:SharebasedCompensationArrangementbySharebasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateofPeerCompaniesinIndex","labelType":"xbrl:terseLabel","value":"Average expected volatility of the peer companies in the S&P Index","language":"en-US"},{"forObject":"gwre:SharebasedCompensationArrangementbySharebasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateofPeerCompaniesinIndex","labelType":"xbrl:label","value":"Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions, Expected Volatility Rate of Peer Companies in Index","language":"en-US"},{"forObject":"gwre:SharebasedCompensationArrangementbySharebasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateofPeerCompaniesinIndex","labelType":"xbrl:documentation","value":"Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions, Expected Volatility Rate of Peer Companies in Index","language":"en-US"},{"forObject":"gwre:SharebasedCompensationArrangementbySharebasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateofPeerCompaniesinIndexMaximum","labelType":"xbrl:terseLabel","value":"Average expected volatility of the peer companies in the S&P Index, maximum (as a percent)","language":"en-US"},{"forObject":"gwre:SharebasedCompensationArrangementbySharebasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateofPeerCompaniesinIndexMaximum","labelType":"xbrl:label","value":"Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions, Expected Volatility Rate of Peer Companies in Index, Maximum","language":"en-US"},{"forObject":"gwre:SharebasedCompensationArrangementbySharebasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateofPeerCompaniesinIndexMaximum","labelType":"xbrl:documentation","value":"Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions, Expected Volatility Rate of Peer Companies in Index, Maximum","language":"en-US"},{"forObject":"gwre:SharebasedCompensationArrangementbySharebasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateofPeerCompaniesinIndexMinimum","labelType":"xbrl:terseLabel","value":"Average expected volatility of the peer companies in the S&P Index, minimum (as a percent)","language":"en-US"},{"forObject":"gwre:SharebasedCompensationArrangementbySharebasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateofPeerCompaniesinIndexMinimum","labelType":"xbrl:label","value":"Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions, Expected Volatility Rate of Peer Companies in Index, Minimum","language":"en-US"},{"forObject":"gwre:SharebasedCompensationArrangementbySharebasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateofPeerCompaniesinIndexMinimum","labelType":"xbrl:documentation","value":"Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions, Expected Volatility Rate of Peer Companies in Index, Minimum","language":"en-US"},{"forObject":"gwre:StockPlanTwoThousandElevenMember","labelType":"xbrl:verboseLabel","value":"Stock Plan 2011","language":"en-US"},{"forObject":"gwre:StockPlanTwoThousandElevenMember","labelType":"xbrl:label","value":"Stock Plan Two Thousand Eleven [Member]","language":"en-US"},{"forObject":"gwre:StockPlanTwoThousandElevenMember","labelType":"xbrl:documentation","value":"Stock plan two thousand eleven.","language":"en-US"},{"forObject":"gwre:StockholdersEquityAndStockBasedCompensationAbstract","labelType":"xbrl:label","value":"Stockholders' Equity and Stock-based Compensation [Abstract]","language":"en-US"},{"forObject":"gwre:StockholdersEquityAndStockBasedCompensationAbstract","labelType":"xbrl:documentation","value":"Stockholders' equity and stock-based compensation.","language":"en-US"},{"forObject":"gwre:StrategicInvestmentsNoncurrent","labelType":"xbrl:terseLabel","value":"Strategic investments","language":"en-US"},{"forObject":"gwre:StrategicInvestmentsNoncurrent","labelType":"xbrl:label","value":"Strategic Investments, Noncurrent","language":"en-US"},{"forObject":"gwre:StrategicInvestmentsNoncurrent","labelType":"xbrl:documentation","value":"Strategic Investments, Noncurrent","language":"en-US"},{"forObject":"gwre:SubscriptionMember","labelType":"xbrl:terseLabel","value":"Subscription","language":"en-US"},{"forObject":"gwre:SubscriptionMember","labelType":"xbrl:label","value":"Subscription [Member]","language":"en-US"},{"forObject":"gwre:SubscriptionMember","labelType":"xbrl:documentation","value":"Subscription [Member]","language":"en-US"},{"forObject":"gwre:TermLicenseMember","labelType":"xbrl:terseLabel","value":"Term license","language":"en-US"},{"forObject":"gwre:TermLicenseMember","labelType":"xbrl:label","value":"Term License [Member]","language":"en-US"},{"forObject":"gwre:TermLicenseMember","labelType":"xbrl:documentation","value":"Term License [Member]","language":"en-US"},{"forObject":"gwre:TotalShareholderReturnPerformanceSharesTSRPSUsMember","labelType":"xbrl:terseLabel","value":"TSR PSUs","language":"en-US"},{"forObject":"gwre:TotalShareholderReturnPerformanceSharesTSRPSUsMember","labelType":"xbrl:label","value":"Total Shareholder Return Performance Shares (TSR PSUs) [Member]","language":"en-US"},{"forObject":"gwre:TotalShareholderReturnPerformanceSharesTSRPSUsMember","labelType":"xbrl:documentation","value":"Total Shareholder Return Performance Shares (TSR PSUs) [Member]","language":"en-US"},{"forObject":"gwre:WarrantyPeriodProvidedForSoftwareProductsAndServices","labelType":"xbrl:verboseLabel","value":"Warranty period provided for software products and services (in months)","language":"en-US"},{"forObject":"gwre:WarrantyPeriodProvidedForSoftwareProductsAndServices","labelType":"xbrl:label","value":"Warranty Period Provided for Software Products and Services","language":"en-US"},{"forObject":"gwre:WarrantyPeriodProvidedForSoftwareProductsAndServices","labelType":"xbrl:documentation","value":"Warranty period provided for software products and services.","language":"en-US"},{"forObject":"gwre:WeightedAverageEffectOfDilutiveRestrictedStockUnits","labelType":"xbrl:terseLabel","value":"Weighted average effect of dilutive restricted stock units (in shares)","language":"en-US"},{"forObject":"gwre:WeightedAverageEffectOfDilutiveRestrictedStockUnits","labelType":"xbrl:label","value":"Weighted Average Effect of Dilutive Restricted Stock Units","language":"en-US"},{"forObject":"gwre:WeightedAverageEffectOfDilutiveRestrictedStockUnits","labelType":"xbrl:documentation","value":"Weighted average effect of dilutive restricted stock units.","language":"en-US"},{"forObject":"invest:DerivativeNotionalAmount","labelType":"xbrl:terseLabel","value":"Derivative amount","language":"en-US"},{"forObject":"invest:DerivativeNotionalAmount","labelType":"xbrl:label","value":"Derivative, Notional Amount","language":"en-US"},{"forObject":"srt:AmericasMember","labelType":"xbrl:terseLabel","value":"Total Americas","language":"en-US"},{"forObject":"srt:AmericasMember","labelType":"xbrl:label","value":"Americas [Member]","language":"en-US"},{"forObject":"srt:AmericasMember","labelType":"xbrl:verboseLabel","value":"Americas","language":"en-US"},{"forObject":"srt:ContractualObligationFiscalYearMaturityScheduleTableTextBlock","labelType":"xbrl:verboseLabel","value":"Future commitments and obligations under the operating leases","language":"en-US"},{"forObject":"srt:ContractualObligationFiscalYearMaturityScheduleTableTextBlock","labelType":"xbrl:label","value":"Contractual Obligation, Fiscal Year Maturity [Table Text Block]","language":"en-US"},{"forObject":"srt:MaximumMember","labelType":"xbrl:verboseLabel","value":"Maximum","language":"en-US"},{"forObject":"srt:MaximumMember","labelType":"xbrl:label","value":"Maximum [Member]","language":"en-US"},{"forObject":"srt:MinimumMember","labelType":"xbrl:verboseLabel","value":"Minimum","language":"en-US"},{"forObject":"srt:MinimumMember","labelType":"xbrl:label","value":"Minimum [Member]","language":"en-US"},{"forObject":"srt:ProductOrServiceAxis","labelType":"xbrl:terseLabel","value":"Product and Service [Axis]","language":"en-US"},{"forObject":"srt:ProductOrServiceAxis","labelType":"xbrl:label","value":"Product and Service [Axis]","language":"en-US"},{"forObject":"srt:ProductsAndServicesDomain","labelType":"xbrl:terseLabel","value":"Product and Service [Domain]","language":"en-US"},{"forObject":"srt:ProductsAndServicesDomain","labelType":"xbrl:label","value":"Product and Service [Domain]","language":"en-US"},{"forObject":"srt:RangeAxis","labelType":"xbrl:terseLabel","value":"Statistical Measurement [Axis]","language":"en-US"},{"forObject":"srt:RangeAxis","labelType":"xbrl:label","value":"Statistical Measurement [Axis]","language":"en-US"},{"forObject":"srt:RangeMember","labelType":"xbrl:terseLabel","value":"Statistical Measurement [Domain]","language":"en-US"},{"forObject":"srt:RangeMember","labelType":"xbrl:label","value":"Statistical Measurement [Domain]","language":"en-US"},{"forObject":"srt:ScenarioForecastMember","labelType":"xbrl:terseLabel","value":"Forecast","language":"en-US"},{"forObject":"srt:ScenarioForecastMember","labelType":"xbrl:label","value":"Forecast [Member]","language":"en-US"},{"forObject":"srt:ScenarioUnspecifiedDomain","labelType":"xbrl:terseLabel","value":"Scenario [Domain]","language":"en-US"},{"forObject":"srt:ScenarioUnspecifiedDomain","labelType":"xbrl:label","value":"Scenario [Domain]","language":"en-US"},{"forObject":"srt:SegmentGeographicalDomain","labelType":"xbrl:terseLabel","value":"Geographical [Domain]","language":"en-US"},{"forObject":"srt:SegmentGeographicalDomain","labelType":"xbrl:label","value":"Geographical [Domain]","language":"en-US"},{"forObject":"srt:StatementGeographicalAxis","labelType":"xbrl:terseLabel","value":"Geographical [Axis]","language":"en-US"},{"forObject":"srt:StatementGeographicalAxis","labelType":"xbrl:label","value":"Geographical [Axis]","language":"en-US"},{"forObject":"srt:StatementScenarioAxis","labelType":"xbrl:terseLabel","value":"Scenario [Axis]","language":"en-US"},{"forObject":"srt:StatementScenarioAxis","labelType":"xbrl:label","value":"Scenario [Axis]","language":"en-US"},{"forObject":"srt:SummaryOfInvestmentsOtherThanInvestmentsInRelatedPartiesReportableDataLineItems","labelType":"xbrl:terseLabel","value":"SEC Schedule, 12-15, Insurance Companies, Summary of Investments, Other than Investments in Related Parties [Line Items]","language":"en-US"},{"forObject":"srt:SummaryOfInvestmentsOtherThanInvestmentsInRelatedPartiesReportableDataLineItems","labelType":"xbrl:label","value":"SEC Schedule, 12-15, Insurance Companies, Summary of Investments, Other than Investments in Related Parties [Line Items]","language":"en-US"},{"forObject":"stpr:CA","labelType":"xbrl:verboseLabel","value":"California","language":"en-US"},{"forObject":"stpr:CA","labelType":"xbrl:label","value":"CALIFORNIA","language":"en-US"},{"forObject":"us-gaap:AccountingPoliciesAbstract","labelType":"xbrl:label","value":"Accounting Policies [Abstract]","language":"en-US"},{"forObject":"us-gaap:AccountingStandardsUpdate201409Member","labelType":"xbrl:terseLabel","value":"Accounting Standards Update 2014-09","language":"en-US"},{"forObject":"us-gaap:AccountingStandardsUpdate201409Member","labelType":"xbrl:label","value":"Accounting Standards Update 2014-09 [Member]","language":"en-US"},{"forObject":"us-gaap:AccountingStandardsUpdate201602Member","labelType":"xbrl:terseLabel","value":"Accounting Standards Update 2016-02","language":"en-US"},{"forObject":"us-gaap:AccountingStandardsUpdate201602Member","labelType":"xbrl:label","value":"Accounting Standards Update 2016-02 [Member]","language":"en-US"},{"forObject":"us-gaap:AccountsPayableCurrent","labelType":"xbrl:terseLabel","value":"Accounts payable","language":"en-US"},{"forObject":"us-gaap:AccountsPayableCurrent","labelType":"xbrl:label","value":"Accounts Payable, Current","language":"en-US"},{"forObject":"us-gaap:AccountsReceivableGross","labelType":"xbrl:terseLabel","value":"Accounts receivable","language":"en-US"},{"forObject":"us-gaap:AccountsReceivableGross","labelType":"xbrl:label","value":"Accounts Receivable, before Allowance for Credit Loss","language":"en-US"},{"forObject":"us-gaap:AccountsReceivableNet","labelType":"xbrl:terseLabel","value":"Accounts receivable, net","language":"en-US"},{"forObject":"us-gaap:AccountsReceivableNet","labelType":"xbrl:label","value":"Accounts Receivable, after Allowance for Credit Loss","language":"en-US"},{"forObject":"us-gaap:AccountsReceivableNetCurrent","labelType":"xbrl:terseLabel","value":"Accounts receivable, net of allowances of $1,441 and $1,062, respectively","language":"en-US"},{"forObject":"us-gaap:AccountsReceivableNetCurrent","labelType":"xbrl:label","value":"Accounts Receivable, after Allowance for Credit Loss, Current","language":"en-US"},{"forObject":"us-gaap:AccretionAmortizationOfDiscountsAndPremiumsInvestments","labelType":"xbrl:negatedTerseLabel","value":"Amortization of premium (accretion of discount) on available-for-sale securities, and other non-cash items","language":"en-US"},{"forObject":"us-gaap:AccretionAmortizationOfDiscountsAndPremiumsInvestments","labelType":"xbrl:label","value":"Accretion (Amortization) of Discounts and Premiums, Investments","language":"en-US"},{"forObject":"us-gaap:AccruedBonusesCurrent","labelType":"xbrl:verboseLabel","value":"Bonus","language":"en-US"},{"forObject":"us-gaap:AccruedBonusesCurrent","labelType":"xbrl:label","value":"Accrued Bonuses, Current","language":"en-US"},{"forObject":"us-gaap:AccruedSalesCommissionCurrent","labelType":"xbrl:verboseLabel","value":"Commission","language":"en-US"},{"forObject":"us-gaap:AccruedSalesCommissionCurrent","labelType":"xbrl:label","value":"Accrued Sales Commission, Current","language":"en-US"},{"forObject":"us-gaap:AccruedVacationCurrent","labelType":"xbrl:verboseLabel","value":"Vacation","language":"en-US"},{"forObject":"us-gaap:AccruedVacationCurrent","labelType":"xbrl:label","value":"Accrued Vacation, Current","language":"en-US"},{"forObject":"us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment","labelType":"xbrl:negatedLabel","value":"Less accumulated depreciation","language":"en-US"},{"forObject":"us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment","labelType":"xbrl:label","value":"Accumulated Depreciation, Depletion and Amortization, Property, Plant, and Equipment","language":"en-US"},{"forObject":"us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax","labelType":"xbrl:terseLabel","value":"Accumulated other comprehensive loss","language":"en-US"},{"forObject":"us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax","labelType":"xbrl:label","value":"Accumulated Other Comprehensive Income (Loss), Net of Tax","language":"en-US"},{"forObject":"us-gaap:AccumulatedOtherComprehensiveIncomeMember","labelType":"xbrl:verboseLabel","value":"Accumulated other comprehensive income (loss)","language":"en-US"},{"forObject":"us-gaap:AccumulatedOtherComprehensiveIncomeMember","labelType":"xbrl:label","value":"AOCI Attributable to Parent [Member]","language":"en-US"},{"forObject":"us-gaap:AdditionalPaidInCapitalCommonStock","labelType":"xbrl:verboseLabel","value":"Additional paid-in capital","language":"en-US"},{"forObject":"us-gaap:AdditionalPaidInCapitalCommonStock","labelType":"xbrl:label","value":"Additional Paid in Capital, Common Stock","language":"en-US"},{"forObject":"us-gaap:AdditionalPaidInCapitalMember","labelType":"xbrl:verboseLabel","value":"Additional paid-in capital","language":"en-US"},{"forObject":"us-gaap:AdditionalPaidInCapitalMember","labelType":"xbrl:label","value":"Additional Paid-in Capital [Member]","language":"en-US"},{"forObject":"us-gaap:AdjustmentForAmortization","labelType":"xbrl:terseLabel","value":"Amortization","language":"en-US"},{"forObject":"us-gaap:AdjustmentForAmortization","labelType":"xbrl:label","value":"Amortization","language":"en-US"},{"forObject":"us-gaap:AdjustmentsForNewAccountingPronouncementsAxis","labelType":"xbrl:terseLabel","value":"Adjustments for New Accounting Pronouncements [Axis]","language":"en-US"},{"forObject":"us-gaap:AdjustmentsForNewAccountingPronouncementsAxis","labelType":"xbrl:label","value":"Adjustments for New Accounting Pronouncements [Axis]","language":"en-US"},{"forObject":"us-gaap:AdjustmentsNoncashItemsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract","labelType":"xbrl:verboseLabel","value":"Adjustments to reconcile net income (loss) to net cash provided by (used in) operating activities:","language":"en-US"},{"forObject":"us-gaap:AdjustmentsNoncashItemsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract","labelType":"xbrl:label","value":"Adjustments, Noncash Items, to Reconcile Net Income (Loss) to Cash Provided by (Used in) Operating Activities [Abstract]","language":"en-US"},{"forObject":"us-gaap:AdjustmentsToAdditionalPaidInCapitalEquityComponentOfConvertibleDebt","labelType":"xbrl:terseLabel","value":"Equity component of convertible senior notes, net of issuance cost","language":"en-US"},{"forObject":"us-gaap:AdjustmentsToAdditionalPaidInCapitalEquityComponentOfConvertibleDebt","labelType":"xbrl:label","value":"Adjustments to Additional Paid in Capital, Equity Component of Convertible Debt","language":"en-US"},{"forObject":"us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue","labelType":"xbrl:verboseLabel","value":"Stock-based compensation","language":"en-US"},{"forObject":"us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue","labelType":"xbrl:label","value":"APIC, Share-based Payment Arrangement, Increase for Cost Recognition","language":"en-US"},{"forObject":"us-gaap:AdjustmentsToAdditionalPaidInCapitalTaxEffectFromShareBasedCompensation","labelType":"xbrl:terseLabel","value":"Tax benefit from the exercise of stock options and vesting of RSUs","language":"en-US"},{"forObject":"us-gaap:AdjustmentsToAdditionalPaidInCapitalTaxEffectFromShareBasedCompensation","labelType":"xbrl:label","value":"Adjustments to Additional Paid in Capital, Income Tax Benefit from Share-based Compensation","language":"en-US"},{"forObject":"us-gaap:AdvertisingCostsPolicyTextBlock","labelType":"xbrl:verboseLabel","value":"Advertising Costs","language":"en-US"},{"forObject":"us-gaap:AdvertisingCostsPolicyTextBlock","labelType":"xbrl:label","value":"Advertising Cost [Policy Text Block]","language":"en-US"},{"forObject":"us-gaap:AllocatedShareBasedCompensationExpense","labelType":"xbrl:terseLabel","value":"Total stock-based compensation expense","language":"en-US"},{"forObject":"us-gaap:AllocatedShareBasedCompensationExpense","labelType":"xbrl:label","value":"Share-based Payment Arrangement, Expense","language":"en-US"},{"forObject":"us-gaap:AllocatedShareBasedCompensationExpenseNetOfTax","labelType":"xbrl:totalLabel","value":"Total stock-based compensation expense, net of tax effect","language":"en-US"},{"forObject":"us-gaap:AllocatedShareBasedCompensationExpenseNetOfTax","labelType":"xbrl:label","value":"Share-based Payment Arrangement, Expense, after Tax","language":"en-US"},{"forObject":"us-gaap:AllowanceForDoubtfulAccountsReceivable","labelType":"xbrl:negatedTerseLabel","value":"Allowance for doubtful accounts and revenue reserves","language":"en-US"},{"forObject":"us-gaap:AllowanceForDoubtfulAccountsReceivable","labelType":"xbrl:label","value":"Accounts Receivable, Allowance for Credit Loss","language":"en-US"},{"forObject":"us-gaap:AllowanceForDoubtfulAccountsReceivable","labelType":"xbrl:periodStartLabel","value":"Allowances, beginning","language":"en-US"},{"forObject":"us-gaap:AllowanceForDoubtfulAccountsReceivable","labelType":"xbrl:periodEndLabel","value":"Allowances, ending","language":"en-US"},{"forObject":"us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent","labelType":"xbrl:terseLabel","value":"Accounts receivable, allowance for credit loss","language":"en-US"},{"forObject":"us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent","labelType":"xbrl:label","value":"Accounts Receivable, Allowance for Credit Loss, Current","language":"en-US"},{"forObject":"us-gaap:AllowanceForDoubtfulAccountsReceivableRollforward","labelType":"xbrl:terseLabel","value":"Accounts Receivable, Allowance for Credit Loss [Roll Forward]","language":"en-US"},{"forObject":"us-gaap:AllowanceForDoubtfulAccountsReceivableRollforward","labelType":"xbrl:label","value":"Accounts Receivable, Allowance for Credit Loss [Roll Forward]","language":"en-US"},{"forObject":"us-gaap:AllowanceForDoubtfulAccountsReceivableWriteOffs","labelType":"xbrl:negatedTerseLabel","value":"Write-offs, net","language":"en-US"},{"forObject":"us-gaap:AllowanceForDoubtfulAccountsReceivableWriteOffs","labelType":"xbrl:label","value":"Accounts Receivable, Allowance for Credit Loss, Writeoff","language":"en-US"},{"forObject":"us-gaap:AmortizationOfDebtDiscountPremium","labelType":"xbrl:terseLabel","value":"Amortization of debt discount","language":"en-US"},{"forObject":"us-gaap:AmortizationOfDebtDiscountPremium","labelType":"xbrl:label","value":"Amortization of Debt Discount (Premium)","language":"en-US"},{"forObject":"us-gaap:AmortizationOfFinancingCosts","labelType":"xbrl:terseLabel","value":"Amortization of debt issuance costs","language":"en-US"},{"forObject":"us-gaap:AmortizationOfFinancingCosts","labelType":"xbrl:label","value":"Amortization of Debt Issuance Costs","language":"en-US"},{"forObject":"us-gaap:AmortizationOfFinancingCostsAndDiscounts","labelType":"xbrl:terseLabel","value":"Amortization of debt discount and issuance costs","language":"en-US"},{"forObject":"us-gaap:AmortizationOfFinancingCostsAndDiscounts","labelType":"xbrl:label","value":"Amortization of Debt Issuance Costs and Discounts","language":"en-US"},{"forObject":"us-gaap:AmortizationOfIntangibleAssets","labelType":"xbrl:terseLabel","value":"Amortization of intangible assets","language":"en-US"},{"forObject":"us-gaap:AmortizationOfIntangibleAssets","labelType":"xbrl:label","value":"Amortization of Intangible Assets","language":"en-US"},{"forObject":"us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount","labelType":"xbrl:verboseLabel","value":"Outstanding shares of common stock equivalents (in shares)","language":"en-US"},{"forObject":"us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount","labelType":"xbrl:label","value":"Antidilutive Securities Excluded from Computation of Earnings Per Share, Amount","language":"en-US"},{"forObject":"us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis","labelType":"xbrl:terseLabel","value":"Antidilutive Securities Excluded From Computation Of Earnings Per Share By Antidilutive Securities [Axis]","language":"en-US"},{"forObject":"us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis","labelType":"xbrl:label","value":"Antidilutive Securities [Axis]","language":"en-US"},{"forObject":"us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems","labelType":"xbrl:terseLabel","value":"Antidilutive Securities Excluded From Computation Of Earnings Per Share [Line Items]","language":"en-US"},{"forObject":"us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems","labelType":"xbrl:label","value":"Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]","language":"en-US"},{"forObject":"us-gaap:AntidilutiveSecuritiesNameDomain","labelType":"xbrl:terseLabel","value":"Antidilutive Securities Name [Domain]","language":"en-US"},{"forObject":"us-gaap:AntidilutiveSecuritiesNameDomain","labelType":"xbrl:label","value":"Antidilutive Securities, Name [Domain]","language":"en-US"},{"forObject":"us-gaap:Assets","labelType":"xbrl:totalLabel","value":"TOTAL ASSETS","language":"en-US"},{"forObject":"us-gaap:Assets","labelType":"xbrl:label","value":"Assets","language":"en-US"},{"forObject":"us-gaap:AssetsAbstract","labelType":"xbrl:verboseLabel","value":"ASSETS","language":"en-US"},{"forObject":"us-gaap:AssetsAbstract","labelType":"xbrl:label","value":"Assets [Abstract]","language":"en-US"},{"forObject":"us-gaap:AssetsCurrent","labelType":"xbrl:totalLabel","value":"Total current assets","language":"en-US"},{"forObject":"us-gaap:AssetsCurrent","labelType":"xbrl:label","value":"Assets, Current","language":"en-US"},{"forObject":"us-gaap:AssetsCurrentAbstract","labelType":"xbrl:verboseLabel","value":"CURRENT ASSETS:","language":"en-US"},{"forObject":"us-gaap:AssetsCurrentAbstract","labelType":"xbrl:label","value":"Assets, Current [Abstract]","language":"en-US"},{"forObject":"us-gaap:AvailableForSaleSecurities","labelType":"xbrl:verboseLabel","value":"Estimated Fair Value","language":"en-US"},{"forObject":"us-gaap:AvailableForSaleSecurities","labelType":"xbrl:label","value":"Available-for-sale Securities","language":"en-US"},{"forObject":"us-gaap:AvailableForSaleSecurities","labelType":"xbrl:terseLabel","value":"Total assets","language":"en-US"},{"forObject":"us-gaap:AvailableForSaleSecurities","labelType":"xbrl:totalLabel","value":"Estimated Fair Value","language":"en-US"},{"forObject":"us-gaap:AvailableForSaleSecuritiesAccumulatedGrossUnrealizedGainBeforeTax","labelType":"xbrl:terseLabel","value":"Unrealized Gains","language":"en-US"},{"forObject":"us-gaap:AvailableForSaleSecuritiesAccumulatedGrossUnrealizedGainBeforeTax","labelType":"xbrl:label","value":"Available-for-sale Securities, Accumulated Gross Unrealized Gain, before Tax","language":"en-US"},{"forObject":"us-gaap:AvailableForSaleSecuritiesAccumulatedGrossUnrealizedLossBeforeTax","labelType":"xbrl:negatedTerseLabel","value":"Unrealized Losses","language":"en-US"},{"forObject":"us-gaap:AvailableForSaleSecuritiesAccumulatedGrossUnrealizedLossBeforeTax","labelType":"xbrl:label","value":"Available-for-sale Securities, Accumulated Gross Unrealized Loss, before Tax","language":"en-US"},{"forObject":"us-gaap:AvailableForSaleSecuritiesAmortizedCost","labelType":"xbrl:totalLabel","value":"Amortized Cost","language":"en-US"},{"forObject":"us-gaap:AvailableForSaleSecuritiesAmortizedCost","labelType":"xbrl:label","value":"Available-for-sale Securities, Amortized Cost Basis","language":"en-US"},{"forObject":"us-gaap:AvailableForSaleSecuritiesContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss","labelType":"xbrl:negatedLabel","value":"12 Months or Greater, Gross Unrealized Losses","language":"en-US"},{"forObject":"us-gaap:AvailableForSaleSecuritiesContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss","labelType":"xbrl:label","value":"Available-for-sale Securities, Continuous Unrealized Loss Position, 12 Months or Longer, Accumulated Loss","language":"en-US"},{"forObject":"us-gaap:AvailableForSaleSecuritiesContinuousUnrealizedLossPositionAccumulatedLoss","labelType":"xbrl:negatedTotalLabel","value":"Total, Gross Unrealized Losses","language":"en-US"},{"forObject":"us-gaap:AvailableForSaleSecuritiesContinuousUnrealizedLossPositionAccumulatedLoss","labelType":"xbrl:label","value":"Available-for-sale Securities, Continuous Unrealized Loss Position, Accumulated Loss","language":"en-US"},{"forObject":"us-gaap:AvailableForSaleSecuritiesContinuousUnrealizedLossPositionFairValue","labelType":"xbrl:totalLabel","value":"Total, Fair Value","language":"en-US"},{"forObject":"us-gaap:AvailableForSaleSecuritiesContinuousUnrealizedLossPositionFairValue","labelType":"xbrl:label","value":"Available-for-sale Securities, Continuous Unrealized Loss Position, Fair Value","language":"en-US"},{"forObject":"us-gaap:AvailableForSaleSecuritiesContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss","labelType":"xbrl:negatedLabel","value":"Less than 12, Months, Gross Unrealized Losses","language":"en-US"},{"forObject":"us-gaap:AvailableForSaleSecuritiesContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss","labelType":"xbrl:label","value":"Available-for-sale Securities, Continuous Unrealized Loss Position, Less than 12 Months, Accumulated Loss","language":"en-US"},{"forObject":"us-gaap:AvailableForSaleSecuritiesContinuousUnrealizedLossPositionLessThanTwelveMonthsFairValue","labelType":"xbrl:terseLabel","value":"Less than 12 Months, Fair Value","language":"en-US"},{"forObject":"us-gaap:AvailableForSaleSecuritiesContinuousUnrealizedLossPositionLessThanTwelveMonthsFairValue","labelType":"xbrl:label","value":"Available-for-sale Securities, Continuous Unrealized Loss Position, Less than Twelve Months, Fair Value","language":"en-US"},{"forObject":"us-gaap:AvailableForSaleSecuritiesContinuousUnrealizedLossPositionTwelveMonthsOrLongerFairValue","labelType":"xbrl:terseLabel","value":"12 Months or Greater, Fair Value","language":"en-US"},{"forObject":"us-gaap:AvailableForSaleSecuritiesContinuousUnrealizedLossPositionTwelveMonthsOrLongerFairValue","labelType":"xbrl:label","value":"Available-for-sale Securities, Continuous Unrealized Loss Position, Twelve Months or Longer, Fair Value","language":"en-US"},{"forObject":"us-gaap:AvailableForSaleSecuritiesCurrent","labelType":"xbrl:verboseLabel","value":"Short-term investments","language":"en-US"},{"forObject":"us-gaap:AvailableForSaleSecuritiesCurrent","labelType":"xbrl:label","value":"Available-for-sale Securities, Current","language":"en-US"},{"forObject":"us-gaap:AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearFairValue","labelType":"xbrl:terseLabel","value":"Expected maturities for the year ending July 31, 2019","language":"en-US"},{"forObject":"us-gaap:AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearFairValue","labelType":"xbrl:label","value":"Debt Securities, Available-for-sale, Maturity, Allocated and Single Maturity Date, within One Year, Fair Value","language":"en-US"},{"forObject":"us-gaap:AvailableForSaleSecuritiesNoncurrent","labelType":"xbrl:terseLabel","value":"Long-term investments","language":"en-US"},{"forObject":"us-gaap:AvailableForSaleSecuritiesNoncurrent","labelType":"xbrl:label","value":"Available-for-sale Securities, Noncurrent","language":"en-US"},{"forObject":"us-gaap:AvailableforsaleSecuritiesInUnrealizedLossPositionsQualitativeDisclosureNumberOfPositions1","labelType":"xbrl:terseLabel","value":"Investments in an unrealized loss positions (in investments)","language":"en-US"},{"forObject":"us-gaap:AvailableforsaleSecuritiesInUnrealizedLossPositionsQualitativeDisclosureNumberOfPositions1","labelType":"xbrl:label","value":"Available-for-sale, Securities in Unrealized Loss Positions, Qualitative Disclosure, Number of Positions","language":"en-US"},{"forObject":"us-gaap:AwardTypeAxis","labelType":"xbrl:terseLabel","value":"Award Type [Axis]","language":"en-US"},{"forObject":"us-gaap:AwardTypeAxis","labelType":"xbrl:label","value":"Award Type [Axis]","language":"en-US"},{"forObject":"us-gaap:BalanceSheetLocationAxis","labelType":"xbrl:terseLabel","value":"Balance Sheet Location [Axis]","language":"en-US"},{"forObject":"us-gaap:BalanceSheetLocationAxis","labelType":"xbrl:label","value":"Balance Sheet Location [Axis]","language":"en-US"},{"forObject":"us-gaap:BalanceSheetLocationDomain","labelType":"xbrl:terseLabel","value":"Balance Sheet Location [Domain]","language":"en-US"},{"forObject":"us-gaap:BalanceSheetLocationDomain","labelType":"xbrl:label","value":"Balance Sheet Location [Domain]","language":"en-US"},{"forObject":"us-gaap:BalanceSheetRelatedDisclosuresAbstract","labelType":"xbrl:label","value":"Balance Sheet Related Disclosures [Abstract]","language":"en-US"},{"forObject":"us-gaap:BasisOfAccountingPolicyPolicyTextBlock","labelType":"xbrl:verboseLabel","value":"Basis of Presentation and Consolidation","language":"en-US"},{"forObject":"us-gaap:BasisOfAccountingPolicyPolicyTextBlock","labelType":"xbrl:label","value":"Basis of Accounting, Policy [Policy Text Block]","language":"en-US"},{"forObject":"us-gaap:BusinessAcquisitionAcquireeDomain","labelType":"xbrl:terseLabel","value":"Business Acquisition, Acquiree [Domain]","language":"en-US"},{"forObject":"us-gaap:BusinessAcquisitionAcquireeDomain","labelType":"xbrl:label","value":"Business Acquisition, Acquiree [Domain]","language":"en-US"},{"forObject":"us-gaap:BusinessAcquisitionAxis","labelType":"xbrl:terseLabel","value":"Business Acquisition [Axis]","language":"en-US"},{"forObject":"us-gaap:BusinessAcquisitionAxis","labelType":"xbrl:label","value":"Business Acquisition [Axis]","language":"en-US"},{"forObject":"us-gaap:BusinessCombinationsPolicy","labelType":"xbrl:terseLabel","value":"Business Combinations","language":"en-US"},{"forObject":"us-gaap:BusinessCombinationsPolicy","labelType":"xbrl:label","value":"Business Combinations Policy [Policy Text Block]","language":"en-US"},{"forObject":"us-gaap:CalculatedUnderRevenueGuidanceInEffectBeforeTopic606Member","labelType":"xbrl:terseLabel","value":"Balances reported as of July 31, 2018","language":"en-US"},{"forObject":"us-gaap:CalculatedUnderRevenueGuidanceInEffectBeforeTopic606Member","labelType":"xbrl:label","value":"Calculated under Revenue Guidance in Effect before Topic 606 [Member]","language":"en-US"},{"forObject":"us-gaap:CapitalExpendituresIncurredButNotYetPaid","labelType":"xbrl:terseLabel","value":"Accruals for capitalized software development costs","language":"en-US"},{"forObject":"us-gaap:CapitalExpendituresIncurredButNotYetPaid","labelType":"xbrl:label","value":"Capital Expenditures Incurred but Not yet Paid","language":"en-US"},{"forObject":"us-gaap:CapitalizedComputerSoftwareGross","labelType":"xbrl:verboseLabel","value":"Software","language":"en-US"},{"forObject":"us-gaap:CapitalizedComputerSoftwareGross","labelType":"xbrl:label","value":"Capitalized Computer Software, Gross","language":"en-US"},{"forObject":"us-gaap:CapitalizedComputerSoftwareNet","labelType":"xbrl:terseLabel","value":"Capitalized software development costs","language":"en-US"},{"forObject":"us-gaap:CapitalizedComputerSoftwareNet","labelType":"xbrl:label","value":"Capitalized Computer Software, Net","language":"en-US"},{"forObject":"us-gaap:CapitalizedContractCostAmortization","labelType":"xbrl:terseLabel","value":"Contract cost, amortization","language":"en-US"},{"forObject":"us-gaap:CapitalizedContractCostAmortization","labelType":"xbrl:label","value":"Capitalized Contract Cost, Amortization","language":"en-US"},{"forObject":"us-gaap:CapitalizedContractCostAmortizationPeriod","labelType":"xbrl:terseLabel","value":"Capitalized contract cost, amortization period","language":"en-US"},{"forObject":"us-gaap:CapitalizedContractCostAmortizationPeriod","labelType":"xbrl:label","value":"Capitalized Contract Cost, Amortization Period","language":"en-US"},{"forObject":"us-gaap:CapitalizedContractCostGross","labelType":"xbrl:terseLabel","value":"Contract costs, net","language":"en-US"},{"forObject":"us-gaap:CapitalizedContractCostGross","labelType":"xbrl:label","value":"Capitalized Contract Cost, Gross","language":"en-US"},{"forObject":"us-gaap:CapitalizedContractCostNet","labelType":"xbrl:terseLabel","value":"Contract costs, net","language":"en-US"},{"forObject":"us-gaap:CapitalizedContractCostNet","labelType":"xbrl:label","value":"Capitalized Contract Cost, Net","language":"en-US"},{"forObject":"us-gaap:CapitalizedContractCostNetCurrent","labelType":"xbrl:terseLabel","value":"Contract costs","language":"en-US"},{"forObject":"us-gaap:CapitalizedContractCostNetCurrent","labelType":"xbrl:label","value":"Capitalized Contract Cost, Net, Current","language":"en-US"},{"forObject":"us-gaap:CapitalizedContractCostNetNoncurrent","labelType":"xbrl:terseLabel","value":"Contract costs","language":"en-US"},{"forObject":"us-gaap:CapitalizedContractCostNetNoncurrent","labelType":"xbrl:label","value":"Capitalized Contract Cost, Net, Noncurrent","language":"en-US"},{"forObject":"us-gaap:CashAndCashEquivalentsAtCarryingValue","labelType":"xbrl:periodStartLabel","value":"CASH AND CASH EQUIVALENTS\u2014Beginning of period","language":"en-US"},{"forObject":"us-gaap:CashAndCashEquivalentsAtCarryingValue","labelType":"xbrl:label","value":"Cash and Cash Equivalents, at Carrying Value","language":"en-US"},{"forObject":"us-gaap:CashAndCashEquivalentsAtCarryingValue","labelType":"xbrl:periodEndLabel","value":"CASH AND CASH EQUIVALENTS\u2014End of period","language":"en-US"},{"forObject":"us-gaap:CashAndCashEquivalentsAtCarryingValue","labelType":"xbrl:terseLabel","value":"Cash and cash equivalents","language":"en-US"},{"forObject":"us-gaap:CashAndCashEquivalentsFairValueDisclosure","labelType":"xbrl:terseLabel","value":"Cash and cash equivalents","language":"en-US"},{"forObject":"us-gaap:CashAndCashEquivalentsFairValueDisclosure","labelType":"xbrl:label","value":"Cash and Cash Equivalents, Fair Value Disclosure","language":"en-US"},{"forObject":"us-gaap:CashAndCashEquivalentsPeriodIncreaseDecrease","labelType":"xbrl:totalLabel","value":"NET INCREASE (DECREASE) IN CASH AND CASH EQUIVALENTS","language":"en-US"},{"forObject":"us-gaap:CashAndCashEquivalentsPeriodIncreaseDecrease","labelType":"xbrl:label","value":"Cash and Cash Equivalents, Period Increase (Decrease)","language":"en-US"},{"forObject":"us-gaap:CashAndCashEquivalentsRestrictedCashAndCashEquivalentsPolicy","labelType":"xbrl:verboseLabel","value":"Cash and Cash Equivalents","language":"en-US"},{"forObject":"us-gaap:CashAndCashEquivalentsRestrictedCashAndCashEquivalentsPolicy","labelType":"xbrl:label","value":"Cash and Cash Equivalents, Restricted Cash and Cash Equivalents, Policy [Policy Text Block]","language":"en-US"},{"forObject":"us-gaap:CertificatesOfDepositMember","labelType":"xbrl:terseLabel","value":"Certificates of deposit","language":"en-US"},{"forObject":"us-gaap:CertificatesOfDepositMember","labelType":"xbrl:label","value":"Certificates of Deposit [Member]","language":"en-US"},{"forObject":"us-gaap:ClassOfStockDomain","labelType":"xbrl:terseLabel","value":"Class of Stock [Domain]","language":"en-US"},{"forObject":"us-gaap:ClassOfStockDomain","labelType":"xbrl:label","value":"Class of Stock [Domain]","language":"en-US"},{"forObject":"us-gaap:ClassOfStockLineItems","labelType":"xbrl:terseLabel","value":"Class of Stock [Line Items]","language":"en-US"},{"forObject":"us-gaap:ClassOfStockLineItems","labelType":"xbrl:label","value":"Class of Stock [Line Items]","language":"en-US"},{"forObject":"us-gaap:CommercialPaperMember","labelType":"xbrl:terseLabel","value":"Commercial paper","language":"en-US"},{"forObject":"us-gaap:CommercialPaperMember","labelType":"xbrl:label","value":"Commercial Paper [Member]","language":"en-US"},{"forObject":"us-gaap:CommitmentsAndContingencies","labelType":"xbrl:verboseLabel","value":"Commitments and contingencies (Note 7)","language":"en-US"},{"forObject":"us-gaap:CommitmentsAndContingencies","labelType":"xbrl:label","value":"Commitments and Contingencies","language":"en-US"},{"forObject":"us-gaap:CommitmentsAndContingenciesDisclosureAbstract","labelType":"xbrl:label","value":"Commitments and Contingencies Disclosure [Abstract]","language":"en-US"},{"forObject":"us-gaap:CommitmentsAndContingenciesDisclosureTextBlock","labelType":"xbrl:verboseLabel","value":"Commitments and Contingencies","language":"en-US"},{"forObject":"us-gaap:CommitmentsAndContingenciesDisclosureTextBlock","labelType":"xbrl:label","value":"Commitments and Contingencies Disclosure [Text Block]","language":"en-US"},{"forObject":"us-gaap:CommonStockCapitalSharesReservedForFutureIssuance","labelType":"xbrl:terseLabel","value":"Total common stock reserved for issuance","language":"en-US"},{"forObject":"us-gaap:CommonStockCapitalSharesReservedForFutureIssuance","labelType":"xbrl:label","value":"Common Stock, Capital Shares Reserved for Future Issuance","language":"en-US"},{"forObject":"us-gaap:CommonStockMember","labelType":"xbrl:terseLabel","value":"Common stock","language":"en-US"},{"forObject":"us-gaap:CommonStockMember","labelType":"xbrl:label","value":"Common Stock [Member]","language":"en-US"},{"forObject":"us-gaap:CommonStockMember","labelType":"xbrl:verboseLabel","value":"Common stock","language":"en-US"},{"forObject":"us-gaap:CommonStockParOrStatedValuePerShare","labelType":"xbrl:terseLabel","value":"Common stock, par value (in dollars per share)","language":"en-US"},{"forObject":"us-gaap:CommonStockParOrStatedValuePerShare","labelType":"xbrl:label","value":"Common Stock, Par or Stated Value Per Share","language":"en-US"},{"forObject":"us-gaap:CommonStockSharesAuthorized","labelType":"xbrl:terseLabel","value":"Common stock, shares authorized (in shares)","language":"en-US"},{"forObject":"us-gaap:CommonStockSharesAuthorized","labelType":"xbrl:label","value":"Common Stock, Shares Authorized","language":"en-US"},{"forObject":"us-gaap:CommonStockSharesIssued","labelType":"xbrl:terseLabel","value":"Common Stock, Shares, Issued (in shares)","language":"en-US"},{"forObject":"us-gaap:CommonStockSharesIssued","labelType":"xbrl:label","value":"Common Stock, Shares, Issued","language":"en-US"},{"forObject":"us-gaap:CommonStockSharesOutstanding","labelType":"xbrl:terseLabel","value":"Common stock, shares outstanding (in shares)","language":"en-US"},{"forObject":"us-gaap:CommonStockSharesOutstanding","labelType":"xbrl:label","value":"Common Stock, Shares, Outstanding","language":"en-US"},{"forObject":"us-gaap:CommonStockValue","labelType":"xbrl:terseLabel","value":"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","language":"en-US"},{"forObject":"us-gaap:CommonStockValue","labelType":"xbrl:label","value":"Common Stock, Value, Issued","language":"en-US"},{"forObject":"us-gaap:CompensationAndRetirementDisclosureAbstract","labelType":"xbrl:label","value":"Retirement Benefits [Abstract]","language":"en-US"},{"forObject":"us-gaap:ComponentsOfDeferredTaxAssetsAbstract","labelType":"xbrl:verboseLabel","value":"Tax effects of temporary differences","language":"en-US"},{"forObject":"us-gaap:ComponentsOfDeferredTaxAssetsAbstract","labelType":"xbrl:label","value":"Components of Deferred Tax Assets [Abstract]","language":"en-US"},{"forObject":"us-gaap:ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest","labelType":"xbrl:totalLabel","value":"Comprehensive income (loss)","language":"en-US"},{"forObject":"us-gaap:ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest","labelType":"xbrl:label","value":"Comprehensive Income (Loss), Net of Tax, Including Portion Attributable to Noncontrolling Interest","language":"en-US"},{"forObject":"us-gaap:ComputerEquipmentMember","labelType":"xbrl:verboseLabel","value":"Computer hardware","language":"en-US"},{"forObject":"us-gaap:ComputerEquipmentMember","labelType":"xbrl:label","value":"Computer Equipment [Member]","language":"en-US"},{"forObject":"us-gaap:ComputerSoftwareIntangibleAssetMember","labelType":"xbrl:verboseLabel","value":"Purchased software","language":"en-US"},{"forObject":"us-gaap:ComputerSoftwareIntangibleAssetMember","labelType":"xbrl:label","value":"Computer Software, Intangible Asset [Member]","language":"en-US"},{"forObject":"us-gaap:ConcentrationRiskCreditRisk","labelType":"xbrl:verboseLabel","value":"Concentration of Credit Risk","language":"en-US"},{"forObject":"us-gaap:ConcentrationRiskCreditRisk","labelType":"xbrl:label","value":"Concentration Risk, Credit Risk, Policy [Policy Text Block]","language":"en-US"},{"forObject":"us-gaap:ConcentrationRiskPercentage1","labelType":"xbrl:terseLabel","value":"Concentration Risk, Percentage","language":"en-US"},{"forObject":"us-gaap:ConcentrationRiskPercentage1","labelType":"xbrl:label","value":"Concentration Risk, Percentage","language":"en-US"},{"forObject":"us-gaap:ContractWithCustomerAssetAndLiabilityTableTextBlock","labelType":"xbrl:verboseLabel","value":"Contract with Customer, Asset and Liability","language":"en-US"},{"forObject":"us-gaap:ContractWithCustomerAssetAndLiabilityTableTextBlock","labelType":"xbrl:label","value":"Contract with Customer, Asset and Liability [Table Text Block]","language":"en-US"},{"forObject":"us-gaap:ContractWithCustomerAssetNet","labelType":"xbrl:terseLabel","value":"Unbilled accounts receivable, net","language":"en-US"},{"forObject":"us-gaap:ContractWithCustomerAssetNet","labelType":"xbrl:label","value":"Contract with Customer, Asset, after Allowance for Credit Loss","language":"en-US"},{"forObject":"us-gaap:ContractWithCustomerAssetNetCurrent","labelType":"xbrl:terseLabel","value":"Unbilled accounts receivable, net","language":"en-US"},{"forObject":"us-gaap:ContractWithCustomerAssetNetCurrent","labelType":"xbrl:label","value":"Contract with Customer, Asset, Net, Current","language":"en-US"},{"forObject":"us-gaap:ContractWithCustomerAssetNetNoncurrent","labelType":"xbrl:terseLabel","value":"Unbilled accounts receivable, net","language":"en-US"},{"forObject":"us-gaap:ContractWithCustomerAssetNetNoncurrent","labelType":"xbrl:label","value":"Contract with Customer, Asset, Net, Noncurrent","language":"en-US"},{"forObject":"us-gaap:ContractWithCustomerLiability","labelType":"xbrl:negatedTerseLabel","value":"Deferred revenue, net","language":"en-US"},{"forObject":"us-gaap:ContractWithCustomerLiability","labelType":"xbrl:label","value":"Contract with Customer, Liability","language":"en-US"},{"forObject":"us-gaap:ContractWithCustomerLiabilityRevenueRecognized","labelType":"xbrl:terseLabel","value":"Contract with customer, liability, revenue recognized","language":"en-US"},{"forObject":"us-gaap:ContractWithCustomerLiabilityRevenueRecognized","labelType":"xbrl:label","value":"Contract with Customer, Liability, Revenue Recognized","language":"en-US"},{"forObject":"us-gaap:ContractualObligation","labelType":"xbrl:totalLabel","value":"Total","language":"en-US"},{"forObject":"us-gaap:ContractualObligation","labelType":"xbrl:label","value":"Contractual Obligation","language":"en-US"},{"forObject":"us-gaap:ContractualObligationDueAfterFifthYear","labelType":"xbrl:totalLabel","value":"Thereafter","language":"en-US"},{"forObject":"us-gaap:ContractualObligationDueAfterFifthYear","labelType":"xbrl:label","value":"Contractual Obligation, Due after Fifth Year","language":"en-US"},{"forObject":"us-gaap:ContractualObligationDueInFifthYear","labelType":"xbrl:totalLabel","value":"2024","language":"en-US"},{"forObject":"us-gaap:ContractualObligationDueInFifthYear","labelType":"xbrl:label","value":"Contractual Obligation, Due in Fifth Year","language":"en-US"},{"forObject":"us-gaap:ContractualObligationDueInFourthYear","labelType":"xbrl:totalLabel","value":"2023","language":"en-US"},{"forObject":"us-gaap:ContractualObligationDueInFourthYear","labelType":"xbrl:label","value":"Contractual Obligation, Due in Fourth Year","language":"en-US"},{"forObject":"us-gaap:ContractualObligationDueInNextTwelveMonths","labelType":"xbrl:totalLabel","value":"2020","language":"en-US"},{"forObject":"us-gaap:ContractualObligationDueInNextTwelveMonths","labelType":"xbrl:label","value":"Contractual Obligation, Due in Next Fiscal Year","language":"en-US"},{"forObject":"us-gaap:ContractualObligationDueInSecondYear","labelType":"xbrl:totalLabel","value":"2021","language":"en-US"},{"forObject":"us-gaap:ContractualObligationDueInSecondYear","labelType":"xbrl:label","value":"Contractual Obligation, Due in Second Year","language":"en-US"},{"forObject":"us-gaap:ContractualObligationDueInThirdYear","labelType":"xbrl:totalLabel","value":"2022","language":"en-US"},{"forObject":"us-gaap:ContractualObligationDueInThirdYear","labelType":"xbrl:label","value":"Contractual Obligation, Due in Third Year","language":"en-US"},{"forObject":"us-gaap:ContractualObligationFiscalYearMaturityScheduleAbstract","labelType":"xbrl:terseLabel","value":"Total","language":"en-US"},{"forObject":"us-gaap:ContractualObligationFiscalYearMaturityScheduleAbstract","labelType":"xbrl:label","value":"Contractual Obligation, Fiscal Year Maturity Schedule [Abstract]","language":"en-US"},{"forObject":"us-gaap:ConvertibleDebtMember","labelType":"xbrl:terseLabel","value":"Convertible Debt","language":"en-US"},{"forObject":"us-gaap:ConvertibleDebtMember","labelType":"xbrl:label","value":"Convertible Debt [Member]","language":"en-US"},{"forObject":"us-gaap:ConvertibleDebtTableTextBlock","labelType":"xbrl:terseLabel","value":"Schedule of convertible debt","language":"en-US"},{"forObject":"us-gaap:ConvertibleDebtTableTextBlock","labelType":"xbrl:label","value":"Convertible Debt [Table Text Block]","language":"en-US"},{"forObject":"us-gaap:CorporateBondSecuritiesMember","labelType":"xbrl:terseLabel","value":"Corporate bonds","language":"en-US"},{"forObject":"us-gaap:CorporateBondSecuritiesMember","labelType":"xbrl:label","value":"Corporate Bond Securities [Member]","language":"en-US"},{"forObject":"us-gaap:CostMethodInvestmentsFairValueDisclosure","labelType":"xbrl:terseLabel","value":"Carrying value","language":"en-US"},{"forObject":"us-gaap:CostMethodInvestmentsFairValueDisclosure","labelType":"xbrl:label","value":"Cost Method Investments, Fair Value Disclosure","language":"en-US"},{"forObject":"us-gaap:CostOfGoodsAndServicesSold","labelType":"xbrl:terseLabel","value":"Total cost of revenue","language":"en-US"},{"forObject":"us-gaap:CostOfGoodsAndServicesSold","labelType":"xbrl:label","value":"Cost of Goods and Services Sold","language":"en-US"},{"forObject":"us-gaap:CostOfRevenueAbstract","labelType":"xbrl:verboseLabel","value":"Cost of revenue:","language":"en-US"},{"forObject":"us-gaap:CostOfRevenueAbstract","labelType":"xbrl:label","value":"Cost of Revenue [Abstract]","language":"en-US"},{"forObject":"us-gaap:CumulativeEffectOfNewAccountingPrincipleInPeriodOfAdoption","labelType":"xbrl:terseLabel","value":"Adoption of new accounting standard (ASU 2016-09)","language":"en-US"},{"forObject":"us-gaap:CumulativeEffectOfNewAccountingPrincipleInPeriodOfAdoption","labelType":"xbrl:label","value":"Cumulative Effect of New Accounting Principle in Period of Adoption","language":"en-US"},{"forObject":"us-gaap:CurrentFederalTaxExpenseBenefit","labelType":"xbrl:terseLabel","value":"U.S. Federal","language":"en-US"},{"forObject":"us-gaap:CurrentFederalTaxExpenseBenefit","labelType":"xbrl:label","value":"Current Federal Tax Expense (Benefit)","language":"en-US"},{"forObject":"us-gaap:CurrentForeignTaxExpenseBenefit","labelType":"xbrl:verboseLabel","value":"Foreign","language":"en-US"},{"forObject":"us-gaap:CurrentForeignTaxExpenseBenefit","labelType":"xbrl:label","value":"Current Foreign Tax Expense (Benefit)","language":"en-US"},{"forObject":"us-gaap:CurrentIncomeTaxExpenseBenefit","labelType":"xbrl:totalLabel","value":"Total current","language":"en-US"},{"forObject":"us-gaap:CurrentIncomeTaxExpenseBenefit","labelType":"xbrl:label","value":"Current Income Tax Expense (Benefit)","language":"en-US"},{"forObject":"us-gaap:CurrentIncomeTaxExpenseBenefitContinuingOperationsAbstract","labelType":"xbrl:verboseLabel","value":"Current:","language":"en-US"},{"forObject":"us-gaap:CurrentIncomeTaxExpenseBenefitContinuingOperationsAbstract","labelType":"xbrl:label","value":"Current Income Tax Expense (Benefit), Continuing Operations [Abstract]","language":"en-US"},{"forObject":"us-gaap:CurrentStateAndLocalTaxExpenseBenefit","labelType":"xbrl:verboseLabel","value":"State","language":"en-US"},{"forObject":"us-gaap:CurrentStateAndLocalTaxExpenseBenefit","labelType":"xbrl:label","value":"Current State and Local Tax Expense (Benefit)","language":"en-US"},{"forObject":"us-gaap:DebtDisclosureAbstract","labelType":"xbrl:label","value":"Debt Disclosure [Abstract]","language":"en-US"},{"forObject":"us-gaap:DebtDisclosureTextBlock","labelType":"xbrl:terseLabel","value":"Convertible Senior Notes","language":"en-US"},{"forObject":"us-gaap:DebtDisclosureTextBlock","labelType":"xbrl:label","value":"Debt Disclosure [Text Block]","language":"en-US"},{"forObject":"us-gaap:DebtInstrumentAxis","labelType":"xbrl:terseLabel","value":"Debt Instrument [Axis]","language":"en-US"},{"forObject":"us-gaap:DebtInstrumentAxis","labelType":"xbrl:label","value":"Debt Instrument [Axis]","language":"en-US"},{"forObject":"us-gaap:DebtInstrumentConvertibleConversionPrice1","labelType":"xbrl:terseLabel","value":"Convertible conversion price (in dollars per share)","language":"en-US"},{"forObject":"us-gaap:DebtInstrumentConvertibleConversionPrice1","labelType":"xbrl:label","value":"Debt Instrument, Convertible, Conversion Price","language":"en-US"},{"forObject":"us-gaap:DebtInstrumentConvertibleThresholdConsecutiveTradingDays1","labelType":"xbrl:terseLabel","value":"Threshold consecutive trading days","language":"en-US"},{"forObject":"us-gaap:DebtInstrumentConvertibleThresholdConsecutiveTradingDays1","labelType":"xbrl:label","value":"Debt Instrument, Convertible, Threshold Consecutive Trading Days","language":"en-US"},{"forObject":"us-gaap:DebtInstrumentConvertibleThresholdPercentageOfStockPriceTrigger","labelType":"xbrl:terseLabel","value":"Threshold percentage of stock price trigger","language":"en-US"},{"forObject":"us-gaap:DebtInstrumentConvertibleThresholdPercentageOfStockPriceTrigger","labelType":"xbrl:label","value":"Debt Instrument, Convertible, Threshold Percentage of Stock Price Trigger","language":"en-US"},{"forObject":"us-gaap:DebtInstrumentConvertibleThresholdTradingDays","labelType":"xbrl:terseLabel","value":"Threshold trading days","language":"en-US"},{"forObject":"us-gaap:DebtInstrumentConvertibleThresholdTradingDays","labelType":"xbrl:label","value":"Debt Instrument, Convertible, Threshold Trading Days","language":"en-US"},{"forObject":"us-gaap:DebtInstrumentFaceAmount","labelType":"xbrl:terseLabel","value":"Principal","language":"en-US"},{"forObject":"us-gaap:DebtInstrumentFaceAmount","labelType":"xbrl:label","value":"Debt Instrument, Face Amount","language":"en-US"},{"forObject":"us-gaap:DebtInstrumentInterestRateEffectivePercentage","labelType":"xbrl:terseLabel","value":"Effective interest rate of the liability component","language":"en-US"},{"forObject":"us-gaap:DebtInstrumentInterestRateEffectivePercentage","labelType":"xbrl:label","value":"Debt Instrument, Interest Rate, Effective Percentage","language":"en-US"},{"forObject":"us-gaap:DebtInstrumentInterestRateStatedPercentage","labelType":"xbrl:terseLabel","value":"Stated interest rate","language":"en-US"},{"forObject":"us-gaap:DebtInstrumentInterestRateStatedPercentage","labelType":"xbrl:label","value":"Debt Instrument, Interest Rate, Stated Percentage","language":"en-US"},{"forObject":"us-gaap:DebtInstrumentLineItems","labelType":"xbrl:terseLabel","value":"Debt Instrument [Line Items]","language":"en-US"},{"forObject":"us-gaap:DebtInstrumentLineItems","labelType":"xbrl:label","value":"Debt Instrument [Line Items]","language":"en-US"},{"forObject":"us-gaap:DebtInstrumentNameDomain","labelType":"xbrl:terseLabel","value":"Debt Instrument, Name [Domain]","language":"en-US"},{"forObject":"us-gaap:DebtInstrumentNameDomain","labelType":"xbrl:label","value":"Debt Instrument, Name [Domain]","language":"en-US"},{"forObject":"us-gaap:DebtInstrumentRedemptionPeriodAxis","labelType":"xbrl:terseLabel","value":"Debt Instrument, Redemption, Period [Axis]","language":"en-US"},{"forObject":"us-gaap:DebtInstrumentRedemptionPeriodAxis","labelType":"xbrl:label","value":"Debt Instrument, Redemption, Period [Axis]","language":"en-US"},{"forObject":"us-gaap:DebtInstrumentRedemptionPeriodDomain","labelType":"xbrl:terseLabel","value":"Debt Instrument, Redemption, Period [Domain]","language":"en-US"},{"forObject":"us-gaap:DebtInstrumentRedemptionPeriodDomain","labelType":"xbrl:label","value":"Debt Instrument, Redemption, Period [Domain]","language":"en-US"},{"forObject":"us-gaap:DebtInstrumentRedemptionPeriodOneMember","labelType":"xbrl:terseLabel","value":"On or after March 20, 2022","language":"en-US"},{"forObject":"us-gaap:DebtInstrumentRedemptionPeriodOneMember","labelType":"xbrl:label","value":"Debt Instrument, Redemption, Period One [Member]","language":"en-US"},{"forObject":"us-gaap:DebtInstrumentRedemptionPeriodTwoMember","labelType":"xbrl:terseLabel","value":"On or after October 15, 2024","language":"en-US"},{"forObject":"us-gaap:DebtInstrumentRedemptionPeriodTwoMember","labelType":"xbrl:label","value":"Debt Instrument, Redemption, Period Two [Member]","language":"en-US"},{"forObject":"us-gaap:DebtInstrumentRedemptionPricePercentage","labelType":"xbrl:terseLabel","value":"Debt instrument, redemption. percentage","language":"en-US"},{"forObject":"us-gaap:DebtInstrumentRedemptionPricePercentage","labelType":"xbrl:label","value":"Debt Instrument, Redemption Price, Percentage","language":"en-US"},{"forObject":"us-gaap:DebtInstrumentTable","labelType":"xbrl:terseLabel","value":"Schedule of Long-term Debt Instruments [Table]","language":"en-US"},{"forObject":"us-gaap:DebtInstrumentTable","labelType":"xbrl:label","value":"Schedule of Long-term Debt Instruments [Table]","language":"en-US"},{"forObject":"us-gaap:DebtInstrumentUnamortizedDiscount","labelType":"xbrl:terseLabel","value":"Unamortized debt discount","language":"en-US"},{"forObject":"us-gaap:DebtInstrumentUnamortizedDiscount","labelType":"xbrl:label","value":"Debt Instrument, Unamortized Discount","language":"en-US"},{"forObject":"us-gaap:DebtInstrumentUnamortizedDiscountPremiumAndDebtIssuanceCostsNetAbstract","labelType":"xbrl:terseLabel","value":"Less: unamortized debt discount and issuance costs","language":"en-US"},{"forObject":"us-gaap:DebtInstrumentUnamortizedDiscountPremiumAndDebtIssuanceCostsNetAbstract","labelType":"xbrl:label","value":"Debt Instrument, Unamortized Discount (Premium) and Debt Issuance Costs, Net [Abstract]","language":"en-US"},{"forObject":"us-gaap:DebtPolicyTextBlock","labelType":"xbrl:terseLabel","value":"Convertible Senior Notes","language":"en-US"},{"forObject":"us-gaap:DebtPolicyTextBlock","labelType":"xbrl:label","value":"Debt, Policy [Policy Text Block]","language":"en-US"},{"forObject":"us-gaap:DeferredCosts","labelType":"xbrl:terseLabel","value":"Deferred costs","language":"en-US"},{"forObject":"us-gaap:DeferredCosts","labelType":"xbrl:label","value":"Deferred Costs, Noncurrent","language":"en-US"},{"forObject":"us-gaap:DeferredCostsCapitalizedPrepaidAndOtherAssetsDisclosureTextBlock","labelType":"xbrl:terseLabel","value":"Prepaid Expenses and Other Current Assets","language":"en-US"},{"forObject":"us-gaap:DeferredCostsCapitalizedPrepaidAndOtherAssetsDisclosureTextBlock","labelType":"xbrl:label","value":"Deferred Costs, Capitalized, Prepaid, and Other Assets Disclosure [Table Text Block]","language":"en-US"},{"forObject":"us-gaap:DeferredCostsCurrent","labelType":"xbrl:terseLabel","value":"Deferred costs","language":"en-US"},{"forObject":"us-gaap:DeferredCostsCurrent","labelType":"xbrl:label","value":"Deferred Costs, Current","language":"en-US"},{"forObject":"us-gaap:DeferredFederalIncomeTaxExpenseBenefit","labelType":"xbrl:verboseLabel","value":"U.S. Federal","language":"en-US"},{"forObject":"us-gaap:DeferredFederalIncomeTaxExpenseBenefit","labelType":"xbrl:label","value":"Deferred Federal Income Tax Expense (Benefit)","language":"en-US"},{"forObject":"us-gaap:DeferredFinanceCostsNet","labelType":"xbrl:terseLabel","value":"Debt issuance cost","language":"en-US"},{"forObject":"us-gaap:DeferredFinanceCostsNet","labelType":"xbrl:label","value":"Debt Issuance Costs, Net","language":"en-US"},{"forObject":"us-gaap:DeferredForeignIncomeTaxExpenseBenefit","labelType":"xbrl:verboseLabel","value":"Foreign","language":"en-US"},{"forObject":"us-gaap:DeferredForeignIncomeTaxExpenseBenefit","labelType":"xbrl:label","value":"Deferred Foreign Income Tax Expense (Benefit)","language":"en-US"},{"forObject":"us-gaap:DeferredIncomeTaxExpenseBenefit","labelType":"xbrl:totalLabel","value":"Total deferred","language":"en-US"},{"forObject":"us-gaap:DeferredIncomeTaxExpenseBenefit","labelType":"xbrl:label","value":"Deferred Income Tax Expense (Benefit)","language":"en-US"},{"forObject":"us-gaap:DeferredIncomeTaxExpenseBenefitContinuingOperationsAbstract","labelType":"xbrl:verboseLabel","value":"Deferred:","language":"en-US"},{"forObject":"us-gaap:DeferredIncomeTaxExpenseBenefitContinuingOperationsAbstract","labelType":"xbrl:label","value":"Deferred Income Tax Expense (Benefit), Continuing Operations [Abstract]","language":"en-US"},{"forObject":"us-gaap:DeferredRentReceivablesNet","labelType":"xbrl:negatedTerseLabel","value":"Decrease in deferred rent","language":"en-US"},{"forObject":"us-gaap:DeferredRentReceivablesNet","labelType":"xbrl:label","value":"Deferred Rent Receivables, Net","language":"en-US"},{"forObject":"us-gaap:DeferredRevenueArrangementByTypeTable","labelType":"xbrl:terseLabel","value":"Deferred Revenue Arrangement, by Type [Table]","language":"en-US"},{"forObject":"us-gaap:DeferredRevenueArrangementByTypeTable","labelType":"xbrl:label","value":"Deferred Revenue Arrangement, by Type [Table]","language":"en-US"},{"forObject":"us-gaap:DeferredRevenueArrangementLineItems","labelType":"xbrl:terseLabel","value":"Deferred Revenue Arrangement [Line Items]","language":"en-US"},{"forObject":"us-gaap:DeferredRevenueArrangementLineItems","labelType":"xbrl:label","value":"Deferred Revenue Arrangement [Line Items]","language":"en-US"},{"forObject":"us-gaap:DeferredRevenueCurrent","labelType":"xbrl:terseLabel","value":"Deferred revenue, net","language":"en-US"},{"forObject":"us-gaap:DeferredRevenueCurrent","labelType":"xbrl:label","value":"Deferred Revenue, Current","language":"en-US"},{"forObject":"us-gaap:DeferredRevenueNoncurrent","labelType":"xbrl:terseLabel","value":"Deferred revenue, net","language":"en-US"},{"forObject":"us-gaap:DeferredRevenueNoncurrent","labelType":"xbrl:label","value":"Deferred Revenue, Noncurrent","language":"en-US"},{"forObject":"us-gaap:DeferredStateAndLocalIncomeTaxExpenseBenefit","labelType":"xbrl:verboseLabel","value":"State","language":"en-US"},{"forObject":"us-gaap:DeferredStateAndLocalIncomeTaxExpenseBenefit","labelType":"xbrl:label","value":"Deferred State and Local Income Tax Expense (Benefit)","language":"en-US"},{"forObject":"us-gaap:DeferredTaxAssetsDeferredIncome","labelType":"xbrl:verboseLabel","value":"Deferred revenue","language":"en-US"},{"forObject":"us-gaap:DeferredTaxAssetsDeferredIncome","labelType":"xbrl:label","value":"Deferred Tax Assets, Deferred Income","language":"en-US"},{"forObject":"us-gaap:DeferredTaxAssetsGross","labelType":"xbrl:totalLabel","value":"Total deferred tax assets","language":"en-US"},{"forObject":"us-gaap:DeferredTaxAssetsGross","labelType":"xbrl:label","value":"Deferred Tax Assets, Gross","language":"en-US"},{"forObject":"us-gaap:DeferredTaxAssetsLiabilitiesNet","labelType":"xbrl:terseLabel","value":"Deferred tax assets, net","language":"en-US"},{"forObject":"us-gaap:DeferredTaxAssetsLiabilitiesNet","labelType":"xbrl:label","value":"Deferred Tax Assets, Net","language":"en-US"},{"forObject":"us-gaap:DeferredTaxAssetsLiabilitiesNet","labelType":"xbrl:totalLabel","value":"Deferred tax assets, net","language":"en-US"},{"forObject":"us-gaap:DeferredTaxAssetsNet","labelType":"xbrl:totalLabel","value":"Net deferred tax assets","language":"en-US"},{"forObject":"us-gaap:DeferredTaxAssetsNet","labelType":"xbrl:label","value":"Deferred Tax Assets, Net of Valuation Allowance","language":"en-US"},{"forObject":"us-gaap:DeferredTaxAssetsOperatingLossCarryforwards","labelType":"xbrl:verboseLabel","value":"Net operating loss carryforwards","language":"en-US"},{"forObject":"us-gaap:DeferredTaxAssetsOperatingLossCarryforwards","labelType":"xbrl:label","value":"Deferred Tax Assets, Operating Loss Carryforwards","language":"en-US"},{"forObject":"us-gaap:DeferredTaxAssetsPropertyPlantAndEquipment","labelType":"xbrl:terseLabel","value":"Property and equipment","language":"en-US"},{"forObject":"us-gaap:DeferredTaxAssetsPropertyPlantAndEquipment","labelType":"xbrl:label","value":"Deferred Tax Assets, Property, Plant and Equipment","language":"en-US"},{"forObject":"us-gaap:DeferredTaxAssetsTaxCreditCarryforwards","labelType":"xbrl:verboseLabel","value":"Tax credits","language":"en-US"},{"forObject":"us-gaap:DeferredTaxAssetsTaxCreditCarryforwards","labelType":"xbrl:label","value":"Deferred Tax Assets, Tax Credit Carryforwards","language":"en-US"},{"forObject":"us-gaap:DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost","labelType":"xbrl:verboseLabel","value":"Stock-based compensation","language":"en-US"},{"forObject":"us-gaap:DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost","labelType":"xbrl:label","value":"Deferred Tax Assets, Tax Deferred Expense, Compensation and Benefits, Share-based Compensation Cost","language":"en-US"},{"forObject":"us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccruals","labelType":"xbrl:verboseLabel","value":"Accruals and reserves","language":"en-US"},{"forObject":"us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccruals","labelType":"xbrl:label","value":"Deferred Tax Assets, Tax Deferred Expense, Reserves and Accruals","language":"en-US"},{"forObject":"us-gaap:DeferredTaxAssetsValuationAllowance","labelType":"xbrl:verboseLabel","value":"Valuation allowance","language":"en-US"},{"forObject":"us-gaap:DeferredTaxAssetsValuationAllowance","labelType":"xbrl:label","value":"Deferred Tax Assets, Valuation Allowance","language":"en-US"},{"forObject":"us-gaap:DeferredTaxAssetsValuationAllowance","labelType":"xbrl:terseLabel","value":"Less valuation allowance","language":"en-US"},{"forObject":"us-gaap:DeferredTaxLiabilities","labelType":"xbrl:totalLabel","value":"Total deferred tax liabilities","language":"en-US"},{"forObject":"us-gaap:DeferredTaxLiabilities","labelType":"xbrl:label","value":"Deferred Tax Liabilities, Net","language":"en-US"},{"forObject":"us-gaap:DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsIntangibleAssets","labelType":"xbrl:terseLabel","value":"Intangible assets","language":"en-US"},{"forObject":"us-gaap:DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsIntangibleAssets","labelType":"xbrl:label","value":"Deferred Tax Liabilities, Intangible Assets","language":"en-US"},{"forObject":"us-gaap:DeferredTaxLiabilitiesPropertyPlantAndEquipment","labelType":"xbrl:terseLabel","value":"Property and equipment","language":"en-US"},{"forObject":"us-gaap:DeferredTaxLiabilitiesPropertyPlantAndEquipment","labelType":"xbrl:label","value":"Deferred Tax Liabilities, Property, Plant and Equipment","language":"en-US"},{"forObject":"us-gaap:DeferredTaxLiabilitiesUndistributedForeignEarnings","labelType":"xbrl:verboseLabel","value":"Undistributed earnings from certain foreign subsidiaries","language":"en-US"},{"forObject":"us-gaap:DeferredTaxLiabilitiesUndistributedForeignEarnings","labelType":"xbrl:label","value":"Deferred Tax Liabilities, Undistributed Foreign Earnings","language":"en-US"},{"forObject":"us-gaap:DeferredTaxLiabilitiesUndistributedForeignEarnings","labelType":"xbrl:terseLabel","value":"Unremitted foreign earnings","language":"en-US"},{"forObject":"us-gaap:DefinedContributionPlanCostRecognized","labelType":"xbrl:terseLabel","value":"Company's contributions","language":"en-US"},{"forObject":"us-gaap:DefinedContributionPlanCostRecognized","labelType":"xbrl:label","value":"Defined Contribution Plan, Cost","language":"en-US"},{"forObject":"us-gaap:DefinedContributionPlanMaximumAnnualContributionsPerEmployeeAmount","labelType":"xbrl:verboseLabel","value":"Maximum Annual Contribution Per Employee, Amount","language":"en-US"},{"forObject":"us-gaap:DefinedContributionPlanMaximumAnnualContributionsPerEmployeeAmount","labelType":"xbrl:label","value":"Defined Contribution Plan, Maximum Annual Contributions Per Employee, Amount","language":"en-US"},{"forObject":"us-gaap:DefinedContributionPlanMaximumAnnualContributionsPerEmployeePercent","labelType":"xbrl:verboseLabel","value":"Maximum Annual Contribution Per Employee, Percent","language":"en-US"},{"forObject":"us-gaap:DefinedContributionPlanMaximumAnnualContributionsPerEmployeePercent","labelType":"xbrl:label","value":"Defined Contribution Plan, Maximum Annual Contributions Per Employee, Percent","language":"en-US"},{"forObject":"us-gaap:Depreciation","labelType":"xbrl:verboseLabel","value":"Depreciation expense","language":"en-US"},{"forObject":"us-gaap:Depreciation","labelType":"xbrl:label","value":"Depreciation","language":"en-US"},{"forObject":"us-gaap:DepreciationAndAmortization","labelType":"xbrl:verboseLabel","value":"Depreciation and amortization","language":"en-US"},{"forObject":"us-gaap:DepreciationAndAmortization","labelType":"xbrl:label","value":"Depreciation, Depletion and Amortization, Nonproduction","language":"en-US"},{"forObject":"us-gaap:DerivativeCapPrice","labelType":"xbrl:terseLabel","value":"Derivative, cap price (in dollars per share)","language":"en-US"},{"forObject":"us-gaap:DerivativeCapPrice","labelType":"xbrl:label","value":"Derivative, Cap Price","language":"en-US"},{"forObject":"us-gaap:DerivativePriceRiskOptionStrikePrice","labelType":"xbrl:terseLabel","value":"Strike price (in dollars per share)","language":"en-US"},{"forObject":"us-gaap:DerivativePriceRiskOptionStrikePrice","labelType":"xbrl:label","value":"Derivative, Price Risk Option Strike Price","language":"en-US"},{"forObject":"us-gaap:DifferenceBetweenRevenueGuidanceInEffectBeforeAndAfterTopic606Member","labelType":"xbrl:terseLabel","value":"Cumulative effect adjustment due to adoption of ASC 606","language":"en-US"},{"forObject":"us-gaap:DifferenceBetweenRevenueGuidanceInEffectBeforeAndAfterTopic606Member","labelType":"xbrl:label","value":"Difference between Revenue Guidance in Effect before and after Topic 606 [Member]","language":"en-US"},{"forObject":"us-gaap:DisaggregationOfRevenueLineItems","labelType":"xbrl:terseLabel","value":"Disaggregation of Revenue [Line Items]","language":"en-US"},{"forObject":"us-gaap:DisaggregationOfRevenueLineItems","labelType":"xbrl:label","value":"Disaggregation of Revenue [Line Items]","language":"en-US"},{"forObject":"us-gaap:DisaggregationOfRevenueTable","labelType":"xbrl:terseLabel","value":"Disaggregation of Revenue [Table]","language":"en-US"},{"forObject":"us-gaap:DisaggregationOfRevenueTable","labelType":"xbrl:label","value":"Disaggregation of Revenue [Table]","language":"en-US"},{"forObject":"us-gaap:DisaggregationOfRevenueTableTextBlock","labelType":"xbrl:terseLabel","value":"Disaggregation of Revenue","language":"en-US"},{"forObject":"us-gaap:DisaggregationOfRevenueTableTextBlock","labelType":"xbrl:label","value":"Disaggregation of Revenue [Table Text Block]","language":"en-US"},{"forObject":"us-gaap:DomesticCountryMember","labelType":"xbrl:verboseLabel","value":"U.S. Federal","language":"en-US"},{"forObject":"us-gaap:DomesticCountryMember","labelType":"xbrl:label","value":"Domestic Tax Authority [Member]","language":"en-US"},{"forObject":"us-gaap:DomesticCountryMember","labelType":"xbrl:terseLabel","value":"Domestic","language":"en-US"},{"forObject":"us-gaap:EMEAMember","labelType":"xbrl:terseLabel","value":"Total EMEA","language":"en-US"},{"forObject":"us-gaap:EMEAMember","labelType":"xbrl:label","value":"EMEA [Member]","language":"en-US"},{"forObject":"us-gaap:EMEAMember","labelType":"xbrl:verboseLabel","value":"EMEA","language":"en-US"},{"forObject":"us-gaap:EarningsPerShareAbstract","labelType":"xbrl:label","value":"Earnings Per Share [Abstract]","language":"en-US"},{"forObject":"us-gaap:EarningsPerShareAbstract","labelType":"xbrl:verboseLabel","value":"Earnings per share:","language":"en-US"},{"forObject":"us-gaap:EarningsPerShareBasic","labelType":"xbrl:terseLabel","value":"Basic (in USD per share)","language":"en-US"},{"forObject":"us-gaap:EarningsPerShareBasic","labelType":"xbrl:label","value":"Earnings Per Share, Basic","language":"en-US"},{"forObject":"us-gaap:EarningsPerShareDiluted","labelType":"xbrl:terseLabel","value":"Diluted (in USD per share)","language":"en-US"},{"forObject":"us-gaap:EarningsPerShareDiluted","labelType":"xbrl:label","value":"Earnings Per Share, Diluted","language":"en-US"},{"forObject":"us-gaap:EarningsPerSharePolicyTextBlock","labelType":"xbrl:terseLabel","value":"Net Income (Loss) per Share","language":"en-US"},{"forObject":"us-gaap:EarningsPerSharePolicyTextBlock","labelType":"xbrl:label","value":"Earnings Per Share, Policy [Policy Text Block]","language":"en-US"},{"forObject":"us-gaap:EarningsPerShareTextBlock","labelType":"xbrl:verboseLabel","value":"Net Income (Loss) per Share","language":"en-US"},{"forObject":"us-gaap:EarningsPerShareTextBlock","labelType":"xbrl:label","value":"Earnings Per Share [Text Block]","language":"en-US"},{"forObject":"us-gaap:EffectOfExchangeRateOnCashAndCashEquivalents","labelType":"xbrl:verboseLabel","value":"Effect of foreign exchange rate changes on cash and cash equivalents","language":"en-US"},{"forObject":"us-gaap:EffectOfExchangeRateOnCashAndCashEquivalents","labelType":"xbrl:label","value":"Effect of Exchange Rate on Cash and Cash Equivalents","language":"en-US"},{"forObject":"us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate","labelType":"xbrl:verboseLabel","value":"Percentage of statutory federal income tax rate","language":"en-US"},{"forObject":"us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate","labelType":"xbrl:label","value":"Effective Income Tax Rate Reconciliation, at Federal Statutory Income Tax Rate, Percent","language":"en-US"},{"forObject":"us-gaap:EffectiveIncomeTaxRateReconciliationShareBasedCompensationExcessTaxBenefitAmount","labelType":"xbrl:terseLabel","value":"Non-deductible officers' compensation","language":"en-US"},{"forObject":"us-gaap:EffectiveIncomeTaxRateReconciliationShareBasedCompensationExcessTaxBenefitAmount","labelType":"xbrl:label","value":"Effective Income Tax Rate Reconciliation, Tax Expense (Benefit), Share-based Payment Arrangement, Amount","language":"en-US"},{"forObject":"us-gaap:EmployeeRelatedLiabilitiesCurrent","labelType":"xbrl:totalLabel","value":"Total","language":"en-US"},{"forObject":"us-gaap:EmployeeRelatedLiabilitiesCurrent","labelType":"xbrl:label","value":"Employee-related Liabilities, Current","language":"en-US"},{"forObject":"us-gaap:EmployeeRelatedLiabilitiesCurrent","labelType":"xbrl:terseLabel","value":"Accrued employee compensation","language":"en-US"},{"forObject":"us-gaap:EmployeeServiceShareBasedCompensationAggregateDisclosuresAbstract","labelType":"xbrl:verboseLabel","value":"Stock-based compensation expense","language":"en-US"},{"forObject":"us-gaap:EmployeeServiceShareBasedCompensationAggregateDisclosuresAbstract","labelType":"xbrl:label","value":"Share-based Payment Arrangement, Additional Disclosure [Abstract]","language":"en-US"},{"forObject":"us-gaap:EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsCapitalizedAmount","labelType":"xbrl:negatedTerseLabel","value":"Net impact of deferred stock-based compensation","language":"en-US"},{"forObject":"us-gaap:EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsCapitalizedAmount","labelType":"xbrl:label","value":"Share-based Payment Arrangement, Amount Capitalized","language":"en-US"},{"forObject":"us-gaap:EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems","labelType":"xbrl:terseLabel","value":"Employee Service Share-based Compensation, Allocation of Recognized Period Costs [Line Items]","language":"en-US"},{"forObject":"us-gaap:EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems","labelType":"xbrl:label","value":"Share-based Payment Arrangement, Expensed and Capitalized, Amount [Line Items]","language":"en-US"},{"forObject":"us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized","labelType":"xbrl:terseLabel","value":"Unrecognized Expense (in thousands)","language":"en-US"},{"forObject":"us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized","labelType":"xbrl:label","value":"Share-based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Amount","language":"en-US"},{"forObject":"us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1","labelType":"xbrl:terseLabel","value":"Weighted Average Expected Recognition Period (in years)","language":"en-US"},{"forObject":"us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1","labelType":"xbrl:label","value":"Share-based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Period for Recognition","language":"en-US"},{"forObject":"us-gaap:EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense","labelType":"xbrl:terseLabel","value":"Tax benefit from stock-based compensation","language":"en-US"},{"forObject":"us-gaap:EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense","labelType":"xbrl:label","value":"Share-based Payment Arrangement, Expense, Tax Benefit","language":"en-US"},{"forObject":"us-gaap:EmployeeStockOptionMember","labelType":"xbrl:verboseLabel","value":"Stock options to purchase common stock","language":"en-US"},{"forObject":"us-gaap:EmployeeStockOptionMember","labelType":"xbrl:label","value":"Share-based Payment Arrangement, Option [Member]","language":"en-US"},{"forObject":"us-gaap:EmployeeStockOptionMember","labelType":"xbrl:terseLabel","value":"Stock Awards","language":"en-US"},{"forObject":"us-gaap:EquityComponentDomain","labelType":"xbrl:terseLabel","value":"Equity Component [Domain]","language":"en-US"},{"forObject":"us-gaap:EquityComponentDomain","labelType":"xbrl:label","value":"Equity Component [Domain]","language":"en-US"},{"forObject":"us-gaap:ExcessTaxBenefitFromShareBasedCompensationFinancingActivities","labelType":"xbrl:verboseLabel","value":"Excess tax benefit from exercise of stock options and vesting of restricted stock units","language":"en-US"},{"forObject":"us-gaap:ExcessTaxBenefitFromShareBasedCompensationFinancingActivities","labelType":"xbrl:label","value":"Excess Tax Benefit from Share-based Compensation, Financing Activities","language":"en-US"},{"forObject":"us-gaap:ExcessTaxBenefitFromShareBasedCompensationOperatingActivities","labelType":"xbrl:negatedLabel","value":"Excess tax benefit from stock-based compensation","language":"en-US"},{"forObject":"us-gaap:ExcessTaxBenefitFromShareBasedCompensationOperatingActivities","labelType":"xbrl:label","value":"Excess Tax Benefit from Share-based Compensation, Operating Activities","language":"en-US"},{"forObject":"us-gaap:FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems","labelType":"xbrl:terseLabel","value":"Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]","language":"en-US"},{"forObject":"us-gaap:FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems","labelType":"xbrl:label","value":"Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]","language":"en-US"},{"forObject":"us-gaap:FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable","labelType":"xbrl:terseLabel","value":"Fair Value, Recurring and Nonrecurring [Table]","language":"en-US"},{"forObject":"us-gaap:FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable","labelType":"xbrl:label","value":"Fair Value, Recurring and Nonrecurring [Table]","language":"en-US"},{"forObject":"us-gaap:FairValueAssetsMeasuredOnRecurringBasisTextBlock","labelType":"xbrl:verboseLabel","value":"Company's financial instruments measured at fair value on a recurring basis","language":"en-US"},{"forObject":"us-gaap:FairValueAssetsMeasuredOnRecurringBasisTextBlock","labelType":"xbrl:label","value":"Fair Value, Assets Measured on Recurring Basis [Table Text Block]","language":"en-US"},{"forObject":"us-gaap:FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationByAssetClassDomain","labelType":"xbrl:terseLabel","value":"Asset Class [Domain]","language":"en-US"},{"forObject":"us-gaap:FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationByAssetClassDomain","labelType":"xbrl:label","value":"Asset Class [Domain]","language":"en-US"},{"forObject":"us-gaap:FairValueByAssetClassAxis","labelType":"xbrl:terseLabel","value":"Asset Class [Axis]","language":"en-US"},{"forObject":"us-gaap:FairValueByAssetClassAxis","labelType":"xbrl:label","value":"Asset Class [Axis]","language":"en-US"},{"forObject":"us-gaap:FairValueByFairValueHierarchyLevelAxis","labelType":"xbrl:terseLabel","value":"Fair Value Hierarchy and NAV [Axis]","language":"en-US"},{"forObject":"us-gaap:FairValueByFairValueHierarchyLevelAxis","labelType":"xbrl:label","value":"Fair Value Hierarchy and NAV [Axis]","language":"en-US"},{"forObject":"us-gaap:FairValueDisclosuresAbstract","labelType":"xbrl:label","value":"Fair Value Disclosures [Abstract]","language":"en-US"},{"forObject":"us-gaap:FairValueDisclosuresTextBlock","labelType":"xbrl:verboseLabel","value":"Fair Value of Financial Instruments","language":"en-US"},{"forObject":"us-gaap:FairValueDisclosuresTextBlock","labelType":"xbrl:label","value":"Fair Value Disclosures [Text Block]","language":"en-US"},{"forObject":"us-gaap:FairValueInputsLevel1Member","labelType":"xbrl:terseLabel","value":"Level 1","language":"en-US"},{"forObject":"us-gaap:FairValueInputsLevel1Member","labelType":"xbrl:label","value":"Fair Value, Inputs, Level 1 [Member]","language":"en-US"},{"forObject":"us-gaap:FairValueInputsLevel2Member","labelType":"xbrl:terseLabel","value":"Level 2","language":"en-US"},{"forObject":"us-gaap:FairValueInputsLevel2Member","labelType":"xbrl:label","value":"Fair Value, Inputs, Level 2 [Member]","language":"en-US"},{"forObject":"us-gaap:FairValueInputsLevel3Member","labelType":"xbrl:terseLabel","value":"Level 3","language":"en-US"},{"forObject":"us-gaap:FairValueInputsLevel3Member","labelType":"xbrl:label","value":"Fair Value, Inputs, Level 3 [Member]","language":"en-US"},{"forObject":"us-gaap:FairValueMeasurementsFairValueHierarchyDomain","labelType":"xbrl:terseLabel","value":"Fair Value, Measurements, Fair Value Hierarchy [Domain]","language":"en-US"},{"forObject":"us-gaap:FairValueMeasurementsFairValueHierarchyDomain","labelType":"xbrl:label","value":"Fair Value Hierarchy and NAV [Domain]","language":"en-US"},{"forObject":"us-gaap:FinancialInstrumentAxis","labelType":"xbrl:terseLabel","value":"Financial Instrument [Axis]","language":"en-US"},{"forObject":"us-gaap:FinancialInstrumentAxis","labelType":"xbrl:label","value":"Financial Instrument [Axis]","language":"en-US"},{"forObject":"us-gaap:FiniteLivedIntangibleAssetUsefulLife","labelType":"xbrl:terseLabel","value":"Remaining Weighted-Average Useful Life (in years)","language":"en-US"},{"forObject":"us-gaap:FiniteLivedIntangibleAssetUsefulLife","labelType":"xbrl:label","value":"Finite-Lived Intangible Asset, Useful Life","language":"en-US"},{"forObject":"us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization","labelType":"xbrl:terseLabel","value":"Accumulated Amortization","language":"en-US"},{"forObject":"us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization","labelType":"xbrl:label","value":"Finite-Lived Intangible Assets, Accumulated Amortization","language":"en-US"},{"forObject":"us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive","labelType":"xbrl:terseLabel","value":"Thereafter","language":"en-US"},{"forObject":"us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive","labelType":"xbrl:label","value":"Finite-Lived Intangible Assets, Amortization Expense, after Year Five","language":"en-US"},{"forObject":"us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths","labelType":"xbrl:terseLabel","value":"2020","language":"en-US"},{"forObject":"us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths","labelType":"xbrl:label","value":"Finite-Lived Intangible Assets, Amortization Expense, Next Twelve Months","language":"en-US"},{"forObject":"us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearFive","labelType":"xbrl:terseLabel","value":"2024","language":"en-US"},{"forObject":"us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearFive","labelType":"xbrl:label","value":"Finite-Lived Intangible Assets, Amortization Expense, Year Five","language":"en-US"},{"forObject":"us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearFour","labelType":"xbrl:terseLabel","value":"2023","language":"en-US"},{"forObject":"us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearFour","labelType":"xbrl:label","value":"Finite-Lived Intangible Assets, Amortization Expense, Year Four","language":"en-US"},{"forObject":"us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearThree","labelType":"xbrl:terseLabel","value":"2022","language":"en-US"},{"forObject":"us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearThree","labelType":"xbrl:label","value":"Finite-Lived Intangible Assets, Amortization Expense, Year Three","language":"en-US"},{"forObject":"us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo","labelType":"xbrl:terseLabel","value":"2021","language":"en-US"},{"forObject":"us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo","labelType":"xbrl:label","value":"Finite-Lived Intangible Assets, Amortization Expense, Year Two","language":"en-US"},{"forObject":"us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis","labelType":"xbrl:terseLabel","value":"Finite-Lived Intangible Assets by Major Class [Axis]","language":"en-US"},{"forObject":"us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis","labelType":"xbrl:label","value":"Finite-Lived Intangible Assets by Major Class [Axis]","language":"en-US"},{"forObject":"us-gaap:FiniteLivedIntangibleAssetsGross","labelType":"xbrl:terseLabel","value":"Cost","language":"en-US"},{"forObject":"us-gaap:FiniteLivedIntangibleAssetsGross","labelType":"xbrl:label","value":"Finite-Lived Intangible Assets, Gross","language":"en-US"},{"forObject":"us-gaap:FiniteLivedIntangibleAssetsLineItems","labelType":"xbrl:terseLabel","value":"Finite-Lived Intangible Assets [Line Items]","language":"en-US"},{"forObject":"us-gaap:FiniteLivedIntangibleAssetsLineItems","labelType":"xbrl:label","value":"Finite-Lived Intangible Assets [Line Items]","language":"en-US"},{"forObject":"us-gaap:FiniteLivedIntangibleAssetsMajorClassNameDomain","labelType":"xbrl:terseLabel","value":"Finite-Lived Intangible Assets, Major Class Name [Domain]","language":"en-US"},{"forObject":"us-gaap:FiniteLivedIntangibleAssetsMajorClassNameDomain","labelType":"xbrl:label","value":"Finite-Lived Intangible Assets, Major Class Name [Domain]","language":"en-US"},{"forObject":"us-gaap:FiniteLivedIntangibleAssetsNet","labelType":"xbrl:totalLabel","value":"Total future amortization expense","language":"en-US"},{"forObject":"us-gaap:FiniteLivedIntangibleAssetsNet","labelType":"xbrl:label","value":"Finite-Lived Intangible Assets, Net","language":"en-US"},{"forObject":"us-gaap:ForeignCountryMember","labelType":"xbrl:terseLabel","value":"International","language":"en-US"},{"forObject":"us-gaap:ForeignCountryMember","labelType":"xbrl:label","value":"Foreign Tax Authority [Member]","language":"en-US"},{"forObject":"us-gaap:ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock","labelType":"xbrl:verboseLabel","value":"Foreign Currency","language":"en-US"},{"forObject":"us-gaap:ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock","labelType":"xbrl:label","value":"Foreign Currency Transactions and Translations Policy [Policy Text Block]","language":"en-US"},{"forObject":"us-gaap:FurnitureAndFixturesGross","labelType":"xbrl:verboseLabel","value":"Furniture and fixtures","language":"en-US"},{"forObject":"us-gaap:FurnitureAndFixturesGross","labelType":"xbrl:label","value":"Furniture and Fixtures, Gross","language":"en-US"},{"forObject":"us-gaap:FurnitureAndFixturesMember","labelType":"xbrl:verboseLabel","value":"Furniture and fixtures","language":"en-US"},{"forObject":"us-gaap:FurnitureAndFixturesMember","labelType":"xbrl:label","value":"Furniture and Fixtures [Member]","language":"en-US"},{"forObject":"us-gaap:GeneralAndAdministrativeExpense","labelType":"xbrl:verboseLabel","value":"General and administrative","language":"en-US"},{"forObject":"us-gaap:GeneralAndAdministrativeExpense","labelType":"xbrl:label","value":"General and Administrative Expense","language":"en-US"},{"forObject":"us-gaap:GeneralAndAdministrativeExpenseMember","labelType":"xbrl:verboseLabel","value":"General and administrative","language":"en-US"},{"forObject":"us-gaap:GeneralAndAdministrativeExpenseMember","labelType":"xbrl:label","value":"General and Administrative Expense [Member]","language":"en-US"},{"forObject":"us-gaap:Goodwill","labelType":"xbrl:periodStartLabel","value":"Goodwill, Beginning of Period","language":"en-US"},{"forObject":"us-gaap:Goodwill","labelType":"xbrl:label","value":"Goodwill","language":"en-US"},{"forObject":"us-gaap:Goodwill","labelType":"xbrl:periodEndLabel","value":"Goodwill, End of Period","language":"en-US"},{"forObject":"us-gaap:Goodwill","labelType":"xbrl:terseLabel","value":"Goodwill","language":"en-US"},{"forObject":"us-gaap:GoodwillAcquiredDuringPeriod","labelType":"xbrl:verboseLabel","value":"Addition","language":"en-US"},{"forObject":"us-gaap:GoodwillAcquiredDuringPeriod","labelType":"xbrl:label","value":"Goodwill, Acquired During Period","language":"en-US"},{"forObject":"us-gaap:GoodwillImpairmentLoss","labelType":"xbrl:terseLabel","value":"Goodwill, Impairment Loss","language":"en-US"},{"forObject":"us-gaap:GoodwillImpairmentLoss","labelType":"xbrl:label","value":"Goodwill, Impairment Loss","language":"en-US"},{"forObject":"us-gaap:GoodwillLineItems","labelType":"xbrl:terseLabel","value":"Goodwill [Line Items]","language":"en-US"},{"forObject":"us-gaap:GoodwillLineItems","labelType":"xbrl:label","value":"Goodwill [Line Items]","language":"en-US"},{"forObject":"us-gaap:GoodwillPeriodIncreaseDecrease","labelType":"xbrl:terseLabel","value":"Changes in carrying value","language":"en-US"},{"forObject":"us-gaap:GoodwillPeriodIncreaseDecrease","labelType":"xbrl:label","value":"Goodwill, Period Increase (Decrease)","language":"en-US"},{"forObject":"us-gaap:GoodwillRollForward","labelType":"xbrl:terseLabel","value":"Goodwill [Roll Forward]","language":"en-US"},{"forObject":"us-gaap:GoodwillRollForward","labelType":"xbrl:label","value":"Goodwill [Roll Forward]","language":"en-US"},{"forObject":"us-gaap:GrossProfit","labelType":"xbrl:totalLabel","value":"Total gross profit","language":"en-US"},{"forObject":"us-gaap:GrossProfit","labelType":"xbrl:label","value":"Gross Profit","language":"en-US"},{"forObject":"us-gaap:GrossProfit","labelType":"xbrl:terseLabel","value":"Gross profit","language":"en-US"},{"forObject":"us-gaap:GrossProfitAbstract","labelType":"xbrl:verboseLabel","value":"Gross profit:","language":"en-US"},{"forObject":"us-gaap:GrossProfitAbstract","labelType":"xbrl:label","value":"Gross Profit [Abstract]","language":"en-US"},{"forObject":"us-gaap:ImpairmentOrDisposalOfLongLivedAssetsIncludingIntangibleAssetsPolicyPolicyTextBlock","labelType":"xbrl:verboseLabel","value":"Impairment of Long-Lived Assets, Intangible Assets and Goodwill","language":"en-US"},{"forObject":"us-gaap:ImpairmentOrDisposalOfLongLivedAssetsIncludingIntangibleAssetsPolicyPolicyTextBlock","labelType":"xbrl:label","value":"Impairment or Disposal of Long-Lived Assets, Including Intangible Assets, Policy [Policy Text Block]","language":"en-US"},{"forObject":"us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest","labelType":"xbrl:totalLabel","value":"Income (loss) before provision for income taxes","language":"en-US"},{"forObject":"us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest","labelType":"xbrl:label","value":"Income (Loss) from Continuing Operations before Income Taxes, Noncontrolling Interest","language":"en-US"},{"forObject":"us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest","labelType":"xbrl:verboseLabel","value":"Income (loss) before provision for (benefit from) income taxes","language":"en-US"},{"forObject":"us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterestAbstract","labelType":"xbrl:verboseLabel","value":"Company's income (loss) before provision for income taxes","language":"en-US"},{"forObject":"us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterestAbstract","labelType":"xbrl:label","value":"Income (Loss) from Continuing Operations before Income Taxes, Noncontrolling Interest [Abstract]","language":"en-US"},{"forObject":"us-gaap:IncomeStatementAbstract","labelType":"xbrl:label","value":"Income Statement [Abstract]","language":"en-US"},{"forObject":"us-gaap:IncomeStatementLocationAxis","labelType":"xbrl:terseLabel","value":"Schedule of Employee Service Share-based Compensation, Allocation of Recognized Period Costs, by Report Line [Axis]","language":"en-US"},{"forObject":"us-gaap:IncomeStatementLocationAxis","labelType":"xbrl:label","value":"Income Statement Location [Axis]","language":"en-US"},{"forObject":"us-gaap:IncomeStatementLocationDomain","labelType":"xbrl:terseLabel","value":"Employee Service Share-based Compensation, Allocation of Recognized Period Costs, Report Line [Domain]","language":"en-US"},{"forObject":"us-gaap:IncomeStatementLocationDomain","labelType":"xbrl:label","value":"Income Statement Location [Domain]","language":"en-US"},{"forObject":"us-gaap:IncomeTaxAuthorityAxis","labelType":"xbrl:terseLabel","value":"Income Tax Authority [Axis]","language":"en-US"},{"forObject":"us-gaap:IncomeTaxAuthorityAxis","labelType":"xbrl:label","value":"Income Tax Authority [Axis]","language":"en-US"},{"forObject":"us-gaap:IncomeTaxAuthorityDomain","labelType":"xbrl:terseLabel","value":"Income Tax Authority [Domain]","language":"en-US"},{"forObject":"us-gaap:IncomeTaxAuthorityDomain","labelType":"xbrl:label","value":"Income Tax Authority [Domain]","language":"en-US"},{"forObject":"us-gaap:IncomeTaxDisclosureAbstract","labelType":"xbrl:label","value":"Income Tax Disclosure [Abstract]","language":"en-US"},{"forObject":"us-gaap:IncomeTaxDisclosureTextBlock","labelType":"xbrl:verboseLabel","value":"Income Taxes","language":"en-US"},{"forObject":"us-gaap:IncomeTaxDisclosureTextBlock","labelType":"xbrl:label","value":"Income Tax Disclosure [Text Block]","language":"en-US"},{"forObject":"us-gaap:IncomeTaxExpenseBenefit","labelType":"xbrl:totalLabel","value":"Total provision for (benefit from) income taxes","language":"en-US"},{"forObject":"us-gaap:IncomeTaxExpenseBenefit","labelType":"xbrl:label","value":"Income Tax Expense (Benefit)","language":"en-US"},{"forObject":"us-gaap:IncomeTaxExpenseBenefit","labelType":"xbrl:verboseLabel","value":"Provision for (benefit from) income taxes","language":"en-US"},{"forObject":"us-gaap:IncomeTaxExpenseBenefit","labelType":"xbrl:terseLabel","value":"Benefit from income taxes","language":"en-US"},{"forObject":"us-gaap:IncomeTaxExpenseBenefitContinuingOperationsAbstract","labelType":"xbrl:verboseLabel","value":"Provision for income taxes","language":"en-US"},{"forObject":"us-gaap:IncomeTaxExpenseBenefitContinuingOperationsAbstract","labelType":"xbrl:label","value":"Income Tax Expense (Benefit), Continuing Operations [Abstract]","language":"en-US"},{"forObject":"us-gaap:IncomeTaxExpenseBenefitContinuingOperationsIncomeTaxReconciliationAbstract","labelType":"xbrl:verboseLabel","value":"Effective Income Tax Reconciliation","language":"en-US"},{"forObject":"us-gaap:IncomeTaxExpenseBenefitContinuingOperationsIncomeTaxReconciliationAbstract","labelType":"xbrl:label","value":"Effective Income Tax Rate Reconciliation, Amount [Abstract]","language":"en-US"},{"forObject":"us-gaap:IncomeTaxPolicyTextBlock","labelType":"xbrl:terseLabel","value":"Income Taxes","language":"en-US"},{"forObject":"us-gaap:IncomeTaxPolicyTextBlock","labelType":"xbrl:label","value":"Income Tax, Policy [Policy Text Block]","language":"en-US"},{"forObject":"us-gaap:IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance","labelType":"xbrl:terseLabel","value":"Change in valuation allowance","language":"en-US"},{"forObject":"us-gaap:IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance","labelType":"xbrl:label","value":"Effective Income Tax Rate Reconciliation, Change in Deferred Tax Assets Valuation Allowance, Amount","language":"en-US"},{"forObject":"us-gaap:IncomeTaxReconciliationDeductionsQualifiedProductionActivities","labelType":"xbrl:negatedTerseLabel","value":"Domestic production activity deduction","language":"en-US"},{"forObject":"us-gaap:IncomeTaxReconciliationDeductionsQualifiedProductionActivities","labelType":"xbrl:label","value":"Effective Income Tax Rate Reconciliation, Deduction, Qualified Production Activity, Amount","language":"en-US"},{"forObject":"us-gaap:IncomeTaxReconciliationForeignIncomeTaxRateDifferential","labelType":"xbrl:verboseLabel","value":"Foreign income taxed at different rates","language":"en-US"},{"forObject":"us-gaap:IncomeTaxReconciliationForeignIncomeTaxRateDifferential","labelType":"xbrl:label","value":"Effective Income Tax Rate Reconciliation, Foreign Income Tax Rate Differential, Amount","language":"en-US"},{"forObject":"us-gaap:IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate","labelType":"xbrl:verboseLabel","value":"Statutory federal income tax","language":"en-US"},{"forObject":"us-gaap:IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate","labelType":"xbrl:label","value":"Effective Income Tax Rate Reconciliation at Federal Statutory Income Tax Rate, Amount","language":"en-US"},{"forObject":"us-gaap:IncomeTaxReconciliationNondeductibleExpenseShareBasedCompensationCost","labelType":"xbrl:terseLabel","value":"Share-based compensation","language":"en-US"},{"forObject":"us-gaap:IncomeTaxReconciliationNondeductibleExpenseShareBasedCompensationCost","labelType":"xbrl:label","value":"Effective Income Tax Rate Reconciliation, Nondeductible Expense, Share-based Payment Arrangement, Amount","language":"en-US"},{"forObject":"us-gaap:IncomeTaxReconciliationStateAndLocalIncomeTaxes","labelType":"xbrl:verboseLabel","value":"State taxes, net of federal benefit","language":"en-US"},{"forObject":"us-gaap:IncomeTaxReconciliationStateAndLocalIncomeTaxes","labelType":"xbrl:label","value":"Effective Income Tax Rate Reconciliation, State and Local Income Taxes, Amount","language":"en-US"},{"forObject":"us-gaap:IncomeTaxReconciliationTaxCredits","labelType":"xbrl:negatedLabel","value":"Permanent differences and others","language":"en-US"},{"forObject":"us-gaap:IncomeTaxReconciliationTaxCredits","labelType":"xbrl:label","value":"Effective Income Tax Rate Reconciliation, Tax Credit, Amount","language":"en-US"},{"forObject":"us-gaap:IncomeTaxReconciliationTaxCreditsResearch","labelType":"xbrl:negatedLabel","value":"Research tax credits","language":"en-US"},{"forObject":"us-gaap:IncomeTaxReconciliationTaxCreditsResearch","labelType":"xbrl:label","value":"Effective Income Tax Rate Reconciliation, Tax Credit, Research, Amount","language":"en-US"},{"forObject":"us-gaap:IncomeTaxesPaidNet","labelType":"xbrl:verboseLabel","value":"Cash paid for income taxes, net of tax refunds","language":"en-US"},{"forObject":"us-gaap:IncomeTaxesPaidNet","labelType":"xbrl:label","value":"Income Taxes Paid, Net","language":"en-US"},{"forObject":"us-gaap:IncreaseDecreaseInAccountsPayableTrade","labelType":"xbrl:verboseLabel","value":"Accounts payable","language":"en-US"},{"forObject":"us-gaap:IncreaseDecreaseInAccountsPayableTrade","labelType":"xbrl:label","value":"Increase (Decrease) in Accounts Payable, Trade","language":"en-US"},{"forObject":"us-gaap:IncreaseDecreaseInAccountsReceivable","labelType":"xbrl:negatedLabel","value":"Accounts receivable","language":"en-US"},{"forObject":"us-gaap:IncreaseDecreaseInAccountsReceivable","labelType":"xbrl:label","value":"Increase (Decrease) in Accounts Receivable","language":"en-US"},{"forObject":"us-gaap:IncreaseDecreaseInContractWithCustomerAsset","labelType":"xbrl:negatedTerseLabel","value":"Unbilled accounts receivable","language":"en-US"},{"forObject":"us-gaap:IncreaseDecreaseInContractWithCustomerAsset","labelType":"xbrl:label","value":"Increase (Decrease) in Contract with Customer, Asset","language":"en-US"},{"forObject":"us-gaap:IncreaseDecreaseInDeferredRevenue","labelType":"xbrl:terseLabel","value":"Deferred revenue, net","language":"en-US"},{"forObject":"us-gaap:IncreaseDecreaseInDeferredRevenue","labelType":"xbrl:label","value":"Increase (Decrease) in Deferred Revenue","language":"en-US"},{"forObject":"us-gaap:IncreaseDecreaseInDeferredRevenue","labelType":"xbrl:verboseLabel","value":"Other liabilities","language":"en-US"},{"forObject":"us-gaap:IncreaseDecreaseInEmployeeRelatedLiabilities","labelType":"xbrl:verboseLabel","value":"Accrued employee compensation","language":"en-US"},{"forObject":"us-gaap:IncreaseDecreaseInEmployeeRelatedLiabilities","labelType":"xbrl:label","value":"Increase (Decrease) in Employee Related Liabilities","language":"en-US"},{"forObject":"us-gaap:IncreaseDecreaseInOperatingCapitalAbstract","labelType":"xbrl:verboseLabel","value":"Changes in operating assets and liabilities:","language":"en-US"},{"forObject":"us-gaap:IncreaseDecreaseInOperatingCapitalAbstract","labelType":"xbrl:label","value":"Increase (Decrease) in Operating Capital [Abstract]","language":"en-US"},{"forObject":"us-gaap:IncreaseDecreaseInOtherOperatingLiabilities","labelType":"xbrl:verboseLabel","value":"Other liabilities","language":"en-US"},{"forObject":"us-gaap:IncreaseDecreaseInOtherOperatingLiabilities","labelType":"xbrl:label","value":"Increase (Decrease) in Other Operating Liabilities","language":"en-US"},{"forObject":"us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets","labelType":"xbrl:negatedLabel","value":"Prepaid expenses and other assets","language":"en-US"},{"forObject":"us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets","labelType":"xbrl:label","value":"Increase (Decrease) in Prepaid Expense and Other Assets","language":"en-US"},{"forObject":"us-gaap:IncreaseDecreaseInStockholdersEquityRollForward","labelType":"xbrl:terseLabel","value":"Increase (Decrease) in Stockholders' Equity [Roll Forward]","language":"en-US"},{"forObject":"us-gaap:IncreaseDecreaseInStockholdersEquityRollForward","labelType":"xbrl:label","value":"Increase (Decrease) in Stockholders' Equity [Roll Forward]","language":"en-US"},{"forObject":"us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements","labelType":"xbrl:terseLabel","value":"Weighted average effect of diluted stock options (in shares)","language":"en-US"},{"forObject":"us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements","labelType":"xbrl:label","value":"Incremental Common Shares Attributable to Dilutive Effect of Share-based Payment Arrangements","language":"en-US"},{"forObject":"us-gaap:InitialApplicationPeriodCumulativeEffectTransitionAxis","labelType":"xbrl:terseLabel","value":"Initial Application Period Cumulative Effect Transition [Axis]","language":"en-US"},{"forObject":"us-gaap:InitialApplicationPeriodCumulativeEffectTransitionAxis","labelType":"xbrl:label","value":"Initial Application Period Cumulative Effect Transition [Axis]","language":"en-US"},{"forObject":"us-gaap:InitialApplicationPeriodCumulativeEffectTransitionDomain","labelType":"xbrl:terseLabel","value":"Initial Application Period Cumulative Effect Transition [Domain]","language":"en-US"},{"forObject":"us-gaap:InitialApplicationPeriodCumulativeEffectTransitionDomain","labelType":"xbrl:label","value":"Initial Application Period Cumulative Effect Transition [Domain]","language":"en-US"},{"forObject":"us-gaap:IntangibleAssetsNetExcludingGoodwill","labelType":"xbrl:terseLabel","value":"Intangible assets, net","language":"en-US"},{"forObject":"us-gaap:IntangibleAssetsNetExcludingGoodwill","labelType":"xbrl:label","value":"Intangible Assets, Net (Excluding Goodwill)","language":"en-US"},{"forObject":"us-gaap:InterestExpense","labelType":"xbrl:negatedTerseLabel","value":"Interest expense","language":"en-US"},{"forObject":"us-gaap:InterestExpense","labelType":"xbrl:label","value":"Interest Expense","language":"en-US"},{"forObject":"us-gaap:InterestExpense","labelType":"xbrl:verboseLabel","value":"Contractual interest expense","language":"en-US"},{"forObject":"us-gaap:InterestIncomeExpenseNonoperatingNet","labelType":"xbrl:verboseLabel","value":"Interest income","language":"en-US"},{"forObject":"us-gaap:InterestIncomeExpenseNonoperatingNet","labelType":"xbrl:label","value":"Interest Income (Expense), Nonoperating, Net","language":"en-US"},{"forObject":"us-gaap:InterestPaidNet","labelType":"xbrl:terseLabel","value":"Cash paid for interest","language":"en-US"},{"forObject":"us-gaap:InterestPaidNet","labelType":"xbrl:label","value":"Interest Paid, Excluding Capitalized Interest, Operating Activities","language":"en-US"},{"forObject":"us-gaap:InvestmentPolicyTextBlock","labelType":"xbrl:terseLabel","value":"Investments","language":"en-US"},{"forObject":"us-gaap:InvestmentPolicyTextBlock","labelType":"xbrl:label","value":"Investment, Policy [Policy Text Block]","language":"en-US"},{"forObject":"us-gaap:InvestmentsClassifiedByContractualMaturityDateTableTextBlock","labelType":"xbrl:terseLabel","value":"Investments Classified by Contractual Maturity Date","language":"en-US"},{"forObject":"us-gaap:InvestmentsClassifiedByContractualMaturityDateTableTextBlock","labelType":"xbrl:label","value":"Investments Classified by Contractual Maturity Date [Table Text Block]","language":"en-US"},{"forObject":"us-gaap:LeaseAndRentalExpense","labelType":"xbrl:verboseLabel","value":"Lease expense for all worldwide facilities and equipment","language":"en-US"},{"forObject":"us-gaap:LeaseAndRentalExpense","labelType":"xbrl:label","value":"Operating Leases, Rent Expense","language":"en-US"},{"forObject":"us-gaap:LeaseholdImprovementsGross","labelType":"xbrl:verboseLabel","value":"Leasehold improvements","language":"en-US"},{"forObject":"us-gaap:LeaseholdImprovementsGross","labelType":"xbrl:label","value":"Leasehold Improvements, Gross","language":"en-US"},{"forObject":"us-gaap:LeaseholdImprovementsMember","labelType":"xbrl:verboseLabel","value":"Leasehold improvements","language":"en-US"},{"forObject":"us-gaap:LeaseholdImprovementsMember","labelType":"xbrl:label","value":"Leasehold Improvements [Member]","language":"en-US"},{"forObject":"us-gaap:Liabilities","labelType":"xbrl:totalLabel","value":"Total liabilities","language":"en-US"},{"forObject":"us-gaap:Liabilities","labelType":"xbrl:label","value":"Liabilities","language":"en-US"},{"forObject":"us-gaap:LiabilitiesAndStockholdersEquity","labelType":"xbrl:totalLabel","value":"TOTAL LIABILITIES AND STOCKHOLDERS\u2019 EQUITY","language":"en-US"},{"forObject":"us-gaap:LiabilitiesAndStockholdersEquity","labelType":"xbrl:label","value":"Liabilities and Equity","language":"en-US"},{"forObject":"us-gaap:LiabilitiesAndStockholdersEquityAbstract","labelType":"xbrl:verboseLabel","value":"LIABILITIES AND STOCKHOLDERS\u2019 EQUITY","language":"en-US"},{"forObject":"us-gaap:LiabilitiesAndStockholdersEquityAbstract","labelType":"xbrl:label","value":"Liabilities and Equity [Abstract]","language":"en-US"},{"forObject":"us-gaap:LiabilitiesCurrent","labelType":"xbrl:totalLabel","value":"Total current liabilities","language":"en-US"},{"forObject":"us-gaap:LiabilitiesCurrent","labelType":"xbrl:label","value":"Liabilities, Current","language":"en-US"},{"forObject":"us-gaap:LiabilitiesCurrentAbstract","labelType":"xbrl:verboseLabel","value":"CURRENT LIABILITIES:","language":"en-US"},{"forObject":"us-gaap:LiabilitiesCurrentAbstract","labelType":"xbrl:label","value":"Liabilities, Current [Abstract]","language":"en-US"},{"forObject":"us-gaap:LicenseMember","labelType":"xbrl:terseLabel","value":"License","language":"en-US"},{"forObject":"us-gaap:LicenseMember","labelType":"xbrl:label","value":"License [Member]","language":"en-US"},{"forObject":"us-gaap:LineOfCreditFacilityCapacityAvailableForSpecificPurposeOtherThanForTradePurchases","labelType":"xbrl:terseLabel","value":"Line of credit facility, capacity available for specific purpose other than for trade purchases","language":"en-US"},{"forObject":"us-gaap:LineOfCreditFacilityCapacityAvailableForSpecificPurposeOtherThanForTradePurchases","labelType":"xbrl:label","value":"Line of Credit Facility, Capacity Available for Specific Purpose Other than for Trade Purchases","language":"en-US"},{"forObject":"us-gaap:LongTermDebt","labelType":"xbrl:totalLabel","value":"Net carrying amount","language":"en-US"},{"forObject":"us-gaap:LongTermDebt","labelType":"xbrl:label","value":"Long-term Debt","language":"en-US"},{"forObject":"us-gaap:LongTermDebtByMaturityAbstract","labelType":"xbrl:terseLabel","value":"Long-term Debt, Fiscal Year Maturity [Abstract]","language":"en-US"},{"forObject":"us-gaap:LongTermDebtByMaturityAbstract","labelType":"xbrl:label","value":"Long-term Debt, Fiscal Year Maturity [Abstract]","language":"en-US"},{"forObject":"us-gaap:LongTermDebtFairValue","labelType":"xbrl:terseLabel","value":"Long-term debt, fair value","language":"en-US"},{"forObject":"us-gaap:LongTermDebtFairValue","labelType":"xbrl:label","value":"Long-term Debt, Fair Value","language":"en-US"},{"forObject":"us-gaap:LongTermInvestments","labelType":"xbrl:terseLabel","value":"Long-term investments","language":"en-US"},{"forObject":"us-gaap:LongTermInvestments","labelType":"xbrl:label","value":"Long-term Investments","language":"en-US"},{"forObject":"us-gaap:LongtermDebtTypeAxis","labelType":"xbrl:terseLabel","value":"Long-term Debt, Type [Axis]","language":"en-US"},{"forObject":"us-gaap:LongtermDebtTypeAxis","labelType":"xbrl:label","value":"Long-term Debt, Type [Axis]","language":"en-US"},{"forObject":"us-gaap:LongtermDebtTypeDomain","labelType":"xbrl:terseLabel","value":"Long-term Debt, Type [Domain]","language":"en-US"},{"forObject":"us-gaap:LongtermDebtTypeDomain","labelType":"xbrl:label","value":"Long-term Debt, Type [Domain]","language":"en-US"},{"forObject":"us-gaap:LossContingencyPendingClaimsNumber","labelType":"xbrl:terseLabel","value":"Outstanding claims","language":"en-US"},{"forObject":"us-gaap:LossContingencyPendingClaimsNumber","labelType":"xbrl:label","value":"Loss Contingency, Pending Claims, Number","language":"en-US"},{"forObject":"us-gaap:MachineryAndEquipmentGross","labelType":"xbrl:terseLabel","value":"Machinery and Equipment, Gross","language":"en-US"},{"forObject":"us-gaap:MachineryAndEquipmentGross","labelType":"xbrl:label","value":"Machinery and Equipment, Gross","language":"en-US"},{"forObject":"us-gaap:MachineryAndEquipmentMember","labelType":"xbrl:terseLabel","value":"Equipment and machinery","language":"en-US"},{"forObject":"us-gaap:MachineryAndEquipmentMember","labelType":"xbrl:label","value":"Machinery and Equipment [Member]","language":"en-US"},{"forObject":"us-gaap:MaintenanceMember","labelType":"xbrl:terseLabel","value":"Maintenance","language":"en-US"},{"forObject":"us-gaap:MaintenanceMember","labelType":"xbrl:label","value":"Maintenance [Member]","language":"en-US"},{"forObject":"us-gaap:MoneyMarketFundsMember","labelType":"xbrl:terseLabel","value":"Money market funds","language":"en-US"},{"forObject":"us-gaap:MoneyMarketFundsMember","labelType":"xbrl:label","value":"Money Market Funds [Member]","language":"en-US"},{"forObject":"us-gaap:NetCashProvidedByUsedInFinancingActivities","labelType":"xbrl:totalLabel","value":"Net cash provided by financing activities","language":"en-US"},{"forObject":"us-gaap:NetCashProvidedByUsedInFinancingActivities","labelType":"xbrl:label","value":"Net Cash Provided by (Used in) Financing Activities","language":"en-US"},{"forObject":"us-gaap:NetCashProvidedByUsedInFinancingActivitiesAbstract","labelType":"xbrl:verboseLabel","value":"CASH FLOWS FROM FINANCING ACTIVITIES:","language":"en-US"},{"forObject":"us-gaap:NetCashProvidedByUsedInFinancingActivitiesAbstract","labelType":"xbrl:label","value":"Net Cash Provided by (Used in) Financing Activities [Abstract]","language":"en-US"},{"forObject":"us-gaap:NetCashProvidedByUsedInInvestingActivities","labelType":"xbrl:totalLabel","value":"Net cash used in investing activities","language":"en-US"},{"forObject":"us-gaap:NetCashProvidedByUsedInInvestingActivities","labelType":"xbrl:label","value":"Net Cash Provided by (Used in) Investing Activities","language":"en-US"},{"forObject":"us-gaap:NetCashProvidedByUsedInInvestingActivitiesAbstract","labelType":"xbrl:verboseLabel","value":"CASH FLOWS FROM INVESTING ACTIVITIES:","language":"en-US"},{"forObject":"us-gaap:NetCashProvidedByUsedInInvestingActivitiesAbstract","labelType":"xbrl:label","value":"Net Cash Provided by (Used in) Investing Activities [Abstract]","language":"en-US"},{"forObject":"us-gaap:NetCashProvidedByUsedInOperatingActivities","labelType":"xbrl:totalLabel","value":"Net cash provided by operating activities","language":"en-US"},{"forObject":"us-gaap:NetCashProvidedByUsedInOperatingActivities","labelType":"xbrl:label","value":"Net Cash Provided by (Used in) Operating Activities","language":"en-US"},{"forObject":"us-gaap:NetCashProvidedByUsedInOperatingActivitiesAbstract","labelType":"xbrl:verboseLabel","value":"CASH FLOWS FROM OPERATING ACTIVITIES:","language":"en-US"},{"forObject":"us-gaap:NetCashProvidedByUsedInOperatingActivitiesAbstract","labelType":"xbrl:label","value":"Net Cash Provided by (Used in) Operating Activities [Abstract]","language":"en-US"},{"forObject":"us-gaap:NetIncomeLossAvailableToCommonStockholdersDilutedAbstract","labelType":"xbrl:verboseLabel","value":"Numerator:","language":"en-US"},{"forObject":"us-gaap:NetIncomeLossAvailableToCommonStockholdersDilutedAbstract","labelType":"xbrl:label","value":"Net Income (Loss) Available to Common Stockholders, Diluted [Abstract]","language":"en-US"},{"forObject":"us-gaap:NewAccountingPronouncementsOrChangeInAccountingPrincipleLineItems","labelType":"xbrl:terseLabel","value":"New Accounting Pronouncements or Change in Accounting Principle [Line Items]","language":"en-US"},{"forObject":"us-gaap:NewAccountingPronouncementsOrChangeInAccountingPrincipleLineItems","labelType":"xbrl:label","value":"New Accounting Pronouncements or Change in Accounting Principle [Line Items]","language":"en-US"},{"forObject":"us-gaap:NewAccountingPronouncementsOrChangeInAccountingPrincipleTable","labelType":"xbrl:terseLabel","value":"New Accounting Pronouncements or Change in Accounting Principle [Table]","language":"en-US"},{"forObject":"us-gaap:NewAccountingPronouncementsOrChangeInAccountingPrincipleTable","labelType":"xbrl:label","value":"New Accounting Pronouncements or Change in Accounting Principle [Table]","language":"en-US"},{"forObject":"us-gaap:NewAccountingPronouncementsPolicyPolicyTextBlock","labelType":"xbrl:terseLabel","value":"Recently Adopted Accounting Pronouncements","language":"en-US"},{"forObject":"us-gaap:NewAccountingPronouncementsPolicyPolicyTextBlock","labelType":"xbrl:label","value":"New Accounting Pronouncements, Policy [Policy Text Block]","language":"en-US"},{"forObject":"us-gaap:NoncashOrPartNoncashAcquisitionFixedAssetsAcquired1","labelType":"xbrl:verboseLabel","value":"Accruals for purchases of property and equipment","language":"en-US"},{"forObject":"us-gaap:NoncashOrPartNoncashAcquisitionFixedAssetsAcquired1","labelType":"xbrl:label","value":"Noncash or Part Noncash Acquisition, Fixed Assets Acquired","language":"en-US"},{"forObject":"us-gaap:NumberOfOperatingSegments","labelType":"xbrl:terseLabel","value":"Number of operating segments","language":"en-US"},{"forObject":"us-gaap:NumberOfOperatingSegments","labelType":"xbrl:label","value":"Number of Operating Segments","language":"en-US"},{"forObject":"us-gaap:OperatingExpenses","labelType":"xbrl:totalLabel","value":"Total operating expenses","language":"en-US"},{"forObject":"us-gaap:OperatingExpenses","labelType":"xbrl:label","value":"Operating Expenses","language":"en-US"},{"forObject":"us-gaap:OperatingExpenses","labelType":"xbrl:terseLabel","value":"Total operating expenses","language":"en-US"},{"forObject":"us-gaap:OperatingExpensesAbstract","labelType":"xbrl:verboseLabel","value":"Operating expenses:","language":"en-US"},{"forObject":"us-gaap:OperatingExpensesAbstract","labelType":"xbrl:label","value":"Operating Expenses [Abstract]","language":"en-US"},{"forObject":"us-gaap:OperatingIncomeLoss","labelType":"xbrl:totalLabel","value":"Income (loss) from operations","language":"en-US"},{"forObject":"us-gaap:OperatingIncomeLoss","labelType":"xbrl:label","value":"Operating Income (Loss)","language":"en-US"},{"forObject":"us-gaap:OperatingIncomeLoss","labelType":"xbrl:terseLabel","value":"Income (loss) from operations","language":"en-US"},{"forObject":"us-gaap:OperatingLeaseLiability","labelType":"xbrl:terseLabel","value":"Operating lease liability","language":"en-US"},{"forObject":"us-gaap:OperatingLeaseLiability","labelType":"xbrl:label","value":"Operating Lease, Liability","language":"en-US"},{"forObject":"us-gaap:OperatingLeaseRightOfUseAsset","labelType":"xbrl:terseLabel","value":"Right-of-use assets","language":"en-US"},{"forObject":"us-gaap:OperatingLeaseRightOfUseAsset","labelType":"xbrl:label","value":"Operating Lease, Right-of-Use Asset","language":"en-US"},{"forObject":"us-gaap:OperatingLeasesFutureMinimumPaymentsDue","labelType":"xbrl:totalLabel","value":"Total","language":"en-US"},{"forObject":"us-gaap:OperatingLeasesFutureMinimumPaymentsDue","labelType":"xbrl:label","value":"Operating Leases, Future Minimum Payments Due","language":"en-US"},{"forObject":"us-gaap:OperatingLeasesFutureMinimumPaymentsDue","labelType":"xbrl:terseLabel","value":"Total payments committed under the lease","language":"en-US"},{"forObject":"us-gaap:OperatingLeasesFutureMinimumPaymentsDueCurrent","labelType":"xbrl:verboseLabel","value":"2020","language":"en-US"},{"forObject":"us-gaap:OperatingLeasesFutureMinimumPaymentsDueCurrent","labelType":"xbrl:label","value":"Operating Leases, Future Minimum Payments Due, Next Twelve Months","language":"en-US"},{"forObject":"us-gaap:OperatingLeasesFutureMinimumPaymentsDueInFiveYears","labelType":"xbrl:terseLabel","value":"2024","language":"en-US"},{"forObject":"us-gaap:OperatingLeasesFutureMinimumPaymentsDueInFiveYears","labelType":"xbrl:label","value":"Operating Leases, Future Minimum Payments, Due in Five Years","language":"en-US"},{"forObject":"us-gaap:OperatingLeasesFutureMinimumPaymentsDueInFourYears","labelType":"xbrl:verboseLabel","value":"2023","language":"en-US"},{"forObject":"us-gaap:OperatingLeasesFutureMinimumPaymentsDueInFourYears","labelType":"xbrl:label","value":"Operating Leases, Future Minimum Payments, Due in Four Years","language":"en-US"},{"forObject":"us-gaap:OperatingLeasesFutureMinimumPaymentsDueInThreeYears","labelType":"xbrl:verboseLabel","value":"2022","language":"en-US"},{"forObject":"us-gaap:OperatingLeasesFutureMinimumPaymentsDueInThreeYears","labelType":"xbrl:label","value":"Operating Leases, Future Minimum Payments, Due in Three Years","language":"en-US"},{"forObject":"us-gaap:OperatingLeasesFutureMinimumPaymentsDueInTwoYears","labelType":"xbrl:verboseLabel","value":"2021","language":"en-US"},{"forObject":"us-gaap:OperatingLeasesFutureMinimumPaymentsDueInTwoYears","labelType":"xbrl:label","value":"Operating Leases, Future Minimum Payments, Due in Two Years","language":"en-US"},{"forObject":"us-gaap:OperatingLeasesFutureMinimumPaymentsDueThereafter","labelType":"xbrl:terseLabel","value":"Thereafter","language":"en-US"},{"forObject":"us-gaap:OperatingLeasesFutureMinimumPaymentsDueThereafter","labelType":"xbrl:label","value":"Operating Leases, Future Minimum Payments, Due Thereafter","language":"en-US"},{"forObject":"us-gaap:OperatingLossCarryforwards","labelType":"xbrl:terseLabel","value":"Operating loss carryforwards","language":"en-US"},{"forObject":"us-gaap:OperatingLossCarryforwards","labelType":"xbrl:label","value":"Operating Loss Carryforwards","language":"en-US"},{"forObject":"us-gaap:OperatingLossCarryforwardsLineItems","labelType":"xbrl:terseLabel","value":"Operating Loss Carryforwards [Line Items]","language":"en-US"},{"forObject":"us-gaap:OperatingLossCarryforwardsLineItems","labelType":"xbrl:label","value":"Operating Loss Carryforwards [Line Items]","language":"en-US"},{"forObject":"us-gaap:OperatingLossCarryforwardsTable","labelType":"xbrl:terseLabel","value":"Operating Loss Carryforwards [Table]","language":"en-US"},{"forObject":"us-gaap:OperatingLossCarryforwardsTable","labelType":"xbrl:label","value":"Operating Loss Carryforwards [Table]","language":"en-US"},{"forObject":"us-gaap:OrderOrProductionBacklogMember","labelType":"xbrl:terseLabel","value":"Order backlog","language":"en-US"},{"forObject":"us-gaap:OrderOrProductionBacklogMember","labelType":"xbrl:label","value":"Order or Production Backlog [Member]","language":"en-US"},{"forObject":"us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract","labelType":"xbrl:label","value":"Organization, Consolidation and Presentation of Financial Statements [Abstract]","language":"en-US"},{"forObject":"us-gaap:OrganizationConsolidationBasisOfPresentationBusinessDescriptionAndAccountingPoliciesTextBlock","labelType":"xbrl:verboseLabel","value":"The Company and Summary of Significant Accounting Policies","language":"en-US"},{"forObject":"us-gaap:OrganizationConsolidationBasisOfPresentationBusinessDescriptionAndAccountingPoliciesTextBlock","labelType":"xbrl:label","value":"Organization, Consolidation, Basis of Presentation, Business Description and Accounting Policies [Text Block]","language":"en-US"},{"forObject":"us-gaap:OtherAssetsNoncurrent","labelType":"xbrl:terseLabel","value":"Other assets","language":"en-US"},{"forObject":"us-gaap:OtherAssetsNoncurrent","labelType":"xbrl:label","value":"Other Assets, Noncurrent","language":"en-US"},{"forObject":"us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationGainLossArisingDuringPeriodNetOfTax","labelType":"xbrl:terseLabel","value":"Foreign currency translation adjustments","language":"en-US"},{"forObject":"us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationGainLossArisingDuringPeriodNetOfTax","labelType":"xbrl:label","value":"Other Comprehensive Income (Loss), Foreign Currency Transaction and Translation Gain (Loss) Arising During Period, Net of Tax","language":"en-US"},{"forObject":"us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax","labelType":"xbrl:verboseLabel","value":"Foreign currency translation adjustment","language":"en-US"},{"forObject":"us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax","labelType":"xbrl:label","value":"Other Comprehensive Income (Loss), Foreign Currency Transaction and Translation Adjustment, Net of Tax","language":"en-US"},{"forObject":"us-gaap:OtherComprehensiveIncomeLossNetOfTax","labelType":"xbrl:totalLabel","value":"Total other comprehensive income (loss)","language":"en-US"},{"forObject":"us-gaap:OtherComprehensiveIncomeLossNetOfTax","labelType":"xbrl:label","value":"Other Comprehensive Income (Loss), Net of Tax","language":"en-US"},{"forObject":"us-gaap:OtherComprehensiveIncomeLossNetOfTaxPeriodIncreaseDecreaseAbstract","labelType":"xbrl:terseLabel","value":"Other comprehensive income (loss):","language":"en-US"},{"forObject":"us-gaap:OtherComprehensiveIncomeLossNetOfTaxPeriodIncreaseDecreaseAbstract","labelType":"xbrl:label","value":"Other Comprehensive Income (Loss), Net of Tax [Abstract]","language":"en-US"},{"forObject":"us-gaap:OtherComprehensiveIncomeLossReclassificationAdjustmentFromAOCIForSaleOfSecuritiesNetOfTax","labelType":"xbrl:negatedLabel","value":"Reclassification adjustment for realized gain on available-for-sale securities, included in net income","language":"en-US"},{"forObject":"us-gaap:OtherComprehensiveIncomeLossReclassificationAdjustmentFromAOCIForSaleOfSecuritiesNetOfTax","labelType":"xbrl:label","value":"Other Comprehensive Income (Loss), Reclassification Adjustment from AOCI for Sale of Securities, Net of Tax","language":"en-US"},{"forObject":"us-gaap:OtherComprehensiveIncomeLossReclassificationAdjustmentFromAOCIForSaleOfSecuritiesNetOfTax","labelType":"xbrl:negatedTerseLabel","value":"Reclassification adjustment for realized gains (losses) included in net income (loss)","language":"en-US"},{"forObject":"us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodBeforeTax","labelType":"xbrl:verboseLabel","value":"Unrealized gains (losses) on available-for-sale securities","language":"en-US"},{"forObject":"us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodBeforeTax","labelType":"xbrl:label","value":"Other Comprehensive Income (Loss), Securities, Available-for-Sale, Unrealized Holding Gain (Loss) Arising During Period, before Tax","language":"en-US"},{"forObject":"us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax","labelType":"xbrl:terseLabel","value":"Unrealized gain (loss) on available-for-sale securities","language":"en-US"},{"forObject":"us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax","labelType":"xbrl:label","value":"Other Comprehensive Income (Loss), Securities, Available-for-Sale, Unrealized Holding Gain (Loss) Arising During Period, after Tax","language":"en-US"},{"forObject":"us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodTax","labelType":"xbrl:negatedTerseLabel","value":"Tax benefit (expense) on unrealized gains (losses) on available-for-sale securities","language":"en-US"},{"forObject":"us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodTax","labelType":"xbrl:label","value":"Other Comprehensive Income (Loss), Securities, Available-for-Sale, Unrealized Holding Gain (Loss) Arising During Period, Tax","language":"en-US"},{"forObject":"us-gaap:OtherLiabilities","labelType":"xbrl:negatedTerseLabel","value":"Other liabilities","language":"en-US"},{"forObject":"us-gaap:OtherLiabilities","labelType":"xbrl:label","value":"Other Liabilities","language":"en-US"},{"forObject":"us-gaap:OtherLiabilitiesCurrent","labelType":"xbrl:terseLabel","value":"Other current liabilities","language":"en-US"},{"forObject":"us-gaap:OtherLiabilitiesCurrent","labelType":"xbrl:label","value":"Other Liabilities, Current","language":"en-US"},{"forObject":"us-gaap:OtherLiabilitiesNoncurrent","labelType":"xbrl:terseLabel","value":"Other liabilities","language":"en-US"},{"forObject":"us-gaap:OtherLiabilitiesNoncurrent","labelType":"xbrl:label","value":"Other Liabilities, Noncurrent","language":"en-US"},{"forObject":"us-gaap:OtherNoncurrentAssetsMember","labelType":"xbrl:terseLabel","value":"Other Noncurrent Assets","language":"en-US"},{"forObject":"us-gaap:OtherNoncurrentAssetsMember","labelType":"xbrl:label","value":"Other Noncurrent Assets [Member]","language":"en-US"},{"forObject":"us-gaap:OtherNonoperatingIncome","labelType":"xbrl:terseLabel","value":"Other income (expense), net","language":"en-US"},{"forObject":"us-gaap:OtherNonoperatingIncome","labelType":"xbrl:label","value":"Other Nonoperating Income","language":"en-US"},{"forObject":"us-gaap:OtherNonoperatingIncomeExpense","labelType":"xbrl:verboseLabel","value":"Other income (expense), net","language":"en-US"},{"forObject":"us-gaap:OtherNonoperatingIncomeExpense","labelType":"xbrl:label","value":"Other Nonoperating Income (Expense)","language":"en-US"},{"forObject":"us-gaap:PaymentsToAcquireAvailableForSaleSecurities","labelType":"xbrl:negatedLabel","value":"Purchases of available-for-sale securities","language":"en-US"},{"forObject":"us-gaap:PaymentsToAcquireAvailableForSaleSecurities","labelType":"xbrl:label","value":"Payments to Acquire Available-for-sale Securities","language":"en-US"},{"forObject":"us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired","labelType":"xbrl:negatedTerseLabel","value":"Acquisitions of business, net of acquired cash","language":"en-US"},{"forObject":"us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired","labelType":"xbrl:label","value":"Payments to Acquire Businesses, Net of Cash Acquired","language":"en-US"},{"forObject":"us-gaap:PaymentsToAcquireInvestments","labelType":"xbrl:negatedTerseLabel","value":"Strategic investment","language":"en-US"},{"forObject":"us-gaap:PaymentsToAcquireInvestments","labelType":"xbrl:label","value":"Payments to Acquire Investments","language":"en-US"},{"forObject":"us-gaap:PaymentsToAcquirePropertyPlantAndEquipment","labelType":"xbrl:negatedLabel","value":"Purchases of property and equipment","language":"en-US"},{"forObject":"us-gaap:PaymentsToAcquirePropertyPlantAndEquipment","labelType":"xbrl:label","value":"Payments to Acquire Property, Plant, and Equipment","language":"en-US"},{"forObject":"us-gaap:PaymentsToDevelopSoftware","labelType":"xbrl:negatedTerseLabel","value":"Capitalized software development costs","language":"en-US"},{"forObject":"us-gaap:PaymentsToDevelopSoftware","labelType":"xbrl:label","value":"Payments to Develop Software","language":"en-US"},{"forObject":"us-gaap:PensionAndOtherPostretirementBenefitsDisclosureTextBlock","labelType":"xbrl:verboseLabel","value":"Defined Contributions and Other Post-Retirement Plans","language":"en-US"},{"forObject":"us-gaap:PensionAndOtherPostretirementBenefitsDisclosureTextBlock","labelType":"xbrl:label","value":"Pension and Other Postretirement Benefits Disclosure [Text Block]","language":"en-US"},{"forObject":"us-gaap:PerformanceSharesMember","labelType":"xbrl:terseLabel","value":"Performance Shares","language":"en-US"},{"forObject":"us-gaap:PerformanceSharesMember","labelType":"xbrl:label","value":"Performance Shares [Member]","language":"en-US"},{"forObject":"us-gaap:PreferredStockMember","labelType":"xbrl:terseLabel","value":"Preferred Stock","language":"en-US"},{"forObject":"us-gaap:PreferredStockMember","labelType":"xbrl:label","value":"Preferred Stock [Member]","language":"en-US"},{"forObject":"us-gaap:PrepaidExpenseAndOtherAssets","labelType":"xbrl:terseLabel","value":"Prepaid expenses and other assets","language":"en-US"},{"forObject":"us-gaap:PrepaidExpenseAndOtherAssets","labelType":"xbrl:label","value":"Prepaid Expense and Other Assets","language":"en-US"},{"forObject":"us-gaap:PrepaidExpenseAndOtherAssetsCurrent","labelType":"xbrl:totalLabel","value":"Prepaid expenses and other current assets","language":"en-US"},{"forObject":"us-gaap:PrepaidExpenseAndOtherAssetsCurrent","labelType":"xbrl:label","value":"Prepaid Expense and Other Assets, Current","language":"en-US"},{"forObject":"us-gaap:PrepaidExpenseAndOtherAssetsCurrent","labelType":"xbrl:verboseLabel","value":"Prepaid expenses and other current assets","language":"en-US"},{"forObject":"us-gaap:PrepaidExpenseCurrent","labelType":"xbrl:terseLabel","value":"Prepaid expenses","language":"en-US"},{"forObject":"us-gaap:PrepaidExpenseCurrent","labelType":"xbrl:label","value":"Prepaid Expense, Current","language":"en-US"},{"forObject":"us-gaap:PrepaidExpenseNoncurrent","labelType":"xbrl:terseLabel","value":"Prepaid expenses","language":"en-US"},{"forObject":"us-gaap:PrepaidExpenseNoncurrent","labelType":"xbrl:label","value":"Prepaid Expense, Noncurrent","language":"en-US"},{"forObject":"us-gaap:ProceedsFromConvertibleDebt","labelType":"xbrl:terseLabel","value":"Proceeds from issuance of convertible senior notes, net of issuance costs","language":"en-US"},{"forObject":"us-gaap:ProceedsFromConvertibleDebt","labelType":"xbrl:label","value":"Proceeds from Convertible Debt","language":"en-US"},{"forObject":"us-gaap:ProceedsFromIssuanceOfCommonStock","labelType":"xbrl:terseLabel","value":"Proceeds from issuance of common stock, net of issuance costs","language":"en-US"},{"forObject":"us-gaap:ProceedsFromIssuanceOfCommonStock","labelType":"xbrl:label","value":"Proceeds from Issuance of Common Stock","language":"en-US"},{"forObject":"us-gaap:ProceedsFromSaleAndMaturityOfAvailableForSaleSecurities","labelType":"xbrl:terseLabel","value":"Sales and maturities of available-for-sale securities","language":"en-US"},{"forObject":"us-gaap:ProceedsFromSaleAndMaturityOfAvailableForSaleSecurities","labelType":"xbrl:label","value":"Proceeds from Sale and Maturity of Debt Securities, Available-for-sale","language":"en-US"},{"forObject":"us-gaap:ProceedsFromStockOptionsExercised","labelType":"xbrl:terseLabel","value":"Proceeds from issuance of common stock upon exercise of stock options","language":"en-US"},{"forObject":"us-gaap:ProceedsFromStockOptionsExercised","labelType":"xbrl:label","value":"Proceeds from Stock Options Exercised","language":"en-US"},{"forObject":"us-gaap:ProfitLoss","labelType":"xbrl:terseLabel","value":"Net income (loss)","language":"en-US"},{"forObject":"us-gaap:ProfitLoss","labelType":"xbrl:label","value":"Net Income (Loss), Including Portion Attributable to Noncontrolling Interest","language":"en-US"},{"forObject":"us-gaap:ProfitLoss","labelType":"xbrl:totalLabel","value":"Net income (loss)","language":"en-US"},{"forObject":"us-gaap:PropertyPlantAndEquipmentAbstract","labelType":"xbrl:verboseLabel","value":"Property and equipment, net by geographic region","language":"en-US"},{"forObject":"us-gaap:PropertyPlantAndEquipmentAbstract","labelType":"xbrl:label","value":"Property, Plant and Equipment [Abstract]","language":"en-US"},{"forObject":"us-gaap:PropertyPlantAndEquipmentByTypeAxis","labelType":"xbrl:terseLabel","value":"Property, Plant and Equipment by Type [Axis]","language":"en-US"},{"forObject":"us-gaap:PropertyPlantAndEquipmentByTypeAxis","labelType":"xbrl:label","value":"Property, Plant and Equipment, Type [Axis]","language":"en-US"},{"forObject":"us-gaap:PropertyPlantAndEquipmentEstimatedUsefulLives","labelType":"xbrl:verboseLabel","value":"Estimated useful lives of property and equipment","language":"en-US"},{"forObject":"us-gaap:PropertyPlantAndEquipmentEstimatedUsefulLives","labelType":"xbrl:label","value":"Property, Plant and Equipment, Estimated Useful Lives","language":"en-US"},{"forObject":"us-gaap:PropertyPlantAndEquipmentGross","labelType":"xbrl:totalLabel","value":"Total property and equipment","language":"en-US"},{"forObject":"us-gaap:PropertyPlantAndEquipmentGross","labelType":"xbrl:label","value":"Property, Plant and Equipment, Gross","language":"en-US"},{"forObject":"us-gaap:PropertyPlantAndEquipmentLineItems","labelType":"xbrl:terseLabel","value":"Property, Plant and Equipment [Line Items]","language":"en-US"},{"forObject":"us-gaap:PropertyPlantAndEquipmentLineItems","labelType":"xbrl:label","value":"Property, Plant and Equipment [Line Items]","language":"en-US"},{"forObject":"us-gaap:PropertyPlantAndEquipmentNet","labelType":"xbrl:totalLabel","value":"Property and equipment, net","language":"en-US"},{"forObject":"us-gaap:PropertyPlantAndEquipmentNet","labelType":"xbrl:label","value":"Property, Plant and Equipment, Net","language":"en-US"},{"forObject":"us-gaap:PropertyPlantAndEquipmentNet","labelType":"xbrl:terseLabel","value":"Property and equipment, net","language":"en-US"},{"forObject":"us-gaap:PropertyPlantAndEquipmentPolicyTextBlock","labelType":"xbrl:verboseLabel","value":"Property and Equipment","language":"en-US"},{"forObject":"us-gaap:PropertyPlantAndEquipmentPolicyTextBlock","labelType":"xbrl:label","value":"Property, Plant and Equipment, Policy [Policy Text Block]","language":"en-US"},{"forObject":"us-gaap:PropertyPlantAndEquipmentTextBlock","labelType":"xbrl:verboseLabel","value":"Property and equipment","language":"en-US"},{"forObject":"us-gaap:PropertyPlantAndEquipmentTextBlock","labelType":"xbrl:label","value":"Property, Plant and Equipment [Table Text Block]","language":"en-US"},{"forObject":"us-gaap:PropertyPlantAndEquipmentTypeDomain","labelType":"xbrl:terseLabel","value":"Property, Plant and Equipment, Type [Domain]","language":"en-US"},{"forObject":"us-gaap:PropertyPlantAndEquipmentTypeDomain","labelType":"xbrl:label","value":"Property, Plant and Equipment, Type [Domain]","language":"en-US"},{"forObject":"us-gaap:PropertyPlantAndEquipmentUsefulLife","labelType":"xbrl:terseLabel","value":"Estimated useful lives of property and equipment (in years)","language":"en-US"},{"forObject":"us-gaap:PropertyPlantAndEquipmentUsefulLife","labelType":"xbrl:label","value":"Property, Plant and Equipment, Useful Life","language":"en-US"},{"forObject":"us-gaap:ProvisionForDoubtfulAccounts","labelType":"xbrl:terseLabel","value":"Charges to bad debt and revenue reserves","language":"en-US"},{"forObject":"us-gaap:ProvisionForDoubtfulAccounts","labelType":"xbrl:label","value":"Accounts Receivable, Credit Loss Expense (Reversal)","language":"en-US"},{"forObject":"us-gaap:ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward","labelType":"xbrl:verboseLabel","value":"Summarizes the activity related to unrecognized tax benefits","language":"en-US"},{"forObject":"us-gaap:ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward","labelType":"xbrl:label","value":"Reconciliation of Unrecognized Tax Benefits, Excluding Amounts Pertaining to Examined Tax Returns [Roll Forward]","language":"en-US"},{"forObject":"us-gaap:ResearchAndDevelopmentExpense","labelType":"xbrl:verboseLabel","value":"Research and development","language":"en-US"},{"forObject":"us-gaap:ResearchAndDevelopmentExpense","labelType":"xbrl:label","value":"Research and Development Expense","language":"en-US"},{"forObject":"us-gaap:ResearchAndDevelopmentExpenseMember","labelType":"xbrl:verboseLabel","value":"Research and development","language":"en-US"},{"forObject":"us-gaap:ResearchAndDevelopmentExpenseMember","labelType":"xbrl:label","value":"Research and Development Expense [Member]","language":"en-US"},{"forObject":"us-gaap:ResearchDevelopmentAndComputerSoftwarePolicyTextBlock","labelType":"xbrl:verboseLabel","value":"Software Development Costs","language":"en-US"},{"forObject":"us-gaap:ResearchDevelopmentAndComputerSoftwarePolicyTextBlock","labelType":"xbrl:label","value":"Research, Development, and Computer Software, Policy [Policy Text Block]","language":"en-US"},{"forObject":"us-gaap:RestrictedStockMember","labelType":"xbrl:verboseLabel","value":"Stock awards","language":"en-US"},{"forObject":"us-gaap:RestrictedStockMember","labelType":"xbrl:label","value":"Restricted Stock [Member]","language":"en-US"},{"forObject":"us-gaap:RestrictedStockUnitsRSUMember","labelType":"xbrl:terseLabel","value":"Restricted stock units RSUs","language":"en-US"},{"forObject":"us-gaap:RestrictedStockUnitsRSUMember","labelType":"xbrl:label","value":"Restricted Stock Units (RSUs) [Member]","language":"en-US"},{"forObject":"us-gaap:RetainedEarningsAccumulatedDeficit","labelType":"xbrl:negatedTerseLabel","value":"Retained earnings","language":"en-US"},{"forObject":"us-gaap:RetainedEarningsAccumulatedDeficit","labelType":"xbrl:label","value":"Retained Earnings (Accumulated Deficit)","language":"en-US"},{"forObject":"us-gaap:RetainedEarningsAccumulatedDeficit","labelType":"xbrl:verboseLabel","value":"Retained earnings","language":"en-US"},{"forObject":"us-gaap:RetainedEarningsAccumulatedDeficit","labelType":"xbrl:terseLabel","value":"Increase to retained earnings","language":"en-US"},{"forObject":"us-gaap:RetainedEarningsMember","labelType":"xbrl:verboseLabel","value":"Retained Earnings","language":"en-US"},{"forObject":"us-gaap:RetainedEarningsMember","labelType":"xbrl:label","value":"Retained Earnings [Member]","language":"en-US"},{"forObject":"us-gaap:RevenueFromContractWithCustomerAbstract","labelType":"xbrl:label","value":"Revenue from Contract with Customer [Abstract]","language":"en-US"},{"forObject":"us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax","labelType":"xbrl:terseLabel","value":"Total revenue","language":"en-US"},{"forObject":"us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax","labelType":"xbrl:label","value":"Revenue from Contract with Customer, Excluding Assessed Tax","language":"en-US"},{"forObject":"us-gaap:RevenueFromContractWithCustomerPolicyTextBlock","labelType":"xbrl:terseLabel","value":"Revenue Recognition","language":"en-US"},{"forObject":"us-gaap:RevenueFromContractWithCustomerPolicyTextBlock","labelType":"xbrl:label","value":"Revenue from Contract with Customer [Policy Text Block]","language":"en-US"},{"forObject":"us-gaap:RevenueFromContractWithCustomerTextBlock","labelType":"xbrl:terseLabel","value":"Revenue","language":"en-US"},{"forObject":"us-gaap:RevenueFromContractWithCustomerTextBlock","labelType":"xbrl:label","value":"Revenue from Contract with Customer [Text Block]","language":"en-US"},{"forObject":"us-gaap:RevenuePerformanceObligationDescriptionOfTiming","labelType":"xbrl:terseLabel","value":"Revenue, performance obligations, timing","language":"en-US"},{"forObject":"us-gaap:RevenuePerformanceObligationDescriptionOfTiming","labelType":"xbrl:label","value":"Revenue, Performance Obligation, Description of Timing","language":"en-US"},{"forObject":"us-gaap:RevenueRecognitionAbstract","labelType":"xbrl:terseLabel","value":"Revenue Recognition [Abstract]","language":"en-US"},{"forObject":"us-gaap:RevenueRecognitionAbstract","labelType":"xbrl:label","value":"Revenue Recognition [Abstract]","language":"en-US"},{"forObject":"us-gaap:RevenueRemainingPerformanceObligation","labelType":"xbrl:terseLabel","value":"Remaining performance obligation, amount","language":"en-US"},{"forObject":"us-gaap:RevenueRemainingPerformanceObligation","labelType":"xbrl:label","value":"Revenue, Remaining Performance Obligation, Amount","language":"en-US"},{"forObject":"us-gaap:Revenues","labelType":"xbrl:terseLabel","value":"Total revenues","language":"en-US"},{"forObject":"us-gaap:Revenues","labelType":"xbrl:label","value":"Revenues","language":"en-US"},{"forObject":"us-gaap:RevenuesAbstract","labelType":"xbrl:verboseLabel","value":"Revenue:","language":"en-US"},{"forObject":"us-gaap:RevenuesAbstract","labelType":"xbrl:label","value":"Revenues [Abstract]","language":"en-US"},{"forObject":"us-gaap:RevenuesFromExternalCustomersAndLongLivedAssetsLineItems","labelType":"xbrl:terseLabel","value":"Revenues from External Customers and Long-Lived Assets [Line Items]","language":"en-US"},{"forObject":"us-gaap:RevenuesFromExternalCustomersAndLongLivedAssetsLineItems","labelType":"xbrl:label","value":"Revenues from External Customers and Long-Lived Assets [Line Items]","language":"en-US"},{"forObject":"us-gaap:ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock","labelType":"xbrl:terseLabel","value":"Accounts Receivables","language":"en-US"},{"forObject":"us-gaap:ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock","labelType":"xbrl:label","value":"Schedule of Accounts, Notes, Loans and Financing Receivable [Table Text Block]","language":"en-US"},{"forObject":"us-gaap:ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable","labelType":"xbrl:terseLabel","value":"Schedule Of Antidilutive Securities Excluded From Computation Of Earnings Per Share [Table]","language":"en-US"},{"forObject":"us-gaap:ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable","labelType":"xbrl:label","value":"Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share [Table]","language":"en-US"},{"forObject":"us-gaap:ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock","labelType":"xbrl:verboseLabel","value":"Outstanding antidilutive shares of common stock equivalents","language":"en-US"},{"forObject":"us-gaap:ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock","labelType":"xbrl:label","value":"Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share [Table Text Block]","language":"en-US"},{"forObject":"us-gaap:ScheduleOfAvailableForSaleSecuritiesReconciliationTableTextBlock","labelType":"xbrl:terseLabel","value":"Schedule of Available-for-sale Securities Reconciliation","language":"en-US"},{"forObject":"us-gaap:ScheduleOfAvailableForSaleSecuritiesReconciliationTableTextBlock","labelType":"xbrl:label","value":"Schedule of Available-for-sale Securities Reconciliation [Table Text Block]","language":"en-US"},{"forObject":"us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock","labelType":"xbrl:verboseLabel","value":"Schedule of Components of Income Tax Expense","language":"en-US"},{"forObject":"us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock","labelType":"xbrl:label","value":"Schedule of Components of Income Tax Expense (Benefit) [Table Text Block]","language":"en-US"},{"forObject":"us-gaap:ScheduleOfCreditLossesForFinancingReceivablesCurrentTableTextBlock","labelType":"xbrl:terseLabel","value":"Allowance for Doubtful Accounts","language":"en-US"},{"forObject":"us-gaap:ScheduleOfCreditLossesForFinancingReceivablesCurrentTableTextBlock","labelType":"xbrl:label","value":"Financing Receivable, Current, Allowance for Credit Loss [Table Text Block]","language":"en-US"},{"forObject":"us-gaap:ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock","labelType":"xbrl:verboseLabel","value":"Tax effects of temporary differences","language":"en-US"},{"forObject":"us-gaap:ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock","labelType":"xbrl:label","value":"Schedule of Deferred Tax Assets and Liabilities [Table Text Block]","language":"en-US"},{"forObject":"us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock","labelType":"xbrl:verboseLabel","value":"Company's basic and diluted earnings per share","language":"en-US"},{"forObject":"us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock","labelType":"xbrl:label","value":"Schedule of Earnings Per Share, Basic and Diluted [Table Text Block]","language":"en-US"},{"forObject":"us-gaap:ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock","labelType":"xbrl:verboseLabel","value":"Effective Income Tax Rate Reconciliation","language":"en-US"},{"forObject":"us-gaap:ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock","labelType":"xbrl:label","value":"Schedule of Effective Income Tax Rate Reconciliation [Table Text Block]","language":"en-US"},{"forObject":"us-gaap:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTable","labelType":"xbrl:terseLabel","value":"Share-based Payment Arrangement, Expensed and Capitalized, Amount [Table]","language":"en-US"},{"forObject":"us-gaap:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTable","labelType":"xbrl:label","value":"Share-based Payment Arrangement, Expensed and Capitalized, Amount [Table]","language":"en-US"},{"forObject":"us-gaap:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock","labelType":"xbrl:verboseLabel","value":"Stock-based compensation expense","language":"en-US"},{"forObject":"us-gaap:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock","labelType":"xbrl:label","value":"Share-based Payment Arrangement, Expensed and Capitalized, Amount [Table Text Block]","language":"en-US"},{"forObject":"us-gaap:ScheduleOfEntityWideDisclosureOnGeographicAreasLongLivedAssetsInIndividualForeignCountriesByCountryTextBlock","labelType":"xbrl:verboseLabel","value":"Property and equipment, net by geographic region","language":"en-US"},{"forObject":"us-gaap:ScheduleOfEntityWideDisclosureOnGeographicAreasLongLivedAssetsInIndividualForeignCountriesByCountryTextBlock","labelType":"xbrl:label","value":"Schedule of Disclosure on Geographic Areas, Long-Lived Assets in Individual Foreign Countries by Country [Table Text Block]","language":"en-US"},{"forObject":"us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTable","labelType":"xbrl:terseLabel","value":"Schedule of Finite-Lived Intangible Assets [Table]","language":"en-US"},{"forObject":"us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTable","labelType":"xbrl:label","value":"Schedule of Finite-Lived Intangible Assets [Table]","language":"en-US"},{"forObject":"us-gaap:ScheduleOfGoodwillTable","labelType":"xbrl:terseLabel","value":"Schedule of Goodwill [Table]","language":"en-US"},{"forObject":"us-gaap:ScheduleOfGoodwillTable","labelType":"xbrl:label","value":"Schedule of Goodwill [Table]","language":"en-US"},{"forObject":"us-gaap:ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock","labelType":"xbrl:verboseLabel","value":"Company's income (loss) before provision for income taxes","language":"en-US"},{"forObject":"us-gaap:ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock","labelType":"xbrl:label","value":"Schedule of Income before Income Tax, Domestic and Foreign [Table Text Block]","language":"en-US"},{"forObject":"us-gaap:ScheduleOfIntangibleAssetsAndGoodwillTableTextBlock","labelType":"xbrl:terseLabel","value":"Goodwill and Intangible Assets","language":"en-US"},{"forObject":"us-gaap:ScheduleOfIntangibleAssetsAndGoodwillTableTextBlock","labelType":"xbrl:label","value":"Schedule of Intangible Assets and Goodwill [Table Text Block]","language":"en-US"},{"forObject":"us-gaap:ScheduleOfOtherAssetsNoncurrentTextBlock","labelType":"xbrl:terseLabel","value":"Other Assets","language":"en-US"},{"forObject":"us-gaap:ScheduleOfOtherAssetsNoncurrentTextBlock","labelType":"xbrl:label","value":"Schedule of Other Assets, Noncurrent [Table Text Block]","language":"en-US"},{"forObject":"us-gaap:ScheduleOfPropertyPlantAndEquipmentTable","labelType":"xbrl:terseLabel","value":"Schedule of Property, Plant and Equipment [Table]","language":"en-US"},{"forObject":"us-gaap:ScheduleOfPropertyPlantAndEquipmentTable","labelType":"xbrl:label","value":"Property, Plant and Equipment [Table]","language":"en-US"},{"forObject":"us-gaap:ScheduleOfRevenueFromExternalCustomersAttributedToForeignCountriesByGeographicAreaTextBlock","labelType":"xbrl:verboseLabel","value":"Revenues by country","language":"en-US"},{"forObject":"us-gaap:ScheduleOfRevenueFromExternalCustomersAttributedToForeignCountriesByGeographicAreaTextBlock","labelType":"xbrl:label","value":"Schedule of Revenue from External Customers Attributed to Foreign Countries by Geographic Area [Table Text Block]","language":"en-US"},{"forObject":"us-gaap:ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsTable","labelType":"xbrl:terseLabel","value":"Schedule of Revenues from External Customers and Long-Lived Assets [Table]","language":"en-US"},{"forObject":"us-gaap:ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsTable","labelType":"xbrl:label","value":"Schedule of Revenues from External Customers and Long-Lived Assets [Table]","language":"en-US"},{"forObject":"us-gaap:ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable","labelType":"xbrl:terseLabel","value":"Schedule of Share-based Compensation Arrangements by Share-based Payment Award [Table]","language":"en-US"},{"forObject":"us-gaap:ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable","labelType":"xbrl:label","value":"Schedule of Share-based Compensation Arrangements by Share-based Payment Award [Table]","language":"en-US"},{"forObject":"us-gaap:ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock","labelType":"xbrl:verboseLabel","value":"Schedule of Share-based Compensation, Restricted Stock Units Award Activity","language":"en-US"},{"forObject":"us-gaap:ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock","labelType":"xbrl:label","value":"Share-based Payment Arrangement, Restricted Stock Unit, Activity [Table Text Block]","language":"en-US"},{"forObject":"us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock","labelType":"xbrl:verboseLabel","value":"Schedule of Share-based Compensation, Stock options, Activity","language":"en-US"},{"forObject":"us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock","labelType":"xbrl:label","value":"Share-based Payment Arrangement, Option, Activity [Table Text Block]","language":"en-US"},{"forObject":"us-gaap:ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock","labelType":"xbrl:verboseLabel","value":"Stock options valuation assumptions","language":"en-US"},{"forObject":"us-gaap:ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock","labelType":"xbrl:label","value":"Schedule of Share-based Payment Award, Stock Options, Valuation Assumptions [Table Text Block]","language":"en-US"},{"forObject":"us-gaap:ScheduleOfStockByClassTable","labelType":"xbrl:terseLabel","value":"Schedule of Stock by Class [Table]","language":"en-US"},{"forObject":"us-gaap:ScheduleOfStockByClassTable","labelType":"xbrl:label","value":"Schedule of Stock by Class [Table]","language":"en-US"},{"forObject":"us-gaap:ScheduleOfUnrealizedLossOnInvestmentsTableTextBlock","labelType":"xbrl:terseLabel","value":"Schedule of Unrealized Loss on Investments","language":"en-US"},{"forObject":"us-gaap:ScheduleOfUnrealizedLossOnInvestmentsTableTextBlock","labelType":"xbrl:label","value":"Schedule of Unrealized Loss on Investments [Table Text Block]","language":"en-US"},{"forObject":"us-gaap:ScheduleOfUnrecognizedCompensationCostNonvestedAwardsTableTextBlock","labelType":"xbrl:terseLabel","value":"Schedule of Unrecognized Compensation Cost, Nonvested Awards","language":"en-US"},{"forObject":"us-gaap:ScheduleOfUnrecognizedCompensationCostNonvestedAwardsTableTextBlock","labelType":"xbrl:label","value":"Share-based Payment Arrangement, Nonvested Award, Cost [Table Text Block]","language":"en-US"},{"forObject":"us-gaap:ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock","labelType":"xbrl:verboseLabel","value":"Summary of activity related to unrecognized tax benefits","language":"en-US"},{"forObject":"us-gaap:ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock","labelType":"xbrl:label","value":"Schedule of Unrecognized Tax Benefits Roll Forward [Table Text Block]","language":"en-US"},{"forObject":"us-gaap:ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock","labelType":"xbrl:terseLabel","value":"Future Amortization Expense","language":"en-US"},{"forObject":"us-gaap:ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock","labelType":"xbrl:label","value":"Schedule of Finite-Lived Intangible Assets, Future Amortization Expense [Table Text Block]","language":"en-US"},{"forObject":"us-gaap:SegmentReportingAbstract","labelType":"xbrl:label","value":"Segment Reporting [Abstract]","language":"en-US"},{"forObject":"us-gaap:SegmentReportingAbstract","labelType":"xbrl:verboseLabel","value":"Concentration of Credit Risk [Abstract]","language":"en-US"},{"forObject":"us-gaap:SegmentReportingAssetReconcilingItemLineItems","labelType":"xbrl:terseLabel","value":"Segment Reporting, Asset Reconciling Item [Line Items]","language":"en-US"},{"forObject":"us-gaap:SegmentReportingAssetReconcilingItemLineItems","labelType":"xbrl:label","value":"Segment Reporting, Asset Reconciling Item [Line Items]","language":"en-US"},{"forObject":"us-gaap:SegmentReportingDisclosureTextBlock","labelType":"xbrl:verboseLabel","value":"Segment Information","language":"en-US"},{"forObject":"us-gaap:SegmentReportingDisclosureTextBlock","labelType":"xbrl:label","value":"Segment Reporting Disclosure [Text Block]","language":"en-US"},{"forObject":"us-gaap:SellingAndMarketingExpense","labelType":"xbrl:verboseLabel","value":"Sales and marketing","language":"en-US"},{"forObject":"us-gaap:SellingAndMarketingExpense","labelType":"xbrl:label","value":"Selling and Marketing Expense","language":"en-US"},{"forObject":"us-gaap:SellingAndMarketingExpenseMember","labelType":"xbrl:verboseLabel","value":"Sales and marketing","language":"en-US"},{"forObject":"us-gaap:SellingAndMarketingExpenseMember","labelType":"xbrl:label","value":"Selling and Marketing Expense [Member]","language":"en-US"},{"forObject":"us-gaap:SeniorNotes","labelType":"xbrl:terseLabel","value":"Convertible senior notes, net","language":"en-US"},{"forObject":"us-gaap:SeniorNotes","labelType":"xbrl:label","value":"Senior Notes","language":"en-US"},{"forObject":"us-gaap:SeniorNotesMember","labelType":"xbrl:terseLabel","value":"Senior Notes","language":"en-US"},{"forObject":"us-gaap:SeniorNotesMember","labelType":"xbrl:label","value":"Senior Notes [Member]","language":"en-US"},{"forObject":"us-gaap:ServiceMember","labelType":"xbrl:terseLabel","value":"Services","language":"en-US"},{"forObject":"us-gaap:ServiceMember","labelType":"xbrl:label","value":"Service [Member]","language":"en-US"},{"forObject":"us-gaap:ShareBasedCompensation","labelType":"xbrl:verboseLabel","value":"Stock-based compensation","language":"en-US"},{"forObject":"us-gaap:ShareBasedCompensation","labelType":"xbrl:label","value":"Share-based Payment Arrangement, Noncash Expense","language":"en-US"},{"forObject":"us-gaap:ShareBasedCompensation","labelType":"xbrl:terseLabel","value":"Total stock-based compensation expense","language":"en-US"},{"forObject":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1","labelType":"xbrl:terseLabel","value":"Period of time based vesting","language":"en-US"},{"forObject":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1","labelType":"xbrl:label","value":"Share-based Compensation Arrangement by Share-based Payment Award, Award Vesting Period","language":"en-US"},{"forObject":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod","labelType":"xbrl:negatedLabel","value":"Canceled (in shares)","language":"en-US"},{"forObject":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod","labelType":"xbrl:label","value":"Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Forfeited in Period","language":"en-US"},{"forObject":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue","labelType":"xbrl:verboseLabel","value":"Canceled (in USD per share)","language":"en-US"},{"forObject":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue","labelType":"xbrl:label","value":"Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Forfeitures, Weighted Average Grant Date Fair Value","language":"en-US"},{"forObject":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod","labelType":"xbrl:verboseLabel","value":"Granted (in shares)","language":"en-US"},{"forObject":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod","labelType":"xbrl:label","value":"Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Grants in Period","language":"en-US"},{"forObject":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue","labelType":"xbrl:terseLabel","value":"Granted (in USD per share)","language":"en-US"},{"forObject":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue","labelType":"xbrl:label","value":"Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Grants in Period, Weighted Average Grant Date Fair Value","language":"en-US"},{"forObject":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber","labelType":"xbrl:periodStartLabel","value":"Balance at beginning of period (in shares)","language":"en-US"},{"forObject":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber","labelType":"xbrl:label","value":"Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Nonvested, Number","language":"en-US"},{"forObject":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber","labelType":"xbrl:periodEndLabel","value":"Balance at end of period (in shares)","language":"en-US"},{"forObject":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber","labelType":"xbrl:verboseLabel","value":"Vesting of restricted stock awards","language":"en-US"},{"forObject":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward","labelType":"xbrl:verboseLabel","value":"Number of RSUs Outstanding (in shares)","language":"en-US"},{"forObject":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward","labelType":"xbrl:label","value":"Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Nonvested, Number of Shares [Roll Forward]","language":"en-US"},{"forObject":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue","labelType":"xbrl:periodStartLabel","value":"Balance at beginning of period (in USD per share)","language":"en-US"},{"forObject":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue","labelType":"xbrl:label","value":"Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Nonvested, Weighted Average Grant Date Fair Value","language":"en-US"},{"forObject":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue","labelType":"xbrl:periodEndLabel","value":"Balance at end of period (in USD per share)","language":"en-US"},{"forObject":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward","labelType":"xbrl:terseLabel","value":"Weighted Average Grant Date Fair Value (in dollars per share)","language":"en-US"},{"forObject":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward","labelType":"xbrl:label","value":"Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Nonvested, Weighted Average Grant Date Fair Value [Abstract]","language":"en-US"},{"forObject":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod","labelType":"xbrl:negatedLabel","value":"Released (in shares)","language":"en-US"},{"forObject":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod","labelType":"xbrl:label","value":"Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Vested in Period","language":"en-US"},{"forObject":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue","labelType":"xbrl:verboseLabel","value":"Released (in USD per share)","language":"en-US"},{"forObject":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue","labelType":"xbrl:label","value":"Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Vested in Period, Weighted Average Grant Date Fair Value","language":"en-US"},{"forObject":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsAndMethodologyAbstract","labelType":"xbrl:verboseLabel","value":"Summary of assumptions for fair value of employee stock option estimates","language":"en-US"},{"forObject":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsAndMethodologyAbstract","labelType":"xbrl:label","value":"Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions and Methodology [Abstract]","language":"en-US"},{"forObject":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate","labelType":"xbrl:verboseLabel","value":"Expected dividend yield (as a percent)","language":"en-US"},{"forObject":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate","labelType":"xbrl:label","value":"Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions, Expected Dividend Rate","language":"en-US"},{"forObject":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate","labelType":"xbrl:terseLabel","value":"Expected volatility of the Company","language":"en-US"},{"forObject":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate","labelType":"xbrl:label","value":"Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions, Expected Volatility Rate","language":"en-US"},{"forObject":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMaximum","labelType":"xbrl:verboseLabel","value":"Expected volatility, maximum (as a percent)","language":"en-US"},{"forObject":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMaximum","labelType":"xbrl:label","value":"Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions, Expected Volatility Rate, Maximum","language":"en-US"},{"forObject":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMinimum","labelType":"xbrl:verboseLabel","value":"Expected volatility, minimum (as a percent)","language":"en-US"},{"forObject":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMinimum","labelType":"xbrl:label","value":"Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions, Expected Volatility Rate, Minimum","language":"en-US"},{"forObject":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate","labelType":"xbrl:terseLabel","value":"Risk-free interest rate","language":"en-US"},{"forObject":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate","labelType":"xbrl:label","value":"Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions, Risk Free Interest Rate","language":"en-US"},{"forObject":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMaximum","labelType":"xbrl:verboseLabel","value":"Risk-free interest rate, maximum (as a percent)","language":"en-US"},{"forObject":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMaximum","labelType":"xbrl:label","value":"Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions, Risk Free Interest Rate, Maximum","language":"en-US"},{"forObject":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMinimum","labelType":"xbrl:verboseLabel","value":"Risk-free interest rate, minimum (as a percent)","language":"en-US"},{"forObject":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMinimum","labelType":"xbrl:label","value":"Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions, Risk Free Interest Rate, Minimum","language":"en-US"},{"forObject":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems","labelType":"xbrl:terseLabel","value":"Share-based Compensation Arrangement by Share-based Payment Award [Line Items]","language":"en-US"},{"forObject":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems","labelType":"xbrl:label","value":"Share-based Compensation Arrangement by Share-based Payment Award [Line Items]","language":"en-US"},{"forObject":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized","labelType":"xbrl:terseLabel","value":"Number of shares authorized","language":"en-US"},{"forObject":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized","labelType":"xbrl:label","value":"Share-based Compensation Arrangement by Share-based Payment Award, Number of Shares Authorized","language":"en-US"},{"forObject":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant","labelType":"xbrl:verboseLabel","value":"Shares available for grant under stock plans","language":"en-US"},{"forObject":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant","labelType":"xbrl:label","value":"Share-based Compensation Arrangement by Share-based Payment Award, Number of Shares Available for Grant","language":"en-US"},{"forObject":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract","labelType":"xbrl:terseLabel","value":"Weighted Average Remaining Contractual Life (in years)","language":"en-US"},{"forObject":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract","labelType":"xbrl:label","value":"Share-based Compensation Arrangement by Share-based Payment Award, Options, Additional Disclosures [Abstract]","language":"en-US"},{"forObject":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber","labelType":"xbrl:terseLabel","value":"Exercisable as of July 31, 2019 (in shares)","language":"en-US"},{"forObject":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber","labelType":"xbrl:label","value":"Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercisable, Number","language":"en-US"},{"forObject":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice","labelType":"xbrl:terseLabel","value":"Exercisable as of July 31, 2019 (in dollars per share)","language":"en-US"},{"forObject":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice","labelType":"xbrl:label","value":"Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercisable, Weighted Average Exercise Price","language":"en-US"},{"forObject":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue","labelType":"xbrl:terseLabel","value":"Exercised","language":"en-US"},{"forObject":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue","labelType":"xbrl:label","value":"Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercises in Period, Intrinsic Value","language":"en-US"},{"forObject":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice","labelType":"xbrl:verboseLabel","value":"Canceled (in dollars per share)","language":"en-US"},{"forObject":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice","labelType":"xbrl:label","value":"Share-based Compensation Arrangement by Share-based Payment Award, Options, Forfeitures and Expirations in Period, Weighted Average Exercise Price","language":"en-US"},{"forObject":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod","labelType":"xbrl:negatedLabel","value":"Canceled (in shares)","language":"en-US"},{"forObject":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod","labelType":"xbrl:label","value":"Share-based Compensation Arrangement by Share-based Payment Award, Options, Forfeitures in Period","language":"en-US"},{"forObject":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod","labelType":"xbrl:verboseLabel","value":"Granted (in shares)","language":"en-US"},{"forObject":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod","labelType":"xbrl:label","value":"Share-based Compensation Arrangement by Share-based Payment Award, Options, Grants in Period, Net of Forfeitures","language":"en-US"},{"forObject":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue","labelType":"xbrl:terseLabel","value":"Weighted average grant date fair value of options granted (in dollars per share)","language":"en-US"},{"forObject":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue","labelType":"xbrl:label","value":"Share-based Compensation Arrangement by Share-based Payment Award, Options, Grants in Period, Weighted Average Grant Date Fair Value","language":"en-US"},{"forObject":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue","labelType":"xbrl:terseLabel","value":"Aggregate Intrinsic Value","language":"en-US"},{"forObject":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue","labelType":"xbrl:label","value":"Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Intrinsic Value","language":"en-US"},{"forObject":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber","labelType":"xbrl:periodStartLabel","value":"Balance at beginning of period (in shares)","language":"en-US"},{"forObject":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber","labelType":"xbrl:label","value":"Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Number","language":"en-US"},{"forObject":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber","labelType":"xbrl:periodEndLabel","value":"Balance at end of period (in shares)","language":"en-US"},{"forObject":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber","labelType":"xbrl:verboseLabel","value":"Exercise of stock options to purchase common stock","language":"en-US"},{"forObject":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward","labelType":"xbrl:verboseLabel","value":"Number of Stock Options Outstanding (in shares)","language":"en-US"},{"forObject":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward","labelType":"xbrl:label","value":"Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding [Roll Forward]","language":"en-US"},{"forObject":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice","labelType":"xbrl:periodStartLabel","value":"Balance at beginning of period (in dollars per share)","language":"en-US"},{"forObject":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice","labelType":"xbrl:label","value":"Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Weighted Average Exercise Price","language":"en-US"},{"forObject":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice","labelType":"xbrl:periodEndLabel","value":"Balance at end of period (in dollars per share)","language":"en-US"},{"forObject":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward","labelType":"xbrl:terseLabel","value":"Weighted Average Exercise Price (in dollars per share)","language":"en-US"},{"forObject":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward","labelType":"xbrl:label","value":"Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Weighted Average Exercise Price [Abstract]","language":"en-US"},{"forObject":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue","labelType":"xbrl:verboseLabel","value":"Vested and expected to vest as of July 31, 2019","language":"en-US"},{"forObject":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue","labelType":"xbrl:label","value":"Share-based Compensation Arrangement by Share-based Payment Award, Options, Vested and Expected to Vest, Outstanding, Aggregate Intrinsic Value","language":"en-US"},{"forObject":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber","labelType":"xbrl:terseLabel","value":"Vested and expected to vest as of July 31, 2019 (in shares)","language":"en-US"},{"forObject":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber","labelType":"xbrl:label","value":"Share-based Compensation Arrangement by Share-based Payment Award, Options, Vested and Expected to Vest, Outstanding, Number","language":"en-US"},{"forObject":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice","labelType":"xbrl:terseLabel","value":"Vested and expected to vest as of July 31, 2019 (in dollars per share)","language":"en-US"},{"forObject":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice","labelType":"xbrl:label","value":"Share-based Compensation Arrangement by Share-based Payment Award, Options, Vested and Expected to Vest, Outstanding, Weighted Average Exercise Price","language":"en-US"},{"forObject":"us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain","labelType":"xbrl:terseLabel","value":"Award Type [Domain]","language":"en-US"},{"forObject":"us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain","labelType":"xbrl:label","value":"Award Type [Domain]","language":"en-US"},{"forObject":"us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice","labelType":"xbrl:verboseLabel","value":"Exercised (in dollars per share)","language":"en-US"},{"forObject":"us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice","labelType":"xbrl:label","value":"Share-based Compensation Arrangements by Share-based Payment Award, Options, Exercises in Period, Weighted Average Exercise Price","language":"en-US"},{"forObject":"us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice","labelType":"xbrl:verboseLabel","value":"Granted (in dollars per share)","language":"en-US"},{"forObject":"us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice","labelType":"xbrl:label","value":"Share-based Compensation Arrangements by Share-based Payment Award, Options, Grants in Period, Weighted Average Exercise Price","language":"en-US"},{"forObject":"us-gaap:ShareBasedCompensationOptionAndIncentivePlansPolicy","labelType":"xbrl:verboseLabel","value":"Stock-Based Compensation","language":"en-US"},{"forObject":"us-gaap:ShareBasedCompensationOptionAndIncentivePlansPolicy","labelType":"xbrl:label","value":"Share-based Payment Arrangement [Policy Text Block]","language":"en-US"},{"forObject":"us-gaap:SharePrice","labelType":"xbrl:terseLabel","value":"Share price (in dollars per share)","language":"en-US"},{"forObject":"us-gaap:SharePrice","labelType":"xbrl:label","value":"Share Price","language":"en-US"},{"forObject":"us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardCompensationCost1","labelType":"xbrl:totalLabel","value":"Total stock-based compensation","language":"en-US"},{"forObject":"us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardCompensationCost1","labelType":"xbrl:label","value":"Share-based Payment Arrangement, Expensed and Capitalized, Amount","language":"en-US"},{"forObject":"us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueAbstract","labelType":"xbrl:terseLabel","value":"Aggregate Intrinsic Value","language":"en-US"},{"forObject":"us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueAbstract","labelType":"xbrl:label","value":"Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Aggregate Intrinsic Value [Abstract]","language":"en-US"},{"forObject":"us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueNonvested","labelType":"xbrl:periodStartLabel","value":"Balance at beginning of period","language":"en-US"},{"forObject":"us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueNonvested","labelType":"xbrl:label","value":"Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Aggregate Intrinsic Value, Nonvested","language":"en-US"},{"forObject":"us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueNonvested","labelType":"xbrl:periodEndLabel","value":"Balance at end of period","language":"en-US"},{"forObject":"us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueVested","labelType":"xbrl:terseLabel","value":"Released","language":"en-US"},{"forObject":"us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueVested","labelType":"xbrl:label","value":"Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Aggregate Intrinsic Value, Vested","language":"en-US"},{"forObject":"us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1","labelType":"xbrl:verboseLabel","value":"Expected life (in years)","language":"en-US"},{"forObject":"us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1","labelType":"xbrl:label","value":"Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions, Expected Term","language":"en-US"},{"forObject":"us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1","labelType":"xbrl:verboseLabel","value":"Exercisable as of July 31, 2019","language":"en-US"},{"forObject":"us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1","labelType":"xbrl:label","value":"Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercisable, Intrinsic Value","language":"en-US"},{"forObject":"us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2","labelType":"xbrl:terseLabel","value":"Weighted average remaining contractual life","language":"en-US"},{"forObject":"us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2","labelType":"xbrl:label","value":"Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Weighted Average Remaining Contractual Term","language":"en-US"},{"forObject":"us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageRemainingContractualTerm1","labelType":"xbrl:verboseLabel","value":"Exercisable as of July 31, 2019","language":"en-US"},{"forObject":"us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageRemainingContractualTerm1","labelType":"xbrl:label","value":"Share-based Compensation Arrangement by Share-based Payment Award, Options, Vested and Expected to Vest, Exercisable, Weighted Average Remaining Contractual Term","language":"en-US"},{"forObject":"us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1","labelType":"xbrl:verboseLabel","value":"Vested and expected to vest as of July 31, 2019","language":"en-US"},{"forObject":"us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1","labelType":"xbrl:label","value":"Share-based Compensation Arrangement by Share-based Payment Award, Options, Vested and Expected to Vest, Outstanding, Weighted Average Remaining Contractual Term","language":"en-US"},{"forObject":"us-gaap:ShareholdersEquityAndShareBasedPaymentsTextBlock","labelType":"xbrl:verboseLabel","value":"Stock-Based Compensation Expense and Shareholders' Equity","language":"en-US"},{"forObject":"us-gaap:ShareholdersEquityAndShareBasedPaymentsTextBlock","labelType":"xbrl:label","value":"Shareholders' Equity and Share-based Payments [Text Block]","language":"en-US"},{"forObject":"us-gaap:SharesIssuedPricePerShare","labelType":"xbrl:terseLabel","value":"Shares issued price per share (in dollars per share)","language":"en-US"},{"forObject":"us-gaap:SharesIssuedPricePerShare","labelType":"xbrl:label","value":"Shares Issued, Price Per Share","language":"en-US"},{"forObject":"us-gaap:SharesOutstanding","labelType":"xbrl:periodStartLabel","value":"Balance (in shares)","language":"en-US"},{"forObject":"us-gaap:SharesOutstanding","labelType":"xbrl:label","value":"Shares, Outstanding","language":"en-US"},{"forObject":"us-gaap:SharesOutstanding","labelType":"xbrl:periodEndLabel","value":"Balance (in shares)","language":"en-US"},{"forObject":"us-gaap:ShortTermInvestments","labelType":"xbrl:terseLabel","value":"Short-term investments","language":"en-US"},{"forObject":"us-gaap:ShortTermInvestments","labelType":"xbrl:label","value":"Short-term Investments","language":"en-US"},{"forObject":"us-gaap:SoftwareDevelopmentMember","labelType":"xbrl:terseLabel","value":"Software Development","language":"en-US"},{"forObject":"us-gaap:SoftwareDevelopmentMember","labelType":"xbrl:label","value":"Software Development [Member]","language":"en-US"},{"forObject":"us-gaap:StandardProductWarrantyDisclosureAbstract","labelType":"xbrl:terseLabel","value":"Warranties [Abstract]","language":"en-US"},{"forObject":"us-gaap:StandardProductWarrantyDisclosureAbstract","labelType":"xbrl:label","value":"Standard Product Warranty Disclosure [Abstract]","language":"en-US"},{"forObject":"us-gaap:StandardProductWarrantyPolicy","labelType":"xbrl:verboseLabel","value":"Warranties","language":"en-US"},{"forObject":"us-gaap:StandardProductWarrantyPolicy","labelType":"xbrl:label","value":"Standard Product Warranty, Policy [Policy Text Block]","language":"en-US"},{"forObject":"us-gaap:StateAndLocalJurisdictionMember","labelType":"xbrl:terseLabel","value":"State and Local Jurisdiction","language":"en-US"},{"forObject":"us-gaap:StateAndLocalJurisdictionMember","labelType":"xbrl:label","value":"State and Local Jurisdiction [Member]","language":"en-US"},{"forObject":"us-gaap:StatementClassOfStockAxis","labelType":"xbrl:terseLabel","value":"Class of Stock [Axis]","language":"en-US"},{"forObject":"us-gaap:StatementClassOfStockAxis","labelType":"xbrl:label","value":"Class of Stock [Axis]","language":"en-US"},{"forObject":"us-gaap:StatementEquityComponentsAxis","labelType":"xbrl:terseLabel","value":"Equity Components [Axis]","language":"en-US"},{"forObject":"us-gaap:StatementEquityComponentsAxis","labelType":"xbrl:label","value":"Equity Components [Axis]","language":"en-US"},{"forObject":"us-gaap:StatementLineItems","labelType":"xbrl:terseLabel","value":"Statement [Line Items]","language":"en-US"},{"forObject":"us-gaap:StatementLineItems","labelType":"xbrl:label","value":"Statement [Line Items]","language":"en-US"},{"forObject":"us-gaap:StatementOfCashFlowsAbstract","labelType":"xbrl:label","value":"Statement of Cash Flows [Abstract]","language":"en-US"},{"forObject":"us-gaap:StatementOfFinancialPositionAbstract","labelType":"xbrl:label","value":"Statement of Financial Position [Abstract]","language":"en-US"},{"forObject":"us-gaap:StatementOfIncomeAndComprehensiveIncomeAbstract","labelType":"xbrl:label","value":"Statement of Comprehensive Income [Abstract]","language":"en-US"},{"forObject":"us-gaap:StatementOfStockholdersEquityAbstract","labelType":"xbrl:label","value":"Statement of Stockholders' Equity [Abstract]","language":"en-US"},{"forObject":"us-gaap:StatementTable","labelType":"xbrl:terseLabel","value":"Statement [Table]","language":"en-US"},{"forObject":"us-gaap:StatementTable","labelType":"xbrl:label","value":"Statement [Table]","language":"en-US"},{"forObject":"us-gaap:StockIssuedDuringPeriodSharesAcquisitions","labelType":"xbrl:terseLabel","value":"Issuance of common stock for Cyence acquisition (in shares)","language":"en-US"},{"forObject":"us-gaap:StockIssuedDuringPeriodSharesAcquisitions","labelType":"xbrl:label","value":"Stock Issued During Period, Shares, Acquisitions","language":"en-US"},{"forObject":"us-gaap:StockIssuedDuringPeriodSharesNewIssues","labelType":"xbrl:terseLabel","value":"Public offering, net of issuance cost (in shares)","language":"en-US"},{"forObject":"us-gaap:StockIssuedDuringPeriodSharesNewIssues","labelType":"xbrl:label","value":"Stock Issued During Period, Shares, New Issues","language":"en-US"},{"forObject":"us-gaap:StockIssuedDuringPeriodSharesNewIssues","labelType":"xbrl:verboseLabel","value":"Shares issued during period (in shares)","language":"en-US"},{"forObject":"us-gaap:StockIssuedDuringPeriodSharesRestrictedStockAwardGross","labelType":"xbrl:terseLabel","value":"Issuance of common stock upon RSU release (in shares)","language":"en-US"},{"forObject":"us-gaap:StockIssuedDuringPeriodSharesRestrictedStockAwardGross","labelType":"xbrl:label","value":"Stock Issued During Period, Shares, Restricted Stock Award, Gross","language":"en-US"},{"forObject":"us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised","labelType":"xbrl:negatedLabel","value":"Exercised (in shares)","language":"en-US"},{"forObject":"us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised","labelType":"xbrl:label","value":"Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercises in Period","language":"en-US"},{"forObject":"us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised","labelType":"xbrl:terseLabel","value":"Issuance of common stock upon exercise of stock options (in shares)","language":"en-US"},{"forObject":"us-gaap:StockIssuedDuringPeriodValueAcquisitions","labelType":"xbrl:terseLabel","value":"Issuance of common stock for Cyence acquisition","language":"en-US"},{"forObject":"us-gaap:StockIssuedDuringPeriodValueAcquisitions","labelType":"xbrl:label","value":"Stock Issued During Period, Value, Acquisitions","language":"en-US"},{"forObject":"us-gaap:StockIssuedDuringPeriodValueNewIssues","labelType":"xbrl:terseLabel","value":"Public offering, net of issuance cost","language":"en-US"},{"forObject":"us-gaap:StockIssuedDuringPeriodValueNewIssues","labelType":"xbrl:label","value":"Stock Issued During Period, Value, New Issues","language":"en-US"},{"forObject":"us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardGross","labelType":"xbrl:terseLabel","value":"Issuance of common stock upon restricted stock units (RSU) release","language":"en-US"},{"forObject":"us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardGross","labelType":"xbrl:label","value":"Stock Issued During Period, Value, Restricted Stock Award, Gross","language":"en-US"},{"forObject":"us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised","labelType":"xbrl:terseLabel","value":"Issuance of common stock upon exercise of stock options","language":"en-US"},{"forObject":"us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised","labelType":"xbrl:label","value":"Stock Issued During Period, Value, Stock Options Exercised","language":"en-US"},{"forObject":"us-gaap:StockRepurchasedAndRetiredDuringPeriodShares","labelType":"xbrl:negatedTerseLabel","value":"Cancellation of Common Stock for Cyence acquisition (in shares)","language":"en-US"},{"forObject":"us-gaap:StockRepurchasedAndRetiredDuringPeriodShares","labelType":"xbrl:label","value":"Stock Repurchased and Retired During Period, Shares","language":"en-US"},{"forObject":"us-gaap:StockRepurchasedAndRetiredDuringPeriodValue","labelType":"xbrl:negatedTerseLabel","value":"Cancellation of Common Stock for Cyence acquisition","language":"en-US"},{"forObject":"us-gaap:StockRepurchasedAndRetiredDuringPeriodValue","labelType":"xbrl:label","value":"Stock Repurchased and Retired During Period, Value","language":"en-US"},{"forObject":"us-gaap:StockholdersEquity","labelType":"xbrl:totalLabel","value":"Total stockholders\u2019 equity","language":"en-US"},{"forObject":"us-gaap:StockholdersEquity","labelType":"xbrl:label","value":"Stockholders' Equity Attributable to Parent","language":"en-US"},{"forObject":"us-gaap:StockholdersEquity","labelType":"xbrl:periodStartLabel","value":"Balance, beginning","language":"en-US"},{"forObject":"us-gaap:StockholdersEquity","labelType":"xbrl:periodEndLabel","value":"Balance, ending","language":"en-US"},{"forObject":"us-gaap:StockholdersEquityAbstract","labelType":"xbrl:terseLabel","value":"STOCKHOLDERS\u2019 EQUITY:","language":"en-US"},{"forObject":"us-gaap:StockholdersEquityAbstract","labelType":"xbrl:label","value":"Stockholders' Equity Attributable to Parent [Abstract]","language":"en-US"},{"forObject":"us-gaap:SubsequentEventMember","labelType":"xbrl:terseLabel","value":"Subsequent Event","language":"en-US"},{"forObject":"us-gaap:SubsequentEventMember","labelType":"xbrl:label","value":"Subsequent Event [Member]","language":"en-US"},{"forObject":"us-gaap:SubsequentEventTypeAxis","labelType":"xbrl:terseLabel","value":"Subsequent Event Type [Axis]","language":"en-US"},{"forObject":"us-gaap:SubsequentEventTypeAxis","labelType":"xbrl:label","value":"Subsequent Event Type [Axis]","language":"en-US"},{"forObject":"us-gaap:SubsequentEventTypeDomain","labelType":"xbrl:terseLabel","value":"Subsequent Event Type [Domain]","language":"en-US"},{"forObject":"us-gaap:SubsequentEventTypeDomain","labelType":"xbrl:label","value":"Subsequent Event Type [Domain]","language":"en-US"},{"forObject":"us-gaap:SummaryOfOperatingLossCarryforwardsTextBlock","labelType":"xbrl:verboseLabel","value":"Net operating loss carryforwards","language":"en-US"},{"forObject":"us-gaap:SummaryOfOperatingLossCarryforwardsTextBlock","labelType":"xbrl:label","value":"Summary of Operating Loss Carryforwards [Table Text Block]","language":"en-US"},{"forObject":"us-gaap:SupplementalBalanceSheetDisclosuresTextBlock","labelType":"xbrl:verboseLabel","value":"Balance Sheet Components","language":"en-US"},{"forObject":"us-gaap:SupplementalBalanceSheetDisclosuresTextBlock","labelType":"xbrl:label","value":"Supplemental Balance Sheet Disclosures [Text Block]","language":"en-US"},{"forObject":"us-gaap:SupplementalCashFlowElementsAbstract","labelType":"xbrl:verboseLabel","value":"SUPPLEMENTAL DISCLOSURES OF CASH FLOW INFORMATION:","language":"en-US"},{"forObject":"us-gaap:SupplementalCashFlowElementsAbstract","labelType":"xbrl:label","value":"Supplemental Cash Flow Elements [Abstract]","language":"en-US"},{"forObject":"us-gaap:TradeAndOtherAccountsReceivablePolicy","labelType":"xbrl:verboseLabel","value":"Accounts Receivable and Allowance for Doubtful Accounts and Revenue Reserves","language":"en-US"},{"forObject":"us-gaap:TradeAndOtherAccountsReceivablePolicy","labelType":"xbrl:label","value":"Accounts Receivable [Policy Text Block]","language":"en-US"},{"forObject":"us-gaap:TrademarksMember","labelType":"xbrl:terseLabel","value":"Trademarks","language":"en-US"},{"forObject":"us-gaap:TrademarksMember","labelType":"xbrl:label","value":"Trademarks [Member]","language":"en-US"},{"forObject":"us-gaap:TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain","labelType":"xbrl:terseLabel","value":"Financial Instruments [Domain]","language":"en-US"},{"forObject":"us-gaap:TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain","labelType":"xbrl:label","value":"Financial Instruments [Domain]","language":"en-US"},{"forObject":"us-gaap:TypeOfAdoptionMember","labelType":"xbrl:terseLabel","value":"Type of Adoption [Domain]","language":"en-US"},{"forObject":"us-gaap:TypeOfAdoptionMember","labelType":"xbrl:label","value":"Type of Adoption [Domain]","language":"en-US"},{"forObject":"us-gaap:USGovernmentAgenciesDebtSecuritiesMember","labelType":"xbrl:terseLabel","value":"U.S. Government agency securities","language":"en-US"},{"forObject":"us-gaap:USGovernmentAgenciesDebtSecuritiesMember","labelType":"xbrl:label","value":"US Government Agencies Debt Securities [Member]","language":"en-US"},{"forObject":"us-gaap:USGovernmentAgenciesDebtSecuritiesMember","labelType":"xbrl:verboseLabel","value":"U.S. Government agency securities","language":"en-US"},{"forObject":"us-gaap:USTreasurySecuritiesMember","labelType":"xbrl:terseLabel","value":"U.S. Government bonds","language":"en-US"},{"forObject":"us-gaap:USTreasurySecuritiesMember","labelType":"xbrl:label","value":"US Treasury Securities [Member]","language":"en-US"},{"forObject":"us-gaap:UnrecognizedTaxBenefits","labelType":"xbrl:periodStartLabel","value":"Unrecognized tax benefit - beginning of period","language":"en-US"},{"forObject":"us-gaap:UnrecognizedTaxBenefits","labelType":"xbrl:label","value":"Unrecognized Tax Benefits","language":"en-US"},{"forObject":"us-gaap:UnrecognizedTaxBenefits","labelType":"xbrl:periodEndLabel","value":"Unrecognized tax benefit - end of period","language":"en-US"},{"forObject":"us-gaap:UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions","labelType":"xbrl:negatedTerseLabel","value":"Gross decreases - prior period tax positions","language":"en-US"},{"forObject":"us-gaap:UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions","labelType":"xbrl:label","value":"Unrecognized Tax Benefits, Decrease Resulting from Prior Period Tax Positions","language":"en-US"},{"forObject":"us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions","labelType":"xbrl:verboseLabel","value":"Gross increases - current period tax positions","language":"en-US"},{"forObject":"us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions","labelType":"xbrl:label","value":"Unrecognized Tax Benefits, Increase Resulting from Current Period Tax Positions","language":"en-US"},{"forObject":"us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions","labelType":"xbrl:verboseLabel","value":"Gross increases - prior period tax positions","language":"en-US"},{"forObject":"us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions","labelType":"xbrl:label","value":"Unrecognized Tax Benefits, Increase Resulting from Prior Period Tax Positions","language":"en-US"},{"forObject":"us-gaap:UnrecognizedTaxBenefitsPeriodIncreaseDecrease","labelType":"xbrl:terseLabel","value":"Increase in long term liability associated with unrecognized tax benefits","language":"en-US"},{"forObject":"us-gaap:UnrecognizedTaxBenefitsPeriodIncreaseDecrease","labelType":"xbrl:label","value":"Unrecognized Tax Benefits, Period Increase (Decrease)","language":"en-US"},{"forObject":"us-gaap:UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate","labelType":"xbrl:verboseLabel","value":"Unrecognized tax benefits","language":"en-US"},{"forObject":"us-gaap:UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate","labelType":"xbrl:label","value":"Unrecognized Tax Benefits that Would Impact Effective Tax Rate","language":"en-US"},{"forObject":"us-gaap:UseOfEstimates","labelType":"xbrl:verboseLabel","value":"Use of Estimates","language":"en-US"},{"forObject":"us-gaap:UseOfEstimates","labelType":"xbrl:label","value":"Use of Estimates, Policy [Policy Text Block]","language":"en-US"},{"forObject":"us-gaap:ValuationAllowanceDeferredTaxAssetChangeInAmount","labelType":"xbrl:terseLabel","value":"Valuation allowance increase","language":"en-US"},{"forObject":"us-gaap:ValuationAllowanceDeferredTaxAssetChangeInAmount","labelType":"xbrl:label","value":"Valuation Allowance, Deferred Tax Asset, Increase (Decrease), Amount","language":"en-US"},{"forObject":"us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding","labelType":"xbrl:totalLabel","value":"Diluted (in shares)","language":"en-US"},{"forObject":"us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding","labelType":"xbrl:label","value":"Weighted Average Number of Shares Outstanding, Diluted","language":"en-US"},{"forObject":"us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding","labelType":"xbrl:terseLabel","value":"Diluted (in shares)","language":"en-US"},{"forObject":"us-gaap:WeightedAverageNumberOfSharesOutstandingAbstract","labelType":"xbrl:verboseLabel","value":"Weighted average shares used in computing net income per share:","language":"en-US"},{"forObject":"us-gaap:WeightedAverageNumberOfSharesOutstandingAbstract","labelType":"xbrl:label","value":"Weighted Average Number of Shares Outstanding, Diluted [Abstract]","language":"en-US"},{"forObject":"us-gaap:WeightedAverageNumberOfSharesOutstandingAbstract","labelType":"xbrl:terseLabel","value":"Shares used in computing earnings per share:","language":"en-US"},{"forObject":"us-gaap:WeightedAverageNumberOfSharesOutstandingBasic","labelType":"xbrl:terseLabel","value":"Basic (in shares)","language":"en-US"},{"forObject":"us-gaap:WeightedAverageNumberOfSharesOutstandingBasic","labelType":"xbrl:label","value":"Weighted Average Number of Shares Outstanding, Basic","language":"en-US"},{"forObject":"us-gaap:WeightedAverageNumberOfSharesOutstandingBasicAbstract","labelType":"xbrl:verboseLabel","value":"Denominator:","language":"en-US"},{"forObject":"us-gaap:WeightedAverageNumberOfSharesOutstandingBasicAbstract","labelType":"xbrl:label","value":"Weighted Average Number of Shares Outstanding, Basic [Abstract]","language":"en-US"},{"forObject":"cik:0001528396","labelType":"xbrl:label","value":"Guidewire Software, Inc.","language":"en"},{"forObject":"rpt:group-0","labelType":"xbrl:label","value":"2107100 - Disclosure - Balance Sheet Components","language":"en"},{"forObject":"rpt:group-1","labelType":"xbrl:label","value":"2407402 - Disclosure - Balance Sheet Components (Details 1)","language":"en"},{"forObject":"rpt:group-2","labelType":"xbrl:label","value":"2407403 - Disclosure - Balance Sheet Components (Details 2)","language":"en"},{"forObject":"rpt:group-3","labelType":"xbrl:label","value":"2407404 - Disclosure - Balance sheet Components (Details 3)","language":"en"},{"forObject":"rpt:group-4","labelType":"xbrl:label","value":"2407405 - Disclosure - Balance Sheet Components (Details 4)","language":"en"},{"forObject":"rpt:group-5","labelType":"xbrl:label","value":"2407406 - Disclosure - Balance Sheet Components (Details 5)","language":"en"},{"forObject":"rpt:group-6","labelType":"xbrl:label","value":"2407407 - Disclosure - Balance Sheet Components (Details 6)","language":"en"},{"forObject":"rpt:group-7","labelType":"xbrl:label","value":"2407408 - Disclosure - Balance Sheet Components (Details 7)","language":"en"},{"forObject":"rpt:group-8","labelType":"xbrl:label","value":"2407409 - Disclosure - Balance Sheet Components (Details 8)","language":"en"},{"forObject":"rpt:group-9","labelType":"xbrl:label","value":"2407410 - Disclosure - Balance Sheet Components (Details 9)","language":"en"},{"forObject":"rpt:group-10","labelType":"xbrl:label","value":"2407411 - Disclosure - Balance Sheet Components (Details Textual)","language":"en"},{"forObject":"rpt:group-11","labelType":"xbrl:label","value":"2307301 - Disclosure - Balance Sheet Components (Tables)","language":"en"},{"forObject":"rpt:group-12","labelType":"xbrl:label","value":"2110100 - Disclosure - Commitments and Contingencies","language":"en"},{"forObject":"rpt:group-13","labelType":"xbrl:label","value":"2410402 - Disclosure - Commitments and Contingencies (Details)","language":"en"},{"forObject":"rpt:group-14","labelType":"xbrl:label","value":"2410403 - Disclosure - Commitments and Contingencies (Details Textual)","language":"en"},{"forObject":"rpt:group-15","labelType":"xbrl:label","value":"2310301 - Disclosure - Commitments and Contingencies (Tables)","language":"en"},{"forObject":"rpt:group-16","labelType":"xbrl:label","value":"2101100 - Disclosure - The Company and Summary of Significant Accounting Policies","language":"en"},{"forObject":"rpt:group-17","labelType":"xbrl:label","value":"2401405 - Disclosure - The Company and Summary of Significant Accounting Policies (Details)","language":"en"},{"forObject":"rpt:group-18","labelType":"xbrl:label","value":"2401403 - Disclosure - The Company and Summary of Significant Accounting Policies (Details Textual)","language":"en"},{"forObject":"rpt:group-19","labelType":"xbrl:label","value":"2201201 - Disclosure - The Company and Summary of Significant Accounting Policies (Policies)","language":"en"},{"forObject":"rpt:group-20","labelType":"xbrl:label","value":"2401404 - Disclosure - The Company and Summary of Significant Accounting Policies (Schedule of Adjustments) (Details)","language":"en"},{"forObject":"rpt:group-21","labelType":"xbrl:label","value":"2301302 - Disclosure - The Company and Summary of Significant Accounting Policies (Tables)","language":"en"},{"forObject":"rpt:group-22","labelType":"xbrl:label","value":"1001000 - Statement - Consolidated Balance Sheets","language":"en"},{"forObject":"rpt:group-23","labelType":"xbrl:label","value":"1001501 - Statement - Consolidated Balance Sheets (Parenthetical)","language":"en"},{"forObject":"rpt:group-24","labelType":"xbrl:label","value":"1005000 - Statement - Consolidated Statements of Cash Flows","language":"en"},{"forObject":"rpt:group-25","labelType":"xbrl:label","value":"1003000 - Statement - Consolidated Statements of Comprehensive Income Statement","language":"en"},{"forObject":"rpt:group-26","labelType":"xbrl:label","value":"1002000 - Statement - Consolidated Statements of Income","language":"en"},{"forObject":"rpt:group-27","labelType":"xbrl:label","value":"1004000 - Statement - Consolidated Statements of Stockholders' Equity (Deficit)","language":"en"},{"forObject":"rpt:group-28","labelType":"xbrl:label","value":"2109100 - Disclosure - Convertible Senior Notes","language":"en"},{"forObject":"rpt:group-29","labelType":"xbrl:label","value":"2409405 - Disclosure - Convertible Senior Notes (Capped Call) (Details)","language":"en"},{"forObject":"rpt:group-30","labelType":"xbrl:label","value":"2409402 - Disclosure - Convertible Senior Notes (Details)","language":"en"},{"forObject":"rpt:group-31","labelType":"xbrl:label","value":"2409404 - Disclosure - Convertible Senior Notes (Schedule of Interest Expense) (Details)","language":"en"},{"forObject":"rpt:group-32","labelType":"xbrl:label","value":"2409403 - Disclosure - Convertible Senior Notes (Schedule of Net Carrying Value) (Details)","language":"en"},{"forObject":"rpt:group-33","labelType":"xbrl:label","value":"2309301 - Disclosure - Convertible Senior Notes (Tables)","language":"en"},{"forObject":"rpt:group-34","labelType":"xbrl:label","value":"2113100 - Disclosure - Defined Contributions and Other Post-Retirement Plans","language":"en"},{"forObject":"rpt:group-35","labelType":"xbrl:label","value":"2413401 - Disclosure - Defined Contributions and Other Post-Retirement Plans (Details Textual)","language":"en"},{"forObject":"rpt:group-36","labelType":"xbrl:label","value":"0001000 - Document - Document and Entity Information","language":"en"},{"forObject":"rpt:group-37","labelType":"xbrl:label","value":"2404406 - Disclosure - Fair Value Disclosures (Details Textual)","language":"en"},{"forObject":"rpt:group-38","labelType":"xbrl:label","value":"2104100 - Disclosure - Fair Value of Financial Instruments","language":"en"},{"forObject":"rpt:group-39","labelType":"xbrl:label","value":"2404402 - Disclosure - Fair Value of Financial Instruments (Details 1)","language":"en"},{"forObject":"rpt:group-40","labelType":"xbrl:label","value":"2404403 - Disclosure - Fair Value of Financial Instruments (Details 2)","language":"en"},{"forObject":"rpt:group-41","labelType":"xbrl:label","value":"2404404 - Disclosure - Fair Value of Financial Instruments (Details 3)","language":"en"},{"forObject":"rpt:group-42","labelType":"xbrl:label","value":"2404405 - Disclosure - Fair Value of Financial Instruments (Details 4)","language":"en"},{"forObject":"rpt:group-43","labelType":"xbrl:label","value":"2304301 - Disclosure - Fair Value of Financial Instruments (Tables)","language":"en"},{"forObject":"rpt:group-44","labelType":"xbrl:label","value":"2112100 - Disclosure - Income Taxes","language":"en"},{"forObject":"rpt:group-45","labelType":"xbrl:label","value":"2412402 - Disclosure - Income Taxes (Details)","language":"en"},{"forObject":"rpt:group-46","labelType":"xbrl:label","value":"2412403 - Disclosure - Income Taxes (Details 1)","language":"en"},{"forObject":"rpt:group-47","labelType":"xbrl:label","value":"2412404 - Disclosure - Income Taxes (Details 2)","language":"en"},{"forObject":"rpt:group-48","labelType":"xbrl:label","value":"2412405 - Disclosure - Income Taxes (Details 3)","language":"en"},{"forObject":"rpt:group-49","labelType":"xbrl:label","value":"2412406 - Disclosure - Income Taxes (Details 4)","language":"en"},{"forObject":"rpt:group-50","labelType":"xbrl:label","value":"2412407 - Disclosure - Income Taxes (Details 5)","language":"en"},{"forObject":"rpt:group-51","labelType":"xbrl:label","value":"2412408 - Disclosure - Income Taxes (Details Textual)","language":"en"},{"forObject":"rpt:group-52","labelType":"xbrl:label","value":"2312301 - Disclosure - Income Taxes (Tables)","language":"en"},{"forObject":"rpt:group-53","labelType":"xbrl:label","value":"2108100 - Disclosure - Net Income (Loss) per Share","language":"en"},{"forObject":"rpt:group-54","labelType":"xbrl:label","value":"2408402 - Disclosure - Net Income (Loss) per Share (Details)","language":"en"},{"forObject":"rpt:group-55","labelType":"xbrl:label","value":"2408403 - Disclosure - Net Income (Loss) per Share (Details 1)","language":"en"},{"forObject":"rpt:group-56","labelType":"xbrl:label","value":"2408404 - Disclosure - Net Income (Loss) per Share Net Income (Loss) per Share (Details Textual)","language":"en"},{"forObject":"rpt:group-57","labelType":"xbrl:label","value":"2308301 - Disclosure - Net Income (Loss) per Share (Tables)","language":"en"},{"forObject":"rpt:group-58","labelType":"xbrl:label","value":"2103100 - Disclosure - Revenue","language":"en"},{"forObject":"rpt:group-59","labelType":"xbrl:label","value":"2403403 - Disclosure - Revenue (Customer Contracts) (Details)","language":"en"},{"forObject":"rpt:group-60","labelType":"xbrl:label","value":"2403402 - Disclosure - Revenue (Disaggregation of Revenue) (Details)","language":"en"},{"forObject":"rpt:group-61","labelType":"xbrl:label","value":"2303301 - Disclosure - Revenue (Tables)","language":"en"},{"forObject":"rpt:group-62","labelType":"xbrl:label","value":"2403404 - Disclosure - Revenue (Textual) (Details)","language":"en"},{"forObject":"rpt:group-63","labelType":"xbrl:label","value":"2114100 - Disclosure - Segment Information","language":"en"},{"forObject":"rpt:group-64","labelType":"xbrl:label","value":"2414402 - Disclosure - Segment Information (Details)","language":"en"},{"forObject":"rpt:group-65","labelType":"xbrl:label","value":"2414403 - Disclosure - Segment Information (Details 1)","language":"en"},{"forObject":"rpt:group-66","labelType":"xbrl:label","value":"2414404 - Disclosure - Segment Information (Details Textual)","language":"en"},{"forObject":"rpt:group-67","labelType":"xbrl:label","value":"2314301 - Disclosure - Segment Information (Tables)","language":"en"},{"forObject":"rpt:group-68","labelType":"xbrl:label","value":"2111100 - Disclosure - Stock-Based Compensation Expense and Shareholders' Equity","language":"en"},{"forObject":"rpt:group-69","labelType":"xbrl:label","value":"2411402 - Disclosure - Stock-Based Compensation Expense and Shareholders' Equity (Details 1)","language":"en"},{"forObject":"rpt:group-70","labelType":"xbrl:label","value":"2411403 - Disclosure - Stock-Based Compensation Expense and Shareholders' Equity (Details 2)","language":"en"},{"forObject":"rpt:group-71","labelType":"xbrl:label","value":"2411404 - Disclosure - Stock-Based Compensation Expense and Shareholders' Equity (Details 3)","language":"en"},{"forObject":"rpt:group-72","labelType":"xbrl:label","value":"2411405 - Disclosure - Stock-Based Compensation Expense and Shareholders' Equity (Details 4)","language":"en"},{"forObject":"rpt:group-73","labelType":"xbrl:label","value":"2411406 - Disclosure - Stock-Based Compensation Expense and Shareholders' Equity (Details 5)","language":"en"},{"forObject":"rpt:group-74","labelType":"xbrl:label","value":"2411407 - Disclosure - Stock-Based Compensation Expense and Shareholders' Equity (Details 6)","language":"en"},{"forObject":"rpt:group-75","labelType":"xbrl:label","value":"2411408 - Disclosure - Stock-Based Compensation Expense and Shareholders' Equity (Details Textual)","language":"en"},{"forObject":"rpt:group-76","labelType":"xbrl:label","value":"2311301 - Disclosure - Stock-Based Compensation Expense and Shareholders' Equity (Tables)","language":"en"},{"forObject":"rpt:group-77","labelType":"xbrl:label","value":"2410402 - Disclosure - Commitments and Contingencies (Details)","language":"en"}],"networks":[{"name":"rpt:network-presentation-30","relationshipTypeName":"xbrl:parent-child","relationships":[{"source":"xbrl:rootSource","target":"us-gaap:BalanceSheetRelatedDisclosuresAbstract","order":1.0},{"source":"us-gaap:BalanceSheetRelatedDisclosuresAbstract","target":"us-gaap:SupplementalBalanceSheetDisclosuresTextBlock","order":1.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:verboseLabel"}]}]},{"name":"rpt:network-presentation-31","relationshipTypeName":"xbrl:parent-child","relationships":[{"source":"xbrl:rootSource","target":"us-gaap:BalanceSheetRelatedDisclosuresAbstract","order":1.0},{"source":"us-gaap:BalanceSheetRelatedDisclosuresAbstract","target":"us-gaap:PrepaidExpenseCurrent","order":1.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:BalanceSheetRelatedDisclosuresAbstract","target":"us-gaap:CapitalizedContractCostNetCurrent","order":2.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:BalanceSheetRelatedDisclosuresAbstract","target":"us-gaap:DeferredCostsCurrent","order":3.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:BalanceSheetRelatedDisclosuresAbstract","target":"gwre:DepositsAndOtherReceivablesCurrent","order":4.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:BalanceSheetRelatedDisclosuresAbstract","target":"us-gaap:PrepaidExpenseAndOtherAssetsCurrent","order":5.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:totalLabel"}]}]},{"name":"rpt:network-presentation-32","relationshipTypeName":"xbrl:parent-child","relationships":[{"source":"xbrl:rootSource","target":"us-gaap:BalanceSheetRelatedDisclosuresAbstract","order":1.0},{"source":"us-gaap:BalanceSheetRelatedDisclosuresAbstract","target":"gwre:PropertyAndEquipmentAbstract","order":1.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:verboseLabel"}]},{"source":"gwre:PropertyAndEquipmentAbstract","target":"gwre:ComputerHardwareGross","order":1.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"gwre:PropertyAndEquipmentAbstract","target":"us-gaap:CapitalizedComputerSoftwareGross","order":2.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:verboseLabel"}]},{"source":"gwre:PropertyAndEquipmentAbstract","target":"us-gaap:CapitalizedComputerSoftwareNet","order":3.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"gwre:PropertyAndEquipmentAbstract","target":"us-gaap:MachineryAndEquipmentGross","order":4.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"gwre:PropertyAndEquipmentAbstract","target":"us-gaap:FurnitureAndFixturesGross","order":5.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:verboseLabel"}]},{"source":"gwre:PropertyAndEquipmentAbstract","target":"us-gaap:LeaseholdImprovementsGross","order":6.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:verboseLabel"}]},{"source":"gwre:PropertyAndEquipmentAbstract","target":"us-gaap:PropertyPlantAndEquipmentGross","order":7.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:totalLabel"}]},{"source":"gwre:PropertyAndEquipmentAbstract","target":"us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment","order":8.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:negatedLabel"}]},{"source":"gwre:PropertyAndEquipmentAbstract","target":"us-gaap:PropertyPlantAndEquipmentNet","order":9.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:totalLabel"}]}]},{"name":"rpt:network-presentation-33","relationshipTypeName":"xbrl:parent-child","relationships":[{"source":"xbrl:rootSource","target":"us-gaap:BalanceSheetRelatedDisclosuresAbstract","order":1.0},{"source":"us-gaap:BalanceSheetRelatedDisclosuresAbstract","target":"us-gaap:PrepaidExpenseNoncurrent","order":1.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:BalanceSheetRelatedDisclosuresAbstract","target":"us-gaap:CapitalizedContractCostNetNoncurrent","order":2.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:BalanceSheetRelatedDisclosuresAbstract","target":"us-gaap:DeferredCosts","order":3.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:BalanceSheetRelatedDisclosuresAbstract","target":"gwre:StrategicInvestmentsNoncurrent","order":4.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:BalanceSheetRelatedDisclosuresAbstract","target":"us-gaap:OtherAssetsNoncurrent","order":5.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]}]},{"name":"rpt:network-presentation-34","relationshipTypeName":"xbrl:parent-child","relationships":[{"source":"xbrl:rootSource","target":"us-gaap:BalanceSheetRelatedDisclosuresAbstract","order":1.0},{"source":"us-gaap:BalanceSheetRelatedDisclosuresAbstract","target":"us-gaap:ScheduleOfGoodwillTable","order":1.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:ScheduleOfGoodwillTable","target":"us-gaap:BusinessAcquisitionAxis","order":1.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:BusinessAcquisitionAxis","target":"us-gaap:BusinessAcquisitionAcquireeDomain","order":1.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:BusinessAcquisitionAcquireeDomain","target":"gwre:CyenceInc.Member","order":1.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:GoodwillLineItems","target":"us-gaap:GoodwillRollForward","order":1.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:GoodwillRollForward","target":"us-gaap:Goodwill","order":1.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:periodStartLabel"}]},{"source":"us-gaap:ScheduleOfGoodwillTable","target":"us-gaap:GoodwillLineItems","order":2.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:GoodwillRollForward","target":"us-gaap:GoodwillAcquiredDuringPeriod","order":2.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:verboseLabel"}]},{"source":"us-gaap:GoodwillRollForward","target":"us-gaap:GoodwillPeriodIncreaseDecrease","order":3.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:GoodwillRollForward","target":"us-gaap:Goodwill","order":4.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:periodEndLabel"}]}]},{"name":"rpt:network-presentation-35","relationshipTypeName":"xbrl:parent-child","relationships":[{"source":"xbrl:rootSource","target":"us-gaap:BalanceSheetRelatedDisclosuresAbstract","order":1.0},{"source":"us-gaap:BalanceSheetRelatedDisclosuresAbstract","target":"us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTable","order":1.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTable","target":"us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis","order":1.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis","target":"us-gaap:FiniteLivedIntangibleAssetsMajorClassNameDomain","order":1.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:FiniteLivedIntangibleAssetsMajorClassNameDomain","target":"gwre:AcquiredTechnologyMember","order":1.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:FiniteLivedIntangibleAssetsLineItems","target":"us-gaap:FiniteLivedIntangibleAssetUsefulLife","order":1.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:FiniteLivedIntangibleAssetsMajorClassNameDomain","target":"gwre:CustomerRelationshipsandCustomerContractsMember","order":2.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTable","target":"us-gaap:FiniteLivedIntangibleAssetsLineItems","order":2.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:FiniteLivedIntangibleAssetsLineItems","target":"us-gaap:FiniteLivedIntangibleAssetsGross","order":2.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:FiniteLivedIntangibleAssetsMajorClassNameDomain","target":"gwre:PartnerRelationshipsMember","order":3.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:FiniteLivedIntangibleAssetsLineItems","target":"us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization","order":3.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:FiniteLivedIntangibleAssetsMajorClassNameDomain","target":"us-gaap:TrademarksMember","order":4.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:FiniteLivedIntangibleAssetsLineItems","target":"us-gaap:FiniteLivedIntangibleAssetsNet","order":4.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:totalLabel"}]},{"source":"us-gaap:FiniteLivedIntangibleAssetsMajorClassNameDomain","target":"us-gaap:OrderOrProductionBacklogMember","order":5.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]}]},{"name":"rpt:network-presentation-36","relationshipTypeName":"xbrl:parent-child","relationships":[{"source":"xbrl:rootSource","target":"us-gaap:BalanceSheetRelatedDisclosuresAbstract","order":1.0},{"source":"us-gaap:BalanceSheetRelatedDisclosuresAbstract","target":"us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths","order":1.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:BalanceSheetRelatedDisclosuresAbstract","target":"us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo","order":2.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:BalanceSheetRelatedDisclosuresAbstract","target":"us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearThree","order":3.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:BalanceSheetRelatedDisclosuresAbstract","target":"us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearFour","order":4.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:BalanceSheetRelatedDisclosuresAbstract","target":"us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearFive","order":5.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:BalanceSheetRelatedDisclosuresAbstract","target":"us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive","order":6.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:BalanceSheetRelatedDisclosuresAbstract","target":"us-gaap:FiniteLivedIntangibleAssetsNet","order":7.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:totalLabel"}]}]},{"name":"rpt:network-presentation-37","relationshipTypeName":"xbrl:parent-child","relationships":[{"source":"xbrl:rootSource","target":"us-gaap:BalanceSheetRelatedDisclosuresAbstract","order":1.0},{"source":"us-gaap:BalanceSheetRelatedDisclosuresAbstract","target":"us-gaap:AccountsReceivableGross","order":1.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:BalanceSheetRelatedDisclosuresAbstract","target":"us-gaap:AllowanceForDoubtfulAccountsReceivable","order":2.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:negatedTerseLabel"}]},{"source":"us-gaap:BalanceSheetRelatedDisclosuresAbstract","target":"us-gaap:AccountsReceivableNet","order":3.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]}]},{"name":"rpt:network-presentation-38","relationshipTypeName":"xbrl:parent-child","relationships":[{"source":"xbrl:rootSource","target":"us-gaap:BalanceSheetRelatedDisclosuresAbstract","order":1.0},{"source":"us-gaap:BalanceSheetRelatedDisclosuresAbstract","target":"us-gaap:AllowanceForDoubtfulAccountsReceivableRollforward","order":1.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:AllowanceForDoubtfulAccountsReceivableRollforward","target":"us-gaap:AllowanceForDoubtfulAccountsReceivable","order":1.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:periodStartLabel"}]},{"source":"us-gaap:AllowanceForDoubtfulAccountsReceivableRollforward","target":"us-gaap:ProvisionForDoubtfulAccounts","order":2.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:AllowanceForDoubtfulAccountsReceivableRollforward","target":"us-gaap:AllowanceForDoubtfulAccountsReceivableWriteOffs","order":3.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:negatedTerseLabel"}]},{"source":"us-gaap:AllowanceForDoubtfulAccountsReceivableRollforward","target":"us-gaap:AllowanceForDoubtfulAccountsReceivable","order":4.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:periodEndLabel"}]}]},{"name":"rpt:network-presentation-39","relationshipTypeName":"xbrl:parent-child","relationships":[{"source":"xbrl:rootSource","target":"us-gaap:BalanceSheetRelatedDisclosuresAbstract","order":1.0},{"source":"us-gaap:BalanceSheetRelatedDisclosuresAbstract","target":"gwre:AccruedEmployeeCompensationAbstract","order":1.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:verboseLabel"}]},{"source":"gwre:AccruedEmployeeCompensationAbstract","target":"us-gaap:AccruedBonusesCurrent","order":1.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:verboseLabel"}]},{"source":"gwre:AccruedEmployeeCompensationAbstract","target":"us-gaap:AccruedSalesCommissionCurrent","order":2.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:verboseLabel"}]},{"source":"gwre:AccruedEmployeeCompensationAbstract","target":"us-gaap:AccruedVacationCurrent","order":3.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:verboseLabel"}]},{"source":"gwre:AccruedEmployeeCompensationAbstract","target":"gwre:OtherPayrollAccrualsCurrent","order":4.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:verboseLabel"}]},{"source":"gwre:AccruedEmployeeCompensationAbstract","target":"us-gaap:EmployeeRelatedLiabilitiesCurrent","order":5.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:totalLabel"}]}]},{"name":"rpt:network-presentation-40","relationshipTypeName":"xbrl:parent-child","relationships":[{"source":"xbrl:rootSource","target":"us-gaap:BalanceSheetRelatedDisclosuresAbstract","order":1.0},{"source":"us-gaap:BalanceSheetRelatedDisclosuresAbstract","target":"us-gaap:DeferredRevenueArrangementByTypeTable","order":1.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:DeferredRevenueArrangementByTypeTable","target":"us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis","order":1.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis","target":"us-gaap:FiniteLivedIntangibleAssetsMajorClassNameDomain","order":1.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:FiniteLivedIntangibleAssetsMajorClassNameDomain","target":"us-gaap:SoftwareDevelopmentMember","order":1.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"srt:RangeAxis","target":"srt:RangeMember","order":1.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"srt:RangeMember","target":"srt:MinimumMember","order":1.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:verboseLabel"}]},{"source":"us-gaap:FairValueByAssetClassAxis","target":"us-gaap:FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationByAssetClassDomain","order":1.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationByAssetClassDomain","target":"us-gaap:PreferredStockMember","order":1.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:BalanceSheetLocationAxis","target":"us-gaap:BalanceSheetLocationDomain","order":1.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:BalanceSheetLocationDomain","target":"us-gaap:OtherNoncurrentAssetsMember","order":1.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:DeferredRevenueArrangementLineItems","target":"gwre:PropertyAndEquipmentPledgedAsCollateral","order":1.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:verboseLabel"}]},{"source":"us-gaap:DeferredRevenueArrangementByTypeTable","target":"srt:RangeAxis","order":2.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"srt:RangeMember","target":"srt:MaximumMember","order":2.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:verboseLabel"}]},{"source":"us-gaap:DeferredRevenueArrangementLineItems","target":"us-gaap:Depreciation","order":2.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:verboseLabel"}]},{"source":"us-gaap:DeferredRevenueArrangementByTypeTable","target":"us-gaap:FairValueByAssetClassAxis","order":3.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:DeferredRevenueArrangementLineItems","target":"us-gaap:FiniteLivedIntangibleAssetUsefulLife","order":3.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:DeferredRevenueArrangementByTypeTable","target":"us-gaap:BalanceSheetLocationAxis","order":4.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:DeferredRevenueArrangementLineItems","target":"us-gaap:AdjustmentForAmortization","order":4.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:DeferredRevenueArrangementByTypeTable","target":"us-gaap:DeferredRevenueArrangementLineItems","order":5.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:DeferredRevenueArrangementLineItems","target":"us-gaap:CostMethodInvestmentsFairValueDisclosure","order":5.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:DeferredRevenueArrangementLineItems","target":"us-gaap:AmortizationOfIntangibleAssets","order":6.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]}]},{"name":"rpt:network-presentation-41","relationshipTypeName":"xbrl:parent-child","relationships":[{"source":"xbrl:rootSource","target":"us-gaap:BalanceSheetRelatedDisclosuresAbstract","order":1.0},{"source":"us-gaap:BalanceSheetRelatedDisclosuresAbstract","target":"us-gaap:DeferredCostsCapitalizedPrepaidAndOtherAssetsDisclosureTextBlock","order":1.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:BalanceSheetRelatedDisclosuresAbstract","target":"us-gaap:PropertyPlantAndEquipmentTextBlock","order":2.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:verboseLabel"}]},{"source":"us-gaap:BalanceSheetRelatedDisclosuresAbstract","target":"us-gaap:ScheduleOfOtherAssetsNoncurrentTextBlock","order":3.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:BalanceSheetRelatedDisclosuresAbstract","target":"us-gaap:ScheduleOfIntangibleAssetsAndGoodwillTableTextBlock","order":4.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:BalanceSheetRelatedDisclosuresAbstract","target":"us-gaap:ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock","order":5.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:BalanceSheetRelatedDisclosuresAbstract","target":"us-gaap:ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock","order":6.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:BalanceSheetRelatedDisclosuresAbstract","target":"us-gaap:ScheduleOfCreditLossesForFinancingReceivablesCurrentTableTextBlock","order":7.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:BalanceSheetRelatedDisclosuresAbstract","target":"gwre:AccruedEmployeeCompensationTableTextBlock","order":8.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:verboseLabel"}]}]},{"name":"rpt:network-presentation-42","relationshipTypeName":"xbrl:parent-child","relationships":[{"source":"xbrl:rootSource","target":"us-gaap:CommitmentsAndContingenciesDisclosureAbstract","order":1.0},{"source":"us-gaap:CommitmentsAndContingenciesDisclosureAbstract","target":"us-gaap:CommitmentsAndContingenciesDisclosureTextBlock","order":1.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:verboseLabel"}]}]},{"name":"rpt:network-presentation-43","relationshipTypeName":"xbrl:parent-child","relationships":[{"source":"xbrl:rootSource","target":"us-gaap:CommitmentsAndContingenciesDisclosureAbstract","order":1.0},{"source":"us-gaap:CommitmentsAndContingenciesDisclosureAbstract","target":"gwre:OperatingLeasesAndRoyaltyObligationsFutureMinimumPaymentsDueAbstract","order":1.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:verboseLabel"}]},{"source":"gwre:OperatingLeasesAndRoyaltyObligationsFutureMinimumPaymentsDueAbstract","target":"us-gaap:OperatingLeasesFutureMinimumPaymentsDueCurrent","order":1.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:verboseLabel"}]},{"source":"gwre:RoyaltyObligationsAbstract","target":"gwre:RoyaltyObligationsFutureMinimumPaymentsDueCurrent","order":1.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"gwre:PurchaseCommitmentsAbstract","target":"gwre:PurchaseCommitmentsFutureMinimumPaymentsDueCurrent","order":1.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:LongTermDebtByMaturityAbstract","target":"gwre:LongTermDebtFutureMinimumPaymentsDueCurrent","order":1.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:ContractualObligationFiscalYearMaturityScheduleAbstract","target":"us-gaap:ContractualObligationDueInNextTwelveMonths","order":1.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:totalLabel"}]},{"source":"gwre:OperatingLeasesAndRoyaltyObligationsFutureMinimumPaymentsDueAbstract","target":"us-gaap:OperatingLeasesFutureMinimumPaymentsDueInTwoYears","order":2.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:verboseLabel"}]},{"source":"us-gaap:CommitmentsAndContingenciesDisclosureAbstract","target":"gwre:RoyaltyObligationsAbstract","order":2.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"gwre:RoyaltyObligationsAbstract","target":"gwre:RoyaltyObligationsFutureMinimumPaymentsDueInTwoYears","order":2.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"gwre:PurchaseCommitmentsAbstract","target":"gwre:PurchaseCommitmentsFutureMinimumPaymentsDueinTwoYears","order":2.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:LongTermDebtByMaturityAbstract","target":"gwre:LongTermDebtFutureMinimumPaymentsDueInTwoYears","order":2.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:ContractualObligationFiscalYearMaturityScheduleAbstract","target":"us-gaap:ContractualObligationDueInSecondYear","order":2.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:totalLabel"}]},{"source":"gwre:OperatingLeasesAndRoyaltyObligationsFutureMinimumPaymentsDueAbstract","target":"us-gaap:OperatingLeasesFutureMinimumPaymentsDueInThreeYears","order":3.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:verboseLabel"}]},{"source":"gwre:RoyaltyObligationsAbstract","target":"gwre:RoyaltyObligationsFutureMinimumPaymentsDueInThreeYears","order":3.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:CommitmentsAndContingenciesDisclosureAbstract","target":"gwre:PurchaseCommitmentsAbstract","order":3.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"gwre:PurchaseCommitmentsAbstract","target":"gwre:PurchaseCommitmentsFutureMinimumPaymentsDueinThreeYears","order":3.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:LongTermDebtByMaturityAbstract","target":"gwre:LongTermDebtFutureMinimumPaymentsDueInThreeYears","order":3.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:ContractualObligationFiscalYearMaturityScheduleAbstract","target":"us-gaap:ContractualObligationDueInThirdYear","order":3.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:totalLabel"}]},{"source":"gwre:OperatingLeasesAndRoyaltyObligationsFutureMinimumPaymentsDueAbstract","target":"us-gaap:OperatingLeasesFutureMinimumPaymentsDueInFourYears","order":4.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:verboseLabel"}]},{"source":"gwre:RoyaltyObligationsAbstract","target":"gwre:RoyaltyObligationsFutureMinimumPaymentsDueInFourYears","order":4.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"gwre:PurchaseCommitmentsAbstract","target":"gwre:PurchaseCommitmentsFutureMinimumPaymentsDueinFourYears","order":4.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:CommitmentsAndContingenciesDisclosureAbstract","target":"us-gaap:LongTermDebtByMaturityAbstract","order":4.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:LongTermDebtByMaturityAbstract","target":"gwre:LongTermDebtFutureMinimumPaymentsDueInFourYears","order":4.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:ContractualObligationFiscalYearMaturityScheduleAbstract","target":"us-gaap:ContractualObligationDueInFourthYear","order":4.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:totalLabel"}]},{"source":"gwre:OperatingLeasesAndRoyaltyObligationsFutureMinimumPaymentsDueAbstract","target":"us-gaap:OperatingLeasesFutureMinimumPaymentsDueInFiveYears","order":5.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"gwre:RoyaltyObligationsAbstract","target":"gwre:RoyaltyObligationsFutureMinimumPaymentsDueInFiveYears","order":5.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"gwre:PurchaseCommitmentsAbstract","target":"gwre:PurchaseCommitmentsFutureMinimumPaymentsDueinFiveYears","order":5.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:LongTermDebtByMaturityAbstract","target":"gwre:LongTermDebtFutureMinimumPaymentsDueInFiveYears","order":5.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:CommitmentsAndContingenciesDisclosureAbstract","target":"us-gaap:ContractualObligationFiscalYearMaturityScheduleAbstract","order":5.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:ContractualObligationFiscalYearMaturityScheduleAbstract","target":"us-gaap:ContractualObligationDueInFifthYear","order":5.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:totalLabel"}]},{"source":"gwre:OperatingLeasesAndRoyaltyObligationsFutureMinimumPaymentsDueAbstract","target":"us-gaap:OperatingLeasesFutureMinimumPaymentsDueThereafter","order":6.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"gwre:RoyaltyObligationsAbstract","target":"gwre:RoyaltyObligationsFutureMinimumPaymentsDueThereafter","order":6.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"gwre:PurchaseCommitmentsAbstract","target":"gwre:PurchaseCommitmentsFutureMinimumPaymentsDueThereafter","order":6.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:LongTermDebtByMaturityAbstract","target":"gwre:LongTermDebtFutureMinimumPaymentsDueThereafter","order":6.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:ContractualObligationFiscalYearMaturityScheduleAbstract","target":"us-gaap:ContractualObligationDueAfterFifthYear","order":6.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:totalLabel"}]},{"source":"gwre:OperatingLeasesAndRoyaltyObligationsFutureMinimumPaymentsDueAbstract","target":"us-gaap:OperatingLeasesFutureMinimumPaymentsDue","order":7.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:totalLabel"}]},{"source":"gwre:RoyaltyObligationsAbstract","target":"gwre:RoyaltyObligationsFutureMinimumPaymentsDue","order":7.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:totalLabel"}]},{"source":"gwre:PurchaseCommitmentsAbstract","target":"gwre:PurchaseCommitmentsFutureMinimumPaymentsDue","order":7.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:totalLabel"}]},{"source":"us-gaap:LongTermDebtByMaturityAbstract","target":"gwre:LongTermDebtFutureMinimumPaymentsDue","order":7.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:totalLabel"}]},{"source":"us-gaap:ContractualObligationFiscalYearMaturityScheduleAbstract","target":"us-gaap:ContractualObligation","order":7.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:totalLabel"}]}]},{"name":"rpt:network-presentation-44","relationshipTypeName":"xbrl:parent-child","relationships":[{"source":"xbrl:rootSource","target":"us-gaap:CommitmentsAndContingenciesDisclosureAbstract","order":1.0},{"source":"us-gaap:CommitmentsAndContingenciesDisclosureAbstract","target":"us-gaap:LeaseAndRentalExpense","order":1.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:verboseLabel"}]},{"source":"us-gaap:CommitmentsAndContingenciesDisclosureAbstract","target":"us-gaap:OperatingLeasesFutureMinimumPaymentsDue","order":2.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:CommitmentsAndContingenciesDisclosureAbstract","target":"us-gaap:LineOfCreditFacilityCapacityAvailableForSpecificPurposeOtherThanForTradePurchases","order":3.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:CommitmentsAndContingenciesDisclosureAbstract","target":"us-gaap:LossContingencyPendingClaimsNumber","order":4.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]}]},{"name":"rpt:network-presentation-45","relationshipTypeName":"xbrl:parent-child","relationships":[{"source":"xbrl:rootSource","target":"us-gaap:CommitmentsAndContingenciesDisclosureAbstract","order":1.0},{"source":"us-gaap:CommitmentsAndContingenciesDisclosureAbstract","target":"srt:ContractualObligationFiscalYearMaturityScheduleTableTextBlock","order":1.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:verboseLabel"}]}]},{"name":"rpt:network-presentation-46","relationshipTypeName":"xbrl:parent-child","relationships":[{"source":"xbrl:rootSource","target":"us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract","order":1.0},{"source":"us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract","target":"us-gaap:OrganizationConsolidationBasisOfPresentationBusinessDescriptionAndAccountingPoliciesTextBlock","order":1.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:verboseLabel"}]}]},{"name":"rpt:network-presentation-47","relationshipTypeName":"xbrl:parent-child","relationships":[{"source":"xbrl:rootSource","target":"us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract","order":1.0},{"source":"us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract","target":"us-gaap:ScheduleOfPropertyPlantAndEquipmentTable","order":1.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:ScheduleOfPropertyPlantAndEquipmentTable","target":"srt:RangeAxis","order":1.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"srt:RangeAxis","target":"srt:RangeMember","order":1.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"srt:RangeMember","target":"srt:MinimumMember","order":1.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:verboseLabel"}]},{"source":"us-gaap:PropertyPlantAndEquipmentByTypeAxis","target":"us-gaap:PropertyPlantAndEquipmentTypeDomain","order":1.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:PropertyPlantAndEquipmentTypeDomain","target":"us-gaap:ComputerEquipmentMember","order":1.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:verboseLabel"}]},{"source":"us-gaap:PropertyPlantAndEquipmentLineItems","target":"gwre:EstimatedUsefulLivesOfPropertyPlantAndEquipmentAbstract","order":1.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:verboseLabel"}]},{"source":"gwre:EstimatedUsefulLivesOfPropertyPlantAndEquipmentAbstract","target":"us-gaap:PropertyPlantAndEquipmentUsefulLife","order":1.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"srt:RangeMember","target":"srt:MaximumMember","order":2.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:verboseLabel"}]},{"source":"us-gaap:ScheduleOfPropertyPlantAndEquipmentTable","target":"us-gaap:PropertyPlantAndEquipmentByTypeAxis","order":2.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:PropertyPlantAndEquipmentTypeDomain","target":"us-gaap:ComputerSoftwareIntangibleAssetMember","order":2.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:verboseLabel"}]},{"source":"gwre:EstimatedUsefulLivesOfPropertyPlantAndEquipmentAbstract","target":"us-gaap:PropertyPlantAndEquipmentEstimatedUsefulLives","order":2.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:verboseLabel"}]},{"source":"us-gaap:PropertyPlantAndEquipmentTypeDomain","target":"us-gaap:MachineryAndEquipmentMember","order":3.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:ScheduleOfPropertyPlantAndEquipmentTable","target":"us-gaap:PropertyPlantAndEquipmentLineItems","order":3.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:PropertyPlantAndEquipmentTypeDomain","target":"us-gaap:FurnitureAndFixturesMember","order":4.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:verboseLabel"}]},{"source":"us-gaap:PropertyPlantAndEquipmentTypeDomain","target":"us-gaap:LeaseholdImprovementsMember","order":5.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:verboseLabel"}]}]},{"name":"rpt:network-presentation-48","relationshipTypeName":"xbrl:parent-child","relationships":[{"source":"xbrl:rootSource","target":"us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract","order":1.0},{"source":"us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract","target":"us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTable","order":1.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTable","target":"us-gaap:SubsequentEventTypeAxis","order":1.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:SubsequentEventTypeAxis","target":"us-gaap:SubsequentEventTypeDomain","order":1.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:SubsequentEventTypeDomain","target":"us-gaap:SubsequentEventMember","order":1.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"srt:StatementScenarioAxis","target":"srt:ScenarioUnspecifiedDomain","order":1.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"srt:ScenarioUnspecifiedDomain","target":"srt:ScenarioForecastMember","order":1.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis","target":"us-gaap:FiniteLivedIntangibleAssetsMajorClassNameDomain","order":1.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:FiniteLivedIntangibleAssetsMajorClassNameDomain","target":"us-gaap:SoftwareDevelopmentMember","order":1.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:AdjustmentsForNewAccountingPronouncementsAxis","target":"us-gaap:TypeOfAdoptionMember","order":1.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:TypeOfAdoptionMember","target":"us-gaap:AccountingStandardsUpdate201409Member","order":1.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:DebtInstrumentAxis","target":"us-gaap:DebtInstrumentNameDomain","order":1.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:DebtInstrumentNameDomain","target":"gwre:ConvertibleSeniorNotes1.250Member","order":1.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:LongtermDebtTypeAxis","target":"us-gaap:LongtermDebtTypeDomain","order":1.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:LongtermDebtTypeDomain","target":"us-gaap:SeniorNotesMember","order":1.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"srt:RangeAxis","target":"srt:RangeMember","order":1.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"srt:RangeMember","target":"srt:MinimumMember","order":1.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:verboseLabel"}]},{"source":"us-gaap:AwardTypeAxis","target":"us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain","order":1.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain","target":"us-gaap:RestrictedStockUnitsRSUMember","order":1.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:FiniteLivedIntangibleAssetsLineItems","target":"us-gaap:StockIssuedDuringPeriodSharesNewIssues","order":1.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:verboseLabel"}]},{"source":"gwre:CompanyAndSummaryOfSignificantAccountingPoliciesAndEstimatesTextualAbstract","target":"gwre:GoodwillIntangibleAssetsandLongLivedAssetsImpairmentAbstract","order":1.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"gwre:GoodwillIntangibleAssetsandLongLivedAssetsImpairmentAbstract","target":"us-gaap:GoodwillImpairmentLoss","order":1.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:SegmentReportingAbstract","target":"gwre:NumberOfCustomersConcentrationOfCreditRisk","order":1.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:RevenueRecognitionAbstract","target":"us-gaap:RevenuePerformanceObligationDescriptionOfTiming","order":1.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:StandardProductWarrantyDisclosureAbstract","target":"gwre:WarrantyPeriodProvidedForSoftwareProductsAndServices","order":1.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:verboseLabel"}]},{"source":"us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTable","target":"srt:StatementScenarioAxis","order":2.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:TypeOfAdoptionMember","target":"us-gaap:AccountingStandardsUpdate201602Member","order":2.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"srt:RangeMember","target":"srt:MaximumMember","order":2.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:verboseLabel"}]},{"source":"us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain","target":"gwre:TotalShareholderReturnPerformanceSharesTSRPSUsMember","order":2.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:FiniteLivedIntangibleAssetsLineItems","target":"us-gaap:SharesIssuedPricePerShare","order":2.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"gwre:CompanyAndSummaryOfSignificantAccountingPoliciesAndEstimatesTextualAbstract","target":"us-gaap:SegmentReportingAbstract","order":2.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:verboseLabel"}]},{"source":"us-gaap:SegmentReportingAbstract","target":"gwre:NumberOfCustomersConcentrationOfCreditRiskReceivables","order":2.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:RevenueRecognitionAbstract","target":"us-gaap:CapitalizedContractCostAmortizationPeriod","order":2.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTable","target":"us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis","order":3.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:FiniteLivedIntangibleAssetsLineItems","target":"us-gaap:DebtInstrumentFaceAmount","order":3.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"gwre:CompanyAndSummaryOfSignificantAccountingPoliciesAndEstimatesTextualAbstract","target":"us-gaap:RevenueRecognitionAbstract","order":3.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTable","target":"us-gaap:AdjustmentsForNewAccountingPronouncementsAxis","order":4.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:FiniteLivedIntangibleAssetsLineItems","target":"us-gaap:DebtInstrumentInterestRateStatedPercentage","order":4.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"gwre:CompanyAndSummaryOfSignificantAccountingPoliciesAndEstimatesTextualAbstract","target":"us-gaap:StandardProductWarrantyDisclosureAbstract","order":4.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTable","target":"us-gaap:DebtInstrumentAxis","order":5.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:FiniteLivedIntangibleAssetsLineItems","target":"us-gaap:ProceedsFromIssuanceOfCommonStock","order":5.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTable","target":"us-gaap:LongtermDebtTypeAxis","order":6.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:FiniteLivedIntangibleAssetsLineItems","target":"us-gaap:ProceedsFromConvertibleDebt","order":6.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTable","target":"srt:RangeAxis","order":7.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:FiniteLivedIntangibleAssetsLineItems","target":"us-gaap:FiniteLivedIntangibleAssetUsefulLife","order":7.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTable","target":"us-gaap:AwardTypeAxis","order":8.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:FiniteLivedIntangibleAssetsLineItems","target":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1","order":8.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTable","target":"us-gaap:FiniteLivedIntangibleAssetsLineItems","order":9.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:FiniteLivedIntangibleAssetsLineItems","target":"us-gaap:RetainedEarningsAccumulatedDeficit","order":9.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:FiniteLivedIntangibleAssetsLineItems","target":"us-gaap:OperatingLeaseRightOfUseAsset","order":10.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:FiniteLivedIntangibleAssetsLineItems","target":"us-gaap:OperatingLeaseLiability","order":11.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:FiniteLivedIntangibleAssetsLineItems","target":"us-gaap:DeferredRentReceivablesNet","order":12.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:negatedTerseLabel"}]},{"source":"us-gaap:FiniteLivedIntangibleAssetsLineItems","target":"gwre:CompanyAndSummaryOfSignificantAccountingPoliciesAndEstimatesTextualAbstract","order":13.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:verboseLabel"}]}]},{"name":"rpt:network-presentation-49","relationshipTypeName":"xbrl:parent-child","relationships":[{"source":"xbrl:rootSource","target":"us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract","order":1.0},{"source":"us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract","target":"gwre:NatureOfOperationsPolicyTextBlock","order":1.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:verboseLabel"}]},{"source":"us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract","target":"us-gaap:BasisOfAccountingPolicyPolicyTextBlock","order":2.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:verboseLabel"}]},{"source":"us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract","target":"us-gaap:UseOfEstimates","order":3.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:verboseLabel"}]},{"source":"us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract","target":"us-gaap:ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock","order":4.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:verboseLabel"}]},{"source":"us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract","target":"us-gaap:CashAndCashEquivalentsRestrictedCashAndCashEquivalentsPolicy","order":5.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:verboseLabel"}]},{"source":"us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract","target":"us-gaap:InvestmentPolicyTextBlock","order":6.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract","target":"us-gaap:PropertyPlantAndEquipmentPolicyTextBlock","order":7.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:verboseLabel"}]},{"source":"us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract","target":"us-gaap:ResearchDevelopmentAndComputerSoftwarePolicyTextBlock","order":8.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:verboseLabel"}]},{"source":"us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract","target":"us-gaap:ImpairmentOrDisposalOfLongLivedAssetsIncludingIntangibleAssetsPolicyPolicyTextBlock","order":9.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:verboseLabel"}]},{"source":"us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract","target":"us-gaap:DebtPolicyTextBlock","order":10.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract","target":"us-gaap:BusinessCombinationsPolicy","order":11.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract","target":"us-gaap:ConcentrationRiskCreditRisk","order":12.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:verboseLabel"}]},{"source":"us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract","target":"us-gaap:TradeAndOtherAccountsReceivablePolicy","order":13.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:verboseLabel"}]},{"source":"us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract","target":"us-gaap:RevenueFromContractWithCustomerPolicyTextBlock","order":14.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract","target":"us-gaap:StandardProductWarrantyPolicy","order":15.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:verboseLabel"}]},{"source":"us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract","target":"us-gaap:AdvertisingCostsPolicyTextBlock","order":16.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:verboseLabel"}]},{"source":"us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract","target":"us-gaap:ShareBasedCompensationOptionAndIncentivePlansPolicy","order":17.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:verboseLabel"}]},{"source":"us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract","target":"us-gaap:IncomeTaxPolicyTextBlock","order":18.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract","target":"us-gaap:NewAccountingPronouncementsPolicyPolicyTextBlock","order":19.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract","target":"us-gaap:EarningsPerSharePolicyTextBlock","order":20.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]}]},{"name":"rpt:network-presentation-50","relationshipTypeName":"xbrl:parent-child","relationships":[{"source":"xbrl:rootSource","target":"us-gaap:AccountingPoliciesAbstract","order":1.0},{"source":"us-gaap:AccountingPoliciesAbstract","target":"us-gaap:NewAccountingPronouncementsOrChangeInAccountingPrincipleTable","order":1.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:NewAccountingPronouncementsOrChangeInAccountingPrincipleTable","target":"srt:ProductOrServiceAxis","order":1.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"srt:ProductOrServiceAxis","target":"srt:ProductsAndServicesDomain","order":1.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"srt:ProductsAndServicesDomain","target":"gwre:LicenseAndSubscriptionMember","order":1.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:InitialApplicationPeriodCumulativeEffectTransitionAxis","target":"us-gaap:InitialApplicationPeriodCumulativeEffectTransitionDomain","order":1.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:InitialApplicationPeriodCumulativeEffectTransitionDomain","target":"us-gaap:CalculatedUnderRevenueGuidanceInEffectBeforeTopic606Member","order":1.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:AdjustmentsForNewAccountingPronouncementsAxis","target":"us-gaap:TypeOfAdoptionMember","order":1.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:TypeOfAdoptionMember","target":"us-gaap:AccountingStandardsUpdate201409Member","order":1.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:NewAccountingPronouncementsOrChangeInAccountingPrincipleLineItems","target":"us-gaap:ContractWithCustomerAssetNet","order":1.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"srt:ProductsAndServicesDomain","target":"us-gaap:MaintenanceMember","order":2.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:NewAccountingPronouncementsOrChangeInAccountingPrincipleTable","target":"us-gaap:InitialApplicationPeriodCumulativeEffectTransitionAxis","order":2.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:InitialApplicationPeriodCumulativeEffectTransitionDomain","target":"us-gaap:DifferenceBetweenRevenueGuidanceInEffectBeforeAndAfterTopic606Member","order":2.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:NewAccountingPronouncementsOrChangeInAccountingPrincipleLineItems","target":"us-gaap:CapitalizedContractCostGross","order":2.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"srt:ProductsAndServicesDomain","target":"us-gaap:ServiceMember","order":3.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:NewAccountingPronouncementsOrChangeInAccountingPrincipleTable","target":"us-gaap:AdjustmentsForNewAccountingPronouncementsAxis","order":3.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:NewAccountingPronouncementsOrChangeInAccountingPrincipleLineItems","target":"us-gaap:DeferredTaxAssetsLiabilitiesNet","order":3.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:NewAccountingPronouncementsOrChangeInAccountingPrincipleTable","target":"us-gaap:NewAccountingPronouncementsOrChangeInAccountingPrincipleLineItems","order":4.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:NewAccountingPronouncementsOrChangeInAccountingPrincipleLineItems","target":"us-gaap:PrepaidExpenseAndOtherAssets","order":4.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:NewAccountingPronouncementsOrChangeInAccountingPrincipleLineItems","target":"us-gaap:OtherLiabilities","order":5.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:negatedTerseLabel"}]},{"source":"us-gaap:NewAccountingPronouncementsOrChangeInAccountingPrincipleLineItems","target":"us-gaap:ContractWithCustomerLiability","order":6.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:negatedTerseLabel"}]},{"source":"us-gaap:NewAccountingPronouncementsOrChangeInAccountingPrincipleLineItems","target":"us-gaap:RetainedEarningsAccumulatedDeficit","order":7.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:negatedTerseLabel"}]},{"source":"us-gaap:NewAccountingPronouncementsOrChangeInAccountingPrincipleLineItems","target":"us-gaap:AccountsReceivableNet","order":8.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:NewAccountingPronouncementsOrChangeInAccountingPrincipleLineItems","target":"us-gaap:CapitalizedContractCostNet","order":9.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:NewAccountingPronouncementsOrChangeInAccountingPrincipleLineItems","target":"us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax","order":10.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:NewAccountingPronouncementsOrChangeInAccountingPrincipleLineItems","target":"us-gaap:CostOfGoodsAndServicesSold","order":11.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:NewAccountingPronouncementsOrChangeInAccountingPrincipleLineItems","target":"us-gaap:GrossProfit","order":12.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:NewAccountingPronouncementsOrChangeInAccountingPrincipleLineItems","target":"us-gaap:OperatingExpenses","order":13.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:NewAccountingPronouncementsOrChangeInAccountingPrincipleLineItems","target":"us-gaap:OperatingIncomeLoss","order":14.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:NewAccountingPronouncementsOrChangeInAccountingPrincipleLineItems","target":"us-gaap:OtherNonoperatingIncome","order":15.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:NewAccountingPronouncementsOrChangeInAccountingPrincipleLineItems","target":"us-gaap:IncomeTaxExpenseBenefit","order":16.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:NewAccountingPronouncementsOrChangeInAccountingPrincipleLineItems","target":"us-gaap:ProfitLoss","order":17.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:NewAccountingPronouncementsOrChangeInAccountingPrincipleLineItems","target":"us-gaap:EarningsPerShareDiluted","order":18.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]}]},{"name":"rpt:network-presentation-51","relationshipTypeName":"xbrl:parent-child","relationships":[{"source":"xbrl:rootSource","target":"us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract","order":1.0},{"source":"us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract","target":"gwre:ScheduleOfEstimatedUsefulLivesOfPropertyAndEquipmentTableTextBlock","order":1.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:verboseLabel"}]}]},{"name":"rpt:network-presentation-52","relationshipTypeName":"xbrl:parent-child","relationships":[{"source":"xbrl:rootSource","target":"us-gaap:StatementOfFinancialPositionAbstract","order":1.0},{"source":"us-gaap:StatementOfFinancialPositionAbstract","target":"us-gaap:AssetsAbstract","order":1.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:verboseLabel"}]},{"source":"us-gaap:AssetsAbstract","target":"us-gaap:AssetsCurrentAbstract","order":1.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:verboseLabel"}]},{"source":"us-gaap:AssetsCurrentAbstract","target":"us-gaap:CashAndCashEquivalentsAtCarryingValue","order":1.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:LiabilitiesAndStockholdersEquityAbstract","target":"us-gaap:LiabilitiesCurrentAbstract","order":1.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:verboseLabel"}]},{"source":"us-gaap:LiabilitiesCurrentAbstract","target":"us-gaap:AccountsPayableCurrent","order":1.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:StockholdersEquityAbstract","target":"us-gaap:CommonStockValue","order":1.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:AssetsCurrentAbstract","target":"us-gaap:ShortTermInvestments","order":2.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:AssetsAbstract","target":"us-gaap:LongTermInvestments","order":2.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:StatementOfFinancialPositionAbstract","target":"us-gaap:LiabilitiesAndStockholdersEquityAbstract","order":2.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:verboseLabel"}]},{"source":"us-gaap:LiabilitiesCurrentAbstract","target":"us-gaap:EmployeeRelatedLiabilitiesCurrent","order":2.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:LiabilitiesAndStockholdersEquityAbstract","target":"us-gaap:SeniorNotes","order":2.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:StockholdersEquityAbstract","target":"us-gaap:AdditionalPaidInCapitalCommonStock","order":2.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:verboseLabel"}]},{"source":"us-gaap:AssetsCurrentAbstract","target":"us-gaap:AccountsReceivableNetCurrent","order":3.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:AssetsAbstract","target":"us-gaap:ContractWithCustomerAssetNetNoncurrent","order":3.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:LiabilitiesCurrentAbstract","target":"us-gaap:DeferredRevenueCurrent","order":3.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:LiabilitiesAndStockholdersEquityAbstract","target":"us-gaap:DeferredRevenueNoncurrent","order":3.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:StockholdersEquityAbstract","target":"us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax","order":3.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:AssetsCurrentAbstract","target":"us-gaap:ContractWithCustomerAssetNetCurrent","order":4.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:AssetsAbstract","target":"us-gaap:PropertyPlantAndEquipmentNet","order":4.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:LiabilitiesCurrentAbstract","target":"us-gaap:OtherLiabilitiesCurrent","order":4.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:LiabilitiesAndStockholdersEquityAbstract","target":"us-gaap:OtherLiabilitiesNoncurrent","order":4.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:StockholdersEquityAbstract","target":"us-gaap:RetainedEarningsAccumulatedDeficit","order":4.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:verboseLabel"}]},{"source":"us-gaap:AssetsCurrentAbstract","target":"us-gaap:PrepaidExpenseAndOtherAssetsCurrent","order":5.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:verboseLabel"}]},{"source":"us-gaap:AssetsAbstract","target":"us-gaap:IntangibleAssetsNetExcludingGoodwill","order":5.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:LiabilitiesCurrentAbstract","target":"us-gaap:LiabilitiesCurrent","order":5.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:totalLabel"}]},{"source":"us-gaap:LiabilitiesAndStockholdersEquityAbstract","target":"us-gaap:Liabilities","order":5.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:totalLabel"}]},{"source":"us-gaap:StockholdersEquityAbstract","target":"us-gaap:StockholdersEquity","order":5.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:totalLabel"}]},{"source":"us-gaap:AssetsCurrentAbstract","target":"us-gaap:AssetsCurrent","order":6.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:totalLabel"}]},{"source":"us-gaap:AssetsAbstract","target":"us-gaap:Goodwill","order":6.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:LiabilitiesAndStockholdersEquityAbstract","target":"us-gaap:CommitmentsAndContingencies","order":6.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:verboseLabel"}]},{"source":"us-gaap:AssetsAbstract","target":"us-gaap:DeferredTaxAssetsLiabilitiesNet","order":7.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:LiabilitiesAndStockholdersEquityAbstract","target":"us-gaap:StockholdersEquityAbstract","order":7.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:AssetsAbstract","target":"us-gaap:OtherAssetsNoncurrent","order":8.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:LiabilitiesAndStockholdersEquityAbstract","target":"us-gaap:LiabilitiesAndStockholdersEquity","order":8.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:totalLabel"}]},{"source":"us-gaap:AssetsAbstract","target":"us-gaap:Assets","order":9.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:totalLabel"}]}]},{"name":"rpt:network-presentation-53","relationshipTypeName":"xbrl:parent-child","relationships":[{"source":"xbrl:rootSource","target":"us-gaap:StatementOfFinancialPositionAbstract","order":1.0},{"source":"us-gaap:StatementOfFinancialPositionAbstract","target":"us-gaap:CommonStockParOrStatedValuePerShare","order":1.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:StatementOfFinancialPositionAbstract","target":"us-gaap:CommonStockSharesAuthorized","order":2.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:StatementOfFinancialPositionAbstract","target":"us-gaap:CommonStockSharesIssued","order":3.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:StatementOfFinancialPositionAbstract","target":"us-gaap:CommonStockSharesOutstanding","order":4.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:StatementOfFinancialPositionAbstract","target":"us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent","order":5.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]}]},{"name":"rpt:network-presentation-54","relationshipTypeName":"xbrl:parent-child","relationships":[{"source":"xbrl:rootSource","target":"us-gaap:StatementOfCashFlowsAbstract","order":1.0},{"source":"us-gaap:StatementOfCashFlowsAbstract","target":"us-gaap:NetCashProvidedByUsedInOperatingActivitiesAbstract","order":1.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:verboseLabel"}]},{"source":"us-gaap:NetCashProvidedByUsedInOperatingActivitiesAbstract","target":"us-gaap:ProfitLoss","order":1.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:AdjustmentsNoncashItemsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract","target":"us-gaap:DepreciationAndAmortization","order":1.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:verboseLabel"}]},{"source":"us-gaap:IncreaseDecreaseInOperatingCapitalAbstract","target":"us-gaap:IncreaseDecreaseInAccountsReceivable","order":1.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:negatedLabel"}]},{"source":"us-gaap:NetCashProvidedByUsedInInvestingActivitiesAbstract","target":"us-gaap:PaymentsToAcquireAvailableForSaleSecurities","order":1.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:negatedLabel"}]},{"source":"us-gaap:NetCashProvidedByUsedInFinancingActivitiesAbstract","target":"us-gaap:ProceedsFromConvertibleDebt","order":1.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:SupplementalCashFlowElementsAbstract","target":"us-gaap:InterestPaidNet","order":1.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:NetCashProvidedByUsedInOperatingActivitiesAbstract","target":"us-gaap:AdjustmentsNoncashItemsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract","order":2.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:verboseLabel"}]},{"source":"us-gaap:AdjustmentsNoncashItemsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract","target":"us-gaap:AmortizationOfFinancingCostsAndDiscounts","order":2.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:IncreaseDecreaseInOperatingCapitalAbstract","target":"us-gaap:IncreaseDecreaseInContractWithCustomerAsset","order":2.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:negatedTerseLabel"}]},{"source":"us-gaap:StatementOfCashFlowsAbstract","target":"us-gaap:NetCashProvidedByUsedInInvestingActivitiesAbstract","order":2.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:verboseLabel"}]},{"source":"us-gaap:NetCashProvidedByUsedInInvestingActivitiesAbstract","target":"us-gaap:ProceedsFromSaleAndMaturityOfAvailableForSaleSecurities","order":2.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:NetCashProvidedByUsedInFinancingActivitiesAbstract","target":"us-gaap:ProceedsFromIssuanceOfCommonStock","order":2.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:SupplementalCashFlowElementsAbstract","target":"us-gaap:IncomeTaxesPaidNet","order":2.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:verboseLabel"}]},{"source":"us-gaap:AdjustmentsNoncashItemsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract","target":"us-gaap:ShareBasedCompensation","order":3.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:verboseLabel"}]},{"source":"us-gaap:NetCashProvidedByUsedInOperatingActivitiesAbstract","target":"us-gaap:IncreaseDecreaseInOperatingCapitalAbstract","order":3.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:verboseLabel"}]},{"source":"us-gaap:IncreaseDecreaseInOperatingCapitalAbstract","target":"us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets","order":3.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:negatedLabel"}]},{"source":"us-gaap:NetCashProvidedByUsedInInvestingActivitiesAbstract","target":"us-gaap:PaymentsToAcquirePropertyPlantAndEquipment","order":3.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:negatedLabel"}]},{"source":"us-gaap:StatementOfCashFlowsAbstract","target":"us-gaap:NetCashProvidedByUsedInFinancingActivitiesAbstract","order":3.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:verboseLabel"}]},{"source":"us-gaap:NetCashProvidedByUsedInFinancingActivitiesAbstract","target":"gwre:PaymentsForCappedCalls","order":3.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:negatedTerseLabel"}]},{"source":"us-gaap:SupplementalCashFlowElementsAbstract","target":"us-gaap:NoncashOrPartNoncashAcquisitionFixedAssetsAcquired1","order":3.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:verboseLabel"}]},{"source":"us-gaap:AdjustmentsNoncashItemsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract","target":"us-gaap:ExcessTaxBenefitFromShareBasedCompensationOperatingActivities","order":4.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:negatedLabel"}]},{"source":"us-gaap:IncreaseDecreaseInOperatingCapitalAbstract","target":"us-gaap:IncreaseDecreaseInAccountsPayableTrade","order":4.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:verboseLabel"}]},{"source":"us-gaap:NetCashProvidedByUsedInOperatingActivitiesAbstract","target":"us-gaap:NetCashProvidedByUsedInOperatingActivities","order":4.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:totalLabel"}]},{"source":"us-gaap:NetCashProvidedByUsedInInvestingActivitiesAbstract","target":"us-gaap:PaymentsToDevelopSoftware","order":4.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:negatedTerseLabel"}]},{"source":"us-gaap:NetCashProvidedByUsedInFinancingActivitiesAbstract","target":"us-gaap:ProceedsFromStockOptionsExercised","order":4.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:StatementOfCashFlowsAbstract","target":"us-gaap:EffectOfExchangeRateOnCashAndCashEquivalents","order":4.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:verboseLabel"}]},{"source":"us-gaap:SupplementalCashFlowElementsAbstract","target":"us-gaap:CapitalExpendituresIncurredButNotYetPaid","order":4.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:AdjustmentsNoncashItemsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract","target":"us-gaap:ProvisionForDoubtfulAccounts","order":5.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:IncreaseDecreaseInOperatingCapitalAbstract","target":"us-gaap:IncreaseDecreaseInEmployeeRelatedLiabilities","order":5.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:verboseLabel"}]},{"source":"us-gaap:NetCashProvidedByUsedInInvestingActivitiesAbstract","target":"us-gaap:PaymentsToAcquireInvestments","order":5.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:negatedTerseLabel"}]},{"source":"us-gaap:NetCashProvidedByUsedInFinancingActivitiesAbstract","target":"us-gaap:ExcessTaxBenefitFromShareBasedCompensationFinancingActivities","order":5.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:verboseLabel"}]},{"source":"us-gaap:StatementOfCashFlowsAbstract","target":"us-gaap:CashAndCashEquivalentsPeriodIncreaseDecrease","order":5.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:totalLabel"}]},{"source":"us-gaap:AdjustmentsNoncashItemsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract","target":"gwre:ChangeInDeferredTaxAssets","order":6.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:verboseLabel"}]},{"source":"us-gaap:IncreaseDecreaseInOperatingCapitalAbstract","target":"us-gaap:IncreaseDecreaseInDeferredRevenue","order":6.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:NetCashProvidedByUsedInInvestingActivitiesAbstract","target":"us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired","order":6.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:negatedTerseLabel"}]},{"source":"us-gaap:NetCashProvidedByUsedInFinancingActivitiesAbstract","target":"us-gaap:NetCashProvidedByUsedInFinancingActivities","order":6.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:totalLabel"}]},{"source":"us-gaap:StatementOfCashFlowsAbstract","target":"us-gaap:CashAndCashEquivalentsAtCarryingValue","order":6.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:periodStartLabel"}]},{"source":"us-gaap:AdjustmentsNoncashItemsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract","target":"us-gaap:AccretionAmortizationOfDiscountsAndPremiumsInvestments","order":7.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:negatedTerseLabel"}]},{"source":"us-gaap:IncreaseDecreaseInOperatingCapitalAbstract","target":"us-gaap:IncreaseDecreaseInOtherOperatingLiabilities","order":7.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:verboseLabel"}]},{"source":"us-gaap:NetCashProvidedByUsedInInvestingActivitiesAbstract","target":"us-gaap:NetCashProvidedByUsedInInvestingActivities","order":7.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:totalLabel"}]},{"source":"us-gaap:StatementOfCashFlowsAbstract","target":"us-gaap:CashAndCashEquivalentsAtCarryingValue","order":7.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:periodEndLabel"}]},{"source":"us-gaap:StatementOfCashFlowsAbstract","target":"us-gaap:SupplementalCashFlowElementsAbstract","order":8.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:verboseLabel"}]}]},{"name":"rpt:network-presentation-55","relationshipTypeName":"xbrl:parent-child","relationships":[{"source":"xbrl:rootSource","target":"us-gaap:StatementOfIncomeAndComprehensiveIncomeAbstract","order":1.0},{"source":"us-gaap:StatementOfIncomeAndComprehensiveIncomeAbstract","target":"us-gaap:ProfitLoss","order":1.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:OtherComprehensiveIncomeLossNetOfTaxPeriodIncreaseDecreaseAbstract","target":"us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationGainLossArisingDuringPeriodNetOfTax","order":1.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:StatementOfIncomeAndComprehensiveIncomeAbstract","target":"us-gaap:OtherComprehensiveIncomeLossNetOfTaxPeriodIncreaseDecreaseAbstract","order":2.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:OtherComprehensiveIncomeLossNetOfTaxPeriodIncreaseDecreaseAbstract","target":"us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodBeforeTax","order":2.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:verboseLabel"}]},{"source":"us-gaap:OtherComprehensiveIncomeLossNetOfTaxPeriodIncreaseDecreaseAbstract","target":"us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodTax","order":3.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:negatedTerseLabel"}]},{"source":"us-gaap:OtherComprehensiveIncomeLossNetOfTaxPeriodIncreaseDecreaseAbstract","target":"us-gaap:OtherComprehensiveIncomeLossReclassificationAdjustmentFromAOCIForSaleOfSecuritiesNetOfTax","order":4.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:negatedTerseLabel"}]},{"source":"us-gaap:OtherComprehensiveIncomeLossNetOfTaxPeriodIncreaseDecreaseAbstract","target":"us-gaap:OtherComprehensiveIncomeLossNetOfTax","order":5.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:totalLabel"}]},{"source":"us-gaap:OtherComprehensiveIncomeLossNetOfTaxPeriodIncreaseDecreaseAbstract","target":"us-gaap:ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest","order":6.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:totalLabel"}]}]},{"name":"rpt:network-presentation-56","relationshipTypeName":"xbrl:parent-child","relationships":[{"source":"xbrl:rootSource","target":"us-gaap:IncomeStatementAbstract","order":1.0},{"source":"us-gaap:IncomeStatementAbstract","target":"us-gaap:StatementTable","order":1.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:StatementTable","target":"srt:ProductOrServiceAxis","order":1.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"srt:ProductOrServiceAxis","target":"srt:ProductsAndServicesDomain","order":1.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"srt:ProductsAndServicesDomain","target":"gwre:LicenseAndSubscriptionMember","order":1.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:StatementLineItems","target":"us-gaap:RevenuesAbstract","order":1.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:verboseLabel"}]},{"source":"us-gaap:RevenuesAbstract","target":"us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax","order":1.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:CostOfRevenueAbstract","target":"us-gaap:CostOfGoodsAndServicesSold","order":1.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:GrossProfitAbstract","target":"gwre:LicenseGrossProfit","order":1.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:verboseLabel"}]},{"source":"us-gaap:OperatingExpensesAbstract","target":"us-gaap:ResearchAndDevelopmentExpense","order":1.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:verboseLabel"}]},{"source":"us-gaap:EarningsPerShareAbstract","target":"us-gaap:EarningsPerShareBasic","order":1.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:WeightedAverageNumberOfSharesOutstandingAbstract","target":"us-gaap:WeightedAverageNumberOfSharesOutstandingBasic","order":1.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"srt:ProductsAndServicesDomain","target":"us-gaap:MaintenanceMember","order":2.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:StatementTable","target":"us-gaap:StatementLineItems","order":2.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:StatementLineItems","target":"us-gaap:CostOfRevenueAbstract","order":2.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:verboseLabel"}]},{"source":"us-gaap:GrossProfitAbstract","target":"gwre:MaintenanceGrossProfit","order":2.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:verboseLabel"}]},{"source":"us-gaap:OperatingExpensesAbstract","target":"us-gaap:SellingAndMarketingExpense","order":2.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:verboseLabel"}]},{"source":"us-gaap:EarningsPerShareAbstract","target":"us-gaap:EarningsPerShareDiluted","order":2.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:WeightedAverageNumberOfSharesOutstandingAbstract","target":"us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding","order":2.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"srt:ProductsAndServicesDomain","target":"us-gaap:ServiceMember","order":3.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:StatementLineItems","target":"us-gaap:GrossProfitAbstract","order":3.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:verboseLabel"}]},{"source":"us-gaap:GrossProfitAbstract","target":"gwre:ServicesGrossProfit","order":3.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:verboseLabel"}]},{"source":"us-gaap:OperatingExpensesAbstract","target":"us-gaap:GeneralAndAdministrativeExpense","order":3.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:verboseLabel"}]},{"source":"us-gaap:GrossProfitAbstract","target":"us-gaap:GrossProfit","order":4.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:totalLabel"}]},{"source":"us-gaap:StatementLineItems","target":"us-gaap:OperatingExpensesAbstract","order":4.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:verboseLabel"}]},{"source":"us-gaap:OperatingExpensesAbstract","target":"us-gaap:OperatingExpenses","order":4.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:totalLabel"}]},{"source":"us-gaap:StatementLineItems","target":"us-gaap:OperatingIncomeLoss","order":5.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:totalLabel"}]},{"source":"us-gaap:StatementLineItems","target":"us-gaap:InterestIncomeExpenseNonoperatingNet","order":6.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:verboseLabel"}]},{"source":"us-gaap:StatementLineItems","target":"us-gaap:InterestExpense","order":7.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:negatedTerseLabel"}]},{"source":"us-gaap:StatementLineItems","target":"us-gaap:OtherNonoperatingIncomeExpense","order":8.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:verboseLabel"}]},{"source":"us-gaap:StatementLineItems","target":"us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest","order":9.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:totalLabel"}]},{"source":"us-gaap:StatementLineItems","target":"us-gaap:IncomeTaxExpenseBenefit","order":10.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:verboseLabel"}]},{"source":"us-gaap:StatementLineItems","target":"us-gaap:ProfitLoss","order":11.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:totalLabel"}]},{"source":"us-gaap:StatementLineItems","target":"us-gaap:EarningsPerShareAbstract","order":12.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:verboseLabel"}]},{"source":"us-gaap:StatementLineItems","target":"us-gaap:WeightedAverageNumberOfSharesOutstandingAbstract","order":13.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]}]},{"name":"rpt:network-presentation-57","relationshipTypeName":"xbrl:parent-child","relationships":[{"source":"xbrl:rootSource","target":"us-gaap:StatementOfStockholdersEquityAbstract","order":1.0},{"source":"us-gaap:StatementOfStockholdersEquityAbstract","target":"us-gaap:StatementTable","order":1.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:StatementTable","target":"us-gaap:StatementClassOfStockAxis","order":1.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:StatementClassOfStockAxis","target":"us-gaap:ClassOfStockDomain","order":1.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:ClassOfStockDomain","target":"us-gaap:CommonStockMember","order":1.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:StatementEquityComponentsAxis","target":"us-gaap:EquityComponentDomain","order":1.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:EquityComponentDomain","target":"us-gaap:CommonStockMember","order":1.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:verboseLabel"}]},{"source":"us-gaap:StatementLineItems","target":"us-gaap:IncreaseDecreaseInStockholdersEquityRollForward","order":1.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:IncreaseDecreaseInStockholdersEquityRollForward","target":"us-gaap:SharesOutstanding","order":1.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:periodStartLabel"}]},{"source":"us-gaap:StatementTable","target":"us-gaap:StatementEquityComponentsAxis","order":2.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:EquityComponentDomain","target":"us-gaap:AdditionalPaidInCapitalMember","order":2.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:verboseLabel"}]},{"source":"us-gaap:IncreaseDecreaseInStockholdersEquityRollForward","target":"us-gaap:StockholdersEquity","order":2.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:periodStartLabel"}]},{"source":"us-gaap:StatementOfStockholdersEquityAbstract","target":"us-gaap:IncreaseDecreaseInDeferredRevenue","order":2.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:verboseLabel"}]},{"source":"us-gaap:EquityComponentDomain","target":"us-gaap:AccumulatedOtherComprehensiveIncomeMember","order":3.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:verboseLabel"}]},{"source":"us-gaap:StatementTable","target":"us-gaap:StatementLineItems","order":3.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:IncreaseDecreaseInStockholdersEquityRollForward","target":"us-gaap:ProfitLoss","order":3.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:EquityComponentDomain","target":"us-gaap:RetainedEarningsMember","order":4.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:verboseLabel"}]},{"source":"us-gaap:IncreaseDecreaseInStockholdersEquityRollForward","target":"us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue","order":4.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:verboseLabel"}]},{"source":"us-gaap:IncreaseDecreaseInStockholdersEquityRollForward","target":"us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised","order":5.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:IncreaseDecreaseInStockholdersEquityRollForward","target":"us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised","order":6.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:IncreaseDecreaseInStockholdersEquityRollForward","target":"us-gaap:StockIssuedDuringPeriodSharesRestrictedStockAwardGross","order":7.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:IncreaseDecreaseInStockholdersEquityRollForward","target":"us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardGross","order":8.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:IncreaseDecreaseInStockholdersEquityRollForward","target":"us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax","order":9.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:verboseLabel"}]},{"source":"us-gaap:IncreaseDecreaseInStockholdersEquityRollForward","target":"us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax","order":10.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:IncreaseDecreaseInStockholdersEquityRollForward","target":"us-gaap:OtherComprehensiveIncomeLossReclassificationAdjustmentFromAOCIForSaleOfSecuritiesNetOfTax","order":11.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:negatedLabel"}]},{"source":"us-gaap:IncreaseDecreaseInStockholdersEquityRollForward","target":"us-gaap:AdjustmentsToAdditionalPaidInCapitalTaxEffectFromShareBasedCompensation","order":12.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:IncreaseDecreaseInStockholdersEquityRollForward","target":"us-gaap:StockIssuedDuringPeriodSharesAcquisitions","order":13.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:IncreaseDecreaseInStockholdersEquityRollForward","target":"us-gaap:StockIssuedDuringPeriodValueAcquisitions","order":14.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:IncreaseDecreaseInStockholdersEquityRollForward","target":"us-gaap:StockIssuedDuringPeriodSharesNewIssues","order":15.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:IncreaseDecreaseInStockholdersEquityRollForward","target":"us-gaap:StockIssuedDuringPeriodValueNewIssues","order":16.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:IncreaseDecreaseInStockholdersEquityRollForward","target":"us-gaap:AdjustmentsToAdditionalPaidInCapitalEquityComponentOfConvertibleDebt","order":17.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:IncreaseDecreaseInStockholdersEquityRollForward","target":"gwre:PaymentForCappedCalls","order":18.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:negatedTerseLabel"}]},{"source":"us-gaap:IncreaseDecreaseInStockholdersEquityRollForward","target":"us-gaap:CumulativeEffectOfNewAccountingPrincipleInPeriodOfAdoption","order":19.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:IncreaseDecreaseInStockholdersEquityRollForward","target":"us-gaap:StockRepurchasedAndRetiredDuringPeriodShares","order":20.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:negatedTerseLabel"}]},{"source":"us-gaap:IncreaseDecreaseInStockholdersEquityRollForward","target":"us-gaap:StockRepurchasedAndRetiredDuringPeriodValue","order":21.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:negatedTerseLabel"}]},{"source":"us-gaap:IncreaseDecreaseInStockholdersEquityRollForward","target":"us-gaap:SharesOutstanding","order":22.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:periodEndLabel"}]},{"source":"us-gaap:IncreaseDecreaseInStockholdersEquityRollForward","target":"us-gaap:StockholdersEquity","order":23.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:periodEndLabel"}]}]},{"name":"rpt:network-presentation-58","relationshipTypeName":"xbrl:parent-child","relationships":[{"source":"xbrl:rootSource","target":"us-gaap:DebtDisclosureAbstract","order":1.0},{"source":"us-gaap:DebtDisclosureAbstract","target":"us-gaap:DebtDisclosureTextBlock","order":1.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]}]},{"name":"rpt:network-presentation-59","relationshipTypeName":"xbrl:parent-child","relationships":[{"source":"xbrl:rootSource","target":"us-gaap:DebtDisclosureAbstract","order":1.0},{"source":"us-gaap:DebtDisclosureAbstract","target":"invest:DerivativeNotionalAmount","order":1.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:DebtDisclosureAbstract","target":"us-gaap:DerivativePriceRiskOptionStrikePrice","order":2.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:DebtDisclosureAbstract","target":"us-gaap:DerivativeCapPrice","order":3.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:DebtDisclosureAbstract","target":"gwre:DerivativeNumberOfSharesCovered","order":4.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]}]},{"name":"rpt:network-presentation-60","relationshipTypeName":"xbrl:parent-child","relationships":[{"source":"xbrl:rootSource","target":"us-gaap:DebtDisclosureAbstract","order":1.0},{"source":"us-gaap:DebtDisclosureAbstract","target":"us-gaap:DebtInstrumentTable","order":1.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:DebtInstrumentTable","target":"us-gaap:LongtermDebtTypeAxis","order":1.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:LongtermDebtTypeAxis","target":"us-gaap:LongtermDebtTypeDomain","order":1.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:LongtermDebtTypeDomain","target":"us-gaap:SeniorNotesMember","order":1.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:DebtInstrumentAxis","target":"us-gaap:DebtInstrumentNameDomain","order":1.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:DebtInstrumentNameDomain","target":"us-gaap:ConvertibleDebtMember","order":1.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:DebtInstrumentRedemptionPeriodAxis","target":"us-gaap:DebtInstrumentRedemptionPeriodDomain","order":1.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:DebtInstrumentRedemptionPeriodDomain","target":"us-gaap:DebtInstrumentRedemptionPeriodTwoMember","order":1.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:DebtInstrumentLineItems","target":"us-gaap:DebtInstrumentFaceAmount","order":1.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:DebtInstrumentTable","target":"us-gaap:DebtInstrumentAxis","order":2.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:DebtInstrumentRedemptionPeriodDomain","target":"us-gaap:DebtInstrumentRedemptionPeriodOneMember","order":2.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:DebtInstrumentLineItems","target":"us-gaap:DebtInstrumentInterestRateStatedPercentage","order":2.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:DebtInstrumentTable","target":"us-gaap:DebtInstrumentRedemptionPeriodAxis","order":3.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:DebtInstrumentLineItems","target":"us-gaap:ProceedsFromConvertibleDebt","order":3.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:DebtInstrumentTable","target":"us-gaap:DebtInstrumentLineItems","order":4.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:DebtInstrumentLineItems","target":"gwre:DebtInstrumentConvertibleNumberofSharesIssuablePer1000PrincipalConverted","order":4.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:DebtInstrumentLineItems","target":"us-gaap:DebtInstrumentConvertibleConversionPrice1","order":5.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:DebtInstrumentLineItems","target":"us-gaap:DebtInstrumentRedemptionPricePercentage","order":6.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:DebtInstrumentLineItems","target":"us-gaap:DebtInstrumentConvertibleThresholdPercentageOfStockPriceTrigger","order":7.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:DebtInstrumentLineItems","target":"us-gaap:DebtInstrumentConvertibleThresholdTradingDays","order":8.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:DebtInstrumentLineItems","target":"us-gaap:DebtInstrumentConvertibleThresholdConsecutiveTradingDays1","order":9.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:DebtInstrumentLineItems","target":"gwre:DebtInstrumentConvertibleConversionNoticePeriod","order":10.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]}]},{"name":"rpt:network-presentation-61","relationshipTypeName":"xbrl:parent-child","relationships":[{"source":"xbrl:rootSource","target":"us-gaap:DebtDisclosureAbstract","order":1.0},{"source":"us-gaap:DebtDisclosureAbstract","target":"us-gaap:DebtInstrumentTable","order":1.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:DebtInstrumentTable","target":"us-gaap:LongtermDebtTypeAxis","order":1.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:LongtermDebtTypeAxis","target":"us-gaap:LongtermDebtTypeDomain","order":1.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:LongtermDebtTypeDomain","target":"us-gaap:SeniorNotesMember","order":1.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:DebtInstrumentLineItems","target":"us-gaap:InterestExpense","order":1.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:verboseLabel"}]},{"source":"us-gaap:DebtInstrumentTable","target":"us-gaap:DebtInstrumentLineItems","order":2.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:DebtInstrumentLineItems","target":"us-gaap:AmortizationOfDebtDiscountPremium","order":2.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:DebtInstrumentLineItems","target":"us-gaap:AmortizationOfFinancingCosts","order":3.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:DebtInstrumentLineItems","target":"gwre:AmortizationofDebtIssuanceCostsandDiscountsAndDebtInterestExpense","order":4.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:totalLabel"}]},{"source":"us-gaap:DebtInstrumentLineItems","target":"us-gaap:DebtInstrumentInterestRateEffectivePercentage","order":5.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]}]},{"name":"rpt:network-presentation-62","relationshipTypeName":"xbrl:parent-child","relationships":[{"source":"xbrl:rootSource","target":"us-gaap:DebtDisclosureAbstract","order":1.0},{"source":"us-gaap:DebtDisclosureAbstract","target":"us-gaap:DebtInstrumentFaceAmount","order":1.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:DebtInstrumentUnamortizedDiscountPremiumAndDebtIssuanceCostsNetAbstract","target":"us-gaap:DebtInstrumentUnamortizedDiscount","order":1.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:DebtDisclosureAbstract","target":"us-gaap:DebtInstrumentUnamortizedDiscountPremiumAndDebtIssuanceCostsNetAbstract","order":2.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:DebtInstrumentUnamortizedDiscountPremiumAndDebtIssuanceCostsNetAbstract","target":"us-gaap:DeferredFinanceCostsNet","order":2.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:DebtDisclosureAbstract","target":"us-gaap:LongTermDebt","order":3.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:totalLabel"}]}]},{"name":"rpt:network-presentation-63","relationshipTypeName":"xbrl:parent-child","relationships":[{"source":"xbrl:rootSource","target":"us-gaap:DebtDisclosureAbstract","order":1.0},{"source":"us-gaap:DebtDisclosureAbstract","target":"us-gaap:ConvertibleDebtTableTextBlock","order":1.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]}]},{"name":"rpt:network-presentation-64","relationshipTypeName":"xbrl:parent-child","relationships":[{"source":"xbrl:rootSource","target":"us-gaap:CompensationAndRetirementDisclosureAbstract","order":1.0},{"source":"us-gaap:CompensationAndRetirementDisclosureAbstract","target":"us-gaap:PensionAndOtherPostretirementBenefitsDisclosureTextBlock","order":1.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:verboseLabel"}]}]},{"name":"rpt:network-presentation-65","relationshipTypeName":"xbrl:parent-child","relationships":[{"source":"xbrl:rootSource","target":"us-gaap:CompensationAndRetirementDisclosureAbstract","order":1.0},{"source":"us-gaap:CompensationAndRetirementDisclosureAbstract","target":"gwre:EmployeePlanTextualAbstract","order":1.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:verboseLabel"}]},{"source":"gwre:EmployeePlanTextualAbstract","target":"us-gaap:DefinedContributionPlanMaximumAnnualContributionsPerEmployeePercent","order":1.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:verboseLabel"}]},{"source":"gwre:EmployeePlanTextualAbstract","target":"us-gaap:DefinedContributionPlanMaximumAnnualContributionsPerEmployeeAmount","order":2.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:verboseLabel"}]},{"source":"gwre:EmployeePlanTextualAbstract","target":"us-gaap:DefinedContributionPlanCostRecognized","order":3.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]}]},{"name":"rpt:network-presentation-66","relationshipTypeName":"xbrl:parent-child","relationships":[{"source":"xbrl:rootSource","target":"dei:CoverAbstract","order":1.0},{"source":"dei:CoverAbstract","target":"dei:EntityCentralIndexKey","order":1.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"dei:CoverAbstract","target":"dei:CurrentFiscalYearEndDate","order":2.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"dei:CoverAbstract","target":"dei:DocumentFiscalYearFocus","order":3.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"dei:CoverAbstract","target":"dei:DocumentFiscalPeriodFocus","order":4.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"dei:CoverAbstract","target":"dei:AmendmentFlag","order":5.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"dei:CoverAbstract","target":"dei:DocumentType","order":6.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"dei:CoverAbstract","target":"dei:DocumentAnnualReport","order":7.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"dei:CoverAbstract","target":"dei:DocumentPeriodEndDate","order":8.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"dei:CoverAbstract","target":"dei:DocumentTransitionReport","order":9.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"dei:CoverAbstract","target":"dei:EntityFileNumber","order":10.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"dei:CoverAbstract","target":"dei:EntityRegistrantName","order":11.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"dei:CoverAbstract","target":"dei:EntityIncorporationStateCountryCode","order":12.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"dei:CoverAbstract","target":"dei:EntityTaxIdentificationNumber","order":13.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"dei:CoverAbstract","target":"dei:EntityAddressAddressLine1","order":14.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"dei:CoverAbstract","target":"dei:EntityAddressCityOrTown","order":15.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"dei:CoverAbstract","target":"dei:EntityAddressStateOrProvince","order":16.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"dei:CoverAbstract","target":"dei:EntityAddressPostalZipCode","order":17.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"dei:CoverAbstract","target":"dei:CityAreaCode","order":18.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"dei:CoverAbstract","target":"dei:LocalPhoneNumber","order":19.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"dei:CoverAbstract","target":"dei:Security12bTitle","order":20.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"dei:CoverAbstract","target":"dei:TradingSymbol","order":21.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"dei:CoverAbstract","target":"dei:SecurityExchangeName","order":22.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"dei:CoverAbstract","target":"dei:EntityWellKnownSeasonedIssuer","order":23.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"dei:CoverAbstract","target":"dei:EntityVoluntaryFilers","order":24.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"dei:CoverAbstract","target":"dei:EntityCurrentReportingStatus","order":25.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"dei:CoverAbstract","target":"dei:EntityInteractiveDataCurrent","order":26.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"dei:CoverAbstract","target":"dei:EntityFilerCategory","order":27.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"dei:CoverAbstract","target":"dei:EntitySmallBusiness","order":28.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"dei:CoverAbstract","target":"dei:EntityEmergingGrowthCompany","order":29.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"dei:CoverAbstract","target":"dei:EntityShellCompany","order":30.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"dei:CoverAbstract","target":"dei:EntityPublicFloat","order":31.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"dei:CoverAbstract","target":"dei:EntityCommonStockSharesOutstanding","order":32.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"dei:CoverAbstract","target":"dei:DocumentsIncorporatedByReferenceTextBlock","order":33.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]}]},{"name":"rpt:network-presentation-67","relationshipTypeName":"xbrl:parent-child","relationships":[{"source":"xbrl:rootSource","target":"us-gaap:FairValueDisclosuresAbstract","order":1.0},{"source":"us-gaap:FairValueDisclosuresAbstract","target":"us-gaap:DebtInstrumentTable","order":1.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:DebtInstrumentTable","target":"us-gaap:DebtInstrumentAxis","order":1.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:DebtInstrumentAxis","target":"us-gaap:DebtInstrumentNameDomain","order":1.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:DebtInstrumentNameDomain","target":"gwre:ConvertibleSeniorNotes1.250Member","order":1.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:LongtermDebtTypeAxis","target":"us-gaap:LongtermDebtTypeDomain","order":1.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:LongtermDebtTypeDomain","target":"us-gaap:SeniorNotesMember","order":1.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:DebtInstrumentLineItems","target":"us-gaap:AvailableforsaleSecuritiesInUnrealizedLossPositionsQualitativeDisclosureNumberOfPositions1","order":1.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:DebtInstrumentTable","target":"us-gaap:LongtermDebtTypeAxis","order":2.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:DebtInstrumentLineItems","target":"us-gaap:LongTermDebtFairValue","order":2.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:DebtInstrumentTable","target":"us-gaap:DebtInstrumentLineItems","order":3.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]}]},{"name":"rpt:network-presentation-68","relationshipTypeName":"xbrl:parent-child","relationships":[{"source":"xbrl:rootSource","target":"us-gaap:FairValueDisclosuresAbstract","order":1.0},{"source":"us-gaap:FairValueDisclosuresAbstract","target":"us-gaap:FairValueDisclosuresTextBlock","order":1.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:verboseLabel"}]}]},{"name":"rpt:network-presentation-69","relationshipTypeName":"xbrl:parent-child","relationships":[{"source":"xbrl:rootSource","target":"us-gaap:FairValueDisclosuresAbstract","order":1.0},{"source":"us-gaap:FairValueDisclosuresAbstract","target":"us-gaap:FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable","order":1.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable","target":"us-gaap:FinancialInstrumentAxis","order":1.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:FinancialInstrumentAxis","target":"us-gaap:TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain","order":1.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain","target":"us-gaap:USGovernmentAgenciesDebtSecuritiesMember","order":1.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems","target":"us-gaap:AvailableForSaleSecuritiesAmortizedCost","order":1.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:totalLabel"}]},{"source":"us-gaap:TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain","target":"us-gaap:CommercialPaperMember","order":2.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable","target":"us-gaap:FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems","order":2.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems","target":"us-gaap:AvailableForSaleSecuritiesAccumulatedGrossUnrealizedGainBeforeTax","order":2.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain","target":"us-gaap:CorporateBondSecuritiesMember","order":3.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems","target":"us-gaap:AvailableForSaleSecuritiesAccumulatedGrossUnrealizedLossBeforeTax","order":3.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:negatedTerseLabel"}]},{"source":"us-gaap:TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain","target":"us-gaap:USTreasurySecuritiesMember","order":4.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems","target":"us-gaap:AvailableForSaleSecurities","order":4.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:verboseLabel"}]},{"source":"us-gaap:TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain","target":"us-gaap:CertificatesOfDepositMember","order":5.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain","target":"us-gaap:MoneyMarketFundsMember","order":6.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]}]},{"name":"rpt:network-presentation-70","relationshipTypeName":"xbrl:parent-child","relationships":[{"source":"xbrl:rootSource","target":"us-gaap:FairValueDisclosuresAbstract","order":1.0},{"source":"us-gaap:FairValueDisclosuresAbstract","target":"us-gaap:FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable","order":1.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable","target":"us-gaap:FinancialInstrumentAxis","order":1.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:FinancialInstrumentAxis","target":"us-gaap:TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain","order":1.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain","target":"us-gaap:USGovernmentAgenciesDebtSecuritiesMember","order":1.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:verboseLabel"}]},{"source":"us-gaap:FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems","target":"us-gaap:AvailableForSaleSecuritiesContinuousUnrealizedLossPositionLessThanTwelveMonthsFairValue","order":1.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain","target":"us-gaap:CorporateBondSecuritiesMember","order":2.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable","target":"us-gaap:FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems","order":2.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems","target":"us-gaap:AvailableForSaleSecuritiesContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss","order":2.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:negatedLabel"}]},{"source":"us-gaap:TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain","target":"us-gaap:USTreasurySecuritiesMember","order":3.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems","target":"us-gaap:AvailableForSaleSecuritiesContinuousUnrealizedLossPositionTwelveMonthsOrLongerFairValue","order":3.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems","target":"us-gaap:AvailableForSaleSecuritiesContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss","order":4.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:negatedLabel"}]},{"source":"us-gaap:FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems","target":"us-gaap:AvailableForSaleSecuritiesContinuousUnrealizedLossPositionFairValue","order":5.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:totalLabel"}]},{"source":"us-gaap:FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems","target":"us-gaap:AvailableForSaleSecuritiesContinuousUnrealizedLossPositionAccumulatedLoss","order":6.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:negatedTotalLabel"}]}]},{"name":"rpt:network-presentation-71","relationshipTypeName":"xbrl:parent-child","relationships":[{"source":"xbrl:rootSource","target":"us-gaap:FairValueDisclosuresAbstract","order":1.0},{"source":"us-gaap:FairValueDisclosuresAbstract","target":"us-gaap:FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable","order":1.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable","target":"us-gaap:FinancialInstrumentAxis","order":1.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:FinancialInstrumentAxis","target":"us-gaap:TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain","order":1.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain","target":"us-gaap:USGovernmentAgenciesDebtSecuritiesMember","order":1.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"srt:SummaryOfInvestmentsOtherThanInvestmentsInRelatedPartiesReportableDataLineItems","target":"us-gaap:AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearFairValue","order":1.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain","target":"us-gaap:CommercialPaperMember","order":2.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable","target":"srt:SummaryOfInvestmentsOtherThanInvestmentsInRelatedPartiesReportableDataLineItems","order":2.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"srt:SummaryOfInvestmentsOtherThanInvestmentsInRelatedPartiesReportableDataLineItems","target":"gwre:AvailableForSaleSecuritiesDebtMaturitiesNonCurrent","order":2.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain","target":"us-gaap:CorporateBondSecuritiesMember","order":3.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"srt:SummaryOfInvestmentsOtherThanInvestmentsInRelatedPartiesReportableDataLineItems","target":"us-gaap:AvailableForSaleSecurities","order":3.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:totalLabel"}]},{"source":"us-gaap:TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain","target":"us-gaap:USTreasurySecuritiesMember","order":4.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain","target":"us-gaap:CertificatesOfDepositMember","order":5.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain","target":"us-gaap:MoneyMarketFundsMember","order":6.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]}]},{"name":"rpt:network-presentation-72","relationshipTypeName":"xbrl:parent-child","relationships":[{"source":"xbrl:rootSource","target":"us-gaap:FairValueDisclosuresAbstract","order":1.0},{"source":"us-gaap:FairValueDisclosuresAbstract","target":"us-gaap:FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable","order":1.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable","target":"us-gaap:FinancialInstrumentAxis","order":1.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:FinancialInstrumentAxis","target":"us-gaap:TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain","order":1.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain","target":"us-gaap:CommercialPaperMember","order":1.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:FairValueByFairValueHierarchyLevelAxis","target":"us-gaap:FairValueMeasurementsFairValueHierarchyDomain","order":1.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:FairValueMeasurementsFairValueHierarchyDomain","target":"us-gaap:FairValueInputsLevel1Member","order":1.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems","target":"us-gaap:CashAndCashEquivalentsFairValueDisclosure","order":1.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain","target":"us-gaap:CorporateBondSecuritiesMember","order":2.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable","target":"us-gaap:FairValueByFairValueHierarchyLevelAxis","order":2.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:FairValueMeasurementsFairValueHierarchyDomain","target":"us-gaap:FairValueInputsLevel2Member","order":2.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems","target":"us-gaap:AvailableForSaleSecuritiesCurrent","order":2.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:verboseLabel"}]},{"source":"us-gaap:TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain","target":"us-gaap:MoneyMarketFundsMember","order":3.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:FairValueMeasurementsFairValueHierarchyDomain","target":"us-gaap:FairValueInputsLevel3Member","order":3.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable","target":"us-gaap:FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems","order":3.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems","target":"us-gaap:AvailableForSaleSecuritiesNoncurrent","order":3.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain","target":"us-gaap:USGovernmentAgenciesDebtSecuritiesMember","order":4.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems","target":"us-gaap:AvailableForSaleSecurities","order":4.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain","target":"us-gaap:USTreasurySecuritiesMember","order":5.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain","target":"us-gaap:CertificatesOfDepositMember","order":6.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]}]},{"name":"rpt:network-presentation-73","relationshipTypeName":"xbrl:parent-child","relationships":[{"source":"xbrl:rootSource","target":"us-gaap:FairValueDisclosuresAbstract","order":1.0},{"source":"us-gaap:FairValueDisclosuresAbstract","target":"us-gaap:ScheduleOfAvailableForSaleSecuritiesReconciliationTableTextBlock","order":1.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:FairValueDisclosuresAbstract","target":"us-gaap:ScheduleOfUnrealizedLossOnInvestmentsTableTextBlock","order":2.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:FairValueDisclosuresAbstract","target":"us-gaap:InvestmentsClassifiedByContractualMaturityDateTableTextBlock","order":3.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:FairValueDisclosuresAbstract","target":"us-gaap:FairValueAssetsMeasuredOnRecurringBasisTextBlock","order":4.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:verboseLabel"}]}]},{"name":"rpt:network-presentation-74","relationshipTypeName":"xbrl:parent-child","relationships":[{"source":"xbrl:rootSource","target":"us-gaap:IncomeTaxDisclosureAbstract","order":1.0},{"source":"us-gaap:IncomeTaxDisclosureAbstract","target":"us-gaap:IncomeTaxDisclosureTextBlock","order":1.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:verboseLabel"}]}]},{"name":"rpt:network-presentation-75","relationshipTypeName":"xbrl:parent-child","relationships":[{"source":"xbrl:rootSource","target":"us-gaap:IncomeTaxDisclosureAbstract","order":1.0},{"source":"us-gaap:IncomeTaxDisclosureAbstract","target":"gwre:ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTable","order":1.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"gwre:ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTable","target":"us-gaap:IncomeTaxAuthorityAxis","order":1.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:IncomeTaxAuthorityAxis","target":"us-gaap:IncomeTaxAuthorityDomain","order":1.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:IncomeTaxAuthorityDomain","target":"us-gaap:DomesticCountryMember","order":1.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:OperatingLossCarryforwardsLineItems","target":"us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterestAbstract","order":1.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:verboseLabel"}]},{"source":"us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterestAbstract","target":"us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest","order":1.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:verboseLabel"}]},{"source":"us-gaap:IncomeTaxAuthorityDomain","target":"us-gaap:ForeignCountryMember","order":2.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"gwre:ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTable","target":"us-gaap:OperatingLossCarryforwardsLineItems","order":2.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]}]},{"name":"rpt:network-presentation-76","relationshipTypeName":"xbrl:parent-child","relationships":[{"source":"xbrl:rootSource","target":"us-gaap:IncomeTaxDisclosureAbstract","order":1.0},{"source":"us-gaap:IncomeTaxDisclosureAbstract","target":"us-gaap:IncomeTaxExpenseBenefitContinuingOperationsAbstract","order":1.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:verboseLabel"}]},{"source":"us-gaap:IncomeTaxExpenseBenefitContinuingOperationsAbstract","target":"us-gaap:CurrentIncomeTaxExpenseBenefitContinuingOperationsAbstract","order":1.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:verboseLabel"}]},{"source":"us-gaap:CurrentIncomeTaxExpenseBenefitContinuingOperationsAbstract","target":"us-gaap:CurrentFederalTaxExpenseBenefit","order":1.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:DeferredIncomeTaxExpenseBenefitContinuingOperationsAbstract","target":"us-gaap:DeferredFederalIncomeTaxExpenseBenefit","order":1.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:verboseLabel"}]},{"source":"us-gaap:CurrentIncomeTaxExpenseBenefitContinuingOperationsAbstract","target":"us-gaap:CurrentStateAndLocalTaxExpenseBenefit","order":2.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:verboseLabel"}]},{"source":"us-gaap:IncomeTaxExpenseBenefitContinuingOperationsAbstract","target":"us-gaap:DeferredIncomeTaxExpenseBenefitContinuingOperationsAbstract","order":2.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:verboseLabel"}]},{"source":"us-gaap:DeferredIncomeTaxExpenseBenefitContinuingOperationsAbstract","target":"us-gaap:DeferredStateAndLocalIncomeTaxExpenseBenefit","order":2.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:verboseLabel"}]},{"source":"us-gaap:CurrentIncomeTaxExpenseBenefitContinuingOperationsAbstract","target":"us-gaap:CurrentForeignTaxExpenseBenefit","order":3.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:verboseLabel"}]},{"source":"us-gaap:DeferredIncomeTaxExpenseBenefitContinuingOperationsAbstract","target":"us-gaap:DeferredForeignIncomeTaxExpenseBenefit","order":3.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:verboseLabel"}]},{"source":"us-gaap:CurrentIncomeTaxExpenseBenefitContinuingOperationsAbstract","target":"us-gaap:CurrentIncomeTaxExpenseBenefit","order":4.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:totalLabel"}]},{"source":"us-gaap:DeferredIncomeTaxExpenseBenefitContinuingOperationsAbstract","target":"us-gaap:DeferredIncomeTaxExpenseBenefit","order":4.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:totalLabel"}]},{"source":"us-gaap:DeferredIncomeTaxExpenseBenefitContinuingOperationsAbstract","target":"us-gaap:IncomeTaxExpenseBenefit","order":5.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:totalLabel"}]}]},{"name":"rpt:network-presentation-77","relationshipTypeName":"xbrl:parent-child","relationships":[{"source":"xbrl:rootSource","target":"us-gaap:IncomeTaxDisclosureAbstract","order":1.0},{"source":"us-gaap:IncomeTaxDisclosureAbstract","target":"us-gaap:IncomeTaxExpenseBenefitContinuingOperationsIncomeTaxReconciliationAbstract","order":1.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:verboseLabel"}]},{"source":"us-gaap:IncomeTaxExpenseBenefitContinuingOperationsIncomeTaxReconciliationAbstract","target":"us-gaap:IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate","order":1.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:verboseLabel"}]},{"source":"us-gaap:IncomeTaxExpenseBenefitContinuingOperationsIncomeTaxReconciliationAbstract","target":"us-gaap:IncomeTaxReconciliationStateAndLocalIncomeTaxes","order":2.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:verboseLabel"}]},{"source":"us-gaap:IncomeTaxExpenseBenefitContinuingOperationsIncomeTaxReconciliationAbstract","target":"us-gaap:IncomeTaxReconciliationNondeductibleExpenseShareBasedCompensationCost","order":3.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:IncomeTaxExpenseBenefitContinuingOperationsIncomeTaxReconciliationAbstract","target":"us-gaap:EffectiveIncomeTaxRateReconciliationShareBasedCompensationExcessTaxBenefitAmount","order":4.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:IncomeTaxExpenseBenefitContinuingOperationsIncomeTaxReconciliationAbstract","target":"us-gaap:IncomeTaxReconciliationForeignIncomeTaxRateDifferential","order":5.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:verboseLabel"}]},{"source":"us-gaap:IncomeTaxExpenseBenefitContinuingOperationsIncomeTaxReconciliationAbstract","target":"us-gaap:IncomeTaxReconciliationTaxCreditsResearch","order":6.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:negatedLabel"}]},{"source":"us-gaap:IncomeTaxExpenseBenefitContinuingOperationsIncomeTaxReconciliationAbstract","target":"gwre:EffectiveIncomeTaxRateReconciliationReMeasurementOfUSDeferredTaxesAmount","order":7.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:IncomeTaxExpenseBenefitContinuingOperationsIncomeTaxReconciliationAbstract","target":"gwre:EffectiveIncomeTaxRateReconciliationNondeductibleExpenseAcquisitionCostsAmount","order":8.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:IncomeTaxExpenseBenefitContinuingOperationsIncomeTaxReconciliationAbstract","target":"us-gaap:IncomeTaxReconciliationDeductionsQualifiedProductionActivities","order":9.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:negatedTerseLabel"}]},{"source":"us-gaap:IncomeTaxExpenseBenefitContinuingOperationsIncomeTaxReconciliationAbstract","target":"us-gaap:IncomeTaxReconciliationTaxCredits","order":10.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:negatedLabel"}]},{"source":"us-gaap:IncomeTaxExpenseBenefitContinuingOperationsIncomeTaxReconciliationAbstract","target":"us-gaap:IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance","order":11.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:IncomeTaxExpenseBenefitContinuingOperationsIncomeTaxReconciliationAbstract","target":"us-gaap:IncomeTaxExpenseBenefit","order":12.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:totalLabel"}]}]},{"name":"rpt:network-presentation-78","relationshipTypeName":"xbrl:parent-child","relationships":[{"source":"xbrl:rootSource","target":"us-gaap:IncomeTaxDisclosureAbstract","order":1.0},{"source":"us-gaap:IncomeTaxDisclosureAbstract","target":"us-gaap:ComponentsOfDeferredTaxAssetsAbstract","order":1.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:verboseLabel"}]},{"source":"us-gaap:ComponentsOfDeferredTaxAssetsAbstract","target":"us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccruals","order":1.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:verboseLabel"}]},{"source":"us-gaap:ComponentsOfDeferredTaxAssetsAbstract","target":"us-gaap:DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost","order":2.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:verboseLabel"}]},{"source":"us-gaap:ComponentsOfDeferredTaxAssetsAbstract","target":"us-gaap:DeferredTaxAssetsDeferredIncome","order":3.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:verboseLabel"}]},{"source":"us-gaap:ComponentsOfDeferredTaxAssetsAbstract","target":"us-gaap:DeferredTaxAssetsPropertyPlantAndEquipment","order":4.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:ComponentsOfDeferredTaxAssetsAbstract","target":"us-gaap:DeferredTaxAssetsOperatingLossCarryforwards","order":5.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:verboseLabel"}]},{"source":"us-gaap:ComponentsOfDeferredTaxAssetsAbstract","target":"us-gaap:DeferredTaxAssetsTaxCreditCarryforwards","order":6.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:verboseLabel"}]},{"source":"us-gaap:ComponentsOfDeferredTaxAssetsAbstract","target":"us-gaap:DeferredTaxAssetsGross","order":7.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:totalLabel"}]},{"source":"us-gaap:ComponentsOfDeferredTaxAssetsAbstract","target":"us-gaap:DeferredTaxAssetsValuationAllowance","order":8.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:ComponentsOfDeferredTaxAssetsAbstract","target":"us-gaap:DeferredTaxAssetsNet","order":9.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:totalLabel"}]},{"source":"us-gaap:ComponentsOfDeferredTaxAssetsAbstract","target":"us-gaap:DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsIntangibleAssets","order":10.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:ComponentsOfDeferredTaxAssetsAbstract","target":"gwre:DeferredTaxLiabilitiesConvertibleDebt","order":11.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:ComponentsOfDeferredTaxAssetsAbstract","target":"us-gaap:DeferredTaxLiabilitiesPropertyPlantAndEquipment","order":12.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:ComponentsOfDeferredTaxAssetsAbstract","target":"us-gaap:DeferredTaxLiabilitiesUndistributedForeignEarnings","order":13.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:ComponentsOfDeferredTaxAssetsAbstract","target":"gwre:DeferredTaxLiabilitiesCapitalizedCommissions","order":14.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:ComponentsOfDeferredTaxAssetsAbstract","target":"us-gaap:DeferredTaxLiabilities","order":15.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:totalLabel"}]},{"source":"us-gaap:ComponentsOfDeferredTaxAssetsAbstract","target":"us-gaap:DeferredTaxAssetsLiabilitiesNet","order":16.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:totalLabel"}]},{"source":"us-gaap:ComponentsOfDeferredTaxAssetsAbstract","target":"gwre:DeferredTaxLiabilitiesDeferredRevenue","order":17.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:ComponentsOfDeferredTaxAssetsAbstract","target":"gwre:DeferredTaxLiabilitiesForeignCapitalizedCommissions","order":18.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:ComponentsOfDeferredTaxAssetsAbstract","target":"gwre:DeferredTaxAssetsLessDeferredRevenue","order":19.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:totalLabel"}]}]},{"name":"rpt:network-presentation-79","relationshipTypeName":"xbrl:parent-child","relationships":[{"source":"xbrl:rootSource","target":"us-gaap:IncomeTaxDisclosureAbstract","order":1.0},{"source":"us-gaap:IncomeTaxDisclosureAbstract","target":"us-gaap:OperatingLossCarryforwardsTable","order":1.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:OperatingLossCarryforwardsTable","target":"us-gaap:IncomeTaxAuthorityAxis","order":1.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:IncomeTaxAuthorityAxis","target":"us-gaap:IncomeTaxAuthorityDomain","order":1.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:IncomeTaxAuthorityDomain","target":"us-gaap:DomesticCountryMember","order":1.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:verboseLabel"}]},{"source":"us-gaap:OperatingLossCarryforwardsLineItems","target":"gwre:ResearchAndDevelopmentCreditsCarryforwards","order":1.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:IncomeTaxAuthorityDomain","target":"stpr:CA","order":2.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:verboseLabel"}]},{"source":"us-gaap:OperatingLossCarryforwardsTable","target":"us-gaap:OperatingLossCarryforwardsLineItems","order":2.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]}]},{"name":"rpt:network-presentation-80","relationshipTypeName":"xbrl:parent-child","relationships":[{"source":"xbrl:rootSource","target":"us-gaap:IncomeTaxDisclosureAbstract","order":1.0},{"source":"us-gaap:IncomeTaxDisclosureAbstract","target":"us-gaap:ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward","order":1.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:verboseLabel"}]},{"source":"us-gaap:ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward","target":"us-gaap:UnrecognizedTaxBenefits","order":1.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:periodStartLabel"}]},{"source":"us-gaap:ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward","target":"us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions","order":2.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:verboseLabel"}]},{"source":"us-gaap:ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward","target":"us-gaap:UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions","order":3.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:negatedTerseLabel"}]},{"source":"us-gaap:ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward","target":"us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions","order":4.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:verboseLabel"}]},{"source":"us-gaap:ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward","target":"us-gaap:UnrecognizedTaxBenefits","order":5.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:periodEndLabel"}]}]},{"name":"rpt:network-presentation-81","relationshipTypeName":"xbrl:parent-child","relationships":[{"source":"xbrl:rootSource","target":"us-gaap:IncomeTaxDisclosureAbstract","order":1.0},{"source":"us-gaap:IncomeTaxDisclosureAbstract","target":"us-gaap:OperatingLossCarryforwardsTable","order":1.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:OperatingLossCarryforwardsTable","target":"us-gaap:IncomeTaxAuthorityAxis","order":1.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:IncomeTaxAuthorityAxis","target":"us-gaap:IncomeTaxAuthorityDomain","order":1.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:IncomeTaxAuthorityDomain","target":"us-gaap:DomesticCountryMember","order":1.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:verboseLabel"}]},{"source":"us-gaap:OperatingLossCarryforwardsLineItems","target":"gwre:IncomeTaxesAdditionalTextualAbstract","order":1.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:verboseLabel"}]},{"source":"gwre:IncomeTaxesAdditionalTextualAbstract","target":"us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate","order":1.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:verboseLabel"}]},{"source":"us-gaap:IncomeTaxAuthorityDomain","target":"stpr:CA","order":2.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:verboseLabel"}]},{"source":"us-gaap:OperatingLossCarryforwardsTable","target":"us-gaap:OperatingLossCarryforwardsLineItems","order":2.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"gwre:IncomeTaxesAdditionalTextualAbstract","target":"us-gaap:DeferredTaxAssetsValuationAllowance","order":2.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:verboseLabel"}]},{"source":"us-gaap:IncomeTaxAuthorityDomain","target":"us-gaap:StateAndLocalJurisdictionMember","order":3.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"gwre:IncomeTaxesAdditionalTextualAbstract","target":"us-gaap:ValuationAllowanceDeferredTaxAssetChangeInAmount","order":3.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"gwre:IncomeTaxesAdditionalTextualAbstract","target":"us-gaap:OperatingLossCarryforwards","order":4.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"gwre:IncomeTaxesAdditionalTextualAbstract","target":"us-gaap:DeferredTaxLiabilitiesUndistributedForeignEarnings","order":5.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:verboseLabel"}]},{"source":"gwre:IncomeTaxesAdditionalTextualAbstract","target":"us-gaap:UnrecognizedTaxBenefitsPeriodIncreaseDecrease","order":6.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"gwre:IncomeTaxesAdditionalTextualAbstract","target":"us-gaap:UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate","order":7.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:verboseLabel"}]}]},{"name":"rpt:network-presentation-82","relationshipTypeName":"xbrl:parent-child","relationships":[{"source":"xbrl:rootSource","target":"us-gaap:IncomeTaxDisclosureAbstract","order":1.0},{"source":"us-gaap:IncomeTaxDisclosureAbstract","target":"us-gaap:ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock","order":1.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:verboseLabel"}]},{"source":"us-gaap:IncomeTaxDisclosureAbstract","target":"us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock","order":2.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:verboseLabel"}]},{"source":"us-gaap:IncomeTaxDisclosureAbstract","target":"us-gaap:ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock","order":3.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:verboseLabel"}]},{"source":"us-gaap:IncomeTaxDisclosureAbstract","target":"us-gaap:ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock","order":4.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:verboseLabel"}]},{"source":"us-gaap:IncomeTaxDisclosureAbstract","target":"us-gaap:SummaryOfOperatingLossCarryforwardsTextBlock","order":5.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:verboseLabel"}]},{"source":"us-gaap:IncomeTaxDisclosureAbstract","target":"us-gaap:ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock","order":6.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:verboseLabel"}]}]},{"name":"rpt:network-presentation-83","relationshipTypeName":"xbrl:parent-child","relationships":[{"source":"xbrl:rootSource","target":"us-gaap:EarningsPerShareAbstract","order":1.0},{"source":"us-gaap:EarningsPerShareAbstract","target":"us-gaap:EarningsPerShareTextBlock","order":1.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:verboseLabel"}]}]},{"name":"rpt:network-presentation-84","relationshipTypeName":"xbrl:parent-child","relationships":[{"source":"xbrl:rootSource","target":"us-gaap:EarningsPerShareAbstract","order":1.0},{"source":"us-gaap:EarningsPerShareAbstract","target":"us-gaap:NetIncomeLossAvailableToCommonStockholdersDilutedAbstract","order":1.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:verboseLabel"}]},{"source":"us-gaap:NetIncomeLossAvailableToCommonStockholdersDilutedAbstract","target":"us-gaap:ProfitLoss","order":1.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"gwre:NetIncomeLossPerShareAbstract","target":"us-gaap:EarningsPerShareBasic","order":1.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:WeightedAverageNumberOfSharesOutstandingBasicAbstract","target":"us-gaap:WeightedAverageNumberOfSharesOutstandingAbstract","order":1.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:verboseLabel"}]},{"source":"us-gaap:WeightedAverageNumberOfSharesOutstandingAbstract","target":"us-gaap:WeightedAverageNumberOfSharesOutstandingBasic","order":1.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:EarningsPerShareAbstract","target":"gwre:NetIncomeLossPerShareAbstract","order":2.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:verboseLabel"}]},{"source":"gwre:NetIncomeLossPerShareAbstract","target":"us-gaap:EarningsPerShareDiluted","order":2.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:WeightedAverageNumberOfSharesOutstandingAbstract","target":"us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements","order":2.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:EarningsPerShareAbstract","target":"us-gaap:WeightedAverageNumberOfSharesOutstandingBasicAbstract","order":3.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:verboseLabel"}]},{"source":"us-gaap:WeightedAverageNumberOfSharesOutstandingAbstract","target":"gwre:WeightedAverageEffectOfDilutiveRestrictedStockUnits","order":3.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:WeightedAverageNumberOfSharesOutstandingAbstract","target":"us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding","order":4.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:totalLabel"}]}]},{"name":"rpt:network-presentation-85","relationshipTypeName":"xbrl:parent-child","relationships":[{"source":"xbrl:rootSource","target":"us-gaap:EarningsPerShareAbstract","order":1.0},{"source":"us-gaap:EarningsPerShareAbstract","target":"us-gaap:ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable","order":1.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable","target":"us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis","order":1.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis","target":"us-gaap:AntidilutiveSecuritiesNameDomain","order":1.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:AntidilutiveSecuritiesNameDomain","target":"us-gaap:EmployeeStockOptionMember","order":1.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:verboseLabel"}]},{"source":"us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems","target":"us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount","order":1.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:verboseLabel"}]},{"source":"us-gaap:AntidilutiveSecuritiesNameDomain","target":"us-gaap:RestrictedStockMember","order":2.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:verboseLabel"}]},{"source":"us-gaap:ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable","target":"us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems","order":2.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]}]},{"name":"rpt:network-presentation-86","relationshipTypeName":"xbrl:parent-child","relationships":[{"source":"xbrl:rootSource","target":"us-gaap:EarningsPerShareAbstract","order":1.0},{"source":"us-gaap:EarningsPerShareAbstract","target":"us-gaap:DebtInstrumentConvertibleConversionPrice1","order":1.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]}]},{"name":"rpt:network-presentation-87","relationshipTypeName":"xbrl:parent-child","relationships":[{"source":"xbrl:rootSource","target":"us-gaap:EarningsPerShareAbstract","order":1.0},{"source":"us-gaap:EarningsPerShareAbstract","target":"us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock","order":1.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:verboseLabel"}]},{"source":"us-gaap:EarningsPerShareAbstract","target":"us-gaap:ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock","order":2.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:verboseLabel"}]}]},{"name":"rpt:network-presentation-88","relationshipTypeName":"xbrl:parent-child","relationships":[{"source":"xbrl:rootSource","target":"us-gaap:RevenueFromContractWithCustomerAbstract","order":1.0},{"source":"us-gaap:RevenueFromContractWithCustomerAbstract","target":"us-gaap:RevenueFromContractWithCustomerTextBlock","order":1.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]}]},{"name":"rpt:network-presentation-89","relationshipTypeName":"xbrl:parent-child","relationships":[{"source":"xbrl:rootSource","target":"us-gaap:RevenueFromContractWithCustomerAbstract","order":1.0},{"source":"us-gaap:RevenueFromContractWithCustomerAbstract","target":"us-gaap:ContractWithCustomerAssetNet","order":1.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:RevenueFromContractWithCustomerAbstract","target":"us-gaap:CapitalizedContractCostNet","order":2.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:RevenueFromContractWithCustomerAbstract","target":"us-gaap:ContractWithCustomerLiability","order":3.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:negatedTerseLabel"}]}]},{"name":"rpt:network-presentation-90","relationshipTypeName":"xbrl:parent-child","relationships":[{"source":"xbrl:rootSource","target":"us-gaap:RevenueFromContractWithCustomerAbstract","order":1.0},{"source":"us-gaap:RevenueFromContractWithCustomerAbstract","target":"us-gaap:DisaggregationOfRevenueTable","order":1.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:DisaggregationOfRevenueTable","target":"srt:ProductOrServiceAxis","order":1.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"srt:ProductOrServiceAxis","target":"srt:ProductsAndServicesDomain","order":1.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"srt:ProductsAndServicesDomain","target":"gwre:LicenseAndSubscriptionMember","order":1.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"srt:StatementGeographicalAxis","target":"srt:SegmentGeographicalDomain","order":1.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"srt:SegmentGeographicalDomain","target":"country:US","order":1.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:DisaggregationOfRevenueLineItems","target":"us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax","order":1.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"srt:ProductsAndServicesDomain","target":"us-gaap:MaintenanceMember","order":2.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:DisaggregationOfRevenueTable","target":"srt:StatementGeographicalAxis","order":2.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"srt:SegmentGeographicalDomain","target":"country:CA","order":2.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"srt:ProductsAndServicesDomain","target":"us-gaap:ServiceMember","order":3.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"srt:SegmentGeographicalDomain","target":"gwre:OtherAmericasMember","order":3.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:DisaggregationOfRevenueTable","target":"us-gaap:DisaggregationOfRevenueLineItems","order":3.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"srt:ProductsAndServicesDomain","target":"gwre:TermLicenseMember","order":4.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"srt:SegmentGeographicalDomain","target":"srt:AmericasMember","order":4.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"srt:ProductsAndServicesDomain","target":"gwre:SubscriptionMember","order":5.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"srt:SegmentGeographicalDomain","target":"country:GB","order":5.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"srt:ProductsAndServicesDomain","target":"gwre:PerpetualLicenseMember","order":6.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"srt:SegmentGeographicalDomain","target":"gwre:OtherEMEAMember","order":6.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"srt:SegmentGeographicalDomain","target":"us-gaap:EMEAMember","order":7.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"srt:SegmentGeographicalDomain","target":"gwre:APACMember","order":8.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]}]},{"name":"rpt:network-presentation-91","relationshipTypeName":"xbrl:parent-child","relationships":[{"source":"xbrl:rootSource","target":"us-gaap:RevenueFromContractWithCustomerAbstract","order":1.0},{"source":"us-gaap:RevenueFromContractWithCustomerAbstract","target":"us-gaap:DisaggregationOfRevenueTableTextBlock","order":1.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:RevenueFromContractWithCustomerAbstract","target":"us-gaap:ContractWithCustomerAssetAndLiabilityTableTextBlock","order":2.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:verboseLabel"}]}]},{"name":"rpt:network-presentation-92","relationshipTypeName":"xbrl:parent-child","relationships":[{"source":"xbrl:rootSource","target":"us-gaap:RevenueFromContractWithCustomerAbstract","order":1.0},{"source":"us-gaap:RevenueFromContractWithCustomerAbstract","target":"us-gaap:DisaggregationOfRevenueTable","order":1.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:DisaggregationOfRevenueTable","target":"srt:ProductOrServiceAxis","order":1.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"srt:ProductOrServiceAxis","target":"srt:ProductsAndServicesDomain","order":1.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"srt:ProductsAndServicesDomain","target":"us-gaap:LicenseMember","order":1.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:DisaggregationOfRevenueLineItems","target":"us-gaap:ContractWithCustomerAssetNet","order":1.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:DisaggregationOfRevenueTable","target":"us-gaap:DisaggregationOfRevenueLineItems","order":2.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:DisaggregationOfRevenueLineItems","target":"us-gaap:CapitalizedContractCostNetCurrent","order":2.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:DisaggregationOfRevenueLineItems","target":"us-gaap:CapitalizedContractCostNetNoncurrent","order":3.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:DisaggregationOfRevenueLineItems","target":"us-gaap:CapitalizedContractCostAmortization","order":4.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:DisaggregationOfRevenueLineItems","target":"us-gaap:ContractWithCustomerLiabilityRevenueRecognized","order":5.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:DisaggregationOfRevenueLineItems","target":"us-gaap:RevenueRemainingPerformanceObligation","order":6.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]}]},{"name":"rpt:network-presentation-93","relationshipTypeName":"xbrl:parent-child","relationships":[{"source":"xbrl:rootSource","target":"us-gaap:SegmentReportingAbstract","order":1.0},{"source":"us-gaap:SegmentReportingAbstract","target":"us-gaap:SegmentReportingDisclosureTextBlock","order":1.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:verboseLabel"}]}]},{"name":"rpt:network-presentation-94","relationshipTypeName":"xbrl:parent-child","relationships":[{"source":"xbrl:rootSource","target":"us-gaap:SegmentReportingAbstract","order":1.0},{"source":"us-gaap:SegmentReportingAbstract","target":"us-gaap:StatementTable","order":1.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:StatementTable","target":"srt:StatementGeographicalAxis","order":1.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"srt:StatementGeographicalAxis","target":"srt:SegmentGeographicalDomain","order":1.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"srt:SegmentGeographicalDomain","target":"country:US","order":1.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:verboseLabel"}]},{"source":"us-gaap:RevenuesFromExternalCustomersAndLongLivedAssetsLineItems","target":"us-gaap:RevenuesAbstract","order":1.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:verboseLabel"}]},{"source":"us-gaap:RevenuesAbstract","target":"us-gaap:Revenues","order":1.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"srt:SegmentGeographicalDomain","target":"country:CA","order":2.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:verboseLabel"}]},{"source":"us-gaap:StatementTable","target":"us-gaap:RevenuesFromExternalCustomersAndLongLivedAssetsLineItems","order":2.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"srt:SegmentGeographicalDomain","target":"gwre:OtherAmericasMember","order":3.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"srt:SegmentGeographicalDomain","target":"srt:AmericasMember","order":4.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"srt:SegmentGeographicalDomain","target":"country:GB","order":5.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:verboseLabel"}]},{"source":"srt:SegmentGeographicalDomain","target":"gwre:OtherEMEAMember","order":6.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"srt:SegmentGeographicalDomain","target":"us-gaap:EMEAMember","order":7.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"srt:SegmentGeographicalDomain","target":"gwre:APACMember","order":8.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]}]},{"name":"rpt:network-presentation-95","relationshipTypeName":"xbrl:parent-child","relationships":[{"source":"xbrl:rootSource","target":"us-gaap:SegmentReportingAbstract","order":1.0},{"source":"us-gaap:SegmentReportingAbstract","target":"us-gaap:StatementTable","order":1.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:StatementTable","target":"srt:StatementGeographicalAxis","order":1.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"srt:StatementGeographicalAxis","target":"srt:SegmentGeographicalDomain","order":1.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"srt:SegmentGeographicalDomain","target":"srt:AmericasMember","order":1.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:verboseLabel"}]},{"source":"us-gaap:SegmentReportingAssetReconcilingItemLineItems","target":"us-gaap:PropertyPlantAndEquipmentAbstract","order":1.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:verboseLabel"}]},{"source":"us-gaap:PropertyPlantAndEquipmentAbstract","target":"gwre:LonglivedAssetsIncludingGoodwillandIntangibleAssets","order":1.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"srt:SegmentGeographicalDomain","target":"us-gaap:EMEAMember","order":2.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:verboseLabel"}]},{"source":"us-gaap:StatementTable","target":"us-gaap:SegmentReportingAssetReconcilingItemLineItems","order":2.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"srt:SegmentGeographicalDomain","target":"gwre:APACMember","order":3.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:verboseLabel"}]}]},{"name":"rpt:network-presentation-96","relationshipTypeName":"xbrl:parent-child","relationships":[{"source":"xbrl:rootSource","target":"us-gaap:SegmentReportingAbstract","order":1.0},{"source":"us-gaap:SegmentReportingAbstract","target":"us-gaap:ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsTable","order":1.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsTable","target":"srt:RangeAxis","order":1.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"srt:RangeAxis","target":"srt:RangeMember","order":1.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"srt:RangeMember","target":"srt:MinimumMember","order":1.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:verboseLabel"}]},{"source":"us-gaap:RevenuesFromExternalCustomersAndLongLivedAssetsLineItems","target":"us-gaap:NumberOfOperatingSegments","order":1.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsTable","target":"us-gaap:RevenuesFromExternalCustomersAndLongLivedAssetsLineItems","order":2.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:RevenuesFromExternalCustomersAndLongLivedAssetsLineItems","target":"gwre:NumberofCountriesConcentrationofRevenue","order":2.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:RevenuesFromExternalCustomersAndLongLivedAssetsLineItems","target":"us-gaap:ConcentrationRiskPercentage1","order":3.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]}]},{"name":"rpt:network-presentation-97","relationshipTypeName":"xbrl:parent-child","relationships":[{"source":"xbrl:rootSource","target":"us-gaap:SegmentReportingAbstract","order":1.0},{"source":"us-gaap:SegmentReportingAbstract","target":"us-gaap:ScheduleOfRevenueFromExternalCustomersAttributedToForeignCountriesByGeographicAreaTextBlock","order":1.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:verboseLabel"}]},{"source":"us-gaap:SegmentReportingAbstract","target":"us-gaap:ScheduleOfEntityWideDisclosureOnGeographicAreasLongLivedAssetsInIndividualForeignCountriesByCountryTextBlock","order":2.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:verboseLabel"}]}]},{"name":"rpt:network-presentation-98","relationshipTypeName":"xbrl:parent-child","relationships":[{"source":"xbrl:rootSource","target":"gwre:StockholdersEquityAndStockBasedCompensationAbstract","order":1.0},{"source":"gwre:StockholdersEquityAndStockBasedCompensationAbstract","target":"us-gaap:ShareholdersEquityAndShareBasedPaymentsTextBlock","order":1.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:verboseLabel"}]}]},{"name":"rpt:network-presentation-99","relationshipTypeName":"xbrl:parent-child","relationships":[{"source":"xbrl:rootSource","target":"gwre:StockholdersEquityAndStockBasedCompensationAbstract","order":1.0},{"source":"gwre:StockholdersEquityAndStockBasedCompensationAbstract","target":"us-gaap:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTable","order":1.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTable","target":"us-gaap:IncomeStatementLocationAxis","order":1.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:IncomeStatementLocationAxis","target":"us-gaap:IncomeStatementLocationDomain","order":1.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:IncomeStatementLocationDomain","target":"gwre:CostofLicenseRevenuesMember","order":1.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems","target":"us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardCompensationCost1","order":1.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:totalLabel"}]},{"source":"us-gaap:EmployeeServiceShareBasedCompensationAggregateDisclosuresAbstract","target":"us-gaap:ShareBasedCompensation","order":1.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:IncomeStatementLocationDomain","target":"gwre:CostOfMaintenanceRevenuesMember","order":2.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTable","target":"us-gaap:EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems","order":2.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems","target":"us-gaap:EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsCapitalizedAmount","order":2.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:negatedTerseLabel"}]},{"source":"us-gaap:EmployeeServiceShareBasedCompensationAggregateDisclosuresAbstract","target":"us-gaap:EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense","order":2.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:IncomeStatementLocationDomain","target":"gwre:CostOfServicesRevenuesMember","order":3.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems","target":"us-gaap:AllocatedShareBasedCompensationExpense","order":3.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:EmployeeServiceShareBasedCompensationAggregateDisclosuresAbstract","target":"us-gaap:AllocatedShareBasedCompensationExpenseNetOfTax","order":3.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:totalLabel"}]},{"source":"us-gaap:IncomeStatementLocationDomain","target":"us-gaap:ResearchAndDevelopmentExpenseMember","order":4.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:verboseLabel"}]},{"source":"us-gaap:EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems","target":"us-gaap:EmployeeServiceShareBasedCompensationAggregateDisclosuresAbstract","order":4.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:verboseLabel"}]},{"source":"us-gaap:IncomeStatementLocationDomain","target":"us-gaap:SellingAndMarketingExpenseMember","order":5.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:verboseLabel"}]},{"source":"us-gaap:IncomeStatementLocationDomain","target":"us-gaap:GeneralAndAdministrativeExpenseMember","order":6.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:verboseLabel"}]}]},{"name":"rpt:network-presentation-100","relationshipTypeName":"xbrl:parent-child","relationships":[{"source":"xbrl:rootSource","target":"gwre:StockholdersEquityAndStockBasedCompensationAbstract","order":1.0},{"source":"gwre:StockholdersEquityAndStockBasedCompensationAbstract","target":"us-gaap:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTable","order":1.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTable","target":"us-gaap:AwardTypeAxis","order":1.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:AwardTypeAxis","target":"us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain","order":1.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain","target":"us-gaap:RestrictedStockUnitsRSUMember","order":1.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems","target":"us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized","order":1.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain","target":"us-gaap:EmployeeStockOptionMember","order":2.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTable","target":"us-gaap:EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems","order":2.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems","target":"us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1","order":2.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]}]},{"name":"rpt:network-presentation-101","relationshipTypeName":"xbrl:parent-child","relationships":[{"source":"xbrl:rootSource","target":"gwre:StockholdersEquityAndStockBasedCompensationAbstract","order":1.0},{"source":"gwre:StockholdersEquityAndStockBasedCompensationAbstract","target":"us-gaap:ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable","order":1.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable","target":"us-gaap:AwardTypeAxis","order":1.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:AwardTypeAxis","target":"us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain","order":1.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain","target":"us-gaap:RestrictedStockUnitsRSUMember","order":1.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems","target":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward","order":1.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:verboseLabel"}]},{"source":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward","target":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber","order":1.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:periodStartLabel"}]},{"source":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward","target":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue","order":1.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:periodStartLabel"}]},{"source":"us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueAbstract","target":"us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueNonvested","order":1.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:periodStartLabel"}]},{"source":"us-gaap:ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable","target":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems","order":2.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward","target":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod","order":2.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:verboseLabel"}]},{"source":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems","target":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward","order":2.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward","target":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue","order":2.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueAbstract","target":"us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueVested","order":2.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward","target":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod","order":3.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:negatedLabel"}]},{"source":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward","target":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue","order":3.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:verboseLabel"}]},{"source":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems","target":"us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueAbstract","order":3.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueAbstract","target":"us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueNonvested","order":3.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:periodEndLabel"}]},{"source":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward","target":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod","order":4.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:negatedLabel"}]},{"source":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward","target":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue","order":4.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:verboseLabel"}]},{"source":"us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueAbstract","target":"gwre:SharebasedCompensationArrangementbySharebasedPaymentAwardEquityInstrumentsOtherthanOptionsAggregateIntrinsicValueExpectedtoVest","order":4.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward","target":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber","order":5.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:periodEndLabel"}]},{"source":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward","target":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue","order":5.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:periodEndLabel"}]},{"source":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward","target":"gwre:SharebasedCompensationArrangementbySharebasedPaymentAwardEquityInstrumentsOtherthanOptionsExpectedtoVest","order":6.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward","target":"gwre:SharebasedCompensationArrangementbySharebasedPaymentAwardEquityInstrumentsOtherthanOptionsExpectedtoVestWeightedAverageGrantDateFairValue","order":6.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]}]},{"name":"rpt:network-presentation-102","relationshipTypeName":"xbrl:parent-child","relationships":[{"source":"xbrl:rootSource","target":"gwre:StockholdersEquityAndStockBasedCompensationAbstract","order":1.0},{"source":"gwre:StockholdersEquityAndStockBasedCompensationAbstract","target":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward","order":1.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:verboseLabel"}]},{"source":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward","target":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber","order":1.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:periodStartLabel"}]},{"source":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward","target":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice","order":1.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:periodStartLabel"}]},{"source":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract","target":"us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2","order":1.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"gwre:SharebasedCompensationArrangementbySharebasedPaymentAwardAggregateIntrinsicValueAbstract","target":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue","order":1.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward","target":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod","order":2.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:verboseLabel"}]},{"source":"gwre:StockholdersEquityAndStockBasedCompensationAbstract","target":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward","order":2.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward","target":"us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice","order":2.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:verboseLabel"}]},{"source":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract","target":"us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1","order":2.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:verboseLabel"}]},{"source":"gwre:SharebasedCompensationArrangementbySharebasedPaymentAwardAggregateIntrinsicValueAbstract","target":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue","order":2.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward","target":"us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised","order":3.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:negatedLabel"}]},{"source":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward","target":"us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice","order":3.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:verboseLabel"}]},{"source":"gwre:StockholdersEquityAndStockBasedCompensationAbstract","target":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract","order":3.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract","target":"us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageRemainingContractualTerm1","order":3.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:verboseLabel"}]},{"source":"gwre:SharebasedCompensationArrangementbySharebasedPaymentAwardAggregateIntrinsicValueAbstract","target":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue","order":3.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:verboseLabel"}]},{"source":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward","target":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod","order":4.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:negatedLabel"}]},{"source":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward","target":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice","order":4.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:verboseLabel"}]},{"source":"gwre:StockholdersEquityAndStockBasedCompensationAbstract","target":"gwre:SharebasedCompensationArrangementbySharebasedPaymentAwardAggregateIntrinsicValueAbstract","order":4.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"gwre:SharebasedCompensationArrangementbySharebasedPaymentAwardAggregateIntrinsicValueAbstract","target":"us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1","order":4.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:verboseLabel"}]},{"source":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward","target":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber","order":5.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:periodEndLabel"}]},{"source":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward","target":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice","order":5.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:periodEndLabel"}]},{"source":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward","target":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber","order":6.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward","target":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice","order":6.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward","target":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber","order":7.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward","target":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice","order":7.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]}]},{"name":"rpt:network-presentation-103","relationshipTypeName":"xbrl:parent-child","relationships":[{"source":"xbrl:rootSource","target":"gwre:StockholdersEquityAndStockBasedCompensationAbstract","order":1.0},{"source":"gwre:StockholdersEquityAndStockBasedCompensationAbstract","target":"us-gaap:ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable","order":1.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable","target":"us-gaap:AwardTypeAxis","order":1.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:AwardTypeAxis","target":"us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain","order":1.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain","target":"gwre:TotalShareholderReturnPerformanceSharesTSRPSUsMember","order":1.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"srt:RangeAxis","target":"srt:RangeMember","order":1.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"srt:RangeMember","target":"srt:MinimumMember","order":1.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:verboseLabel"}]},{"source":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems","target":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsAndMethodologyAbstract","order":1.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:verboseLabel"}]},{"source":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsAndMethodologyAbstract","target":"us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1","order":1.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:verboseLabel"}]},{"source":"us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain","target":"us-gaap:EmployeeStockOptionMember","order":2.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable","target":"srt:RangeAxis","order":2.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"srt:RangeMember","target":"srt:MaximumMember","order":2.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:verboseLabel"}]},{"source":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsAndMethodologyAbstract","target":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate","order":2.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable","target":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems","order":3.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsAndMethodologyAbstract","target":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMinimum","order":3.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:verboseLabel"}]},{"source":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsAndMethodologyAbstract","target":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMaximum","order":4.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:verboseLabel"}]},{"source":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsAndMethodologyAbstract","target":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate","order":5.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsAndMethodologyAbstract","target":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMinimum","order":6.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:verboseLabel"}]},{"source":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsAndMethodologyAbstract","target":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMaximum","order":7.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:verboseLabel"}]},{"source":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsAndMethodologyAbstract","target":"gwre:SharebasedCompensationArrangementbySharebasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateofPeerCompaniesinIndex","order":8.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsAndMethodologyAbstract","target":"gwre:SharebasedCompensationArrangementbySharebasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateofPeerCompaniesinIndexMinimum","order":9.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsAndMethodologyAbstract","target":"gwre:SharebasedCompensationArrangementbySharebasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateofPeerCompaniesinIndexMaximum","order":10.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsAndMethodologyAbstract","target":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate","order":11.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:verboseLabel"}]},{"source":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsAndMethodologyAbstract","target":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue","order":12.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]}]},{"name":"rpt:network-presentation-104","relationshipTypeName":"xbrl:parent-child","relationships":[{"source":"xbrl:rootSource","target":"gwre:StockholdersEquityAndStockBasedCompensationAbstract","order":1.0},{"source":"gwre:StockholdersEquityAndStockBasedCompensationAbstract","target":"us-gaap:ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable","order":1.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable","target":"us-gaap:AwardTypeAxis","order":1.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:AwardTypeAxis","target":"us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain","order":1.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain","target":"us-gaap:RestrictedStockUnitsRSUMember","order":1.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems","target":"gwre:CommonStockReservedForIssuanceAbstract","order":1.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:verboseLabel"}]},{"source":"gwre:CommonStockReservedForIssuanceAbstract","target":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber","order":1.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:verboseLabel"}]},{"source":"us-gaap:ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable","target":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems","order":2.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"gwre:CommonStockReservedForIssuanceAbstract","target":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber","order":2.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:verboseLabel"}]},{"source":"gwre:CommonStockReservedForIssuanceAbstract","target":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant","order":3.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:verboseLabel"}]},{"source":"gwre:CommonStockReservedForIssuanceAbstract","target":"us-gaap:CommonStockCapitalSharesReservedForFutureIssuance","order":4.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]}]},{"name":"rpt:network-presentation-105","relationshipTypeName":"xbrl:parent-child","relationships":[{"source":"xbrl:rootSource","target":"gwre:StockholdersEquityAndStockBasedCompensationAbstract","order":1.0},{"source":"gwre:StockholdersEquityAndStockBasedCompensationAbstract","target":"us-gaap:ScheduleOfStockByClassTable","order":1.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:ScheduleOfStockByClassTable","target":"us-gaap:AwardTypeAxis","order":1.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:AwardTypeAxis","target":"us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain","order":1.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain","target":"gwre:StockPlanTwoThousandElevenMember","order":1.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:verboseLabel"}]},{"source":"us-gaap:ClassOfStockLineItems","target":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized","order":1.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain","target":"us-gaap:PerformanceSharesMember","order":2.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:ScheduleOfStockByClassTable","target":"us-gaap:ClassOfStockLineItems","order":2.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:ClassOfStockLineItems","target":"gwre:MaximumIncreaseInPercentageOfOutstandingNumberOfSharesOfCompanysCommonStock","order":2.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:verboseLabel"}]},{"source":"us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain","target":"gwre:TotalShareholderReturnPerformanceSharesTSRPSUsMember","order":3.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:ClassOfStockLineItems","target":"us-gaap:SharePrice","order":3.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain","target":"us-gaap:RestrictedStockUnitsRSUMember","order":4.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:ClassOfStockLineItems","target":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1","order":4.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:ClassOfStockLineItems","target":"gwre:ShareBasedCompensationExpensePerformanceBasedAwards","order":5.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:ClassOfStockLineItems","target":"us-gaap:CommonStockSharesAuthorized","order":6.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:ClassOfStockLineItems","target":"us-gaap:CommonStockParOrStatedValuePerShare","order":7.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:ClassOfStockLineItems","target":"us-gaap:CommonStockSharesIssued","order":8.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:ClassOfStockLineItems","target":"us-gaap:CommonStockSharesOutstanding","order":9.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:ClassOfStockLineItems","target":"gwre:ShareBasedCompensationArrangementByShareBasedPaymentAwardAdditionalSharesReservedPercentage","order":10.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:ClassOfStockLineItems","target":"us-gaap:StockIssuedDuringPeriodSharesNewIssues","order":11.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:ClassOfStockLineItems","target":"us-gaap:SharesIssuedPricePerShare","order":12.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]}]},{"name":"rpt:network-presentation-106","relationshipTypeName":"xbrl:parent-child","relationships":[{"source":"xbrl:rootSource","target":"gwre:StockholdersEquityAndStockBasedCompensationAbstract","order":1.0},{"source":"gwre:StockholdersEquityAndStockBasedCompensationAbstract","target":"us-gaap:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock","order":1.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:verboseLabel"}]},{"source":"gwre:StockholdersEquityAndStockBasedCompensationAbstract","target":"us-gaap:ScheduleOfUnrecognizedCompensationCostNonvestedAwardsTableTextBlock","order":2.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"gwre:StockholdersEquityAndStockBasedCompensationAbstract","target":"us-gaap:ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock","order":3.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:verboseLabel"}]},{"source":"gwre:StockholdersEquityAndStockBasedCompensationAbstract","target":"us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock","order":4.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:verboseLabel"}]},{"source":"gwre:StockholdersEquityAndStockBasedCompensationAbstract","target":"gwre:ScheduleofSharebasedPaymentAwardEquityInstrumentsOtherThanOptionsValuationAssumptionsTableTextBlock","order":5.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"gwre:StockholdersEquityAndStockBasedCompensationAbstract","target":"us-gaap:ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock","order":6.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:verboseLabel"}]},{"source":"gwre:StockholdersEquityAndStockBasedCompensationAbstract","target":"gwre:CommonStockReservedForIssuanceTableTextBlock","order":7.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:verboseLabel"}]}]},{"name":"rpt:network-calculation-107","relationshipTypeName":"xbrl:summation-item","relationships":[{"source":"xbrl:rootSource","target":"us-gaap:PrepaidExpenseAndOtherAssetsCurrent","order":1.0},{"source":"us-gaap:PrepaidExpenseAndOtherAssetsCurrent","target":"us-gaap:PrepaidExpenseCurrent","order":1.0,"properties":[{"property":"xbrl:weight","value":1.0}]},{"source":"us-gaap:PrepaidExpenseAndOtherAssetsCurrent","target":"us-gaap:CapitalizedContractCostNetCurrent","order":2.0,"properties":[{"property":"xbrl:weight","value":1.0}]},{"source":"us-gaap:PrepaidExpenseAndOtherAssetsCurrent","target":"us-gaap:DeferredCostsCurrent","order":3.0,"properties":[{"property":"xbrl:weight","value":1.0}]},{"source":"us-gaap:PrepaidExpenseAndOtherAssetsCurrent","target":"gwre:DepositsAndOtherReceivablesCurrent","order":4.0,"properties":[{"property":"xbrl:weight","value":1.0}]}]},{"name":"rpt:network-calculation-108","relationshipTypeName":"xbrl:summation-item","relationships":[{"source":"xbrl:rootSource","target":"us-gaap:PropertyPlantAndEquipmentNet","order":1.0},{"source":"us-gaap:PropertyPlantAndEquipmentNet","target":"us-gaap:PropertyPlantAndEquipmentGross","order":1.0,"properties":[{"property":"xbrl:weight","value":1.0}]},{"source":"us-gaap:PropertyPlantAndEquipmentGross","target":"gwre:ComputerHardwareGross","order":1.0,"properties":[{"property":"xbrl:weight","value":1.0}]},{"source":"us-gaap:PropertyPlantAndEquipmentGross","target":"us-gaap:CapitalizedComputerSoftwareGross","order":2.0,"properties":[{"property":"xbrl:weight","value":1.0}]},{"source":"us-gaap:PropertyPlantAndEquipmentNet","target":"us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment","order":2.0,"properties":[{"property":"xbrl:weight","value":-1.0}]},{"source":"us-gaap:PropertyPlantAndEquipmentGross","target":"us-gaap:CapitalizedComputerSoftwareNet","order":3.0,"properties":[{"property":"xbrl:weight","value":1.0}]},{"source":"us-gaap:PropertyPlantAndEquipmentGross","target":"us-gaap:FurnitureAndFixturesGross","order":4.0,"properties":[{"property":"xbrl:weight","value":1.0}]},{"source":"us-gaap:PropertyPlantAndEquipmentGross","target":"us-gaap:LeaseholdImprovementsGross","order":5.0,"properties":[{"property":"xbrl:weight","value":1.0}]},{"source":"us-gaap:PropertyPlantAndEquipmentGross","target":"us-gaap:MachineryAndEquipmentGross","order":6.0,"properties":[{"property":"xbrl:weight","value":1.0}]}]},{"name":"rpt:network-calculation-109","relationshipTypeName":"xbrl:summation-item","relationships":[{"source":"xbrl:rootSource","target":"us-gaap:FiniteLivedIntangibleAssetsNet","order":1.0},{"source":"us-gaap:FiniteLivedIntangibleAssetsNet","target":"us-gaap:FiniteLivedIntangibleAssetsGross","order":1.0,"properties":[{"property":"xbrl:weight","value":1.0}]},{"source":"us-gaap:FiniteLivedIntangibleAssetsNet","target":"us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization","order":2.0,"properties":[{"property":"xbrl:weight","value":-1.0}]}]},{"name":"rpt:network-calculation-110","relationshipTypeName":"xbrl:summation-item","relationships":[{"source":"xbrl:rootSource","target":"us-gaap:FiniteLivedIntangibleAssetsNet","order":1.0},{"source":"us-gaap:FiniteLivedIntangibleAssetsNet","target":"us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths","order":1.0,"properties":[{"property":"xbrl:weight","value":1.0}]},{"source":"us-gaap:FiniteLivedIntangibleAssetsNet","target":"us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo","order":2.0,"properties":[{"property":"xbrl:weight","value":1.0}]},{"source":"us-gaap:FiniteLivedIntangibleAssetsNet","target":"us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearThree","order":3.0,"properties":[{"property":"xbrl:weight","value":1.0}]},{"source":"us-gaap:FiniteLivedIntangibleAssetsNet","target":"us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearFour","order":4.0,"properties":[{"property":"xbrl:weight","value":1.0}]},{"source":"us-gaap:FiniteLivedIntangibleAssetsNet","target":"us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearFive","order":5.0,"properties":[{"property":"xbrl:weight","value":1.0}]},{"source":"us-gaap:FiniteLivedIntangibleAssetsNet","target":"us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive","order":6.0,"properties":[{"property":"xbrl:weight","value":1.0}]}]},{"name":"rpt:network-calculation-111","relationshipTypeName":"xbrl:summation-item","relationships":[{"source":"xbrl:rootSource","target":"us-gaap:EmployeeRelatedLiabilitiesCurrent","order":1.0},{"source":"us-gaap:EmployeeRelatedLiabilitiesCurrent","target":"gwre:OtherPayrollAccrualsCurrent","order":1.0,"properties":[{"property":"xbrl:weight","value":1.0}]},{"source":"us-gaap:EmployeeRelatedLiabilitiesCurrent","target":"us-gaap:AccruedVacationCurrent","order":2.0,"properties":[{"property":"xbrl:weight","value":1.0}]},{"source":"us-gaap:EmployeeRelatedLiabilitiesCurrent","target":"us-gaap:AccruedSalesCommissionCurrent","order":3.0,"properties":[{"property":"xbrl:weight","value":1.0}]},{"source":"us-gaap:EmployeeRelatedLiabilitiesCurrent","target":"us-gaap:AccruedBonusesCurrent","order":4.0,"properties":[{"property":"xbrl:weight","value":1.0}]}]},{"name":"rpt:network-calculation-112","relationshipTypeName":"xbrl:summation-item","relationships":[{"source":"xbrl:rootSource","target":"gwre:LongTermDebtFutureMinimumPaymentsDue","order":1.0},{"source":"xbrl:rootSource","target":"gwre:PurchaseCommitmentsFutureMinimumPaymentsDue","order":2.0},{"source":"xbrl:rootSource","target":"gwre:RoyaltyObligationsFutureMinimumPaymentsDue","order":3.0},{"source":"xbrl:rootSource","target":"us-gaap:ContractualObligation","order":4.0},{"source":"xbrl:rootSource","target":"us-gaap:OperatingLeasesFutureMinimumPaymentsDue","order":5.0},{"source":"us-gaap:ContractualObligation","target":"us-gaap:ContractualObligationDueInNextTwelveMonths","order":1.0,"properties":[{"property":"xbrl:weight","value":1.0}]},{"source":"us-gaap:ContractualObligationDueInNextTwelveMonths","target":"us-gaap:OperatingLeasesFutureMinimumPaymentsDueCurrent","order":1.0,"properties":[{"property":"xbrl:weight","value":1.0}]},{"source":"us-gaap:ContractualObligationDueInSecondYear","target":"gwre:RoyaltyObligationsFutureMinimumPaymentsDueInTwoYears","order":1.0,"properties":[{"property":"xbrl:weight","value":1.0}]},{"source":"us-gaap:ContractualObligationDueInThirdYear","target":"gwre:RoyaltyObligationsFutureMinimumPaymentsDueInThreeYears","order":1.0,"properties":[{"property":"xbrl:weight","value":1.0}]},{"source":"us-gaap:ContractualObligationDueInFourthYear","target":"gwre:RoyaltyObligationsFutureMinimumPaymentsDueInFourYears","order":1.0,"properties":[{"property":"xbrl:weight","value":1.0}]},{"source":"us-gaap:ContractualObligationDueInFifthYear","target":"gwre:RoyaltyObligationsFutureMinimumPaymentsDueInFiveYears","order":1.0,"properties":[{"property":"xbrl:weight","value":1.0}]},{"source":"us-gaap:ContractualObligationDueAfterFifthYear","target":"us-gaap:OperatingLeasesFutureMinimumPaymentsDueThereafter","order":1.0,"properties":[{"property":"xbrl:weight","value":1.0}]},{"source":"gwre:LongTermDebtFutureMinimumPaymentsDue","target":"gwre:LongTermDebtFutureMinimumPaymentsDueCurrent","order":1.0,"properties":[{"property":"xbrl:weight","value":1.0}]},{"source":"gwre:RoyaltyObligationsFutureMinimumPaymentsDue","target":"gwre:RoyaltyObligationsFutureMinimumPaymentsDueCurrent","order":1.0,"properties":[{"property":"xbrl:weight","value":1.0}]},{"source":"us-gaap:OperatingLeasesFutureMinimumPaymentsDue","target":"us-gaap:OperatingLeasesFutureMinimumPaymentsDueCurrent","order":1.0,"properties":[{"property":"xbrl:weight","value":1.0}]},{"source":"gwre:PurchaseCommitmentsFutureMinimumPaymentsDue","target":"gwre:PurchaseCommitmentsFutureMinimumPaymentsDueCurrent","order":1.0,"properties":[{"property":"xbrl:weight","value":1.0}]},{"source":"us-gaap:ContractualObligationDueInNextTwelveMonths","target":"gwre:RoyaltyObligationsFutureMinimumPaymentsDueCurrent","order":2.0,"properties":[{"property":"xbrl:weight","value":1.0}]},{"source":"us-gaap:ContractualObligation","target":"us-gaap:ContractualObligationDueInSecondYear","order":2.0,"properties":[{"property":"xbrl:weight","value":1.0}]},{"source":"us-gaap:ContractualObligationDueInSecondYear","target":"gwre:PurchaseCommitmentsFutureMinimumPaymentsDueinTwoYears","order":2.0,"properties":[{"property":"xbrl:weight","value":1.0}]},{"source":"us-gaap:ContractualObligationDueInThirdYear","target":"gwre:PurchaseCommitmentsFutureMinimumPaymentsDueinThreeYears","order":2.0,"properties":[{"property":"xbrl:weight","value":1.0}]},{"source":"us-gaap:ContractualObligationDueInFourthYear","target":"gwre:PurchaseCommitmentsFutureMinimumPaymentsDueinFourYears","order":2.0,"properties":[{"property":"xbrl:weight","value":1.0}]},{"source":"us-gaap:ContractualObligationDueInFifthYear","target":"us-gaap:OperatingLeasesFutureMinimumPaymentsDueInFiveYears","order":2.0,"properties":[{"property":"xbrl:weight","value":1.0}]},{"source":"us-gaap:ContractualObligationDueAfterFifthYear","target":"gwre:RoyaltyObligationsFutureMinimumPaymentsDueThereafter","order":2.0,"properties":[{"property":"xbrl:weight","value":1.0}]},{"source":"gwre:LongTermDebtFutureMinimumPaymentsDue","target":"gwre:LongTermDebtFutureMinimumPaymentsDueInTwoYears","order":2.0,"properties":[{"property":"xbrl:weight","value":1.0}]},{"source":"gwre:RoyaltyObligationsFutureMinimumPaymentsDue","target":"gwre:RoyaltyObligationsFutureMinimumPaymentsDueInTwoYears","order":2.0,"properties":[{"property":"xbrl:weight","value":1.0}]},{"source":"us-gaap:OperatingLeasesFutureMinimumPaymentsDue","target":"us-gaap:OperatingLeasesFutureMinimumPaymentsDueInTwoYears","order":2.0,"properties":[{"property":"xbrl:weight","value":1.0}]},{"source":"gwre:PurchaseCommitmentsFutureMinimumPaymentsDue","target":"gwre:PurchaseCommitmentsFutureMinimumPaymentsDueinTwoYears","order":2.0,"properties":[{"property":"xbrl:weight","value":1.0}]},{"source":"us-gaap:ContractualObligationDueInNextTwelveMonths","target":"gwre:PurchaseCommitmentsFutureMinimumPaymentsDueCurrent","order":3.0,"properties":[{"property":"xbrl:weight","value":1.0}]},{"source":"us-gaap:ContractualObligationDueInSecondYear","target":"us-gaap:OperatingLeasesFutureMinimumPaymentsDueInTwoYears","order":3.0,"properties":[{"property":"xbrl:weight","value":1.0}]},{"source":"us-gaap:ContractualObligation","target":"us-gaap:ContractualObligationDueInThirdYear","order":3.0,"properties":[{"property":"xbrl:weight","value":1.0}]},{"source":"us-gaap:ContractualObligationDueInThirdYear","target":"us-gaap:OperatingLeasesFutureMinimumPaymentsDueInThreeYears","order":3.0,"properties":[{"property":"xbrl:weight","value":1.0}]},{"source":"us-gaap:ContractualObligationDueInFourthYear","target":"us-gaap:OperatingLeasesFutureMinimumPaymentsDueInFourYears","order":3.0,"properties":[{"property":"xbrl:weight","value":1.0}]},{"source":"us-gaap:ContractualObligationDueInFifthYear","target":"gwre:PurchaseCommitmentsFutureMinimumPaymentsDueinFiveYears","order":3.0,"properties":[{"property":"xbrl:weight","value":1.0}]},{"source":"us-gaap:ContractualObligationDueAfterFifthYear","target":"gwre:PurchaseCommitmentsFutureMinimumPaymentsDueThereafter","order":3.0,"properties":[{"property":"xbrl:weight","value":1.0}]},{"source":"gwre:LongTermDebtFutureMinimumPaymentsDue","target":"gwre:LongTermDebtFutureMinimumPaymentsDueInThreeYears","order":3.0,"properties":[{"property":"xbrl:weight","value":1.0}]},{"source":"gwre:RoyaltyObligationsFutureMinimumPaymentsDue","target":"gwre:RoyaltyObligationsFutureMinimumPaymentsDueInThreeYears","order":3.0,"properties":[{"property":"xbrl:weight","value":1.0}]},{"source":"us-gaap:OperatingLeasesFutureMinimumPaymentsDue","target":"us-gaap:OperatingLeasesFutureMinimumPaymentsDueInThreeYears","order":3.0,"properties":[{"property":"xbrl:weight","value":1.0}]},{"source":"gwre:PurchaseCommitmentsFutureMinimumPaymentsDue","target":"gwre:PurchaseCommitmentsFutureMinimumPaymentsDueinThreeYears","order":3.0,"properties":[{"property":"xbrl:weight","value":1.0}]},{"source":"us-gaap:ContractualObligationDueInNextTwelveMonths","target":"gwre:LongTermDebtFutureMinimumPaymentsDueCurrent","order":4.0,"properties":[{"property":"xbrl:weight","value":1.0}]},{"source":"us-gaap:ContractualObligationDueInSecondYear","target":"gwre:LongTermDebtFutureMinimumPaymentsDueInTwoYears","order":4.0,"properties":[{"property":"xbrl:weight","value":1.0}]},{"source":"us-gaap:ContractualObligationDueInThirdYear","target":"gwre:LongTermDebtFutureMinimumPaymentsDueInThreeYears","order":4.0,"properties":[{"property":"xbrl:weight","value":1.0}]},{"source":"us-gaap:ContractualObligation","target":"us-gaap:ContractualObligationDueInFourthYear","order":4.0,"properties":[{"property":"xbrl:weight","value":1.0}]},{"source":"us-gaap:ContractualObligationDueInFourthYear","target":"gwre:LongTermDebtFutureMinimumPaymentsDueInFourYears","order":4.0,"properties":[{"property":"xbrl:weight","value":1.0}]},{"source":"us-gaap:ContractualObligationDueInFifthYear","target":"gwre:LongTermDebtFutureMinimumPaymentsDueInFiveYears","order":4.0,"properties":[{"property":"xbrl:weight","value":1.0}]},{"source":"us-gaap:ContractualObligationDueAfterFifthYear","target":"gwre:LongTermDebtFutureMinimumPaymentsDueThereafter","order":4.0,"properties":[{"property":"xbrl:weight","value":1.0}]},{"source":"gwre:LongTermDebtFutureMinimumPaymentsDue","target":"gwre:LongTermDebtFutureMinimumPaymentsDueInFourYears","order":4.0,"properties":[{"property":"xbrl:weight","value":1.0}]},{"source":"gwre:RoyaltyObligationsFutureMinimumPaymentsDue","target":"gwre:RoyaltyObligationsFutureMinimumPaymentsDueInFourYears","order":4.0,"properties":[{"property":"xbrl:weight","value":1.0}]},{"source":"us-gaap:OperatingLeasesFutureMinimumPaymentsDue","target":"us-gaap:OperatingLeasesFutureMinimumPaymentsDueInFourYears","order":4.0,"properties":[{"property":"xbrl:weight","value":1.0}]},{"source":"gwre:PurchaseCommitmentsFutureMinimumPaymentsDue","target":"gwre:PurchaseCommitmentsFutureMinimumPaymentsDueinFourYears","order":4.0,"properties":[{"property":"xbrl:weight","value":1.0}]},{"source":"us-gaap:ContractualObligation","target":"us-gaap:ContractualObligationDueInFifthYear","order":5.0,"properties":[{"property":"xbrl:weight","value":1.0}]},{"source":"gwre:LongTermDebtFutureMinimumPaymentsDue","target":"gwre:LongTermDebtFutureMinimumPaymentsDueInFiveYears","order":5.0,"properties":[{"property":"xbrl:weight","value":1.0}]},{"source":"gwre:RoyaltyObligationsFutureMinimumPaymentsDue","target":"gwre:RoyaltyObligationsFutureMinimumPaymentsDueInFiveYears","order":5.0,"properties":[{"property":"xbrl:weight","value":1.0}]},{"source":"us-gaap:OperatingLeasesFutureMinimumPaymentsDue","target":"us-gaap:OperatingLeasesFutureMinimumPaymentsDueInFiveYears","order":5.0,"properties":[{"property":"xbrl:weight","value":1.0}]},{"source":"gwre:PurchaseCommitmentsFutureMinimumPaymentsDue","target":"gwre:PurchaseCommitmentsFutureMinimumPaymentsDueinFiveYears","order":5.0,"properties":[{"property":"xbrl:weight","value":1.0}]},{"source":"us-gaap:ContractualObligation","target":"us-gaap:ContractualObligationDueAfterFifthYear","order":6.0,"properties":[{"property":"xbrl:weight","value":1.0}]},{"source":"gwre:LongTermDebtFutureMinimumPaymentsDue","target":"gwre:LongTermDebtFutureMinimumPaymentsDueThereafter","order":6.0,"properties":[{"property":"xbrl:weight","value":1.0}]},{"source":"gwre:RoyaltyObligationsFutureMinimumPaymentsDue","target":"gwre:RoyaltyObligationsFutureMinimumPaymentsDueThereafter","order":6.0,"properties":[{"property":"xbrl:weight","value":1.0}]},{"source":"us-gaap:OperatingLeasesFutureMinimumPaymentsDue","target":"us-gaap:OperatingLeasesFutureMinimumPaymentsDueThereafter","order":6.0,"properties":[{"property":"xbrl:weight","value":1.0}]},{"source":"gwre:PurchaseCommitmentsFutureMinimumPaymentsDue","target":"gwre:PurchaseCommitmentsFutureMinimumPaymentsDueThereafter","order":6.0,"properties":[{"property":"xbrl:weight","value":1.0}]}]},{"name":"rpt:network-calculation-113","relationshipTypeName":"xbrl:summation-item","relationships":[{"source":"xbrl:rootSource","target":"us-gaap:ContractualObligation","order":1.0},{"source":"us-gaap:ContractualObligation","target":"us-gaap:OperatingLeasesFutureMinimumPaymentsDue","order":1.0,"properties":[{"property":"xbrl:weight","value":1.0}]},{"source":"us-gaap:ContractualObligation","target":"gwre:RoyaltyObligationsFutureMinimumPaymentsDue","order":2.0,"properties":[{"property":"xbrl:weight","value":1.0}]},{"source":"us-gaap:ContractualObligation","target":"gwre:PurchaseCommitmentsFutureMinimumPaymentsDue","order":3.0,"properties":[{"property":"xbrl:weight","value":1.0}]},{"source":"us-gaap:ContractualObligation","target":"gwre:LongTermDebtFutureMinimumPaymentsDue","order":4.0,"properties":[{"property":"xbrl:weight","value":1.0}]}]},{"name":"rpt:network-calculation-114","relationshipTypeName":"xbrl:summation-item","relationships":[{"source":"xbrl:rootSource","target":"us-gaap:Assets","order":1.0},{"source":"xbrl:rootSource","target":"us-gaap:LiabilitiesAndStockholdersEquity","order":2.0},{"source":"us-gaap:LiabilitiesAndStockholdersEquity","target":"us-gaap:Liabilities","order":1.0,"properties":[{"property":"xbrl:weight","value":1.0}]},{"source":"us-gaap:Liabilities","target":"us-gaap:LiabilitiesCurrent","order":1.0,"properties":[{"property":"xbrl:weight","value":1.0}]},{"source":"us-gaap:LiabilitiesCurrent","target":"us-gaap:AccountsPayableCurrent","order":1.0,"properties":[{"property":"xbrl:weight","value":1.0}]},{"source":"us-gaap:StockholdersEquity","target":"us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax","order":1.0,"properties":[{"property":"xbrl:weight","value":1.0}]},{"source":"us-gaap:Assets","target":"us-gaap:LongTermInvestments","order":1.0,"properties":[{"property":"xbrl:weight","value":1.0}]},{"source":"us-gaap:AssetsCurrent","target":"us-gaap:CashAndCashEquivalentsAtCarryingValue","order":1.0,"properties":[{"property":"xbrl:weight","value":1.0}]},{"source":"us-gaap:LiabilitiesCurrent","target":"us-gaap:DeferredRevenueCurrent","order":2.0,"properties":[{"property":"xbrl:weight","value":1.0}]},{"source":"us-gaap:Liabilities","target":"us-gaap:DeferredRevenueNoncurrent","order":2.0,"properties":[{"property":"xbrl:weight","value":1.0}]},{"source":"us-gaap:LiabilitiesAndStockholdersEquity","target":"us-gaap:CommitmentsAndContingencies","order":2.0,"properties":[{"property":"xbrl:weight","value":1.0}]},{"source":"us-gaap:StockholdersEquity","target":"us-gaap:AdditionalPaidInCapitalCommonStock","order":2.0,"properties":[{"property":"xbrl:weight","value":1.0}]},{"source":"us-gaap:Assets","target":"us-gaap:PropertyPlantAndEquipmentNet","order":2.0,"properties":[{"property":"xbrl:weight","value":1.0}]},{"source":"us-gaap:AssetsCurrent","target":"us-gaap:ShortTermInvestments","order":2.0,"properties":[{"property":"xbrl:weight","value":1.0}]},{"source":"us-gaap:LiabilitiesCurrent","target":"us-gaap:EmployeeRelatedLiabilitiesCurrent","order":3.0,"properties":[{"property":"xbrl:weight","value":1.0}]},{"source":"us-gaap:Liabilities","target":"us-gaap:OtherLiabilitiesNoncurrent","order":3.0,"properties":[{"property":"xbrl:weight","value":1.0}]},{"source":"us-gaap:LiabilitiesAndStockholdersEquity","target":"us-gaap:StockholdersEquity","order":3.0,"properties":[{"property":"xbrl:weight","value":1.0}]},{"source":"us-gaap:StockholdersEquity","target":"us-gaap:CommonStockValue","order":3.0,"properties":[{"property":"xbrl:weight","value":1.0}]},{"source":"us-gaap:Assets","target":"us-gaap:IntangibleAssetsNetExcludingGoodwill","order":3.0,"properties":[{"property":"xbrl:weight","value":1.0}]},{"source":"us-gaap:AssetsCurrent","target":"us-gaap:AccountsReceivableNetCurrent","order":3.0,"properties":[{"property":"xbrl:weight","value":1.0}]},{"source":"us-gaap:LiabilitiesCurrent","target":"us-gaap:OtherLiabilitiesCurrent","order":4.0,"properties":[{"property":"xbrl:weight","value":1.0}]},{"source":"us-gaap:Liabilities","target":"us-gaap:SeniorNotes","order":4.0,"properties":[{"property":"xbrl:weight","value":1.0}]},{"source":"us-gaap:StockholdersEquity","target":"us-gaap:RetainedEarningsAccumulatedDeficit","order":4.0,"properties":[{"property":"xbrl:weight","value":1.0}]},{"source":"us-gaap:Assets","target":"us-gaap:Goodwill","order":4.0,"properties":[{"property":"xbrl:weight","value":1.0}]},{"source":"us-gaap:AssetsCurrent","target":"us-gaap:ContractWithCustomerAssetNetCurrent","order":4.0,"properties":[{"property":"xbrl:weight","value":1.0}]},{"source":"us-gaap:Assets","target":"us-gaap:OtherAssetsNoncurrent","order":5.0,"properties":[{"property":"xbrl:weight","value":1.0}]},{"source":"us-gaap:AssetsCurrent","target":"us-gaap:PrepaidExpenseAndOtherAssetsCurrent","order":5.0,"properties":[{"property":"xbrl:weight","value":1.0}]},{"source":"us-gaap:Assets","target":"us-gaap:ContractWithCustomerAssetNetNoncurrent","order":6.0,"properties":[{"property":"xbrl:weight","value":1.0}]},{"source":"us-gaap:Assets","target":"us-gaap:DeferredTaxAssetsLiabilitiesNet","order":7.0,"properties":[{"property":"xbrl:weight","value":1.0}]},{"source":"us-gaap:Assets","target":"us-gaap:AssetsCurrent","order":8.0,"properties":[{"property":"xbrl:weight","value":1.0}]}]},{"name":"rpt:network-calculation-115","relationshipTypeName":"xbrl:summation-item","relationships":[{"source":"xbrl:rootSource","target":"us-gaap:CashAndCashEquivalentsPeriodIncreaseDecrease","order":1.0},{"source":"us-gaap:CashAndCashEquivalentsPeriodIncreaseDecrease","target":"us-gaap:EffectOfExchangeRateOnCashAndCashEquivalents","order":1.0,"properties":[{"property":"xbrl:weight","value":1.0}]},{"source":"us-gaap:NetCashProvidedByUsedInOperatingActivities","target":"us-gaap:DepreciationAndAmortization","order":1.0,"properties":[{"property":"xbrl:weight","value":1.0}]},{"source":"us-gaap:NetCashProvidedByUsedInInvestingActivities","target":"us-gaap:PaymentsToAcquireAvailableForSaleSecurities","order":1.0,"properties":[{"property":"xbrl:weight","value":-1.0}]},{"source":"us-gaap:NetCashProvidedByUsedInFinancingActivities","target":"us-gaap:ProceedsFromConvertibleDebt","order":1.0,"properties":[{"property":"xbrl:weight","value":1.0}]},{"source":"us-gaap:CashAndCashEquivalentsPeriodIncreaseDecrease","target":"us-gaap:NetCashProvidedByUsedInOperatingActivities","order":2.0,"properties":[{"property":"xbrl:weight","value":1.0}]},{"source":"us-gaap:NetCashProvidedByUsedInOperatingActivities","target":"us-gaap:ShareBasedCompensation","order":2.0,"properties":[{"property":"xbrl:weight","value":1.0}]},{"source":"us-gaap:NetCashProvidedByUsedInInvestingActivities","target":"us-gaap:ProceedsFromSaleAndMaturityOfAvailableForSaleSecurities","order":2.0,"properties":[{"property":"xbrl:weight","value":1.0}]},{"source":"us-gaap:NetCashProvidedByUsedInFinancingActivities","target":"us-gaap:ProceedsFromIssuanceOfCommonStock","order":2.0,"properties":[{"property":"xbrl:weight","value":1.0}]},{"source":"us-gaap:NetCashProvidedByUsedInOperatingActivities","target":"us-gaap:ExcessTaxBenefitFromShareBasedCompensationOperatingActivities","order":3.0,"properties":[{"property":"xbrl:weight","value":-1.0}]},{"source":"us-gaap:CashAndCashEquivalentsPeriodIncreaseDecrease","target":"us-gaap:NetCashProvidedByUsedInInvestingActivities","order":3.0,"properties":[{"property":"xbrl:weight","value":1.0}]},{"source":"us-gaap:NetCashProvidedByUsedInInvestingActivities","target":"us-gaap:PaymentsToAcquirePropertyPlantAndEquipment","order":3.0,"properties":[{"property":"xbrl:weight","value":-1.0}]},{"source":"us-gaap:NetCashProvidedByUsedInFinancingActivities","target":"us-gaap:ProceedsFromStockOptionsExercised","order":3.0,"properties":[{"property":"xbrl:weight","value":1.0}]},{"source":"us-gaap:NetCashProvidedByUsedInOperatingActivities","target":"gwre:ChangeInDeferredTaxAssets","order":4.0,"properties":[{"property":"xbrl:weight","value":1.0}]},{"source":"us-gaap:NetCashProvidedByUsedInInvestingActivities","target":"us-gaap:PaymentsToDevelopSoftware","order":4.0,"properties":[{"property":"xbrl:weight","value":-1.0}]},{"source":"us-gaap:CashAndCashEquivalentsPeriodIncreaseDecrease","target":"us-gaap:NetCashProvidedByUsedInFinancingActivities","order":4.0,"properties":[{"property":"xbrl:weight","value":1.0}]},{"source":"us-gaap:NetCashProvidedByUsedInFinancingActivities","target":"us-gaap:ExcessTaxBenefitFromShareBasedCompensationFinancingActivities","order":4.0,"properties":[{"property":"xbrl:weight","value":1.0}]},{"source":"us-gaap:NetCashProvidedByUsedInOperatingActivities","target":"us-gaap:IncreaseDecreaseInAccountsReceivable","order":5.0,"properties":[{"property":"xbrl:weight","value":-1.0}]},{"source":"us-gaap:NetCashProvidedByUsedInInvestingActivities","target":"us-gaap:PaymentsToAcquireInvestments","order":5.0,"properties":[{"property":"xbrl:weight","value":-1.0}]},{"source":"us-gaap:NetCashProvidedByUsedInFinancingActivities","target":"gwre:PaymentsForCappedCalls","order":5.0,"properties":[{"property":"xbrl:weight","value":-1.0}]},{"source":"us-gaap:NetCashProvidedByUsedInOperatingActivities","target":"us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets","order":6.0,"properties":[{"property":"xbrl:weight","value":-1.0}]},{"source":"us-gaap:NetCashProvidedByUsedInInvestingActivities","target":"us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired","order":6.0,"properties":[{"property":"xbrl:weight","value":-1.0}]},{"source":"us-gaap:NetCashProvidedByUsedInOperatingActivities","target":"us-gaap:IncreaseDecreaseInAccountsPayableTrade","order":7.0,"properties":[{"property":"xbrl:weight","value":1.0}]},{"source":"us-gaap:NetCashProvidedByUsedInOperatingActivities","target":"us-gaap:IncreaseDecreaseInEmployeeRelatedLiabilities","order":8.0,"properties":[{"property":"xbrl:weight","value":1.0}]},{"source":"us-gaap:NetCashProvidedByUsedInOperatingActivities","target":"us-gaap:IncreaseDecreaseInOtherOperatingLiabilities","order":9.0,"properties":[{"property":"xbrl:weight","value":1.0}]},{"source":"us-gaap:NetCashProvidedByUsedInOperatingActivities","target":"us-gaap:IncreaseDecreaseInDeferredRevenue","order":10.0,"properties":[{"property":"xbrl:weight","value":1.0}]},{"source":"us-gaap:NetCashProvidedByUsedInOperatingActivities","target":"us-gaap:ProfitLoss","order":11.0,"properties":[{"property":"xbrl:weight","value":1.0}]},{"source":"us-gaap:NetCashProvidedByUsedInOperatingActivities","target":"us-gaap:AccretionAmortizationOfDiscountsAndPremiumsInvestments","order":12.0,"properties":[{"property":"xbrl:weight","value":-1.0}]},{"source":"us-gaap:NetCashProvidedByUsedInOperatingActivities","target":"us-gaap:AmortizationOfFinancingCostsAndDiscounts","order":13.0,"properties":[{"property":"xbrl:weight","value":1.0}]},{"source":"us-gaap:NetCashProvidedByUsedInOperatingActivities","target":"us-gaap:ProvisionForDoubtfulAccounts","order":14.0,"properties":[{"property":"xbrl:weight","value":1.0}]},{"source":"us-gaap:NetCashProvidedByUsedInOperatingActivities","target":"us-gaap:IncreaseDecreaseInContractWithCustomerAsset","order":15.0,"properties":[{"property":"xbrl:weight","value":-1.0}]}]},{"name":"rpt:network-calculation-116","relationshipTypeName":"xbrl:summation-item","relationships":[{"source":"xbrl:rootSource","target":"us-gaap:ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest","order":1.0},{"source":"us-gaap:ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest","target":"us-gaap:ProfitLoss","order":1.0,"properties":[{"property":"xbrl:weight","value":1.0}]},{"source":"us-gaap:OtherComprehensiveIncomeLossNetOfTax","target":"us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationGainLossArisingDuringPeriodNetOfTax","order":1.0,"properties":[{"property":"xbrl:weight","value":1.0}]},{"source":"us-gaap:ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest","target":"us-gaap:OtherComprehensiveIncomeLossNetOfTax","order":2.0,"properties":[{"property":"xbrl:weight","value":1.0}]},{"source":"us-gaap:OtherComprehensiveIncomeLossNetOfTax","target":"us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodBeforeTax","order":2.0,"properties":[{"property":"xbrl:weight","value":1.0}]},{"source":"us-gaap:OtherComprehensiveIncomeLossNetOfTax","target":"us-gaap:OtherComprehensiveIncomeLossReclassificationAdjustmentFromAOCIForSaleOfSecuritiesNetOfTax","order":3.0,"properties":[{"property":"xbrl:weight","value":-1.0}]},{"source":"us-gaap:OtherComprehensiveIncomeLossNetOfTax","target":"us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodTax","order":4.0,"properties":[{"property":"xbrl:weight","value":-1.0}]}]},{"name":"rpt:network-calculation-117","relationshipTypeName":"xbrl:summation-item","relationships":[{"source":"xbrl:rootSource","target":"us-gaap:ProfitLoss","order":1.0},{"source":"us-gaap:ProfitLoss","target":"us-gaap:IncomeTaxExpenseBenefit","order":1.0,"properties":[{"property":"xbrl:weight","value":-1.0}]},{"source":"us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest","target":"us-gaap:OtherNonoperatingIncomeExpense","order":1.0,"properties":[{"property":"xbrl:weight","value":1.0}]},{"source":"us-gaap:OperatingIncomeLoss","target":"us-gaap:OperatingExpenses","order":1.0,"properties":[{"property":"xbrl:weight","value":-1.0}]},{"source":"us-gaap:OperatingExpenses","target":"us-gaap:GeneralAndAdministrativeExpense","order":1.0,"properties":[{"property":"xbrl:weight","value":1.0}]},{"source":"us-gaap:GrossProfit","target":"gwre:ServicesGrossProfit","order":1.0,"properties":[{"property":"xbrl:weight","value":1.0}]},{"source":"us-gaap:ProfitLoss","target":"us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest","order":2.0,"properties":[{"property":"xbrl:weight","value":1.0}]},{"source":"us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest","target":"us-gaap:InterestIncomeExpenseNonoperatingNet","order":2.0,"properties":[{"property":"xbrl:weight","value":1.0}]},{"source":"us-gaap:OperatingExpenses","target":"us-gaap:SellingAndMarketingExpense","order":2.0,"properties":[{"property":"xbrl:weight","value":1.0}]},{"source":"us-gaap:OperatingIncomeLoss","target":"us-gaap:GrossProfit","order":2.0,"properties":[{"property":"xbrl:weight","value":1.0}]},{"source":"us-gaap:GrossProfit","target":"gwre:LicenseGrossProfit","order":2.0,"properties":[{"property":"xbrl:weight","value":1.0}]},{"source":"us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest","target":"us-gaap:OperatingIncomeLoss","order":3.0,"properties":[{"property":"xbrl:weight","value":1.0}]},{"source":"us-gaap:OperatingExpenses","target":"us-gaap:ResearchAndDevelopmentExpense","order":3.0,"properties":[{"property":"xbrl:weight","value":1.0}]},{"source":"us-gaap:GrossProfit","target":"gwre:MaintenanceGrossProfit","order":3.0,"properties":[{"property":"xbrl:weight","value":1.0}]},{"source":"us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest","target":"us-gaap:InterestExpense","order":4.0,"properties":[{"property":"xbrl:weight","value":-1.0}]}]},{"name":"rpt:network-calculation-118","relationshipTypeName":"xbrl:summation-item","relationships":[{"source":"xbrl:rootSource","target":"gwre:AmortizationofDebtIssuanceCostsandDiscountsAndDebtInterestExpense","order":1.0},{"source":"gwre:AmortizationofDebtIssuanceCostsandDiscountsAndDebtInterestExpense","target":"us-gaap:InterestExpense","order":1.0,"properties":[{"property":"xbrl:weight","value":1.0}]},{"source":"gwre:AmortizationofDebtIssuanceCostsandDiscountsAndDebtInterestExpense","target":"us-gaap:AmortizationOfDebtDiscountPremium","order":2.0,"properties":[{"property":"xbrl:weight","value":1.0}]},{"source":"gwre:AmortizationofDebtIssuanceCostsandDiscountsAndDebtInterestExpense","target":"us-gaap:AmortizationOfFinancingCosts","order":3.0,"properties":[{"property":"xbrl:weight","value":1.0}]}]},{"name":"rpt:network-calculation-119","relationshipTypeName":"xbrl:summation-item","relationships":[{"source":"xbrl:rootSource","target":"us-gaap:LongTermDebt","order":1.0},{"source":"us-gaap:LongTermDebt","target":"us-gaap:DebtInstrumentFaceAmount","order":1.0,"properties":[{"property":"xbrl:weight","value":1.0}]},{"source":"us-gaap:LongTermDebt","target":"us-gaap:DebtInstrumentUnamortizedDiscount","order":2.0,"properties":[{"property":"xbrl:weight","value":-1.0}]},{"source":"us-gaap:LongTermDebt","target":"us-gaap:DeferredFinanceCostsNet","order":3.0,"properties":[{"property":"xbrl:weight","value":-1.0}]}]},{"name":"rpt:network-calculation-120","relationshipTypeName":"xbrl:summation-item","relationships":[{"source":"xbrl:rootSource","target":"us-gaap:AvailableForSaleSecuritiesAmortizedCost","order":1.0},{"source":"us-gaap:AvailableForSaleSecuritiesAmortizedCost","target":"us-gaap:AvailableForSaleSecuritiesAccumulatedGrossUnrealizedGainBeforeTax","order":1.0,"properties":[{"property":"xbrl:weight","value":-1.0}]},{"source":"us-gaap:AvailableForSaleSecuritiesAmortizedCost","target":"us-gaap:AvailableForSaleSecuritiesAccumulatedGrossUnrealizedLossBeforeTax","order":2.0,"properties":[{"property":"xbrl:weight","value":1.0}]},{"source":"us-gaap:AvailableForSaleSecuritiesAmortizedCost","target":"us-gaap:AvailableForSaleSecurities","order":3.0,"properties":[{"property":"xbrl:weight","value":1.0}]}]},{"name":"rpt:network-calculation-121","relationshipTypeName":"xbrl:summation-item","relationships":[{"source":"xbrl:rootSource","target":"us-gaap:AvailableForSaleSecuritiesContinuousUnrealizedLossPositionAccumulatedLoss","order":1.0},{"source":"xbrl:rootSource","target":"us-gaap:AvailableForSaleSecuritiesContinuousUnrealizedLossPositionFairValue","order":2.0},{"source":"us-gaap:AvailableForSaleSecuritiesContinuousUnrealizedLossPositionFairValue","target":"us-gaap:AvailableForSaleSecuritiesContinuousUnrealizedLossPositionLessThanTwelveMonthsFairValue","order":1.0,"properties":[{"property":"xbrl:weight","value":1.0}]},{"source":"us-gaap:AvailableForSaleSecuritiesContinuousUnrealizedLossPositionAccumulatedLoss","target":"us-gaap:AvailableForSaleSecuritiesContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss","order":1.0,"properties":[{"property":"xbrl:weight","value":1.0}]},{"source":"us-gaap:AvailableForSaleSecuritiesContinuousUnrealizedLossPositionFairValue","target":"us-gaap:AvailableForSaleSecuritiesContinuousUnrealizedLossPositionTwelveMonthsOrLongerFairValue","order":2.0,"properties":[{"property":"xbrl:weight","value":1.0}]},{"source":"us-gaap:AvailableForSaleSecuritiesContinuousUnrealizedLossPositionAccumulatedLoss","target":"us-gaap:AvailableForSaleSecuritiesContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss","order":2.0,"properties":[{"property":"xbrl:weight","value":1.0}]}]},{"name":"rpt:network-calculation-122","relationshipTypeName":"xbrl:summation-item","relationships":[{"source":"xbrl:rootSource","target":"us-gaap:AvailableForSaleSecurities","order":1.0},{"source":"us-gaap:AvailableForSaleSecurities","target":"us-gaap:AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearFairValue","order":1.0,"properties":[{"property":"xbrl:weight","value":1.0}]},{"source":"us-gaap:AvailableForSaleSecurities","target":"gwre:AvailableForSaleSecuritiesDebtMaturitiesNonCurrent","order":2.0,"properties":[{"property":"xbrl:weight","value":1.0}]}]},{"name":"rpt:network-calculation-123","relationshipTypeName":"xbrl:summation-item","relationships":[{"source":"xbrl:rootSource","target":"us-gaap:IncomeTaxExpenseBenefit","order":1.0},{"source":"us-gaap:IncomeTaxExpenseBenefit","target":"us-gaap:CurrentIncomeTaxExpenseBenefit","order":1.0,"properties":[{"property":"xbrl:weight","value":1.0}]},{"source":"us-gaap:CurrentIncomeTaxExpenseBenefit","target":"us-gaap:CurrentFederalTaxExpenseBenefit","order":1.0,"properties":[{"property":"xbrl:weight","value":1.0}]},{"source":"us-gaap:DeferredIncomeTaxExpenseBenefit","target":"us-gaap:DeferredForeignIncomeTaxExpenseBenefit","order":1.0,"properties":[{"property":"xbrl:weight","value":1.0}]},{"source":"us-gaap:CurrentIncomeTaxExpenseBenefit","target":"us-gaap:CurrentStateAndLocalTaxExpenseBenefit","order":2.0,"properties":[{"property":"xbrl:weight","value":1.0}]},{"source":"us-gaap:IncomeTaxExpenseBenefit","target":"us-gaap:DeferredIncomeTaxExpenseBenefit","order":2.0,"properties":[{"property":"xbrl:weight","value":1.0}]},{"source":"us-gaap:DeferredIncomeTaxExpenseBenefit","target":"us-gaap:DeferredStateAndLocalIncomeTaxExpenseBenefit","order":2.0,"properties":[{"property":"xbrl:weight","value":1.0}]},{"source":"us-gaap:CurrentIncomeTaxExpenseBenefit","target":"us-gaap:CurrentForeignTaxExpenseBenefit","order":3.0,"properties":[{"property":"xbrl:weight","value":1.0}]},{"source":"us-gaap:DeferredIncomeTaxExpenseBenefit","target":"us-gaap:DeferredFederalIncomeTaxExpenseBenefit","order":3.0,"properties":[{"property":"xbrl:weight","value":1.0}]}]},{"name":"rpt:network-calculation-124","relationshipTypeName":"xbrl:summation-item","relationships":[{"source":"xbrl:rootSource","target":"us-gaap:IncomeTaxExpenseBenefit","order":1.0},{"source":"us-gaap:IncomeTaxExpenseBenefit","target":"us-gaap:IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate","order":1.0,"properties":[{"property":"xbrl:weight","value":1.0}]},{"source":"us-gaap:IncomeTaxExpenseBenefit","target":"us-gaap:IncomeTaxReconciliationStateAndLocalIncomeTaxes","order":2.0,"properties":[{"property":"xbrl:weight","value":1.0}]},{"source":"us-gaap:IncomeTaxExpenseBenefit","target":"us-gaap:IncomeTaxReconciliationForeignIncomeTaxRateDifferential","order":3.0,"properties":[{"property":"xbrl:weight","value":1.0}]},{"source":"us-gaap:IncomeTaxExpenseBenefit","target":"us-gaap:IncomeTaxReconciliationTaxCreditsResearch","order":4.0,"properties":[{"property":"xbrl:weight","value":-1.0}]},{"source":"us-gaap:IncomeTaxExpenseBenefit","target":"gwre:EffectiveIncomeTaxRateReconciliationReMeasurementOfUSDeferredTaxesAmount","order":5.0,"properties":[{"property":"xbrl:weight","value":1.0}]},{"source":"us-gaap:IncomeTaxExpenseBenefit","target":"gwre:EffectiveIncomeTaxRateReconciliationNondeductibleExpenseAcquisitionCostsAmount","order":6.0,"properties":[{"property":"xbrl:weight","value":1.0}]},{"source":"us-gaap:IncomeTaxExpenseBenefit","target":"us-gaap:IncomeTaxReconciliationDeductionsQualifiedProductionActivities","order":7.0,"properties":[{"property":"xbrl:weight","value":-1.0}]},{"source":"us-gaap:IncomeTaxExpenseBenefit","target":"us-gaap:IncomeTaxReconciliationTaxCredits","order":8.0,"properties":[{"property":"xbrl:weight","value":-1.0}]},{"source":"us-gaap:IncomeTaxExpenseBenefit","target":"us-gaap:IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance","order":9.0,"properties":[{"property":"xbrl:weight","value":1.0}]},{"source":"us-gaap:IncomeTaxExpenseBenefit","target":"us-gaap:IncomeTaxReconciliationNondeductibleExpenseShareBasedCompensationCost","order":10.0,"properties":[{"property":"xbrl:weight","value":1.0}]},{"source":"us-gaap:IncomeTaxExpenseBenefit","target":"us-gaap:EffectiveIncomeTaxRateReconciliationShareBasedCompensationExcessTaxBenefitAmount","order":11.0,"properties":[{"property":"xbrl:weight","value":1.0}]}]},{"name":"rpt:network-calculation-125","relationshipTypeName":"xbrl:summation-item","relationships":[{"source":"xbrl:rootSource","target":"gwre:DeferredTaxAssetsLessDeferredRevenue","order":1.0},{"source":"gwre:DeferredTaxAssetsLessDeferredRevenue","target":"us-gaap:DeferredTaxAssetsLiabilitiesNet","order":1.0,"properties":[{"property":"xbrl:weight","value":1.0}]},{"source":"us-gaap:DeferredTaxAssetsLiabilitiesNet","target":"us-gaap:DeferredTaxAssetsNet","order":1.0,"properties":[{"property":"xbrl:weight","value":1.0}]},{"source":"us-gaap:DeferredTaxAssetsNet","target":"us-gaap:DeferredTaxAssetsGross","order":1.0,"properties":[{"property":"xbrl:weight","value":1.0}]},{"source":"us-gaap:DeferredTaxAssetsGross","target":"us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccruals","order":1.0,"properties":[{"property":"xbrl:weight","value":1.0}]},{"source":"us-gaap:DeferredTaxLiabilities","target":"us-gaap:DeferredTaxLiabilitiesPropertyPlantAndEquipment","order":1.0,"properties":[{"property":"xbrl:weight","value":1.0}]},{"source":"us-gaap:DeferredTaxAssetsGross","target":"us-gaap:DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost","order":2.0,"properties":[{"property":"xbrl:weight","value":1.0}]},{"source":"us-gaap:DeferredTaxAssetsNet","target":"us-gaap:DeferredTaxAssetsValuationAllowance","order":2.0,"properties":[{"property":"xbrl:weight","value":-1.0}]},{"source":"us-gaap:DeferredTaxAssetsLiabilitiesNet","target":"us-gaap:DeferredTaxLiabilities","order":2.0,"properties":[{"property":"xbrl:weight","value":-1.0}]},{"source":"us-gaap:DeferredTaxLiabilities","target":"us-gaap:DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsIntangibleAssets","order":2.0,"properties":[{"property":"xbrl:weight","value":1.0}]},{"source":"gwre:DeferredTaxAssetsLessDeferredRevenue","target":"gwre:DeferredTaxLiabilitiesDeferredRevenue","order":2.0,"properties":[{"property":"xbrl:weight","value":-1.0}]},{"source":"us-gaap:DeferredTaxAssetsGross","target":"us-gaap:DeferredTaxAssetsDeferredIncome","order":3.0,"properties":[{"property":"xbrl:weight","value":1.0}]},{"source":"us-gaap:DeferredTaxLiabilities","target":"us-gaap:DeferredTaxLiabilitiesUndistributedForeignEarnings","order":3.0,"properties":[{"property":"xbrl:weight","value":1.0}]},{"source":"gwre:DeferredTaxAssetsLessDeferredRevenue","target":"gwre:DeferredTaxLiabilitiesForeignCapitalizedCommissions","order":3.0,"properties":[{"property":"xbrl:weight","value":-1.0}]},{"source":"us-gaap:DeferredTaxAssetsGross","target":"us-gaap:DeferredTaxAssetsPropertyPlantAndEquipment","order":4.0,"properties":[{"property":"xbrl:weight","value":1.0}]},{"source":"us-gaap:DeferredTaxLiabilities","target":"gwre:DeferredTaxLiabilitiesCapitalizedCommissions","order":4.0,"properties":[{"property":"xbrl:weight","value":1.0}]},{"source":"us-gaap:DeferredTaxAssetsGross","target":"us-gaap:DeferredTaxAssetsOperatingLossCarryforwards","order":5.0,"properties":[{"property":"xbrl:weight","value":1.0}]},{"source":"us-gaap:DeferredTaxLiabilities","target":"gwre:DeferredTaxLiabilitiesConvertibleDebt","order":5.0,"properties":[{"property":"xbrl:weight","value":1.0}]},{"source":"us-gaap:DeferredTaxAssetsGross","target":"us-gaap:DeferredTaxAssetsTaxCreditCarryforwards","order":6.0,"properties":[{"property":"xbrl:weight","value":1.0}]}]},{"name":"rpt:network-calculation-126","relationshipTypeName":"xbrl:summation-item","relationships":[{"source":"xbrl:rootSource","target":"us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding","order":1.0},{"source":"us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding","target":"us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements","order":1.0,"properties":[{"property":"xbrl:weight","value":1.0}]},{"source":"us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding","target":"gwre:WeightedAverageEffectOfDilutiveRestrictedStockUnits","order":2.0,"properties":[{"property":"xbrl:weight","value":1.0}]},{"source":"us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding","target":"us-gaap:WeightedAverageNumberOfSharesOutstandingBasic","order":3.0,"properties":[{"property":"xbrl:weight","value":1.0}]}]},{"name":"rpt:network-calculation-127","relationshipTypeName":"xbrl:summation-item","relationships":[{"source":"xbrl:rootSource","target":"us-gaap:AllocatedShareBasedCompensationExpenseNetOfTax","order":1.0},{"source":"xbrl:rootSource","target":"us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardCompensationCost1","order":2.0},{"source":"us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardCompensationCost1","target":"us-gaap:EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsCapitalizedAmount","order":1.0,"properties":[{"property":"xbrl:weight","value":1.0}]},{"source":"us-gaap:AllocatedShareBasedCompensationExpenseNetOfTax","target":"us-gaap:ShareBasedCompensation","order":1.0,"properties":[{"property":"xbrl:weight","value":1.0}]},{"source":"us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardCompensationCost1","target":"us-gaap:AllocatedShareBasedCompensationExpense","order":2.0,"properties":[{"property":"xbrl:weight","value":1.0}]},{"source":"us-gaap:AllocatedShareBasedCompensationExpenseNetOfTax","target":"us-gaap:EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense","order":2.0,"properties":[{"property":"xbrl:weight","value":-1.0}]}]}],"groups":[{"name":"rpt:group-0","groupURI":"http://www.guidewire.com/role/BalanceSheetComponents"},{"name":"rpt:group-1","groupURI":"http://www.guidewire.com/role/BalanceSheetComponentsDetails1"},{"name":"rpt:group-2","groupURI":"http://www.guidewire.com/role/BalanceSheetComponentsDetails2"},{"name":"rpt:group-3","groupURI":"http://www.guidewire.com/role/BalanceSheetComponentsDetails3"},{"name":"rpt:group-4","groupURI":"http://www.guidewire.com/role/BalanceSheetComponentsDetails4"},{"name":"rpt:group-5","groupURI":"http://www.guidewire.com/role/BalanceSheetComponentsDetails5"},{"name":"rpt:group-6","groupURI":"http://www.guidewire.com/role/BalanceSheetComponentsDetails6"},{"name":"rpt:group-7","groupURI":"http://www.guidewire.com/role/BalanceSheetComponentsDetails7"},{"name":"rpt:group-8","groupURI":"http://www.guidewire.com/role/BalanceSheetComponentsDetails8"},{"name":"rpt:group-9","groupURI":"http://www.guidewire.com/role/BalanceSheetComponentsDetails9"},{"name":"rpt:group-10","groupURI":"http://www.guidewire.com/role/BalanceSheetComponentsDetailsTextual"},{"name":"rpt:group-11","groupURI":"http://www.guidewire.com/role/BalanceSheetComponentsTables"},{"name":"rpt:group-12","groupURI":"http://www.guidewire.com/role/CommitmentsAndContingencies"},{"name":"rpt:group-13","groupURI":"http://www.guidewire.com/role/CommitmentsAndContingenciesDetails"},{"name":"rpt:group-14","groupURI":"http://www.guidewire.com/role/CommitmentsAndContingenciesDetailsTextual"},{"name":"rpt:group-15","groupURI":"http://www.guidewire.com/role/CommitmentsAndContingenciesTables"},{"name":"rpt:group-16","groupURI":"http://www.guidewire.com/role/CompanyAndSummaryOfSignificantAccountingPolicies"},{"name":"rpt:group-17","groupURI":"http://www.guidewire.com/role/CompanyAndSummaryOfSignificantAccountingPoliciesDetails"},{"name":"rpt:group-18","groupURI":"http://www.guidewire.com/role/CompanyAndSummaryOfSignificantAccountingPoliciesDetailsTextual"},{"name":"rpt:group-19","groupURI":"http://www.guidewire.com/role/CompanyAndSummaryOfSignificantAccountingPoliciesPolicies"},{"name":"rpt:group-20","groupURI":"http://www.guidewire.com/role/CompanyAndSummaryOfSignificantAccountingPoliciesScheduleOfAdjustmentsDetails"},{"name":"rpt:group-21","groupURI":"http://www.guidewire.com/role/CompanyAndSummaryOfSignificantAccountingPoliciesTables"},{"name":"rpt:group-22","groupURI":"http://www.guidewire.com/role/ConsolidatedBalanceSheets"},{"name":"rpt:group-23","groupURI":"http://www.guidewire.com/role/ConsolidatedBalanceSheetsParenthetical"},{"name":"rpt:group-24","groupURI":"http://www.guidewire.com/role/ConsolidatedStatementsOfCashFlows"},{"name":"rpt:group-25","groupURI":"http://www.guidewire.com/role/ConsolidatedStatementsOfComprehensiveIncomeStatement"},{"name":"rpt:group-26","groupURI":"http://www.guidewire.com/role/ConsolidatedStatementsOfIncome"},{"name":"rpt:group-27","groupURI":"http://www.guidewire.com/role/ConsolidatedStatementsOfStockholdersEquityDeficit"},{"name":"rpt:group-28","groupURI":"http://www.guidewire.com/role/ConvertibleSeniorNotes"},{"name":"rpt:group-29","groupURI":"http://www.guidewire.com/role/ConvertibleSeniorNotesCappedCallDetails"},{"name":"rpt:group-30","groupURI":"http://www.guidewire.com/role/ConvertibleSeniorNotesDetails"},{"name":"rpt:group-31","groupURI":"http://www.guidewire.com/role/ConvertibleSeniorNotesScheduleOfInterestExpenseDetails"},{"name":"rpt:group-32","groupURI":"http://www.guidewire.com/role/ConvertibleSeniorNotesScheduleOfNetCarryingValueDetails"},{"name":"rpt:group-33","groupURI":"http://www.guidewire.com/role/ConvertibleSeniorNotesTables"},{"name":"rpt:group-34","groupURI":"http://www.guidewire.com/role/DefinedContributionsAndOtherPostRetirementPlans"},{"name":"rpt:group-35","groupURI":"http://www.guidewire.com/role/DefinedContributionsAndOtherPostRetirementPlansDetailsTextual"},{"name":"rpt:group-36","groupURI":"http://www.guidewire.com/role/DocumentAndEntityInformation"},{"name":"rpt:group-37","groupURI":"http://www.guidewire.com/role/FairValueDisclosuresDetailsTextual"},{"name":"rpt:group-38","groupURI":"http://www.guidewire.com/role/FairValueOfFinancialInstruments"},{"name":"rpt:group-39","groupURI":"http://www.guidewire.com/role/FairValueOfFinancialInstrumentsDetails1"},{"name":"rpt:group-40","groupURI":"http://www.guidewire.com/role/FairValueOfFinancialInstrumentsDetails2"},{"name":"rpt:group-41","groupURI":"http://www.guidewire.com/role/FairValueOfFinancialInstrumentsDetails3"},{"name":"rpt:group-42","groupURI":"http://www.guidewire.com/role/FairValueOfFinancialInstrumentsDetails4"},{"name":"rpt:group-43","groupURI":"http://www.guidewire.com/role/FairValueOfFinancialInstrumentsTables"},{"name":"rpt:group-44","groupURI":"http://www.guidewire.com/role/IncomeTaxes"},{"name":"rpt:group-45","groupURI":"http://www.guidewire.com/role/IncomeTaxesDetails"},{"name":"rpt:group-46","groupURI":"http://www.guidewire.com/role/IncomeTaxesDetails1"},{"name":"rpt:group-47","groupURI":"http://www.guidewire.com/role/IncomeTaxesDetails2"},{"name":"rpt:group-48","groupURI":"http://www.guidewire.com/role/IncomeTaxesDetails3"},{"name":"rpt:group-49","groupURI":"http://www.guidewire.com/role/IncomeTaxesDetails4"},{"name":"rpt:group-50","groupURI":"http://www.guidewire.com/role/IncomeTaxesDetails5"},{"name":"rpt:group-51","groupURI":"http://www.guidewire.com/role/IncomeTaxesDetailsTextual"},{"name":"rpt:group-52","groupURI":"http://www.guidewire.com/role/IncomeTaxesTables"},{"name":"rpt:group-53","groupURI":"http://www.guidewire.com/role/NetIncomeLossPerShare"},{"name":"rpt:group-54","groupURI":"http://www.guidewire.com/role/NetIncomeLossPerShareDetails"},{"name":"rpt:group-55","groupURI":"http://www.guidewire.com/role/NetIncomeLossPerShareDetails1"},{"name":"rpt:group-56","groupURI":"http://www.guidewire.com/role/NetIncomeLossPerShareNetIncomeLossPerShareDetailsTextual"},{"name":"rpt:group-57","groupURI":"http://www.guidewire.com/role/NetIncomeLossPerShareTables"},{"name":"rpt:group-58","groupURI":"http://www.guidewire.com/role/Revenue"},{"name":"rpt:group-59","groupURI":"http://www.guidewire.com/role/RevenueCustomerContractsDetails"},{"name":"rpt:group-60","groupURI":"http://www.guidewire.com/role/RevenueDisaggregationOfRevenueDetails"},{"name":"rpt:group-61","groupURI":"http://www.guidewire.com/role/RevenueTables"},{"name":"rpt:group-62","groupURI":"http://www.guidewire.com/role/RevenueTextualDetails"},{"name":"rpt:group-63","groupURI":"http://www.guidewire.com/role/SegmentInformation"},{"name":"rpt:group-64","groupURI":"http://www.guidewire.com/role/SegmentInformationDetails"},{"name":"rpt:group-65","groupURI":"http://www.guidewire.com/role/SegmentInformationDetails1"},{"name":"rpt:group-66","groupURI":"http://www.guidewire.com/role/SegmentInformationDetailsTextual"},{"name":"rpt:group-67","groupURI":"http://www.guidewire.com/role/SegmentInformationTables"},{"name":"rpt:group-68","groupURI":"http://www.guidewire.com/role/StockBasedCompensationExpenseAndShareholdersEquity"},{"name":"rpt:group-69","groupURI":"http://www.guidewire.com/role/StockBasedCompensationExpenseAndShareholdersEquityDetails1"},{"name":"rpt:group-70","groupURI":"http://www.guidewire.com/role/StockBasedCompensationExpenseAndShareholdersEquityDetails2"},{"name":"rpt:group-71","groupURI":"http://www.guidewire.com/role/StockBasedCompensationExpenseAndShareholdersEquityDetails3"},{"name":"rpt:group-72","groupURI":"http://www.guidewire.com/role/StockBasedCompensationExpenseAndShareholdersEquityDetails4"},{"name":"rpt:group-73","groupURI":"http://www.guidewire.com/role/StockBasedCompensationExpenseAndShareholdersEquityDetails5"},{"name":"rpt:group-74","groupURI":"http://www.guidewire.com/role/StockBasedCompensationExpenseAndShareholdersEquityDetails6"},{"name":"rpt:group-75","groupURI":"http://www.guidewire.com/role/StockBasedCompensationExpenseAndShareholdersEquityDetailsTextual"},{"name":"rpt:group-76","groupURI":"http://www.guidewire.com/role/StockBasedCompensationExpenseAndShareholdersEquityTables"},{"name":"rpt:group-77","groupURI":"http://www.guidewire.com/role/CommitmentsAndContingenciesDetailsCalc2"}],"groupContents":[{"groupName":"rpt:group-0","forObject":"rpt:network-presentation-30"},{"groupName":"rpt:group-1","forObject":"rpt:network-presentation-31"},{"groupName":"rpt:group-2","forObject":"rpt:network-presentation-32"},{"groupName":"rpt:group-3","forObject":"rpt:network-presentation-33"},{"groupName":"rpt:group-4","forObject":"rpt:network-presentation-34"},{"groupName":"rpt:group-5","forObject":"rpt:network-presentation-35"},{"groupName":"rpt:group-6","forObject":"rpt:network-presentation-36"},{"groupName":"rpt:group-7","forObject":"rpt:network-presentation-37"},{"groupName":"rpt:group-8","forObject":"rpt:network-presentation-38"},{"groupName":"rpt:group-9","forObject":"rpt:network-presentation-39"},{"groupName":"rpt:group-10","forObject":"rpt:network-presentation-40"},{"groupName":"rpt:group-11","forObject":"rpt:network-presentation-41"},{"groupName":"rpt:group-12","forObject":"rpt:network-presentation-42"},{"groupName":"rpt:group-13","forObject":"rpt:network-presentation-43"},{"groupName":"rpt:group-14","forObject":"rpt:network-presentation-44"},{"groupName":"rpt:group-15","forObject":"rpt:network-presentation-45"},{"groupName":"rpt:group-16","forObject":"rpt:network-presentation-46"},{"groupName":"rpt:group-17","forObject":"rpt:network-presentation-47"},{"groupName":"rpt:group-18","forObject":"rpt:network-presentation-48"},{"groupName":"rpt:group-19","forObject":"rpt:network-presentation-49"},{"groupName":"rpt:group-20","forObject":"rpt:network-presentation-50"},{"groupName":"rpt:group-21","forObject":"rpt:network-presentation-51"},{"groupName":"rpt:group-22","forObject":"rpt:network-presentation-52"},{"groupName":"rpt:group-23","forObject":"rpt:network-presentation-53"},{"groupName":"rpt:group-24","forObject":"rpt:network-presentation-54"},{"groupName":"rpt:group-25","forObject":"rpt:network-presentation-55"},{"groupName":"rpt:group-26","forObject":"rpt:network-presentation-56"},{"groupName":"rpt:group-27","forObject":"rpt:network-presentation-57"},{"groupName":"rpt:group-28","forObject":"rpt:network-presentation-58"},{"groupName":"rpt:group-29","forObject":"rpt:network-presentation-59"},{"groupName":"rpt:group-30","forObject":"rpt:network-presentation-60"},{"groupName":"rpt:group-31","forObject":"rpt:network-presentation-61"},{"groupName":"rpt:group-32","forObject":"rpt:network-presentation-62"},{"groupName":"rpt:group-33","forObject":"rpt:network-presentation-63"},{"groupName":"rpt:group-34","forObject":"rpt:network-presentation-64"},{"groupName":"rpt:group-35","forObject":"rpt:network-presentation-65"},{"groupName":"rpt:group-36","forObject":"rpt:network-presentation-66"},{"groupName":"rpt:group-37","forObject":"rpt:network-presentation-67"},{"groupName":"rpt:group-38","forObject":"rpt:network-presentation-68"},{"groupName":"rpt:group-39","forObject":"rpt:network-presentation-69"},{"groupName":"rpt:group-40","forObject":"rpt:network-presentation-70"},{"groupName":"rpt:group-41","forObject":"rpt:network-presentation-71"},{"groupName":"rpt:group-42","forObject":"rpt:network-presentation-72"},{"groupName":"rpt:group-43","forObject":"rpt:network-presentation-73"},{"groupName":"rpt:group-44","forObject":"rpt:network-presentation-74"},{"groupName":"rpt:group-45","forObject":"rpt:network-presentation-75"},{"groupName":"rpt:group-46","forObject":"rpt:network-presentation-76"},{"groupName":"rpt:group-47","forObject":"rpt:network-presentation-77"},{"groupName":"rpt:group-48","forObject":"rpt:network-presentation-78"},{"groupName":"rpt:group-49","forObject":"rpt:network-presentation-79"},{"groupName":"rpt:group-50","forObject":"rpt:network-presentation-80"},{"groupName":"rpt:group-51","forObject":"rpt:network-presentation-81"},{"groupName":"rpt:group-52","forObject":"rpt:network-presentation-82"},{"groupName":"rpt:group-53","forObject":"rpt:network-presentation-83"},{"groupName":"rpt:group-54","forObject":"rpt:network-presentation-84"},{"groupName":"rpt:group-55","forObject":"rpt:network-presentation-85"},{"groupName":"rpt:group-56","forObject":"rpt:network-presentation-86"},{"groupName":"rpt:group-57","forObject":"rpt:network-presentation-87"},{"groupName":"rpt:group-58","forObject":"rpt:network-presentation-88"},{"groupName":"rpt:group-59","forObject":"rpt:network-presentation-89"},{"groupName":"rpt:group-60","forObject":"rpt:network-presentation-90"},{"groupName":"rpt:group-61","forObject":"rpt:network-presentation-91"},{"groupName":"rpt:group-62","forObject":"rpt:network-presentation-92"},{"groupName":"rpt:group-63","forObject":"rpt:network-presentation-93"},{"groupName":"rpt:group-64","forObject":"rpt:network-presentation-94"},{"groupName":"rpt:group-65","forObject":"rpt:network-presentation-95"},{"groupName":"rpt:group-66","forObject":"rpt:network-presentation-96"},{"groupName":"rpt:group-67","forObject":"rpt:network-presentation-97"},{"groupName":"rpt:group-68","forObject":"rpt:network-presentation-98"},{"groupName":"rpt:group-69","forObject":"rpt:network-presentation-99"},{"groupName":"rpt:group-70","forObject":"rpt:network-presentation-100"},{"groupName":"rpt:group-71","forObject":"rpt:network-presentation-101"},{"groupName":"rpt:group-72","forObject":"rpt:network-presentation-102"},{"groupName":"rpt:group-73","forObject":"rpt:network-presentation-103"},{"groupName":"rpt:group-74","forObject":"rpt:network-presentation-104"},{"groupName":"rpt:group-75","forObject":"rpt:network-presentation-105"},{"groupName":"rpt:group-76","forObject":"rpt:network-presentation-106"},{"groupName":"rpt:group-1","forObject":"rpt:network-calculation-107"},{"groupName":"rpt:group-2","forObject":"rpt:network-calculation-108"},{"groupName":"rpt:group-5","forObject":"rpt:network-calculation-109"},{"groupName":"rpt:group-6","forObject":"rpt:network-calculation-110"},{"groupName":"rpt:group-9","forObject":"rpt:network-calculation-111"},{"groupName":"rpt:group-13","forObject":"rpt:network-calculation-112"},{"groupName":"rpt:group-77","forObject":"rpt:network-calculation-113"},{"groupName":"rpt:group-22","forObject":"rpt:network-calculation-114"},{"groupName":"rpt:group-24","forObject":"rpt:network-calculation-115"},{"groupName":"rpt:group-25","forObject":"rpt:network-calculation-116"},{"groupName":"rpt:group-26","forObject":"rpt:network-calculation-117"},{"groupName":"rpt:group-31","forObject":"rpt:network-calculation-118"},{"groupName":"rpt:group-32","forObject":"rpt:network-calculation-119"},{"groupName":"rpt:group-39","forObject":"rpt:network-calculation-120"},{"groupName":"rpt:group-40","forObject":"rpt:network-calculation-121"},{"groupName":"rpt:group-41","forObject":"rpt:network-calculation-122"},{"groupName":"rpt:group-46","forObject":"rpt:network-calculation-123"},{"groupName":"rpt:group-47","forObject":"rpt:network-calculation-124"},{"groupName":"rpt:group-48","forObject":"rpt:network-calculation-125"},{"groupName":"rpt:group-54","forObject":"rpt:network-calculation-126"},{"groupName":"rpt:group-69","forObject":"rpt:network-calculation-127"},{"groupName":"rpt:group-4","forObject":"rpt:cube-0"},{"groupName":"rpt:group-5","forObject":"rpt:cube-1"},{"groupName":"rpt:group-10","forObject":"rpt:cube-2"},{"groupName":"rpt:group-17","forObject":"rpt:cube-3"},{"groupName":"rpt:group-18","forObject":"rpt:cube-4"},{"groupName":"rpt:group-20","forObject":"rpt:cube-5"},{"groupName":"rpt:group-26","forObject":"rpt:cube-6"},{"groupName":"rpt:group-27","forObject":"rpt:cube-7"},{"groupName":"rpt:group-30","forObject":"rpt:cube-8"},{"groupName":"rpt:group-31","forObject":"rpt:cube-9"},{"groupName":"rpt:group-37","forObject":"rpt:cube-10"},{"groupName":"rpt:group-39","forObject":"rpt:cube-11"},{"groupName":"rpt:group-40","forObject":"rpt:cube-12"},{"groupName":"rpt:group-41","forObject":"rpt:cube-13"},{"groupName":"rpt:group-42","forObject":"rpt:cube-14"},{"groupName":"rpt:group-45","forObject":"rpt:cube-15"},{"groupName":"rpt:group-49","forObject":"rpt:cube-16"},{"groupName":"rpt:group-51","forObject":"rpt:cube-17"},{"groupName":"rpt:group-55","forObject":"rpt:cube-18"},{"groupName":"rpt:group-60","forObject":"rpt:cube-19"},{"groupName":"rpt:group-62","forObject":"rpt:cube-20"},{"groupName":"rpt:group-64","forObject":"rpt:cube-21"},{"groupName":"rpt:group-65","forObject":"rpt:cube-22"},{"groupName":"rpt:group-66","forObject":"rpt:cube-23"},{"groupName":"rpt:group-69","forObject":"rpt:cube-24"},{"groupName":"rpt:group-70","forObject":"rpt:cube-25"},{"groupName":"rpt:group-71","forObject":"rpt:cube-26"},{"groupName":"rpt:group-73","forObject":"rpt:cube-27"},{"groupName":"rpt:group-74","forObject":"rpt:cube-28"},{"groupName":"rpt:group-75","forObject":"rpt:cube-29"}],"facts":[{"name":"rpt:f-0","factDimensions":{"xbrl:concept":"dei:AmendmentFlag","xbrl:period":"2018-08-01T00:00:00/2019-08-01T00:00:00","xbrl:entity":"cik:0001528396"},"factValues":[{"value":"false"}]},{"name":"rpt:f-1","factDimensions":{"xbrl:concept":"dei:CurrentFiscalYearEndDate","xbrl:period":"2018-08-01T00:00:00/2019-08-01T00:00:00","xbrl:entity":"cik:0001528396"},"factValues":[{"value":"--07-31"}]},{"name":"rpt:f-2","factDimensions":{"xbrl:concept":"dei:DocumentFiscalPeriodFocus","xbrl:period":"2018-08-01T00:00:00/2019-08-01T00:00:00","xbrl:entity":"cik:0001528396"},"factValues":[{"value":"FY"}]},{"name":"rpt:f-3","factDimensions":{"xbrl:concept":"dei:DocumentFiscalYearFocus","xbrl:period":"2018-08-01T00:00:00/2019-08-01T00:00:00","xbrl:entity":"cik:0001528396"},"factValues":[{"value":"2019"}]},{"name":"rpt:f-4","factDimensions":{"xbrl:concept":"dei:EntityCentralIndexKey","xbrl:period":"2018-08-01T00:00:00/2019-08-01T00:00:00","xbrl:entity":"cik:0001528396"},"factValues":[{"value":"0001528396"}]},{"name":"rpt:f-5","factDimensions":{"xbrl:concept":"gwre:NumberOfCustomersConcentrationOfCreditRisk","xbrl:period":"2016-08-01T00:00:00/2017-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"gwre:customer"},"factValues":[{"value":"0"}]},{"name":"rpt:f-6","factDimensions":{"xbrl:concept":"gwre:NumberOfCustomersConcentrationOfCreditRisk","xbrl:period":"2017-08-01T00:00:00/2018-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"gwre:customer"},"factValues":[{"value":"0"}]},{"name":"rpt:f-7","factDimensions":{"xbrl:concept":"gwre:NumberOfCustomersConcentrationOfCreditRiskReceivables","xbrl:period":"2018-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"gwre:customer"},"factValues":[{"value":"0","decimals":0}]},{"name":"rpt:f-8","factDimensions":{"xbrl:concept":"gwre:NumberofCountriesConcentrationofRevenue","xbrl:period":"2016-08-01T00:00:00/2017-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"gwre:country"},"factValues":[{"value":"0"}]},{"name":"rpt:f-9","factDimensions":{"xbrl:concept":"gwre:NumberofCountriesConcentrationofRevenue","xbrl:period":"2017-08-01T00:00:00/2018-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"gwre:country"},"factValues":[{"value":"0"}]},{"name":"rpt:f-10","factDimensions":{"xbrl:concept":"gwre:PropertyAndEquipmentPledgedAsCollateral","xbrl:period":"2018-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"0"}]},{"name":"rpt:f-11","factDimensions":{"xbrl:concept":"gwre:SharebasedCompensationArrangementbySharebasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateofPeerCompaniesinIndexMaximum","xbrl:period":"2016-08-01T00:00:00/2017-08-01T00:00:00","xbrl:entity":"cik:0001528396","us-gaap:AwardTypeAxis":"gwre:TotalShareholderReturnPerformanceSharesTSRPSUsMember"},"factValues":[{"value":"0.370","decimals":3}]},{"name":"rpt:f-12","factDimensions":{"xbrl:concept":"gwre:SharebasedCompensationArrangementbySharebasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateofPeerCompaniesinIndexMinimum","xbrl:period":"2016-08-01T00:00:00/2017-08-01T00:00:00","xbrl:entity":"cik:0001528396","us-gaap:AwardTypeAxis":"gwre:TotalShareholderReturnPerformanceSharesTSRPSUsMember"},"factValues":[{"value":"0.369","decimals":3}]},{"name":"rpt:f-13","factDimensions":{"xbrl:concept":"gwre:WarrantyPeriodProvidedForSoftwareProductsAndServices","xbrl:period":"2018-08-01T00:00:00/2019-08-01T00:00:00","xbrl:entity":"cik:0001528396","srt:RangeAxis":"srt:MinimumMember"},"factValues":[{"value":"P3M"}]},{"name":"rpt:f-14","factDimensions":{"xbrl:concept":"us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent","xbrl:period":"2018-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"1062000","decimals":-3}]},{"name":"rpt:f-15","factDimensions":{"xbrl:concept":"us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent","xbrl:period":"2019-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"1441000","decimals":-3}]},{"name":"rpt:f-16","factDimensions":{"xbrl:concept":"us-gaap:CommonStockParOrStatedValuePerShare","xbrl:period":"2018-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD/xbrla:shares"},"factValues":[{"value":"0.0001"}]},{"name":"rpt:f-17","factDimensions":{"xbrl:concept":"us-gaap:CommonStockSharesAuthorized","xbrl:period":"2018-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"xbrla:shares"},"factValues":[{"value":"500000000"}]},{"name":"rpt:f-18","factDimensions":{"xbrl:concept":"us-gaap:CommonStockSharesOutstanding","xbrl:period":"2018-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"xbrla:shares"},"factValues":[{"value":"80611698"}]},{"name":"rpt:f-19","factDimensions":{"xbrl:concept":"us-gaap:CommonStockSharesOutstanding","xbrl:period":"2019-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"xbrla:shares"},"factValues":[{"value":"82140883"}]},{"name":"rpt:f-20","factDimensions":{"xbrl:concept":"us-gaap:ConcentrationRiskPercentage1","xbrl:period":"2016-08-01T00:00:00/2017-08-01T00:00:00","xbrl:entity":"cik:0001528396","srt:RangeAxis":"srt:MinimumMember"},"factValues":[{"value":"0.1"}]},{"name":"rpt:f-21","factDimensions":{"xbrl:concept":"us-gaap:ConcentrationRiskPercentage1","xbrl:period":"2017-08-01T00:00:00/2018-08-01T00:00:00","xbrl:entity":"cik:0001528396","srt:RangeAxis":"srt:MinimumMember"},"factValues":[{"value":"0.1"}]},{"name":"rpt:f-22","factDimensions":{"xbrl:concept":"us-gaap:DebtInstrumentConvertibleThresholdConsecutiveTradingDays1","xbrl:period":"2018-03-01T00:00:00/2018-04-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"gwre:day","us-gaap:DebtInstrumentAxis":"us-gaap:ConvertibleDebtMember","us-gaap:DebtInstrumentRedemptionPeriodAxis":"us-gaap:DebtInstrumentRedemptionPeriodOneMember","us-gaap:LongtermDebtTypeAxis":"us-gaap:SeniorNotesMember"},"factValues":[{"value":"3"}]},{"name":"rpt:f-23","factDimensions":{"xbrl:concept":"us-gaap:FiniteLivedIntangibleAssetUsefulLife","xbrl:period":"2018-08-01T00:00:00/2019-08-01T00:00:00","xbrl:entity":"cik:0001528396","srt:RangeAxis":"srt:MinimumMember","us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis":"us-gaap:SoftwareDevelopmentMember"},"factValues":[{"value":"P3Y"}]},{"name":"rpt:f-24","factDimensions":{"xbrl:concept":"us-gaap:GoodwillImpairmentLoss","xbrl:period":"2017-08-01T00:00:00/2018-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"0"}]},{"name":"rpt:f-25","factDimensions":{"xbrl:concept":"us-gaap:GoodwillImpairmentLoss","xbrl:period":"2018-08-01T00:00:00/2019-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"0"}]},{"name":"rpt:f-26","factDimensions":{"xbrl:concept":"us-gaap:LossContingencyPendingClaimsNumber","xbrl:period":"2018-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"gwre:claim"},"factValues":[{"value":"0"}]},{"name":"rpt:f-27","factDimensions":{"xbrl:concept":"us-gaap:PropertyPlantAndEquipmentUsefulLife","xbrl:period":"2018-08-01T00:00:00/2019-08-01T00:00:00","xbrl:entity":"cik:0001528396","srt:RangeAxis":"srt:MaximumMember","us-gaap:PropertyPlantAndEquipmentByTypeAxis":"us-gaap:MachineryAndEquipmentMember"},"factValues":[{"value":"P5Y"}]},{"name":"rpt:f-28","factDimensions":{"xbrl:concept":"us-gaap:PropertyPlantAndEquipmentUsefulLife","xbrl:period":"2018-08-01T00:00:00/2019-08-01T00:00:00","xbrl:entity":"cik:0001528396","srt:RangeAxis":"srt:MinimumMember","us-gaap:PropertyPlantAndEquipmentByTypeAxis":"us-gaap:MachineryAndEquipmentMember"},"factValues":[{"value":"P3Y"}]},{"name":"rpt:f-29","factDimensions":{"xbrl:concept":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1","xbrl:period":"2018-08-01T00:00:00/2019-08-01T00:00:00","xbrl:entity":"cik:0001528396","us-gaap:AwardTypeAxis":"us-gaap:PerformanceSharesMember"},"factValues":[{"value":"P4Y"}]},{"name":"rpt:f-30","factDimensions":{"xbrl:concept":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMaximum","xbrl:period":"2016-08-01T00:00:00/2017-08-01T00:00:00","xbrl:entity":"cik:0001528396","us-gaap:AwardTypeAxis":"gwre:TotalShareholderReturnPerformanceSharesTSRPSUsMember"},"factValues":[{"value":"0.315","decimals":3}]},{"name":"rpt:f-31","factDimensions":{"xbrl:concept":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMinimum","xbrl:period":"2016-08-01T00:00:00/2017-08-01T00:00:00","xbrl:entity":"cik:0001528396","us-gaap:AwardTypeAxis":"gwre:TotalShareholderReturnPerformanceSharesTSRPSUsMember"},"factValues":[{"value":"0.302","decimals":3}]},{"name":"rpt:f-32","factDimensions":{"xbrl:concept":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMaximum","xbrl:period":"2016-08-01T00:00:00/2017-08-01T00:00:00","xbrl:entity":"cik:0001528396","us-gaap:AwardTypeAxis":"gwre:TotalShareholderReturnPerformanceSharesTSRPSUsMember"},"factValues":[{"value":"0.0134","decimals":4}]},{"name":"rpt:f-33","factDimensions":{"xbrl:concept":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMinimum","xbrl:period":"2016-08-01T00:00:00/2017-08-01T00:00:00","xbrl:entity":"cik:0001528396","us-gaap:AwardTypeAxis":"gwre:TotalShareholderReturnPerformanceSharesTSRPSUsMember"},"factValues":[{"value":"0.0089","decimals":4}]},{"name":"rpt:f-34","factDimensions":{"xbrl:concept":"us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1","xbrl:period":"2016-08-01T00:00:00/2017-08-01T00:00:00","xbrl:entity":"cik:0001528396","srt:RangeAxis":"srt:MaximumMember","us-gaap:AwardTypeAxis":"gwre:TotalShareholderReturnPerformanceSharesTSRPSUsMember"},"factValues":[{"value":"P2Y10M17D"}]},{"name":"rpt:f-35","factDimensions":{"xbrl:concept":"us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1","xbrl:period":"2016-08-01T00:00:00/2017-08-01T00:00:00","xbrl:entity":"cik:0001528396","srt:RangeAxis":"srt:MinimumMember","us-gaap:AwardTypeAxis":"gwre:TotalShareholderReturnPerformanceSharesTSRPSUsMember"},"factValues":[{"value":"P2Y7M29D"}]},{"name":"rpt:f-36","factDimensions":{"xbrl:concept":"dei:DocumentType","xbrl:period":"2018-08-01T00:00:00/2019-08-01T00:00:00","xbrl:entity":"cik:0001528396"},"factValues":[{"value":"10-K"}]},{"name":"rpt:f-37","factDimensions":{"xbrl:concept":"dei:DocumentAnnualReport","xbrl:period":"2018-08-01T00:00:00/2019-08-01T00:00:00","xbrl:entity":"cik:0001528396"},"factValues":[{"value":"true"}]},{"name":"rpt:f-38","factDimensions":{"xbrl:concept":"dei:DocumentPeriodEndDate","xbrl:period":"2018-08-01T00:00:00/2019-08-01T00:00:00","xbrl:entity":"cik:0001528396"},"factValues":[{"value":"2019-07-31"}]},{"name":"rpt:f-39","factDimensions":{"xbrl:concept":"dei:DocumentTransitionReport","xbrl:period":"2018-08-01T00:00:00/2019-08-01T00:00:00","xbrl:entity":"cik:0001528396"},"factValues":[{"value":"false"}]},{"name":"rpt:f-40","factDimensions":{"xbrl:concept":"dei:EntityFileNumber","xbrl:period":"2018-08-01T00:00:00/2019-08-01T00:00:00","xbrl:entity":"cik:0001528396"},"factValues":[{"value":"001-35394"}]},{"name":"rpt:f-41","factDimensions":{"xbrl:concept":"dei:EntityRegistrantName","xbrl:period":"2018-08-01T00:00:00/2019-08-01T00:00:00","xbrl:entity":"cik:0001528396"},"factValues":[{"value":"Guidewire Software, Inc."}]},{"name":"rpt:f-42","factDimensions":{"xbrl:concept":"dei:EntityIncorporationStateCountryCode","xbrl:period":"2018-08-01T00:00:00/2019-08-01T00:00:00","xbrl:entity":"cik:0001528396"},"factValues":[{"value":"DE"}]},{"name":"rpt:f-43","factDimensions":{"xbrl:concept":"dei:EntityTaxIdentificationNumber","xbrl:period":"2018-08-01T00:00:00/2019-08-01T00:00:00","xbrl:entity":"cik:0001528396"},"factValues":[{"value":"36-4468504"}]},{"name":"rpt:f-44","factDimensions":{"xbrl:concept":"dei:EntityAddressAddressLine1","xbrl:period":"2018-08-01T00:00:00/2019-08-01T00:00:00","xbrl:entity":"cik:0001528396"},"factValues":[{"value":"2850 S. Delaware St., Suite 400,"}]},{"name":"rpt:f-45","factDimensions":{"xbrl:concept":"dei:EntityAddressCityOrTown","xbrl:period":"2018-08-01T00:00:00/2019-08-01T00:00:00","xbrl:entity":"cik:0001528396"},"factValues":[{"value":"San Mateo"}]},{"name":"rpt:f-46","factDimensions":{"xbrl:concept":"dei:EntityAddressStateOrProvince","xbrl:period":"2018-08-01T00:00:00/2019-08-01T00:00:00","xbrl:entity":"cik:0001528396"},"factValues":[{"value":"CA"}]},{"name":"rpt:f-47","factDimensions":{"xbrl:concept":"dei:EntityAddressPostalZipCode","xbrl:period":"2018-08-01T00:00:00/2019-08-01T00:00:00","xbrl:entity":"cik:0001528396"},"factValues":[{"value":"94403"}]},{"name":"rpt:f-48","factDimensions":{"xbrl:concept":"dei:CityAreaCode","xbrl:period":"2018-08-01T00:00:00/2019-08-01T00:00:00","xbrl:entity":"cik:0001528396"},"factValues":[{"value":"650"}]},{"name":"rpt:f-49","factDimensions":{"xbrl:concept":"dei:LocalPhoneNumber","xbrl:period":"2018-08-01T00:00:00/2019-08-01T00:00:00","xbrl:entity":"cik:0001528396"},"factValues":[{"value":"357-9100"}]},{"name":"rpt:f-50","factDimensions":{"xbrl:concept":"dei:Security12bTitle","xbrl:period":"2018-08-01T00:00:00/2019-08-01T00:00:00","xbrl:entity":"cik:0001528396"},"factValues":[{"value":"Common Stock, $0.0001 par value"}]},{"name":"rpt:f-51","factDimensions":{"xbrl:concept":"dei:TradingSymbol","xbrl:period":"2018-08-01T00:00:00/2019-08-01T00:00:00","xbrl:entity":"cik:0001528396"},"factValues":[{"value":"GWRE"}]},{"name":"rpt:f-52","factDimensions":{"xbrl:concept":"dei:SecurityExchangeName","xbrl:period":"2018-08-01T00:00:00/2019-08-01T00:00:00","xbrl:entity":"cik:0001528396"},"factValues":[{"value":"NYSE"}]},{"name":"rpt:f-53","factDimensions":{"xbrl:concept":"dei:EntityWellKnownSeasonedIssuer","xbrl:period":"2018-08-01T00:00:00/2019-08-01T00:00:00","xbrl:entity":"cik:0001528396"},"factValues":[{"value":"No"}]},{"name":"rpt:f-54","factDimensions":{"xbrl:concept":"dei:EntityVoluntaryFilers","xbrl:period":"2018-08-01T00:00:00/2019-08-01T00:00:00","xbrl:entity":"cik:0001528396"},"factValues":[{"value":"No"}]},{"name":"rpt:f-55","factDimensions":{"xbrl:concept":"dei:EntityCurrentReportingStatus","xbrl:period":"2018-08-01T00:00:00/2019-08-01T00:00:00","xbrl:entity":"cik:0001528396"},"factValues":[{"value":"Yes"}]},{"name":"rpt:f-56","factDimensions":{"xbrl:concept":"dei:EntityInteractiveDataCurrent","xbrl:period":"2018-08-01T00:00:00/2019-08-01T00:00:00","xbrl:entity":"cik:0001528396"},"factValues":[{"value":"Yes"}]},{"name":"rpt:f-57","factDimensions":{"xbrl:concept":"dei:EntityFilerCategory","xbrl:period":"2018-08-01T00:00:00/2019-08-01T00:00:00","xbrl:entity":"cik:0001528396"},"factValues":[{"value":"Large Accelerated Filer"}]},{"name":"rpt:f-58","factDimensions":{"xbrl:concept":"dei:EntitySmallBusiness","xbrl:period":"2018-08-01T00:00:00/2019-08-01T00:00:00","xbrl:entity":"cik:0001528396"},"factValues":[{"value":"false"}]},{"name":"rpt:f-59","factDimensions":{"xbrl:concept":"dei:EntityEmergingGrowthCompany","xbrl:period":"2018-08-01T00:00:00/2019-08-01T00:00:00","xbrl:entity":"cik:0001528396"},"factValues":[{"value":"false"}]},{"name":"rpt:f-60","factDimensions":{"xbrl:concept":"dei:EntityShellCompany","xbrl:period":"2018-08-01T00:00:00/2019-08-01T00:00:00","xbrl:entity":"cik:0001528396"},"factValues":[{"value":"false"}]},{"name":"rpt:f-61","factDimensions":{"xbrl:concept":"dei:EntityPublicFloat","xbrl:period":"2019-02-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"4400000000","decimals":-8}]},{"name":"rpt:f-62","factDimensions":{"xbrl:concept":"dei:EntityCommonStockSharesOutstanding","xbrl:period":"2019-09-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"xbrla:shares"},"factValues":[{"value":"82143313","decimals":0}]},{"name":"rpt:f-63","factDimensions":{"xbrl:concept":"dei:DocumentsIncorporatedByReferenceTextBlock","xbrl:period":"2018-08-01T00:00:00/2019-08-01T00:00:00","xbrl:entity":"cik:0001528396"},"factValues":[{"value":"<span style=\"font-family:inherit;font-size:8pt;\">Portions of the registrant\u2019s 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."}]},{"name":"rpt:f-64","factDimensions":{"xbrl:concept":"us-gaap:CashAndCashEquivalentsAtCarryingValue","xbrl:period":"2019-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"254101000","decimals":-3}]},{"name":"rpt:f-65","factDimensions":{"xbrl:concept":"us-gaap:CashAndCashEquivalentsAtCarryingValue","xbrl:period":"2018-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"437140000","decimals":-3}]},{"name":"rpt:f-66","factDimensions":{"xbrl:concept":"us-gaap:ShortTermInvestments","xbrl:period":"2019-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"870136000","decimals":-3}]},{"name":"rpt:f-67","factDimensions":{"xbrl:concept":"us-gaap:ShortTermInvestments","xbrl:period":"2018-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"630008000","decimals":-3}]},{"name":"rpt:f-68","factDimensions":{"xbrl:concept":"us-gaap:AccountsReceivableNetCurrent","xbrl:period":"2019-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"138443000","decimals":-3}]},{"name":"rpt:f-69","factDimensions":{"xbrl:concept":"us-gaap:AccountsReceivableNetCurrent","xbrl:period":"2018-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"124849000","decimals":-3}]},{"name":"rpt:f-70","factDimensions":{"xbrl:concept":"us-gaap:ContractWithCustomerAssetNetCurrent","xbrl:period":"2019-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"36728000","decimals":-3}]},{"name":"rpt:f-71","factDimensions":{"xbrl:concept":"us-gaap:ContractWithCustomerAssetNetCurrent","xbrl:period":"2018-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"0","decimals":-3}]},{"name":"rpt:f-72","factDimensions":{"xbrl:concept":"us-gaap:PrepaidExpenseAndOtherAssetsCurrent","xbrl:period":"2019-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"35566000","decimals":-3}]},{"name":"rpt:f-73","factDimensions":{"xbrl:concept":"us-gaap:PrepaidExpenseAndOtherAssetsCurrent","xbrl:period":"2018-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"30464000","decimals":-3}]},{"name":"rpt:f-74","factDimensions":{"xbrl:concept":"us-gaap:AssetsCurrent","xbrl:period":"2019-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"1334974000","decimals":-3}]},{"name":"rpt:f-75","factDimensions":{"xbrl:concept":"us-gaap:AssetsCurrent","xbrl:period":"2018-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"1222461000","decimals":-3}]},{"name":"rpt:f-76","factDimensions":{"xbrl:concept":"us-gaap:LongTermInvestments","xbrl:period":"2019-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"213524000","decimals":-3}]},{"name":"rpt:f-77","factDimensions":{"xbrl:concept":"us-gaap:LongTermInvestments","xbrl:period":"2018-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"190952000","decimals":-3}]},{"name":"rpt:f-78","factDimensions":{"xbrl:concept":"us-gaap:ContractWithCustomerAssetNetNoncurrent","xbrl:period":"2019-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"9375000","decimals":-3}]},{"name":"rpt:f-79","factDimensions":{"xbrl:concept":"us-gaap:ContractWithCustomerAssetNetNoncurrent","xbrl:period":"2018-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"0","decimals":-3}]},{"name":"rpt:f-80","factDimensions":{"xbrl:concept":"us-gaap:PropertyPlantAndEquipmentNet","xbrl:period":"2019-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"65809000","decimals":-3}]},{"name":"rpt:f-81","factDimensions":{"xbrl:concept":"us-gaap:PropertyPlantAndEquipmentNet","xbrl:period":"2018-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"18595000","decimals":-3}]},{"name":"rpt:f-82","factDimensions":{"xbrl:concept":"us-gaap:IntangibleAssetsNetExcludingGoodwill","xbrl:period":"2019-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"66542000","decimals":-3}]},{"name":"rpt:f-83","factDimensions":{"xbrl:concept":"us-gaap:IntangibleAssetsNetExcludingGoodwill","xbrl:period":"2018-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"95654000","decimals":-3}]},{"name":"rpt:f-84","factDimensions":{"xbrl:concept":"us-gaap:Goodwill","xbrl:period":"2019-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"340877000","decimals":-3}]},{"name":"rpt:f-85","factDimensions":{"xbrl:concept":"us-gaap:Goodwill","xbrl:period":"2018-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"340877000","decimals":-3}]},{"name":"rpt:f-86","factDimensions":{"xbrl:concept":"us-gaap:DeferredTaxAssetsLiabilitiesNet","xbrl:period":"2019-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"90308000","decimals":-3}]},{"name":"rpt:f-87","factDimensions":{"xbrl:concept":"us-gaap:DeferredTaxAssetsLiabilitiesNet","xbrl:period":"2018-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"90369000","decimals":-3}]},{"name":"rpt:f-88","factDimensions":{"xbrl:concept":"us-gaap:OtherAssetsNoncurrent","xbrl:period":"2019-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"45554000","decimals":-3}]},{"name":"rpt:f-89","factDimensions":{"xbrl:concept":"us-gaap:OtherAssetsNoncurrent","xbrl:period":"2018-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"22525000","decimals":-3}]},{"name":"rpt:f-90","factDimensions":{"xbrl:concept":"us-gaap:Assets","xbrl:period":"2019-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"2166963000","decimals":-3}]},{"name":"rpt:f-91","factDimensions":{"xbrl:concept":"us-gaap:Assets","xbrl:period":"2018-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"1981433000","decimals":-3}]},{"name":"rpt:f-92","factDimensions":{"xbrl:concept":"us-gaap:AccountsPayableCurrent","xbrl:period":"2019-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"34255000","decimals":-3}]},{"name":"rpt:f-93","factDimensions":{"xbrl:concept":"us-gaap:AccountsPayableCurrent","xbrl:period":"2018-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"30635000","decimals":-3}]},{"name":"rpt:f-94","factDimensions":{"xbrl:concept":"us-gaap:EmployeeRelatedLiabilitiesCurrent","xbrl:period":"2019-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"73365000","decimals":-3}]},{"name":"rpt:f-95","factDimensions":{"xbrl:concept":"us-gaap:EmployeeRelatedLiabilitiesCurrent","xbrl:period":"2018-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"60135000","decimals":-3}]},{"name":"rpt:f-96","factDimensions":{"xbrl:concept":"us-gaap:DeferredRevenueCurrent","xbrl:period":"2019-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"108304000","decimals":-3}]},{"name":"rpt:f-97","factDimensions":{"xbrl:concept":"us-gaap:DeferredRevenueCurrent","xbrl:period":"2018-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"127107000","decimals":-3}]},{"name":"rpt:f-98","factDimensions":{"xbrl:concept":"us-gaap:OtherLiabilitiesCurrent","xbrl:period":"2019-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"16348000","decimals":-3}]},{"name":"rpt:f-99","factDimensions":{"xbrl:concept":"us-gaap:OtherLiabilitiesCurrent","xbrl:period":"2018-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"20280000","decimals":-3}]},{"name":"rpt:f-100","factDimensions":{"xbrl:concept":"us-gaap:LiabilitiesCurrent","xbrl:period":"2019-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"232272000","decimals":-3}]},{"name":"rpt:f-101","factDimensions":{"xbrl:concept":"us-gaap:LiabilitiesCurrent","xbrl:period":"2018-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"238157000","decimals":-3}]},{"name":"rpt:f-102","factDimensions":{"xbrl:concept":"us-gaap:SeniorNotes","xbrl:period":"2019-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"317322000","decimals":-3}]},{"name":"rpt:f-103","factDimensions":{"xbrl:concept":"us-gaap:SeniorNotes","xbrl:period":"2018-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"305128000","decimals":-3}]},{"name":"rpt:f-104","factDimensions":{"xbrl:concept":"us-gaap:DeferredRevenueNoncurrent","xbrl:period":"2019-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"23527000","decimals":-3}]},{"name":"rpt:f-105","factDimensions":{"xbrl:concept":"us-gaap:DeferredRevenueNoncurrent","xbrl:period":"2018-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"23758000","decimals":-3}]},{"name":"rpt:f-106","factDimensions":{"xbrl:concept":"us-gaap:OtherLiabilitiesNoncurrent","xbrl:period":"2019-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"19641000","decimals":-3}]},{"name":"rpt:f-107","factDimensions":{"xbrl:concept":"us-gaap:OtherLiabilitiesNoncurrent","xbrl:period":"2018-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"774000","decimals":-3}]},{"name":"rpt:f-108","factDimensions":{"xbrl:concept":"us-gaap:Liabilities","xbrl:period":"2019-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"592762000","decimals":-3}]},{"name":"rpt:f-109","factDimensions":{"xbrl:concept":"us-gaap:Liabilities","xbrl:period":"2018-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"567817000","decimals":-3}]},{"name":"rpt:f-110","factDimensions":{"xbrl:concept":"us-gaap:CommitmentsAndContingencies","xbrl:period":"2019-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD"}},{"name":"rpt:f-111","factDimensions":{"xbrl:concept":"us-gaap:CommitmentsAndContingencies","xbrl:period":"2018-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD"}},{"name":"rpt:f-112","factDimensions":{"xbrl:concept":"us-gaap:CommonStockValue","xbrl:period":"2019-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"8000","decimals":-3}]},{"name":"rpt:f-113","factDimensions":{"xbrl:concept":"us-gaap:CommonStockValue","xbrl:period":"2018-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"8000","decimals":-3}]},{"name":"rpt:f-114","factDimensions":{"xbrl:concept":"us-gaap:AdditionalPaidInCapitalCommonStock","xbrl:period":"2019-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"1391904000","decimals":-3}]},{"name":"rpt:f-115","factDimensions":{"xbrl:concept":"us-gaap:AdditionalPaidInCapitalCommonStock","xbrl:period":"2018-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"1296380000","decimals":-3}]},{"name":"rpt:f-116","factDimensions":{"xbrl:concept":"us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax","xbrl:period":"2019-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"-7758000","decimals":-3}]},{"name":"rpt:f-117","factDimensions":{"xbrl:concept":"us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax","xbrl:period":"2018-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"-7748000","decimals":-3}]},{"name":"rpt:f-118","factDimensions":{"xbrl:concept":"us-gaap:RetainedEarningsAccumulatedDeficit","xbrl:period":"2019-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"190047000","decimals":-3}]},{"name":"rpt:f-119","factDimensions":{"xbrl:concept":"us-gaap:RetainedEarningsAccumulatedDeficit","xbrl:period":"2018-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"124976000","decimals":-3}]},{"name":"rpt:f-120","factDimensions":{"xbrl:concept":"us-gaap:StockholdersEquity","xbrl:period":"2019-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"1574201000","decimals":-3}]},{"name":"rpt:f-121","factDimensions":{"xbrl:concept":"us-gaap:StockholdersEquity","xbrl:period":"2018-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"1413616000","decimals":-3}]},{"name":"rpt:f-122","factDimensions":{"xbrl:concept":"us-gaap:LiabilitiesAndStockholdersEquity","xbrl:period":"2019-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"2166963000","decimals":-3}]},{"name":"rpt:f-123","factDimensions":{"xbrl:concept":"us-gaap:LiabilitiesAndStockholdersEquity","xbrl:period":"2018-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"1981433000","decimals":-3}]},{"name":"rpt:f-124","factDimensions":{"xbrl:concept":"us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax","xbrl:period":"2018-08-01T00:00:00/2019-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD","srt:ProductOrServiceAxis":"gwre:LicenseAndSubscriptionMember"},"factValues":[{"value":"385322000","decimals":-3}]},{"name":"rpt:f-125","factDimensions":{"xbrl:concept":"us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax","xbrl:period":"2017-08-01T00:00:00/2018-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD","srt:ProductOrServiceAxis":"gwre:LicenseAndSubscriptionMember"},"factValues":[{"value":"309007000","decimals":-3}]},{"name":"rpt:f-126","factDimensions":{"xbrl:concept":"us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax","xbrl:period":"2016-08-01T00:00:00/2017-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD","srt:ProductOrServiceAxis":"gwre:LicenseAndSubscriptionMember"},"factValues":[{"value":"266711000","decimals":-3}]},{"name":"rpt:f-127","factDimensions":{"xbrl:concept":"us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax","xbrl:period":"2018-08-01T00:00:00/2019-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD","srt:ProductOrServiceAxis":"us-gaap:MaintenanceMember"},"factValues":[{"value":"85424000","decimals":-3}]},{"name":"rpt:f-128","factDimensions":{"xbrl:concept":"us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax","xbrl:period":"2017-08-01T00:00:00/2018-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD","srt:ProductOrServiceAxis":"us-gaap:MaintenanceMember"},"factValues":[{"value":"77337000","decimals":-3}]},{"name":"rpt:f-129","factDimensions":{"xbrl:concept":"us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax","xbrl:period":"2016-08-01T00:00:00/2017-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD","srt:ProductOrServiceAxis":"us-gaap:MaintenanceMember"},"factValues":[{"value":"68643000","decimals":-3}]},{"name":"rpt:f-130","factDimensions":{"xbrl:concept":"us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax","xbrl:period":"2018-08-01T00:00:00/2019-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD","srt:ProductOrServiceAxis":"us-gaap:ServiceMember"},"factValues":[{"value":"248768000","decimals":-3}]},{"name":"rpt:f-131","factDimensions":{"xbrl:concept":"us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax","xbrl:period":"2017-08-01T00:00:00/2018-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD","srt:ProductOrServiceAxis":"us-gaap:ServiceMember"},"factValues":[{"value":"266505000","decimals":-3}]},{"name":"rpt:f-132","factDimensions":{"xbrl:concept":"us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax","xbrl:period":"2016-08-01T00:00:00/2017-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD","srt:ProductOrServiceAxis":"us-gaap:ServiceMember"},"factValues":[{"value":"174179000","decimals":-3}]},{"name":"rpt:f-133","factDimensions":{"xbrl:concept":"us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax","xbrl:period":"2018-08-01T00:00:00/2019-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"719514000","decimals":-3}]},{"name":"rpt:f-134","factDimensions":{"xbrl:concept":"us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax","xbrl:period":"2017-08-01T00:00:00/2018-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"652849000","decimals":-3}]},{"name":"rpt:f-135","factDimensions":{"xbrl:concept":"us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax","xbrl:period":"2016-08-01T00:00:00/2017-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"509533000","decimals":-3}]},{"name":"rpt:f-136","factDimensions":{"xbrl:concept":"us-gaap:CostOfGoodsAndServicesSold","xbrl:period":"2018-08-01T00:00:00/2019-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD","srt:ProductOrServiceAxis":"gwre:LicenseAndSubscriptionMember"},"factValues":[{"value":"64798000","decimals":-3}]},{"name":"rpt:f-137","factDimensions":{"xbrl:concept":"us-gaap:CostOfGoodsAndServicesSold","xbrl:period":"2017-08-01T00:00:00/2018-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD","srt:ProductOrServiceAxis":"gwre:LicenseAndSubscriptionMember"},"factValues":[{"value":"35452000","decimals":-3}]},{"name":"rpt:f-138","factDimensions":{"xbrl:concept":"us-gaap:CostOfGoodsAndServicesSold","xbrl:period":"2016-08-01T00:00:00/2017-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD","srt:ProductOrServiceAxis":"gwre:LicenseAndSubscriptionMember"},"factValues":[{"value":"17046000","decimals":-3}]},{"name":"rpt:f-139","factDimensions":{"xbrl:concept":"us-gaap:CostOfGoodsAndServicesSold","xbrl:period":"2018-08-01T00:00:00/2019-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD","srt:ProductOrServiceAxis":"us-gaap:MaintenanceMember"},"factValues":[{"value":"16499000","decimals":-3}]},{"name":"rpt:f-140","factDimensions":{"xbrl:concept":"us-gaap:CostOfGoodsAndServicesSold","xbrl:period":"2017-08-01T00:00:00/2018-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD","srt:ProductOrServiceAxis":"us-gaap:MaintenanceMember"},"factValues":[{"value":"14783000","decimals":-3}]},{"name":"rpt:f-141","factDimensions":{"xbrl:concept":"us-gaap:CostOfGoodsAndServicesSold","xbrl:period":"2016-08-01T00:00:00/2017-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD","srt:ProductOrServiceAxis":"us-gaap:MaintenanceMember"},"factValues":[{"value":"13397000","decimals":-3}]},{"name":"rpt:f-142","factDimensions":{"xbrl:concept":"us-gaap:CostOfGoodsAndServicesSold","xbrl:period":"2018-08-01T00:00:00/2019-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD","srt:ProductOrServiceAxis":"us-gaap:ServiceMember"},"factValues":[{"value":"243053000","decimals":-3}]},{"name":"rpt:f-143","factDimensions":{"xbrl:concept":"us-gaap:CostOfGoodsAndServicesSold","xbrl:period":"2017-08-01T00:00:00/2018-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD","srt:ProductOrServiceAxis":"us-gaap:ServiceMember"},"factValues":[{"value":"246548000","decimals":-3}]},{"name":"rpt:f-144","factDimensions":{"xbrl:concept":"us-gaap:CostOfGoodsAndServicesSold","xbrl:period":"2016-08-01T00:00:00/2017-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD","srt:ProductOrServiceAxis":"us-gaap:ServiceMember"},"factValues":[{"value":"161116000","decimals":-3}]},{"name":"rpt:f-145","factDimensions":{"xbrl:concept":"us-gaap:CostOfGoodsAndServicesSold","xbrl:period":"2018-08-01T00:00:00/2019-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"324350000","decimals":-3}]},{"name":"rpt:f-146","factDimensions":{"xbrl:concept":"us-gaap:CostOfGoodsAndServicesSold","xbrl:period":"2017-08-01T00:00:00/2018-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"296783000","decimals":-3}]},{"name":"rpt:f-147","factDimensions":{"xbrl:concept":"us-gaap:CostOfGoodsAndServicesSold","xbrl:period":"2016-08-01T00:00:00/2017-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"191559000","decimals":-3}]},{"name":"rpt:f-148","factDimensions":{"xbrl:concept":"gwre:LicenseGrossProfit","xbrl:period":"2018-08-01T00:00:00/2019-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"320524000","decimals":-3}]},{"name":"rpt:f-149","factDimensions":{"xbrl:concept":"gwre:LicenseGrossProfit","xbrl:period":"2017-08-01T00:00:00/2018-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"273555000","decimals":-3}]},{"name":"rpt:f-150","factDimensions":{"xbrl:concept":"gwre:LicenseGrossProfit","xbrl:period":"2016-08-01T00:00:00/2017-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"249665000","decimals":-3}]},{"name":"rpt:f-151","factDimensions":{"xbrl:concept":"gwre:MaintenanceGrossProfit","xbrl:period":"2018-08-01T00:00:00/2019-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"68925000","decimals":-3}]},{"name":"rpt:f-152","factDimensions":{"xbrl:concept":"gwre:MaintenanceGrossProfit","xbrl:period":"2017-08-01T00:00:00/2018-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"62554000","decimals":-3}]},{"name":"rpt:f-153","factDimensions":{"xbrl:concept":"gwre:MaintenanceGrossProfit","xbrl:period":"2016-08-01T00:00:00/2017-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"55246000","decimals":-3}]},{"name":"rpt:f-154","factDimensions":{"xbrl:concept":"gwre:ServicesGrossProfit","xbrl:period":"2018-08-01T00:00:00/2019-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"5715000","decimals":-3}]},{"name":"rpt:f-155","factDimensions":{"xbrl:concept":"gwre:ServicesGrossProfit","xbrl:period":"2017-08-01T00:00:00/2018-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"19957000","decimals":-3}]},{"name":"rpt:f-156","factDimensions":{"xbrl:concept":"gwre:ServicesGrossProfit","xbrl:period":"2016-08-01T00:00:00/2017-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"13063000","decimals":-3}]},{"name":"rpt:f-157","factDimensions":{"xbrl:concept":"us-gaap:GrossProfit","xbrl:period":"2018-08-01T00:00:00/2019-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"395164000","decimals":-3}]},{"name":"rpt:f-158","factDimensions":{"xbrl:concept":"us-gaap:GrossProfit","xbrl:period":"2017-08-01T00:00:00/2018-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"356066000","decimals":-3}]},{"name":"rpt:f-159","factDimensions":{"xbrl:concept":"us-gaap:GrossProfit","xbrl:period":"2016-08-01T00:00:00/2017-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"317974000","decimals":-3}]},{"name":"rpt:f-160","factDimensions":{"xbrl:concept":"us-gaap:ResearchAndDevelopmentExpense","xbrl:period":"2018-08-01T00:00:00/2019-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"188541000","decimals":-3}]},{"name":"rpt:f-161","factDimensions":{"xbrl:concept":"us-gaap:ResearchAndDevelopmentExpense","xbrl:period":"2017-08-01T00:00:00/2018-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"171657000","decimals":-3}]},{"name":"rpt:f-162","factDimensions":{"xbrl:concept":"us-gaap:ResearchAndDevelopmentExpense","xbrl:period":"2016-08-01T00:00:00/2017-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"130323000","decimals":-3}]},{"name":"rpt:f-163","factDimensions":{"xbrl:concept":"us-gaap:SellingAndMarketingExpense","xbrl:period":"2018-08-01T00:00:00/2019-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"130751000","decimals":-3}]},{"name":"rpt:f-164","factDimensions":{"xbrl:concept":"us-gaap:SellingAndMarketingExpense","xbrl:period":"2017-08-01T00:00:00/2018-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"124117000","decimals":-3}]},{"name":"rpt:f-165","factDimensions":{"xbrl:concept":"us-gaap:SellingAndMarketingExpense","xbrl:period":"2016-08-01T00:00:00/2017-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"109239000","decimals":-3}]},{"name":"rpt:f-166","factDimensions":{"xbrl:concept":"us-gaap:GeneralAndAdministrativeExpense","xbrl:period":"2018-08-01T00:00:00/2019-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"74401000","decimals":-3}]},{"name":"rpt:f-167","factDimensions":{"xbrl:concept":"us-gaap:GeneralAndAdministrativeExpense","xbrl:period":"2017-08-01T00:00:00/2018-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"75916000","decimals":-3}]},{"name":"rpt:f-168","factDimensions":{"xbrl:concept":"us-gaap:GeneralAndAdministrativeExpense","xbrl:period":"2016-08-01T00:00:00/2017-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"56551000","decimals":-3}]},{"name":"rpt:f-169","factDimensions":{"xbrl:concept":"us-gaap:OperatingExpenses","xbrl:period":"2018-08-01T00:00:00/2019-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"393693000","decimals":-3}]},{"name":"rpt:f-170","factDimensions":{"xbrl:concept":"us-gaap:OperatingExpenses","xbrl:period":"2017-08-01T00:00:00/2018-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"371690000","decimals":-3}]},{"name":"rpt:f-171","factDimensions":{"xbrl:concept":"us-gaap:OperatingExpenses","xbrl:period":"2016-08-01T00:00:00/2017-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"296113000","decimals":-3}]},{"name":"rpt:f-172","factDimensions":{"xbrl:concept":"us-gaap:OperatingIncomeLoss","xbrl:period":"2018-08-01T00:00:00/2019-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"1471000","decimals":-3}]},{"name":"rpt:f-173","factDimensions":{"xbrl:concept":"us-gaap:OperatingIncomeLoss","xbrl:period":"2017-08-01T00:00:00/2018-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"-15624000","decimals":-3}]},{"name":"rpt:f-174","factDimensions":{"xbrl:concept":"us-gaap:OperatingIncomeLoss","xbrl:period":"2016-08-01T00:00:00/2017-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"21861000","decimals":-3}]},{"name":"rpt:f-175","factDimensions":{"xbrl:concept":"us-gaap:InterestIncomeExpenseNonoperatingNet","xbrl:period":"2018-08-01T00:00:00/2019-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"30182000","decimals":-3}]},{"name":"rpt:f-176","factDimensions":{"xbrl:concept":"us-gaap:InterestIncomeExpenseNonoperatingNet","xbrl:period":"2017-08-01T00:00:00/2018-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"13281000","decimals":-3}]},{"name":"rpt:f-177","factDimensions":{"xbrl:concept":"us-gaap:InterestIncomeExpenseNonoperatingNet","xbrl:period":"2016-08-01T00:00:00/2017-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"5867000","decimals":-3}]},{"name":"rpt:f-178","factDimensions":{"xbrl:concept":"us-gaap:InterestExpense","xbrl:period":"2018-08-01T00:00:00/2019-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"17334000","decimals":-3}]},{"name":"rpt:f-179","factDimensions":{"xbrl:concept":"us-gaap:InterestExpense","xbrl:period":"2017-08-01T00:00:00/2018-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"6442000","decimals":-3}]},{"name":"rpt:f-180","factDimensions":{"xbrl:concept":"us-gaap:InterestExpense","xbrl:period":"2016-08-01T00:00:00/2017-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"13000","decimals":-3}]},{"name":"rpt:f-181","factDimensions":{"xbrl:concept":"us-gaap:OtherNonoperatingIncomeExpense","xbrl:period":"2018-08-01T00:00:00/2019-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"-1867000","decimals":-3}]},{"name":"rpt:f-182","factDimensions":{"xbrl:concept":"us-gaap:OtherNonoperatingIncomeExpense","xbrl:period":"2017-08-01T00:00:00/2018-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"509000","decimals":-3}]},{"name":"rpt:f-183","factDimensions":{"xbrl:concept":"us-gaap:OtherNonoperatingIncomeExpense","xbrl:period":"2016-08-01T00:00:00/2017-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"811000","decimals":-3}]},{"name":"rpt:f-184","factDimensions":{"xbrl:concept":"us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest","xbrl:period":"2018-08-01T00:00:00/2019-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"12452000","decimals":-3}]},{"name":"rpt:f-185","factDimensions":{"xbrl:concept":"us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest","xbrl:period":"2017-08-01T00:00:00/2018-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"-8276000","decimals":-3}]},{"name":"rpt:f-186","factDimensions":{"xbrl:concept":"us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest","xbrl:period":"2016-08-01T00:00:00/2017-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"28526000","decimals":-3}]},{"name":"rpt:f-187","factDimensions":{"xbrl:concept":"us-gaap:IncomeTaxExpenseBenefit","xbrl:period":"2018-08-01T00:00:00/2019-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"-8280000","decimals":-3}]},{"name":"rpt:f-188","factDimensions":{"xbrl:concept":"us-gaap:IncomeTaxExpenseBenefit","xbrl:period":"2017-08-01T00:00:00/2018-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"18467000","decimals":-3}]},{"name":"rpt:f-189","factDimensions":{"xbrl:concept":"us-gaap:IncomeTaxExpenseBenefit","xbrl:period":"2016-08-01T00:00:00/2017-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"10454000","decimals":-3}]},{"name":"rpt:f-190","factDimensions":{"xbrl:concept":"us-gaap:ProfitLoss","xbrl:period":"2018-08-01T00:00:00/2019-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"20732000","decimals":-3}]},{"name":"rpt:f-191","factDimensions":{"xbrl:concept":"us-gaap:ProfitLoss","xbrl:period":"2017-08-01T00:00:00/2018-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"-26743000","decimals":-3}]},{"name":"rpt:f-192","factDimensions":{"xbrl:concept":"us-gaap:ProfitLoss","xbrl:period":"2016-08-01T00:00:00/2017-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"18072000","decimals":-3}]},{"name":"rpt:f-193","factDimensions":{"xbrl:concept":"us-gaap:EarningsPerShareBasic","xbrl:period":"2018-08-01T00:00:00/2019-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD/xbrla:shares"},"factValues":[{"value":"0.25","decimals":2}]},{"name":"rpt:f-194","factDimensions":{"xbrl:concept":"us-gaap:EarningsPerShareBasic","xbrl:period":"2017-08-01T00:00:00/2018-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD/xbrla:shares"},"factValues":[{"value":"-0.34","decimals":2}]},{"name":"rpt:f-195","factDimensions":{"xbrl:concept":"us-gaap:EarningsPerShareBasic","xbrl:period":"2016-08-01T00:00:00/2017-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD/xbrla:shares"},"factValues":[{"value":"0.24","decimals":2}]},{"name":"rpt:f-196","factDimensions":{"xbrl:concept":"us-gaap:EarningsPerShareDiluted","xbrl:period":"2018-08-01T00:00:00/2019-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD/xbrla:shares"},"factValues":[{"value":"0.25","decimals":2}]},{"name":"rpt:f-197","factDimensions":{"xbrl:concept":"us-gaap:EarningsPerShareDiluted","xbrl:period":"2017-08-01T00:00:00/2018-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD/xbrla:shares"},"factValues":[{"value":"-0.34","decimals":2}]},{"name":"rpt:f-198","factDimensions":{"xbrl:concept":"us-gaap:EarningsPerShareDiluted","xbrl:period":"2016-08-01T00:00:00/2017-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD/xbrla:shares"},"factValues":[{"value":"0.24","decimals":2}]},{"name":"rpt:f-199","factDimensions":{"xbrl:concept":"us-gaap:WeightedAverageNumberOfSharesOutstandingBasic","xbrl:period":"2018-08-01T00:00:00/2019-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"xbrla:shares"},"factValues":[{"value":"81447998","decimals":0}]},{"name":"rpt:f-200","factDimensions":{"xbrl:concept":"us-gaap:WeightedAverageNumberOfSharesOutstandingBasic","xbrl:period":"2017-08-01T00:00:00/2018-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"xbrla:shares"},"factValues":[{"value":"77709592","decimals":0}]},{"name":"rpt:f-201","factDimensions":{"xbrl:concept":"us-gaap:WeightedAverageNumberOfSharesOutstandingBasic","xbrl:period":"2016-08-01T00:00:00/2017-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"xbrla:shares"},"factValues":[{"value":"73994577","decimals":0}]},{"name":"rpt:f-202","factDimensions":{"xbrl:concept":"us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding","xbrl:period":"2018-08-01T00:00:00/2019-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"xbrla:shares"},"factValues":[{"value":"82681214","decimals":0}]},{"name":"rpt:f-203","factDimensions":{"xbrl:concept":"us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding","xbrl:period":"2017-08-01T00:00:00/2018-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"xbrla:shares"},"factValues":[{"value":"77709592","decimals":0}]},{"name":"rpt:f-204","factDimensions":{"xbrl:concept":"us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding","xbrl:period":"2016-08-01T00:00:00/2017-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"xbrla:shares"},"factValues":[{"value":"75328343","decimals":0}]},{"name":"rpt:f-205","factDimensions":{"xbrl:concept":"us-gaap:ProfitLoss","xbrl:period":"2018-08-01T00:00:00/2019-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"20732000","decimals":-3}]},{"name":"rpt:f-206","factDimensions":{"xbrl:concept":"us-gaap:ProfitLoss","xbrl:period":"2017-08-01T00:00:00/2018-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"-26743000","decimals":-3}]},{"name":"rpt:f-207","factDimensions":{"xbrl:concept":"us-gaap:ProfitLoss","xbrl:period":"2016-08-01T00:00:00/2017-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"18072000","decimals":-3}]},{"name":"rpt:f-208","factDimensions":{"xbrl:concept":"us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationGainLossArisingDuringPeriodNetOfTax","xbrl:period":"2018-08-01T00:00:00/2019-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"-1841000","decimals":-3}]},{"name":"rpt:f-209","factDimensions":{"xbrl:concept":"us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationGainLossArisingDuringPeriodNetOfTax","xbrl:period":"2017-08-01T00:00:00/2018-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"-1567000","decimals":-3}]},{"name":"rpt:f-210","factDimensions":{"xbrl:concept":"us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationGainLossArisingDuringPeriodNetOfTax","xbrl:period":"2016-08-01T00:00:00/2017-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"1179000","decimals":-3}]},{"name":"rpt:f-211","factDimensions":{"xbrl:concept":"us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodBeforeTax","xbrl:period":"2018-08-01T00:00:00/2019-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"2956000","decimals":-3}]},{"name":"rpt:f-212","factDimensions":{"xbrl:concept":"us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodBeforeTax","xbrl:period":"2017-08-01T00:00:00/2018-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"-596000","decimals":-3}]},{"name":"rpt:f-213","factDimensions":{"xbrl:concept":"us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodBeforeTax","xbrl:period":"2016-08-01T00:00:00/2017-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"-465000","decimals":-3}]},{"name":"rpt:f-214","factDimensions":{"xbrl:concept":"us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodTax","xbrl:period":"2018-08-01T00:00:00/2019-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"573000","decimals":-3}]},{"name":"rpt:f-215","factDimensions":{"xbrl:concept":"us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodTax","xbrl:period":"2017-08-01T00:00:00/2018-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"-233000","decimals":-3}]},{"name":"rpt:f-216","factDimensions":{"xbrl:concept":"us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodTax","xbrl:period":"2016-08-01T00:00:00/2017-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"-234000","decimals":-3}]},{"name":"rpt:f-217","factDimensions":{"xbrl:concept":"us-gaap:OtherComprehensiveIncomeLossReclassificationAdjustmentFromAOCIForSaleOfSecuritiesNetOfTax","xbrl:period":"2018-08-01T00:00:00/2019-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"552000","decimals":-3}]},{"name":"rpt:f-218","factDimensions":{"xbrl:concept":"us-gaap:OtherComprehensiveIncomeLossReclassificationAdjustmentFromAOCIForSaleOfSecuritiesNetOfTax","xbrl:period":"2017-08-01T00:00:00/2018-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"22000","decimals":-3}]},{"name":"rpt:f-219","factDimensions":{"xbrl:concept":"us-gaap:OtherComprehensiveIncomeLossReclassificationAdjustmentFromAOCIForSaleOfSecuritiesNetOfTax","xbrl:period":"2016-08-01T00:00:00/2017-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"151000","decimals":-3}]},{"name":"rpt:f-220","factDimensions":{"xbrl:concept":"us-gaap:OtherComprehensiveIncomeLossNetOfTax","xbrl:period":"2018-08-01T00:00:00/2019-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"-10000","decimals":-3}]},{"name":"rpt:f-221","factDimensions":{"xbrl:concept":"us-gaap:OtherComprehensiveIncomeLossNetOfTax","xbrl:period":"2017-08-01T00:00:00/2018-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"-1952000","decimals":-3}]},{"name":"rpt:f-222","factDimensions":{"xbrl:concept":"us-gaap:OtherComprehensiveIncomeLossNetOfTax","xbrl:period":"2016-08-01T00:00:00/2017-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"797000","decimals":-3}]},{"name":"rpt:f-223","factDimensions":{"xbrl:concept":"us-gaap:ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest","xbrl:period":"2018-08-01T00:00:00/2019-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"20722000","decimals":-3}]},{"name":"rpt:f-224","factDimensions":{"xbrl:concept":"us-gaap:ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest","xbrl:period":"2017-08-01T00:00:00/2018-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"-28695000","decimals":-3}]},{"name":"rpt:f-225","factDimensions":{"xbrl:concept":"us-gaap:ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest","xbrl:period":"2016-08-01T00:00:00/2017-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"18869000","decimals":-3}]},{"name":"rpt:f-226","factDimensions":{"xbrl:concept":"us-gaap:SharesOutstanding","xbrl:period":"2016-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"xbrla:shares","us-gaap:StatementClassOfStockAxis":"us-gaap:CommonStockMember","us-gaap:StatementEquityComponentsAxis":"us-gaap:CommonStockMember"},"factValues":[{"value":"73039919000","decimals":-3}]},{"name":"rpt:f-227","factDimensions":{"xbrl:concept":"us-gaap:StockholdersEquity","xbrl:period":"2016-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD","us-gaap:StatementClassOfStockAxis":"us-gaap:CommonStockMember","us-gaap:StatementEquityComponentsAxis":"us-gaap:CommonStockMember"},"factValues":[{"value":"7000","decimals":-3}]},{"name":"rpt:f-228","factDimensions":{"xbrl:concept":"us-gaap:StockholdersEquity","xbrl:period":"2016-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD","us-gaap:StatementEquityComponentsAxis":"us-gaap:AdditionalPaidInCapitalMember"},"factValues":[{"value":"742690000","decimals":-3}]},{"name":"rpt:f-229","factDimensions":{"xbrl:concept":"us-gaap:StockholdersEquity","xbrl:period":"2016-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD","us-gaap:StatementEquityComponentsAxis":"us-gaap:AccumulatedOtherComprehensiveIncomeMember"},"factValues":[{"value":"-6593000","decimals":-3}]},{"name":"rpt:f-230","factDimensions":{"xbrl:concept":"us-gaap:StockholdersEquity","xbrl:period":"2016-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD","us-gaap:StatementEquityComponentsAxis":"us-gaap:RetainedEarningsMember"},"factValues":[{"value":"47831000","decimals":-3}]},{"name":"rpt:f-231","factDimensions":{"xbrl:concept":"us-gaap:StockholdersEquity","xbrl:period":"2016-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"783935000","decimals":-3}]},{"name":"rpt:f-232","factDimensions":{"xbrl:concept":"us-gaap:ProfitLoss","xbrl:period":"2016-08-01T00:00:00/2017-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD","us-gaap:StatementEquityComponentsAxis":"us-gaap:RetainedEarningsMember"},"factValues":[{"value":"18072000","decimals":-3}]},{"name":"rpt:f-233","factDimensions":{"xbrl:concept":"us-gaap:ProfitLoss","xbrl:period":"2016-08-01T00:00:00/2017-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"18072000","decimals":-3}]},{"name":"rpt:f-234","factDimensions":{"xbrl:concept":"us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue","xbrl:period":"2016-08-01T00:00:00/2017-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD","us-gaap:StatementEquityComponentsAxis":"us-gaap:AdditionalPaidInCapitalMember"},"factValues":[{"value":"72695000","decimals":-3}]},{"name":"rpt:f-235","factDimensions":{"xbrl:concept":"us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue","xbrl:period":"2016-08-01T00:00:00/2017-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"72695000","decimals":-3}]},{"name":"rpt:f-236","factDimensions":{"xbrl:concept":"us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised","xbrl:period":"2016-08-01T00:00:00/2017-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"xbrla:shares","us-gaap:StatementClassOfStockAxis":"us-gaap:CommonStockMember","us-gaap:StatementEquityComponentsAxis":"us-gaap:CommonStockMember"},"factValues":[{"value":"594936000","decimals":-3}]},{"name":"rpt:f-237","factDimensions":{"xbrl:concept":"us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised","xbrl:period":"2016-08-01T00:00:00/2017-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD","us-gaap:StatementEquityComponentsAxis":"us-gaap:AdditionalPaidInCapitalMember"},"factValues":[{"value":"5563000","decimals":-3}]},{"name":"rpt:f-238","factDimensions":{"xbrl:concept":"us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised","xbrl:period":"2016-08-01T00:00:00/2017-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"5563000","decimals":-3}]},{"name":"rpt:f-239","factDimensions":{"xbrl:concept":"us-gaap:StockIssuedDuringPeriodSharesRestrictedStockAwardGross","xbrl:period":"2016-08-01T00:00:00/2017-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"xbrla:shares","us-gaap:StatementClassOfStockAxis":"us-gaap:CommonStockMember","us-gaap:StatementEquityComponentsAxis":"us-gaap:CommonStockMember"},"factValues":[{"value":"1372770000","decimals":-3}]},{"name":"rpt:f-240","factDimensions":{"xbrl:concept":"us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardGross","xbrl:period":"2016-08-01T00:00:00/2017-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD","us-gaap:StatementClassOfStockAxis":"us-gaap:CommonStockMember"},"factValues":[{"value":"1000","decimals":-3}]},{"name":"rpt:f-241","factDimensions":{"xbrl:concept":"us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardGross","xbrl:period":"2016-08-01T00:00:00/2017-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD","us-gaap:StatementEquityComponentsAxis":"us-gaap:AdditionalPaidInCapitalMember"},"factValues":[{"value":"-1000","decimals":-3}]},{"name":"rpt:f-242","factDimensions":{"xbrl:concept":"us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardGross","xbrl:period":"2016-08-01T00:00:00/2017-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"0","decimals":-3}]},{"name":"rpt:f-243","factDimensions":{"xbrl:concept":"us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax","xbrl:period":"2016-08-01T00:00:00/2017-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD","us-gaap:StatementEquityComponentsAxis":"us-gaap:AccumulatedOtherComprehensiveIncomeMember"},"factValues":[{"value":"1179000","decimals":-3}]},{"name":"rpt:f-244","factDimensions":{"xbrl:concept":"us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax","xbrl:period":"2016-08-01T00:00:00/2017-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"1179000","decimals":-3}]},{"name":"rpt:f-245","factDimensions":{"xbrl:concept":"us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax","xbrl:period":"2016-08-01T00:00:00/2017-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD","us-gaap:StatementEquityComponentsAxis":"us-gaap:AccumulatedOtherComprehensiveIncomeMember"},"factValues":[{"value":"-231000","decimals":-3}]},{"name":"rpt:f-246","factDimensions":{"xbrl:concept":"us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax","xbrl:period":"2016-08-01T00:00:00/2017-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"-231000","decimals":-3}]},{"name":"rpt:f-247","factDimensions":{"xbrl:concept":"us-gaap:OtherComprehensiveIncomeLossReclassificationAdjustmentFromAOCIForSaleOfSecuritiesNetOfTax","xbrl:period":"2016-08-01T00:00:00/2017-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD","us-gaap:StatementEquityComponentsAxis":"us-gaap:AccumulatedOtherComprehensiveIncomeMember"},"factValues":[{"value":"151000","decimals":-3}]},{"name":"rpt:f-248","factDimensions":{"xbrl:concept":"us-gaap:OtherComprehensiveIncomeLossReclassificationAdjustmentFromAOCIForSaleOfSecuritiesNetOfTax","xbrl:period":"2016-08-01T00:00:00/2017-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"151000","decimals":-3}]},{"name":"rpt:f-249","factDimensions":{"xbrl:concept":"us-gaap:AdjustmentsToAdditionalPaidInCapitalTaxEffectFromShareBasedCompensation","xbrl:period":"2016-08-01T00:00:00/2017-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD","us-gaap:StatementEquityComponentsAxis":"us-gaap:AdditionalPaidInCapitalMember"},"factValues":[{"value":"7468000","decimals":-3}]},{"name":"rpt:f-250","factDimensions":{"xbrl:concept":"us-gaap:AdjustmentsToAdditionalPaidInCapitalTaxEffectFromShareBasedCompensation","xbrl:period":"2016-08-01T00:00:00/2017-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"7468000","decimals":-3}]},{"name":"rpt:f-251","factDimensions":{"xbrl:concept":"us-gaap:SharesOutstanding","xbrl:period":"2017-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"xbrla:shares","us-gaap:StatementClassOfStockAxis":"us-gaap:CommonStockMember","us-gaap:StatementEquityComponentsAxis":"us-gaap:CommonStockMember"},"factValues":[{"value":"75007625000","decimals":-3}]},{"name":"rpt:f-252","factDimensions":{"xbrl:concept":"us-gaap:StockholdersEquity","xbrl:period":"2017-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD","us-gaap:StatementClassOfStockAxis":"us-gaap:CommonStockMember","us-gaap:StatementEquityComponentsAxis":"us-gaap:CommonStockMember"},"factValues":[{"value":"8000","decimals":-3}]},{"name":"rpt:f-253","factDimensions":{"xbrl:concept":"us-gaap:StockholdersEquity","xbrl:period":"2017-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD","us-gaap:StatementEquityComponentsAxis":"us-gaap:AdditionalPaidInCapitalMember"},"factValues":[{"value":"828415000","decimals":-3}]},{"name":"rpt:f-254","factDimensions":{"xbrl:concept":"us-gaap:StockholdersEquity","xbrl:period":"2017-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD","us-gaap:StatementEquityComponentsAxis":"us-gaap:AccumulatedOtherComprehensiveIncomeMember"},"factValues":[{"value":"-5796000","decimals":-3}]},{"name":"rpt:f-255","factDimensions":{"xbrl:concept":"us-gaap:StockholdersEquity","xbrl:period":"2017-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD","us-gaap:StatementEquityComponentsAxis":"us-gaap:RetainedEarningsMember"},"factValues":[{"value":"65903000","decimals":-3}]},{"name":"rpt:f-256","factDimensions":{"xbrl:concept":"us-gaap:StockholdersEquity","xbrl:period":"2017-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"888530000","decimals":-3}]},{"name":"rpt:f-257","factDimensions":{"xbrl:concept":"us-gaap:ProfitLoss","xbrl:period":"2017-08-01T00:00:00/2018-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD","us-gaap:StatementEquityComponentsAxis":"us-gaap:RetainedEarningsMember"},"factValues":[{"value":"-26743000","decimals":-3}]},{"name":"rpt:f-258","factDimensions":{"xbrl:concept":"us-gaap:ProfitLoss","xbrl:period":"2017-08-01T00:00:00/2018-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"-26743000","decimals":-3}]},{"name":"rpt:f-259","factDimensions":{"xbrl:concept":"us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue","xbrl:period":"2017-08-01T00:00:00/2018-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD","us-gaap:StatementEquityComponentsAxis":"us-gaap:AdditionalPaidInCapitalMember"},"factValues":[{"value":"89176000","decimals":-3}]},{"name":"rpt:f-260","factDimensions":{"xbrl:concept":"us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue","xbrl:period":"2017-08-01T00:00:00/2018-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"89176000","decimals":-3}]},{"name":"rpt:f-261","factDimensions":{"xbrl:concept":"us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised","xbrl:period":"2017-08-01T00:00:00/2018-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"xbrla:shares","us-gaap:StatementClassOfStockAxis":"us-gaap:CommonStockMember","us-gaap:StatementEquityComponentsAxis":"us-gaap:CommonStockMember"},"factValues":[{"value":"150924000","decimals":-3}]},{"name":"rpt:f-262","factDimensions":{"xbrl:concept":"us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised","xbrl:period":"2017-08-01T00:00:00/2018-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD","us-gaap:StatementEquityComponentsAxis":"us-gaap:AdditionalPaidInCapitalMember"},"factValues":[{"value":"2013000","decimals":-3}]},{"name":"rpt:f-263","factDimensions":{"xbrl:concept":"us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised","xbrl:period":"2017-08-01T00:00:00/2018-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"2013000","decimals":-3}]},{"name":"rpt:f-264","factDimensions":{"xbrl:concept":"us-gaap:StockIssuedDuringPeriodSharesRestrictedStockAwardGross","xbrl:period":"2017-08-01T00:00:00/2018-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"xbrla:shares","us-gaap:StatementClassOfStockAxis":"us-gaap:CommonStockMember","us-gaap:StatementEquityComponentsAxis":"us-gaap:CommonStockMember"},"factValues":[{"value":"1255605000","decimals":-3}]},{"name":"rpt:f-265","factDimensions":{"xbrl:concept":"us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardGross","xbrl:period":"2017-08-01T00:00:00/2018-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"0","decimals":-3}]},{"name":"rpt:f-266","factDimensions":{"xbrl:concept":"us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax","xbrl:period":"2017-08-01T00:00:00/2018-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD","us-gaap:StatementEquityComponentsAxis":"us-gaap:AccumulatedOtherComprehensiveIncomeMember"},"factValues":[{"value":"-1567000","decimals":-3}]},{"name":"rpt:f-267","factDimensions":{"xbrl:concept":"us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax","xbrl:period":"2017-08-01T00:00:00/2018-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"-1567000","decimals":-3}]},{"name":"rpt:f-268","factDimensions":{"xbrl:concept":"us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax","xbrl:period":"2017-08-01T00:00:00/2018-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD","us-gaap:StatementEquityComponentsAxis":"us-gaap:AccumulatedOtherComprehensiveIncomeMember"},"factValues":[{"value":"-363000","decimals":-3}]},{"name":"rpt:f-269","factDimensions":{"xbrl:concept":"us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax","xbrl:period":"2017-08-01T00:00:00/2018-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"-363000","decimals":-3}]},{"name":"rpt:f-270","factDimensions":{"xbrl:concept":"us-gaap:OtherComprehensiveIncomeLossReclassificationAdjustmentFromAOCIForSaleOfSecuritiesNetOfTax","xbrl:period":"2017-08-01T00:00:00/2018-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD","us-gaap:StatementEquityComponentsAxis":"us-gaap:AccumulatedOtherComprehensiveIncomeMember"},"factValues":[{"value":"22000","decimals":-3}]},{"name":"rpt:f-271","factDimensions":{"xbrl:concept":"us-gaap:OtherComprehensiveIncomeLossReclassificationAdjustmentFromAOCIForSaleOfSecuritiesNetOfTax","xbrl:period":"2017-08-01T00:00:00/2018-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"22000","decimals":-3}]},{"name":"rpt:f-272","factDimensions":{"xbrl:concept":"us-gaap:StockIssuedDuringPeriodSharesAcquisitions","xbrl:period":"2017-08-01T00:00:00/2018-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"xbrla:shares","us-gaap:StatementClassOfStockAxis":"us-gaap:CommonStockMember","us-gaap:StatementEquityComponentsAxis":"us-gaap:CommonStockMember"},"factValues":[{"value":"1568973000","decimals":-3}]},{"name":"rpt:f-273","factDimensions":{"xbrl:concept":"us-gaap:StockIssuedDuringPeriodValueAcquisitions","xbrl:period":"2017-08-01T00:00:00/2018-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD","us-gaap:StatementEquityComponentsAxis":"us-gaap:AdditionalPaidInCapitalMember"},"factValues":[{"value":"117457000","decimals":-3}]},{"name":"rpt:f-274","factDimensions":{"xbrl:concept":"us-gaap:StockIssuedDuringPeriodValueAcquisitions","xbrl:period":"2017-08-01T00:00:00/2018-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"117457000","decimals":-3}]},{"name":"rpt:f-275","factDimensions":{"xbrl:concept":"us-gaap:StockIssuedDuringPeriodSharesNewIssues","xbrl:period":"2017-08-01T00:00:00/2018-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"xbrla:shares","us-gaap:StatementClassOfStockAxis":"us-gaap:CommonStockMember","us-gaap:StatementEquityComponentsAxis":"us-gaap:CommonStockMember"},"factValues":[{"value":"2628571000","decimals":-3}]},{"name":"rpt:f-276","factDimensions":{"xbrl:concept":"us-gaap:StockIssuedDuringPeriodValueNewIssues","xbrl:period":"2017-08-01T00:00:00/2018-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD","us-gaap:StatementEquityComponentsAxis":"us-gaap:AdditionalPaidInCapitalMember"},"factValues":[{"value":"220948000","decimals":-3}]},{"name":"rpt:f-277","factDimensions":{"xbrl:concept":"us-gaap:StockIssuedDuringPeriodValueNewIssues","xbrl:period":"2017-08-01T00:00:00/2018-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"220948000","decimals":-3}]},{"name":"rpt:f-278","factDimensions":{"xbrl:concept":"us-gaap:AdjustmentsToAdditionalPaidInCapitalEquityComponentOfConvertibleDebt","xbrl:period":"2017-08-01T00:00:00/2018-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD","us-gaap:StatementEquityComponentsAxis":"us-gaap:AdditionalPaidInCapitalMember"},"factValues":[{"value":"74562000","decimals":-3}]},{"name":"rpt:f-279","factDimensions":{"xbrl:concept":"us-gaap:AdjustmentsToAdditionalPaidInCapitalEquityComponentOfConvertibleDebt","xbrl:period":"2017-08-01T00:00:00/2018-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"74562000","decimals":-3}]},{"name":"rpt:f-280","factDimensions":{"xbrl:concept":"gwre:PaymentForCappedCalls","xbrl:period":"2017-08-01T00:00:00/2018-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD","us-gaap:StatementEquityComponentsAxis":"us-gaap:AdditionalPaidInCapitalMember"},"factValues":[{"value":"37200000","decimals":-3}]},{"name":"rpt:f-281","factDimensions":{"xbrl:concept":"gwre:PaymentForCappedCalls","xbrl:period":"2017-08-01T00:00:00/2018-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"37200000","decimals":-3}]},{"name":"rpt:f-282","factDimensions":{"xbrl:concept":"us-gaap:CumulativeEffectOfNewAccountingPrincipleInPeriodOfAdoption","xbrl:period":"2017-08-02T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD","us-gaap:StatementEquityComponentsAxis":"us-gaap:AdditionalPaidInCapitalMember"},"factValues":[{"value":"1009000","decimals":-3}]},{"name":"rpt:f-283","factDimensions":{"xbrl:concept":"us-gaap:CumulativeEffectOfNewAccountingPrincipleInPeriodOfAdoption","xbrl:period":"2017-08-02T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD","us-gaap:StatementEquityComponentsAxis":"us-gaap:RetainedEarningsMember"},"factValues":[{"value":"85816000","decimals":-3}]},{"name":"rpt:f-284","factDimensions":{"xbrl:concept":"us-gaap:CumulativeEffectOfNewAccountingPrincipleInPeriodOfAdoption","xbrl:period":"2017-08-02T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"86825000","decimals":-3}]},{"name":"rpt:f-285","factDimensions":{"xbrl:concept":"us-gaap:SharesOutstanding","xbrl:period":"2018-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"xbrla:shares","us-gaap:StatementClassOfStockAxis":"us-gaap:CommonStockMember","us-gaap:StatementEquityComponentsAxis":"us-gaap:CommonStockMember"},"factValues":[{"value":"80611698000","decimals":-3}]},{"name":"rpt:f-286","factDimensions":{"xbrl:concept":"us-gaap:StockholdersEquity","xbrl:period":"2018-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD","us-gaap:StatementClassOfStockAxis":"us-gaap:CommonStockMember","us-gaap:StatementEquityComponentsAxis":"us-gaap:CommonStockMember"},"factValues":[{"value":"8000","decimals":-3}]},{"name":"rpt:f-287","factDimensions":{"xbrl:concept":"us-gaap:StockholdersEquity","xbrl:period":"2018-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD","us-gaap:StatementEquityComponentsAxis":"us-gaap:AdditionalPaidInCapitalMember"},"factValues":[{"value":"1296380000","decimals":-3}]},{"name":"rpt:f-288","factDimensions":{"xbrl:concept":"us-gaap:StockholdersEquity","xbrl:period":"2018-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD","us-gaap:StatementEquityComponentsAxis":"us-gaap:AccumulatedOtherComprehensiveIncomeMember"},"factValues":[{"value":"-7748000","decimals":-3}]},{"name":"rpt:f-289","factDimensions":{"xbrl:concept":"us-gaap:StockholdersEquity","xbrl:period":"2018-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD","us-gaap:StatementEquityComponentsAxis":"us-gaap:RetainedEarningsMember"},"factValues":[{"value":"124976000","decimals":-3}]},{"name":"rpt:f-290","factDimensions":{"xbrl:concept":"us-gaap:StockholdersEquity","xbrl:period":"2018-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"1413616000","decimals":-3}]},{"name":"rpt:f-291","factDimensions":{"xbrl:concept":"us-gaap:ProfitLoss","xbrl:period":"2018-08-01T00:00:00/2019-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD","us-gaap:StatementEquityComponentsAxis":"us-gaap:RetainedEarningsMember"},"factValues":[{"value":"20732000","decimals":-3}]},{"name":"rpt:f-292","factDimensions":{"xbrl:concept":"us-gaap:ProfitLoss","xbrl:period":"2018-08-01T00:00:00/2019-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"20732000","decimals":-3}]},{"name":"rpt:f-293","factDimensions":{"xbrl:concept":"us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue","xbrl:period":"2018-08-01T00:00:00/2019-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD","us-gaap:StatementEquityComponentsAxis":"us-gaap:AdditionalPaidInCapitalMember"},"factValues":[{"value":"91570000","decimals":-3}]},{"name":"rpt:f-294","factDimensions":{"xbrl:concept":"us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue","xbrl:period":"2018-08-01T00:00:00/2019-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"91570000","decimals":-3}]},{"name":"rpt:f-295","factDimensions":{"xbrl:concept":"us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised","xbrl:period":"2018-08-01T00:00:00/2019-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"xbrla:shares","us-gaap:StatementClassOfStockAxis":"us-gaap:CommonStockMember","us-gaap:StatementEquityComponentsAxis":"us-gaap:CommonStockMember"},"factValues":[{"value":"301901000","decimals":-3}]},{"name":"rpt:f-296","factDimensions":{"xbrl:concept":"us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised","xbrl:period":"2018-08-01T00:00:00/2019-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD","us-gaap:StatementEquityComponentsAxis":"us-gaap:AdditionalPaidInCapitalMember"},"factValues":[{"value":"3954000","decimals":-3}]},{"name":"rpt:f-297","factDimensions":{"xbrl:concept":"us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised","xbrl:period":"2018-08-01T00:00:00/2019-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"3954000","decimals":-3}]},{"name":"rpt:f-298","factDimensions":{"xbrl:concept":"us-gaap:StockIssuedDuringPeriodSharesRestrictedStockAwardGross","xbrl:period":"2018-08-01T00:00:00/2019-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"xbrla:shares","us-gaap:StatementClassOfStockAxis":"us-gaap:CommonStockMember","us-gaap:StatementEquityComponentsAxis":"us-gaap:CommonStockMember"},"factValues":[{"value":"1276252000","decimals":-3}]},{"name":"rpt:f-299","factDimensions":{"xbrl:concept":"us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardGross","xbrl:period":"2018-08-01T00:00:00/2019-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"0","decimals":-3}]},{"name":"rpt:f-300","factDimensions":{"xbrl:concept":"us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax","xbrl:period":"2018-08-01T00:00:00/2019-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD","us-gaap:StatementEquityComponentsAxis":"us-gaap:AccumulatedOtherComprehensiveIncomeMember"},"factValues":[{"value":"-1841000","decimals":-3}]},{"name":"rpt:f-301","factDimensions":{"xbrl:concept":"us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax","xbrl:period":"2018-08-01T00:00:00/2019-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"-1841000","decimals":-3}]},{"name":"rpt:f-302","factDimensions":{"xbrl:concept":"us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax","xbrl:period":"2018-08-01T00:00:00/2019-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD","us-gaap:StatementEquityComponentsAxis":"us-gaap:AccumulatedOtherComprehensiveIncomeMember"},"factValues":[{"value":"2383000","decimals":-3}]},{"name":"rpt:f-303","factDimensions":{"xbrl:concept":"us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax","xbrl:period":"2018-08-01T00:00:00/2019-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"2383000","decimals":-3}]},{"name":"rpt:f-304","factDimensions":{"xbrl:concept":"us-gaap:OtherComprehensiveIncomeLossReclassificationAdjustmentFromAOCIForSaleOfSecuritiesNetOfTax","xbrl:period":"2018-08-01T00:00:00/2019-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD","us-gaap:StatementEquityComponentsAxis":"us-gaap:AccumulatedOtherComprehensiveIncomeMember"},"factValues":[{"value":"552000","decimals":-3}]},{"name":"rpt:f-305","factDimensions":{"xbrl:concept":"us-gaap:OtherComprehensiveIncomeLossReclassificationAdjustmentFromAOCIForSaleOfSecuritiesNetOfTax","xbrl:period":"2018-08-01T00:00:00/2019-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"552000","decimals":-3}]},{"name":"rpt:f-306","factDimensions":{"xbrl:concept":"us-gaap:StockRepurchasedAndRetiredDuringPeriodShares","xbrl:period":"2018-08-01T00:00:00/2019-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"xbrla:shares","us-gaap:StatementClassOfStockAxis":"us-gaap:CommonStockMember","us-gaap:StatementEquityComponentsAxis":"us-gaap:CommonStockMember"},"factValues":[{"value":"48968000","decimals":-3}]},{"name":"rpt:f-307","factDimensions":{"xbrl:concept":"us-gaap:StockRepurchasedAndRetiredDuringPeriodValue","xbrl:period":"2018-08-01T00:00:00/2019-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"0","decimals":-3}]},{"name":"rpt:f-308","factDimensions":{"xbrl:concept":"us-gaap:CumulativeEffectOfNewAccountingPrincipleInPeriodOfAdoption","xbrl:period":"2018-08-02T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD","us-gaap:StatementEquityComponentsAxis":"us-gaap:RetainedEarningsMember"},"factValues":[{"value":"44339000","decimals":-3}]},{"name":"rpt:f-309","factDimensions":{"xbrl:concept":"us-gaap:CumulativeEffectOfNewAccountingPrincipleInPeriodOfAdoption","xbrl:period":"2018-08-02T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"44339000","decimals":-3}]},{"name":"rpt:f-310","factDimensions":{"xbrl:concept":"us-gaap:SharesOutstanding","xbrl:period":"2019-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"xbrla:shares","us-gaap:StatementClassOfStockAxis":"us-gaap:CommonStockMember","us-gaap:StatementEquityComponentsAxis":"us-gaap:CommonStockMember"},"factValues":[{"value":"82140883000","decimals":-3}]},{"name":"rpt:f-311","factDimensions":{"xbrl:concept":"us-gaap:StockholdersEquity","xbrl:period":"2019-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD","us-gaap:StatementClassOfStockAxis":"us-gaap:CommonStockMember","us-gaap:StatementEquityComponentsAxis":"us-gaap:CommonStockMember"},"factValues":[{"value":"8000","decimals":-3}]},{"name":"rpt:f-312","factDimensions":{"xbrl:concept":"us-gaap:StockholdersEquity","xbrl:period":"2019-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD","us-gaap:StatementEquityComponentsAxis":"us-gaap:AdditionalPaidInCapitalMember"},"factValues":[{"value":"1391904000","decimals":-3}]},{"name":"rpt:f-313","factDimensions":{"xbrl:concept":"us-gaap:StockholdersEquity","xbrl:period":"2019-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD","us-gaap:StatementEquityComponentsAxis":"us-gaap:AccumulatedOtherComprehensiveIncomeMember"},"factValues":[{"value":"-7758000","decimals":-3}]},{"name":"rpt:f-314","factDimensions":{"xbrl:concept":"us-gaap:StockholdersEquity","xbrl:period":"2019-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD","us-gaap:StatementEquityComponentsAxis":"us-gaap:RetainedEarningsMember"},"factValues":[{"value":"190047000","decimals":-3}]},{"name":"rpt:f-315","factDimensions":{"xbrl:concept":"us-gaap:StockholdersEquity","xbrl:period":"2019-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"1574201000","decimals":-3}]},{"name":"rpt:f-316","factDimensions":{"xbrl:concept":"us-gaap:ProfitLoss","xbrl:period":"2018-08-01T00:00:00/2019-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"20732000","decimals":-3}]},{"name":"rpt:f-317","factDimensions":{"xbrl:concept":"us-gaap:ProfitLoss","xbrl:period":"2017-08-01T00:00:00/2018-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"-26743000","decimals":-3}]},{"name":"rpt:f-318","factDimensions":{"xbrl:concept":"us-gaap:ProfitLoss","xbrl:period":"2016-08-01T00:00:00/2017-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"18072000","decimals":-3}]},{"name":"rpt:f-319","factDimensions":{"xbrl:concept":"us-gaap:DepreciationAndAmortization","xbrl:period":"2018-08-01T00:00:00/2019-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"39953000","decimals":-3}]},{"name":"rpt:f-320","factDimensions":{"xbrl:concept":"us-gaap:DepreciationAndAmortization","xbrl:period":"2017-08-01T00:00:00/2018-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"35611000","decimals":-3}]},{"name":"rpt:f-321","factDimensions":{"xbrl:concept":"us-gaap:DepreciationAndAmortization","xbrl:period":"2016-08-01T00:00:00/2017-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"18725000","decimals":-3}]},{"name":"rpt:f-322","factDimensions":{"xbrl:concept":"us-gaap:AmortizationOfFinancingCostsAndDiscounts","xbrl:period":"2018-08-01T00:00:00/2019-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"12194000","decimals":-3}]},{"name":"rpt:f-323","factDimensions":{"xbrl:concept":"us-gaap:AmortizationOfFinancingCostsAndDiscounts","xbrl:period":"2017-08-01T00:00:00/2018-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"4512000","decimals":-3}]},{"name":"rpt:f-324","factDimensions":{"xbrl:concept":"us-gaap:AmortizationOfFinancingCostsAndDiscounts","xbrl:period":"2016-08-01T00:00:00/2017-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"0","decimals":-3}]},{"name":"rpt:f-325","factDimensions":{"xbrl:concept":"us-gaap:ShareBasedCompensation","xbrl:period":"2018-08-01T00:00:00/2019-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"91516000","decimals":-3}]},{"name":"rpt:f-326","factDimensions":{"xbrl:concept":"us-gaap:ShareBasedCompensation","xbrl:period":"2017-08-01T00:00:00/2018-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"89614000","decimals":-3}]},{"name":"rpt:f-327","factDimensions":{"xbrl:concept":"us-gaap:ShareBasedCompensation","xbrl:period":"2016-08-01T00:00:00/2017-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"71794000","decimals":-3}]},{"name":"rpt:f-328","factDimensions":{"xbrl:concept":"us-gaap:ExcessTaxBenefitFromShareBasedCompensationOperatingActivities","xbrl:period":"2018-08-01T00:00:00/2019-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"0","decimals":-3}]},{"name":"rpt:f-329","factDimensions":{"xbrl:concept":"us-gaap:ExcessTaxBenefitFromShareBasedCompensationOperatingActivities","xbrl:period":"2017-08-01T00:00:00/2018-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"0","decimals":-3}]},{"name":"rpt:f-330","factDimensions":{"xbrl:concept":"us-gaap:ExcessTaxBenefitFromShareBasedCompensationOperatingActivities","xbrl:period":"2016-08-01T00:00:00/2017-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"7468000","decimals":-3}]},{"name":"rpt:f-331","factDimensions":{"xbrl:concept":"us-gaap:ProvisionForDoubtfulAccounts","xbrl:period":"2018-08-01T00:00:00/2019-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"670000","decimals":-3}]},{"name":"rpt:f-332","factDimensions":{"xbrl:concept":"us-gaap:ProvisionForDoubtfulAccounts","xbrl:period":"2017-08-01T00:00:00/2018-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"1062000","decimals":-3}]},{"name":"rpt:f-333","factDimensions":{"xbrl:concept":"us-gaap:ProvisionForDoubtfulAccounts","xbrl:period":"2016-08-01T00:00:00/2017-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"0","decimals":-3}]},{"name":"rpt:f-334","factDimensions":{"xbrl:concept":"gwre:ChangeInDeferredTaxAssets","xbrl:period":"2018-08-01T00:00:00/2019-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"-13998000","decimals":-3}]},{"name":"rpt:f-335","factDimensions":{"xbrl:concept":"gwre:ChangeInDeferredTaxAssets","xbrl:period":"2017-08-01T00:00:00/2018-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"14150000","decimals":-3}]},{"name":"rpt:f-336","factDimensions":{"xbrl:concept":"gwre:ChangeInDeferredTaxAssets","xbrl:period":"2016-08-01T00:00:00/2017-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"-1227000","decimals":-3}]},{"name":"rpt:f-337","factDimensions":{"xbrl:concept":"us-gaap:AccretionAmortizationOfDiscountsAndPremiumsInvestments","xbrl:period":"2018-08-01T00:00:00/2019-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"7568000","decimals":-3}]},{"name":"rpt:f-338","factDimensions":{"xbrl:concept":"us-gaap:AccretionAmortizationOfDiscountsAndPremiumsInvestments","xbrl:period":"2017-08-01T00:00:00/2018-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"1418000","decimals":-3}]},{"name":"rpt:f-339","factDimensions":{"xbrl:concept":"us-gaap:AccretionAmortizationOfDiscountsAndPremiumsInvestments","xbrl:period":"2016-08-01T00:00:00/2017-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"-1462000","decimals":-3}]},{"name":"rpt:f-340","factDimensions":{"xbrl:concept":"us-gaap:IncreaseDecreaseInAccountsReceivable","xbrl:period":"2018-08-01T00:00:00/2019-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"15057000","decimals":-3}]},{"name":"rpt:f-341","factDimensions":{"xbrl:concept":"us-gaap:IncreaseDecreaseInAccountsReceivable","xbrl:period":"2017-08-01T00:00:00/2018-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"40832000","decimals":-3}]},{"name":"rpt:f-342","factDimensions":{"xbrl:concept":"us-gaap:IncreaseDecreaseInAccountsReceivable","xbrl:period":"2016-08-01T00:00:00/2017-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"9750000","decimals":-3}]},{"name":"rpt:f-343","factDimensions":{"xbrl:concept":"us-gaap:IncreaseDecreaseInContractWithCustomerAsset","xbrl:period":"2018-08-01T00:00:00/2019-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"17341000","decimals":-3}]},{"name":"rpt:f-344","factDimensions":{"xbrl:concept":"us-gaap:IncreaseDecreaseInContractWithCustomerAsset","xbrl:period":"2017-08-01T00:00:00/2018-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"0","decimals":-3}]},{"name":"rpt:f-345","factDimensions":{"xbrl:concept":"us-gaap:IncreaseDecreaseInContractWithCustomerAsset","xbrl:period":"2016-08-01T00:00:00/2017-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"0","decimals":-3}]},{"name":"rpt:f-346","factDimensions":{"xbrl:concept":"us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets","xbrl:period":"2018-08-01T00:00:00/2019-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"16251000","decimals":-3}]},{"name":"rpt:f-347","factDimensions":{"xbrl:concept":"us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets","xbrl:period":"2017-08-01T00:00:00/2018-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"2737000","decimals":-3}]},{"name":"rpt:f-348","factDimensions":{"xbrl:concept":"us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets","xbrl:period":"2016-08-01T00:00:00/2017-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"9463000","decimals":-3}]},{"name":"rpt:f-349","factDimensions":{"xbrl:concept":"us-gaap:IncreaseDecreaseInAccountsPayableTrade","xbrl:period":"2018-08-01T00:00:00/2019-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"-5521000","decimals":-3}]},{"name":"rpt:f-350","factDimensions":{"xbrl:concept":"us-gaap:IncreaseDecreaseInAccountsPayableTrade","xbrl:period":"2017-08-01T00:00:00/2018-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"16794000","decimals":-3}]},{"name":"rpt:f-351","factDimensions":{"xbrl:concept":"us-gaap:IncreaseDecreaseInAccountsPayableTrade","xbrl:period":"2016-08-01T00:00:00/2017-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"1311000","decimals":-3}]},{"name":"rpt:f-352","factDimensions":{"xbrl:concept":"us-gaap:IncreaseDecreaseInEmployeeRelatedLiabilities","xbrl:period":"2018-08-01T00:00:00/2019-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"13825000","decimals":-3}]},{"name":"rpt:f-353","factDimensions":{"xbrl:concept":"us-gaap:IncreaseDecreaseInEmployeeRelatedLiabilities","xbrl:period":"2017-08-01T00:00:00/2018-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"9230000","decimals":-3}]},{"name":"rpt:f-354","factDimensions":{"xbrl:concept":"us-gaap:IncreaseDecreaseInEmployeeRelatedLiabilities","xbrl:period":"2016-08-01T00:00:00/2017-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"7138000","decimals":-3}]},{"name":"rpt:f-355","factDimensions":{"xbrl:concept":"us-gaap:IncreaseDecreaseInDeferredRevenue","xbrl:period":"2018-08-01T00:00:00/2019-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"-9628000","decimals":-3}]},{"name":"rpt:f-356","factDimensions":{"xbrl:concept":"us-gaap:IncreaseDecreaseInDeferredRevenue","xbrl:period":"2017-08-01T00:00:00/2018-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"32358000","decimals":-3}]},{"name":"rpt:f-357","factDimensions":{"xbrl:concept":"us-gaap:IncreaseDecreaseInDeferredRevenue","xbrl:period":"2016-08-01T00:00:00/2017-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"41553000","decimals":-3}]},{"name":"rpt:f-358","factDimensions":{"xbrl:concept":"us-gaap:IncreaseDecreaseInOtherOperatingLiabilities","xbrl:period":"2018-08-01T00:00:00/2019-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"22600000","decimals":-3}]},{"name":"rpt:f-359","factDimensions":{"xbrl:concept":"us-gaap:IncreaseDecreaseInOtherOperatingLiabilities","xbrl:period":"2017-08-01T00:00:00/2018-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"8858000","decimals":-3}]},{"name":"rpt:f-360","factDimensions":{"xbrl:concept":"us-gaap:IncreaseDecreaseInOtherOperatingLiabilities","xbrl:period":"2016-08-01T00:00:00/2017-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"6612000","decimals":-3}]},{"name":"rpt:f-361","factDimensions":{"xbrl:concept":"us-gaap:NetCashProvidedByUsedInOperatingActivities","xbrl:period":"2018-08-01T00:00:00/2019-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"116126000","decimals":-3}]},{"name":"rpt:f-362","factDimensions":{"xbrl:concept":"us-gaap:NetCashProvidedByUsedInOperatingActivities","xbrl:period":"2017-08-01T00:00:00/2018-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"140459000","decimals":-3}]},{"name":"rpt:f-363","factDimensions":{"xbrl:concept":"us-gaap:NetCashProvidedByUsedInOperatingActivities","xbrl:period":"2016-08-01T00:00:00/2017-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"138759000","decimals":-3}]},{"name":"rpt:f-364","factDimensions":{"xbrl:concept":"us-gaap:PaymentsToAcquireAvailableForSaleSecurities","xbrl:period":"2018-08-01T00:00:00/2019-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"1209312000","decimals":-3}]},{"name":"rpt:f-365","factDimensions":{"xbrl:concept":"us-gaap:PaymentsToAcquireAvailableForSaleSecurities","xbrl:period":"2017-08-01T00:00:00/2018-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"859657000","decimals":-3}]},{"name":"rpt:f-366","factDimensions":{"xbrl:concept":"us-gaap:PaymentsToAcquireAvailableForSaleSecurities","xbrl:period":"2016-08-01T00:00:00/2017-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"462035000","decimals":-3}]},{"name":"rpt:f-367","factDimensions":{"xbrl:concept":"us-gaap:ProceedsFromSaleAndMaturityOfAvailableForSaleSecurities","xbrl:period":"2018-08-01T00:00:00/2019-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"956736000","decimals":-3}]},{"name":"rpt:f-368","factDimensions":{"xbrl:concept":"us-gaap:ProceedsFromSaleAndMaturityOfAvailableForSaleSecurities","xbrl:period":"2017-08-01T00:00:00/2018-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"464143000","decimals":-3}]},{"name":"rpt:f-369","factDimensions":{"xbrl:concept":"us-gaap:ProceedsFromSaleAndMaturityOfAvailableForSaleSecurities","xbrl:period":"2016-08-01T00:00:00/2017-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"547630000","decimals":-3}]},{"name":"rpt:f-370","factDimensions":{"xbrl:concept":"us-gaap:PaymentsToAcquirePropertyPlantAndEquipment","xbrl:period":"2018-08-01T00:00:00/2019-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"44921000","decimals":-3}]},{"name":"rpt:f-371","factDimensions":{"xbrl:concept":"us-gaap:PaymentsToAcquirePropertyPlantAndEquipment","xbrl:period":"2017-08-01T00:00:00/2018-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"9398000","decimals":-3}]},{"name":"rpt:f-372","factDimensions":{"xbrl:concept":"us-gaap:PaymentsToAcquirePropertyPlantAndEquipment","xbrl:period":"2016-08-01T00:00:00/2017-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"5886000","decimals":-3}]},{"name":"rpt:f-373","factDimensions":{"xbrl:concept":"us-gaap:PaymentsToDevelopSoftware","xbrl:period":"2018-08-01T00:00:00/2019-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"3936000","decimals":-3}]},{"name":"rpt:f-374","factDimensions":{"xbrl:concept":"us-gaap:PaymentsToDevelopSoftware","xbrl:period":"2017-08-01T00:00:00/2018-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"2613000","decimals":-3}]},{"name":"rpt:f-375","factDimensions":{"xbrl:concept":"us-gaap:PaymentsToDevelopSoftware","xbrl:period":"2016-08-01T00:00:00/2017-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"784000","decimals":-3}]},{"name":"rpt:f-376","factDimensions":{"xbrl:concept":"us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired","xbrl:period":"2018-08-01T00:00:00/2019-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"0","decimals":-3}]},{"name":"rpt:f-377","factDimensions":{"xbrl:concept":"us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired","xbrl:period":"2017-08-01T00:00:00/2018-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"130059000","decimals":-3}]},{"name":"rpt:f-378","factDimensions":{"xbrl:concept":"us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired","xbrl:period":"2016-08-01T00:00:00/2017-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"187590000","decimals":-3}]},{"name":"rpt:f-379","factDimensions":{"xbrl:concept":"us-gaap:PaymentsToAcquireInvestments","xbrl:period":"2018-08-01T00:00:00/2019-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"0","decimals":-3}]},{"name":"rpt:f-380","factDimensions":{"xbrl:concept":"us-gaap:PaymentsToAcquireInvestments","xbrl:period":"2017-08-01T00:00:00/2018-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"0","decimals":-3}]},{"name":"rpt:f-381","factDimensions":{"xbrl:concept":"us-gaap:PaymentsToAcquireInvestments","xbrl:period":"2016-08-01T00:00:00/2017-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"4677000","decimals":-3}]},{"name":"rpt:f-382","factDimensions":{"xbrl:concept":"us-gaap:NetCashProvidedByUsedInInvestingActivities","xbrl:period":"2018-08-01T00:00:00/2019-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"-301433000","decimals":-3}]},{"name":"rpt:f-383","factDimensions":{"xbrl:concept":"us-gaap:NetCashProvidedByUsedInInvestingActivities","xbrl:period":"2017-08-01T00:00:00/2018-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"-537584000","decimals":-3}]},{"name":"rpt:f-384","factDimensions":{"xbrl:concept":"us-gaap:NetCashProvidedByUsedInInvestingActivities","xbrl:period":"2016-08-01T00:00:00/2017-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"-113342000","decimals":-3}]},{"name":"rpt:f-385","factDimensions":{"xbrl:concept":"us-gaap:ProceedsFromConvertibleDebt","xbrl:period":"2018-08-01T00:00:00/2019-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"0","decimals":-3}]},{"name":"rpt:f-386","factDimensions":{"xbrl:concept":"us-gaap:ProceedsFromConvertibleDebt","xbrl:period":"2017-08-01T00:00:00/2018-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"387239000","decimals":-3}]},{"name":"rpt:f-387","factDimensions":{"xbrl:concept":"us-gaap:ProceedsFromConvertibleDebt","xbrl:period":"2016-08-01T00:00:00/2017-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"0","decimals":-3}]},{"name":"rpt:f-388","factDimensions":{"xbrl:concept":"us-gaap:ProceedsFromIssuanceOfCommonStock","xbrl:period":"2018-08-01T00:00:00/2019-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"0","decimals":-3}]},{"name":"rpt:f-389","factDimensions":{"xbrl:concept":"us-gaap:ProceedsFromIssuanceOfCommonStock","xbrl:period":"2017-08-01T00:00:00/2018-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"220948000","decimals":-3}]},{"name":"rpt:f-390","factDimensions":{"xbrl:concept":"us-gaap:ProceedsFromIssuanceOfCommonStock","xbrl:period":"2016-08-01T00:00:00/2017-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"0","decimals":-3}]},{"name":"rpt:f-391","factDimensions":{"xbrl:concept":"gwre:PaymentsForCappedCalls","xbrl:period":"2018-08-01T00:00:00/2019-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"0","decimals":-3}]},{"name":"rpt:f-392","factDimensions":{"xbrl:concept":"gwre:PaymentsForCappedCalls","xbrl:period":"2017-08-01T00:00:00/2018-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"37200000","decimals":-3}]},{"name":"rpt:f-393","factDimensions":{"xbrl:concept":"gwre:PaymentsForCappedCalls","xbrl:period":"2016-08-01T00:00:00/2017-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"0","decimals":-3}]},{"name":"rpt:f-394","factDimensions":{"xbrl:concept":"us-gaap:ProceedsFromStockOptionsExercised","xbrl:period":"2018-08-01T00:00:00/2019-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"3954000","decimals":-3}]},{"name":"rpt:f-395","factDimensions":{"xbrl:concept":"us-gaap:ProceedsFromStockOptionsExercised","xbrl:period":"2017-08-01T00:00:00/2018-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"2013000","decimals":-3}]},{"name":"rpt:f-396","factDimensions":{"xbrl:concept":"us-gaap:ProceedsFromStockOptionsExercised","xbrl:period":"2016-08-01T00:00:00/2017-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"5563000","decimals":-3}]},{"name":"rpt:f-397","factDimensions":{"xbrl:concept":"us-gaap:ExcessTaxBenefitFromShareBasedCompensationFinancingActivities","xbrl:period":"2018-08-01T00:00:00/2019-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"0","decimals":-3}]},{"name":"rpt:f-398","factDimensions":{"xbrl:concept":"us-gaap:ExcessTaxBenefitFromShareBasedCompensationFinancingActivities","xbrl:period":"2017-08-01T00:00:00/2018-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"0","decimals":-3}]},{"name":"rpt:f-399","factDimensions":{"xbrl:concept":"us-gaap:ExcessTaxBenefitFromShareBasedCompensationFinancingActivities","xbrl:period":"2016-08-01T00:00:00/2017-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"7468000","decimals":-3}]},{"name":"rpt:f-400","factDimensions":{"xbrl:concept":"us-gaap:NetCashProvidedByUsedInFinancingActivities","xbrl:period":"2018-08-01T00:00:00/2019-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"3954000","decimals":-3}]},{"name":"rpt:f-401","factDimensions":{"xbrl:concept":"us-gaap:NetCashProvidedByUsedInFinancingActivities","xbrl:period":"2017-08-01T00:00:00/2018-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"573000000","decimals":-3}]},{"name":"rpt:f-402","factDimensions":{"xbrl:concept":"us-gaap:NetCashProvidedByUsedInFinancingActivities","xbrl:period":"2016-08-01T00:00:00/2017-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"13031000","decimals":-3}]},{"name":"rpt:f-403","factDimensions":{"xbrl:concept":"us-gaap:EffectOfExchangeRateOnCashAndCashEquivalents","xbrl:period":"2018-08-01T00:00:00/2019-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"-1686000","decimals":-3}]},{"name":"rpt:f-404","factDimensions":{"xbrl:concept":"us-gaap:EffectOfExchangeRateOnCashAndCashEquivalents","xbrl:period":"2017-08-01T00:00:00/2018-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"-1911000","decimals":-3}]},{"name":"rpt:f-405","factDimensions":{"xbrl:concept":"us-gaap:EffectOfExchangeRateOnCashAndCashEquivalents","xbrl:period":"2016-08-01T00:00:00/2017-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"1146000","decimals":-3}]},{"name":"rpt:f-406","factDimensions":{"xbrl:concept":"us-gaap:CashAndCashEquivalentsPeriodIncreaseDecrease","xbrl:period":"2018-08-01T00:00:00/2019-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"-183039000","decimals":-3}]},{"name":"rpt:f-407","factDimensions":{"xbrl:concept":"us-gaap:CashAndCashEquivalentsPeriodIncreaseDecrease","xbrl:period":"2017-08-01T00:00:00/2018-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"173964000","decimals":-3}]},{"name":"rpt:f-408","factDimensions":{"xbrl:concept":"us-gaap:CashAndCashEquivalentsPeriodIncreaseDecrease","xbrl:period":"2016-08-01T00:00:00/2017-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"39594000","decimals":-3}]},{"name":"rpt:f-409","factDimensions":{"xbrl:concept":"us-gaap:CashAndCashEquivalentsAtCarryingValue","xbrl:period":"2018-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"437140000","decimals":-3}]},{"name":"rpt:f-410","factDimensions":{"xbrl:concept":"us-gaap:CashAndCashEquivalentsAtCarryingValue","xbrl:period":"2017-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"263176000","decimals":-3}]},{"name":"rpt:f-411","factDimensions":{"xbrl:concept":"us-gaap:CashAndCashEquivalentsAtCarryingValue","xbrl:period":"2016-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"223582000","decimals":-3}]},{"name":"rpt:f-412","factDimensions":{"xbrl:concept":"us-gaap:CashAndCashEquivalentsAtCarryingValue","xbrl:period":"2019-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"254101000","decimals":-3}]},{"name":"rpt:f-413","factDimensions":{"xbrl:concept":"us-gaap:CashAndCashEquivalentsAtCarryingValue","xbrl:period":"2018-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"437140000","decimals":-3}]},{"name":"rpt:f-414","factDimensions":{"xbrl:concept":"us-gaap:CashAndCashEquivalentsAtCarryingValue","xbrl:period":"2017-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"263176000","decimals":-3}]},{"name":"rpt:f-415","factDimensions":{"xbrl:concept":"us-gaap:InterestPaidNet","xbrl:period":"2018-08-01T00:00:00/2019-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"5036000","decimals":-3}]},{"name":"rpt:f-416","factDimensions":{"xbrl:concept":"us-gaap:InterestPaidNet","xbrl:period":"2017-08-01T00:00:00/2018-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"0","decimals":-3}]},{"name":"rpt:f-417","factDimensions":{"xbrl:concept":"us-gaap:InterestPaidNet","xbrl:period":"2016-08-01T00:00:00/2017-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"0","decimals":-3}]},{"name":"rpt:f-418","factDimensions":{"xbrl:concept":"us-gaap:IncomeTaxesPaidNet","xbrl:period":"2018-08-01T00:00:00/2019-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"4557000","decimals":-3}]},{"name":"rpt:f-419","factDimensions":{"xbrl:concept":"us-gaap:IncomeTaxesPaidNet","xbrl:period":"2017-08-01T00:00:00/2018-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"4744000","decimals":-3}]},{"name":"rpt:f-420","factDimensions":{"xbrl:concept":"us-gaap:IncomeTaxesPaidNet","xbrl:period":"2016-08-01T00:00:00/2017-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"3700000","decimals":-3}]},{"name":"rpt:f-421","factDimensions":{"xbrl:concept":"us-gaap:NoncashOrPartNoncashAcquisitionFixedAssetsAcquired1","xbrl:period":"2018-08-01T00:00:00/2019-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"10763000","decimals":-3}]},{"name":"rpt:f-422","factDimensions":{"xbrl:concept":"us-gaap:NoncashOrPartNoncashAcquisitionFixedAssetsAcquired1","xbrl:period":"2017-08-01T00:00:00/2018-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"1508000","decimals":-3}]},{"name":"rpt:f-423","factDimensions":{"xbrl:concept":"us-gaap:NoncashOrPartNoncashAcquisitionFixedAssetsAcquired1","xbrl:period":"2016-08-01T00:00:00/2017-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"1376000","decimals":-3}]},{"name":"rpt:f-424","factDimensions":{"xbrl:concept":"us-gaap:CapitalExpendituresIncurredButNotYetPaid","xbrl:period":"2018-08-01T00:00:00/2019-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"298000","decimals":-3}]},{"name":"rpt:f-425","factDimensions":{"xbrl:concept":"us-gaap:CapitalExpendituresIncurredButNotYetPaid","xbrl:period":"2017-08-01T00:00:00/2018-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"189000","decimals":-3}]},{"name":"rpt:f-426","factDimensions":{"xbrl:concept":"us-gaap:CapitalExpendituresIncurredButNotYetPaid","xbrl:period":"2016-08-01T00:00:00/2017-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"171000","decimals":-3}]},{"name":"rpt:f-427","factDimensions":{"xbrl:concept":"us-gaap:OrganizationConsolidationBasisOfPresentationBusinessDescriptionAndAccountingPoliciesTextBlock","xbrl:period":"2018-08-01T00:00:00/2019-08-01T00:00:00","xbrl:entity":"cik:0001528396"},"factValues":[{"value":"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\u00a020, 2001. Guidewire Software, Inc., together with its subsidiaries (the \u201cCompany\u201d), provides a technology platform which consists of three key elements: core transaction processing, data management and analytics, and digital engagement. The Company\u2019s 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\u2019s 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\u2019 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\u00a0</span><span style=\"font-family:inherit;font-size:10pt;\"><span>$87.50</span></span><span style=\"font-family:inherit;font-size:10pt;\">\u00a0per share. No shares were sold by the Company\u2019s stockholders in this public offering. Concurrently, the Company completed a sale of\u00a0</span><span style=\"font-family:inherit;font-size:10pt;\"><span>$400.0 million</span></span><span style=\"font-family:inherit;font-size:10pt;\">\u00a0aggregate principal amount of\u00a0</span><span style=\"font-family:inherit;font-size:10pt;\"><span>1.25%</span></span><span style=\"font-family:inherit;font-size:10pt;\">\u00a0Convertible Senior Notes due 2025 (the \u201cConvertible Senior Notes\u201d), including amounts sold in connection with the underwriters\u2019 exercise in full of their option to purchase additional Convertible Senior Notes. Net of offering expenses and underwriting discounts (\u201cissuance costs\u201d), the Company received net proceeds of approximately\u00a0</span><span style=\"font-family:inherit;font-size:10pt;\"><span>$220.9 million</span></span><span style=\"font-family:inherit;font-size:10pt;\">\u00a0related to the common stock offering and\u00a0</span><span style=\"font-family:inherit;font-size:10pt;\"><span>$387.2 million</span></span><span style=\"font-family:inherit;font-size:10pt;\">\u00a0related 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\u2019s consolidated financial statements have been prepared in accordance with generally accepted accounting principles in the United States of America (\u201cGAAP\u201d).  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 \u201c2018 Form 10-K/A\u201d) 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\u2019s Consolidated Balance Sheets at July 31, 2018 and 2017, and its Consolidated Statements of Operations, Comprehensive Income (Loss), Stockholders\u2019 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 (\u201cVSOE\u201d) provisions of the prior revenue recognition guidance applicable to certain customer contracts under Accounting Standards Codification (\u201cASC\u201d) 605 (the \u201cVSOE error\u201d).</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 \u201cother corrections\u201d) 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 \u201cadjustments\u201d or the \u201crestatement\u201d). 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\u2019s 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\u2019s 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\u2019 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\u00a0of 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;\">\u00a0Management determines the appropriate classification of investments at the time of purchase based upon management\u2019s intent with regard to such investments. All investments have been classified as available-for-sale in the periods presented.\u00a0</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\"></td></tr><tr><td style=\"width:46%;\"></td><td style=\"width:1%;\"></td><td style=\"width:53%;\"></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;\">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;\">\u00a0</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;\">\u00a0</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;\">\u00a0</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;\">\u00a0</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;\">\u00a0</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\u2019s consolidated statements of operations. Capitalized software development costs are recorded in property and equipment on the Company\u2019s 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\u2019s 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\u2019s net assets, and changes in the price of the Company\u2019s 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 \u201cConvertible Senior Notes\u201d). 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\u2019s 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\u2019s 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 (\u201cFDIC\u201d). </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\u2019s revenue for the years ended </span><span style=\"font-family:inherit;font-size:10pt;\">July\u00a031, 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\u00a031, 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\u2019s 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\u2019s revenue is derived from contracts with customers. The majority of the Company\u2019s 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\u2019s Annual Report on Form 10-K/A for the fiscal year ended July 31, 2018 for a description of the Company\u2019s 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\u2019s 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\u2019s ability and intent to pay, which is based on a variety of factors, including the customer\u2019s 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><td></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><td></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><td></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><td></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><td></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\u2019s Software-as-a-Service (\u201cSaaS\u201d) 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><td></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\u2019s 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\u2019s 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\u2019s Direct Written Premium (\u201cDWP\u201d) or a customer\u2019s Gross Written Premium (\u201cGWP\u201d). 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\u2019s 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\u2019s standard contracting and billing practices.  For example, the Company\u2019s 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 (\u201cSSP\u201d) in relation to the aggregate value of the stand alone selling prices of all performance obligations in the arrangement. The majority of the Company\u2019s 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\u2019s 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\u2019s 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\u2019s 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\u2019s 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\u2019s 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\u2019s 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\u2019s 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\u2019s 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\u00a031, 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 (\u201cRSAs\u201d), time-based restricted stock units (\u201cRSUs\u201d), performance-based restricted stock units (\u201cPSUs\u201d), and restricted stock units that may be earned subject to the Company\u2019s total shareholder return ranking relative to the software companies in the S&amp;P Software and Services Select Industry Index (\u201cS&amp;P Index\u201d) for a specified performance period or specified performance periods, service periods, and in select cases, subject to certain performance conditions (\u201cTSR PSUs\u201d). RSAs, RSUs, PSUs, and TSR PSUs are collectively referred to as \u201cStock Awards.\u201d</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\u2019s RSAs, RSUs, and PSUs is equal to the market value of the Company\u2019s 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\u2019s 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.\u00a0All 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\u2019s 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 \u201cTax Act\u201d), 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 (\u201cFASB\u201d) issued ASC 606, which supersedes the revenue recognition requirements in Accounting Standards Codification Topic 605, \u201cRevenue Recognition\u201d (\u201cASC 605\u201d) 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;\">\u2022</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;\">\u2022</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;\">\u2022</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;\">\u2022</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;\">\u2022</span><span style=\"font-family:inherit;font-size:10pt;\">Deferred revenue, net represents amounts received as consideration from the Company\u2019s 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\"></td></tr><tr><td style=\"width:56%;\"></td><td style=\"width:1%;\"></td><td style=\"width:12%;\"></td><td style=\"width:1%;\"></td><td style=\"width:1%;\"></td><td style=\"width:1%;\"></td><td style=\"width:12%;\"></td><td style=\"width:1%;\"></td><td style=\"width:1%;\"></td><td style=\"width:1%;\"></td><td style=\"width:12%;\"></td><td style=\"width:1%;\"></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;\">\u00a0</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;\">\u00a0</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;\">\u00a0</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>\u2014</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;\">\u00a0</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;\">\u00a0</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>\u2014</span></span></div></td><td style=\"vertical-align:bottom;\"><div style=\"text-align:left;font-size:10pt;\"><span style=\"font-family:inherit;font-size:10pt;\"><br/></span></div></td><td style=\"vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;\"><div style=\"overflow:hidden;font-size:10pt;\"><span style=\"font-family:inherit;font-size:10pt;\">\u00a0</span></div></td><td colspan=\"2\" style=\"vertical-align:bottom;padding-left: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;\">\u00a0</span></div></td><td colspan=\"2\" style=\"vertical-align:bottom;padding-left: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;\">\u00a0</span></div></td><td colspan=\"2\" style=\"vertical-align:bottom;background-color:#cceeff;padding-left: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;\">\u00a0</span></div></td><td colspan=\"2\" style=\"vertical-align:bottom;background-color:#cceeff;padding-left: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;\">\u00a0</span></div></td><td colspan=\"2\" style=\"vertical-align:bottom;padding-left: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;\">\u00a0</span></div></td><td colspan=\"2\" style=\"vertical-align:bottom;padding-left: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;\">\u00a0</span></div></td><td colspan=\"2\" style=\"vertical-align:bottom;background-color:#cceeff;padding-left: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;\">\u00a0</span></div></td><td colspan=\"2\" style=\"vertical-align:bottom;background-color:#cceeff;padding-left: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;\">\u00a0</span></div></td><td colspan=\"2\" style=\"vertical-align:bottom;padding-left: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;\">\u00a0</span></div></td><td colspan=\"2\" style=\"vertical-align:bottom;padding-left: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;\">\u00a0</span></div></td><td colspan=\"2\" style=\"vertical-align:bottom;background-color:#cceeff;padding-left: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;\">\u00a0</span></div></td><td colspan=\"2\" style=\"vertical-align:bottom;background-color:#cceeff;padding-left: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\u2019s 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\u00a031, 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\"></td></tr><tr><td style=\"width:56%;\"></td><td style=\"width:1%;\"></td><td style=\"width:12%;\"></td><td style=\"width:1%;\"></td><td style=\"width:1%;\"></td><td style=\"width:1%;\"></td><td style=\"width:12%;\"></td><td style=\"width:1%;\"></td><td style=\"width:1%;\"></td><td style=\"width:1%;\"></td><td style=\"width:12%;\"></td><td style=\"width:1%;\"></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;\">\u00a0</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;\">\u00a0</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;\">\u00a0</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;\">\u00a0</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;\">\u00a0</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;\">\u00a0</span></div></td><td colspan=\"2\" style=\"vertical-align:bottom;padding-left: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;\">\u00a0</span></div></td><td colspan=\"2\" style=\"vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;\"><div style=\"text-align:right;font-size:10pt;\"><span style=\"font-family:inherit;font-size:10pt;\"><span>\u2014</span></span></div></td><td 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;\">\u00a0</span></div></td><td colspan=\"2\" style=\"vertical-align:bottom;background-color:#cceeff;padding-left: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;\">\u00a0</span></div></td><td colspan=\"2\" style=\"vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;\"><div style=\"text-align:right;font-size:10pt;\"><span style=\"font-family:inherit;font-size:10pt;\"><span>\u2014</span></span></div></td><td style=\"vertical-align: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;\">\u00a0</span></div></td><td colspan=\"2\" style=\"vertical-align:bottom;padding-left: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;\">\u00a0</span></div></td><td colspan=\"2\" style=\"vertical-align:bottom;padding-left: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;\">\u00a0</span></div></td><td colspan=\"2\" style=\"vertical-align:bottom;background-color:#cceeff;padding-left: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;\">\u00a0</span></div></td><td colspan=\"2\" style=\"vertical-align:bottom;background-color:#cceeff;padding-left: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;\">\u00a0</span></div></td><td colspan=\"2\" style=\"vertical-align:bottom;padding-left: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;\">\u00a0</span></div></td><td colspan=\"2\" style=\"vertical-align:bottom;padding-left: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;\">\u00a0</span></div></td><td colspan=\"2\" style=\"vertical-align:bottom;background-color:#cceeff;padding-left: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;\">\u00a0</span></div></td><td colspan=\"2\" style=\"vertical-align:bottom;background-color:#cceeff;padding-left: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;\">\u00a0</span></div></td><td colspan=\"2\" style=\"vertical-align:bottom;padding-left: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;\">\u00a0</span></div></td><td colspan=\"2\" style=\"vertical-align:bottom;padding-left: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 \u2018Prepaid expenses and other current assets\u2019 and \u2018Other assets,\u2019 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\u00a031, 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\"></td></tr><tr><td style=\"width:56%;\"></td><td style=\"width:1%;\"></td><td style=\"width:12%;\"></td><td style=\"width:1%;\"></td><td style=\"width:1%;\"></td><td style=\"width:1%;\"></td><td style=\"width:12%;\"></td><td style=\"width:1%;\"></td><td style=\"width:1%;\"></td><td style=\"width:1%;\"></td><td style=\"width:12%;\"></td><td style=\"width:1%;\"></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;\">\u00a0</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;\">\u00a0</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;\">\u00a0</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;\">\u00a0</span></div></td><td style=\"vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;\"><div style=\"overflow:hidden;font-size:10pt;\"><span style=\"font-family:inherit;font-size:10pt;\">\u00a0</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;\">\u00a0</span></div></td><td style=\"vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;\"><div style=\"overflow:hidden;font-size:10pt;\"><span style=\"font-family:inherit;font-size:10pt;\">\u00a0</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;\">\u00a0</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;\">\u00a0</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;\">\u00a0</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;\">\u00a0</span></div></td><td colspan=\"2\" style=\"vertical-align:bottom;background-color:#cceeff;padding-left: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;\">\u00a0</span></div></td><td colspan=\"2\" style=\"vertical-align:bottom;background-color:#cceeff;padding-left: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;\">\u00a0</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;\">\u00a0</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;\">\u00a0</span></div></td><td colspan=\"2\" style=\"vertical-align:bottom;background-color:#cceeff;padding-left: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;\">\u00a0</span></div></td><td colspan=\"2\" style=\"vertical-align:bottom;background-color:#cceeff;padding-left: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;\">\u00a0</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;\">\u00a0</span></div></td><td colspan=\"2\" style=\"vertical-align:bottom;padding-left: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;\">\u00a0</span></div></td><td colspan=\"2\" style=\"vertical-align:bottom;background-color:#cceeff;padding-left: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;\">\u00a0</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;\">\u00a0</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;\">\u00a0</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;\">\u00a0</span></div></td><td colspan=\"2\" style=\"vertical-align:bottom;background-color:#cceeff;padding-left: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;\">\u00a0</span></div></td><td colspan=\"2\" style=\"vertical-align:bottom;background-color:#cceeff;padding-left: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;\">\u00a0</span></div></td><td colspan=\"2\" style=\"vertical-align:bottom;padding-left: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;\">\u00a0</span></div></td><td colspan=\"2\" style=\"vertical-align:bottom;padding-left: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;\">\u00a0</span></div></td><td colspan=\"2\" style=\"vertical-align:bottom;background-color:#cceeff;padding-left: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;\">\u00a0</span></div></td><td colspan=\"2\" style=\"vertical-align:bottom;background-color:#cceeff;padding-left: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;\">\u00a0</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;\">\u00a0</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;\">\u00a0</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;\">\u00a0</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\u00a031, 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) (\u201cASU 2016-01\u201d), 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, \u201cASC 842\u201d), 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 (\u201cASU 2018-02\u201d),\u00a0which 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\u2019s 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\u2019s Accounting for Implementation Costs Incurred in a Cloud Computing Arrangement that is a Service Contract (\u201cASU 2018-15\u201d),\u00a0which 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\u2019s present or future financial statements.</span></div>"}]},{"name":"rpt:f-428","factDimensions":{"xbrl:concept":"gwre:NatureOfOperationsPolicyTextBlock","xbrl:period":"2018-08-01T00:00:00/2019-08-01T00:00:00","xbrl:entity":"cik:0001528396"},"factValues":[{"value":"<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\u00a020, 2001. Guidewire Software, Inc., together with its subsidiaries (the \u201cCompany\u201d), provides a technology platform which consists of three key elements: core transaction processing, data management and analytics, and digital engagement. The Company\u2019s 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\u2019s 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>"}]},{"name":"rpt:f-429","factDimensions":{"xbrl:concept":"us-gaap:StockIssuedDuringPeriodSharesNewIssues","xbrl:period":"2018-03-01T00:00:00/2018-04-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"xbrla:shares"},"factValues":[{"value":"2628571"}]},{"name":"rpt:f-430","factDimensions":{"xbrl:concept":"us-gaap:SharesIssuedPricePerShare","xbrl:period":"2018-04-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD/xbrla:shares"},"factValues":[{"value":"87.50"}]},{"name":"rpt:f-431","factDimensions":{"xbrl:concept":"us-gaap:DebtInstrumentFaceAmount","xbrl:period":"2018-04-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD","us-gaap:DebtInstrumentAxis":"gwre:ConvertibleSeniorNotes1.250Member","us-gaap:LongtermDebtTypeAxis":"us-gaap:SeniorNotesMember"},"factValues":[{"value":"400000000.0"}]},{"name":"rpt:f-432","factDimensions":{"xbrl:concept":"us-gaap:DebtInstrumentInterestRateStatedPercentage","xbrl:period":"2018-04-01T00:00:00","xbrl:entity":"cik:0001528396","us-gaap:DebtInstrumentAxis":"gwre:ConvertibleSeniorNotes1.250Member","us-gaap:LongtermDebtTypeAxis":"us-gaap:SeniorNotesMember"},"factValues":[{"value":"0.0125"}]},{"name":"rpt:f-433","factDimensions":{"xbrl:concept":"us-gaap:ProceedsFromIssuanceOfCommonStock","xbrl:period":"2018-03-01T00:00:00/2018-04-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"220900000","decimals":-5}]},{"name":"rpt:f-434","factDimensions":{"xbrl:concept":"us-gaap:ProceedsFromConvertibleDebt","xbrl:period":"2018-03-01T00:00:00/2018-04-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"387200000","decimals":-5}]},{"name":"rpt:f-435","factDimensions":{"xbrl:concept":"us-gaap:BasisOfAccountingPolicyPolicyTextBlock","xbrl:period":"2018-08-01T00:00:00/2019-08-01T00:00:00","xbrl:entity":"cik:0001528396"},"factValues":[{"value":"<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\u2019s consolidated financial statements have been prepared in accordance with generally accepted accounting principles in the United States of America (\u201cGAAP\u201d).  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."}]},{"name":"rpt:f-436","factDimensions":{"xbrl:concept":"us-gaap:UseOfEstimates","xbrl:period":"2018-08-01T00:00:00/2019-08-01T00:00:00","xbrl:entity":"cik:0001528396"},"factValues":[{"value":"<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\u2019s 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>"}]},{"name":"rpt:f-437","factDimensions":{"xbrl:concept":"us-gaap:ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock","xbrl:period":"2018-08-01T00:00:00/2019-08-01T00:00:00","xbrl:entity":"cik:0001528396"},"factValues":[{"value":"<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\u2019s 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\u2019 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\u00a0of the recording entity are presented as other income (expense) in the consolidated statements of operations.</span></div>"}]},{"name":"rpt:f-438","factDimensions":{"xbrl:concept":"us-gaap:CashAndCashEquivalentsRestrictedCashAndCashEquivalentsPolicy","xbrl:period":"2018-08-01T00:00:00/2019-08-01T00:00:00","xbrl:entity":"cik:0001528396"},"factValues":[{"value":"<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."}]},{"name":"rpt:f-439","factDimensions":{"xbrl:concept":"us-gaap:InvestmentPolicyTextBlock","xbrl:period":"2018-08-01T00:00:00/2019-08-01T00:00:00","xbrl:entity":"cik:0001528396"},"factValues":[{"value":"<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;\">\u00a0Management determines the appropriate classification of investments at the time of purchase based upon management\u2019s intent with regard to such investments. All investments have been classified as available-for-sale in the periods presented.\u00a0</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>"}]},{"name":"rpt:f-440","factDimensions":{"xbrl:concept":"us-gaap:PropertyPlantAndEquipmentPolicyTextBlock","xbrl:period":"2018-08-01T00:00:00/2019-08-01T00:00:00","xbrl:entity":"cik:0001528396"},"factValues":[{"value":"<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\"></td></tr><tr><td style=\"width:46%;\"></td><td style=\"width:1%;\"></td><td style=\"width:53%;\"></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;\">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;\">\u00a0</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;\">\u00a0</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;\">\u00a0</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;\">\u00a0</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;\">\u00a0</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>"}]},{"name":"rpt:f-441","factDimensions":{"xbrl:concept":"gwre:ScheduleOfEstimatedUsefulLivesOfPropertyAndEquipmentTableTextBlock","xbrl:period":"2018-08-01T00:00:00/2019-08-01T00:00:00","xbrl:entity":"cik:0001528396"},"factValues":[{"value":"<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\"></td></tr><tr><td style=\"width:46%;\"></td><td style=\"width:1%;\"></td><td style=\"width:53%;\"></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;\">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;\">\u00a0</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;\">\u00a0</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;\">\u00a0</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;\">\u00a0</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;\">\u00a0</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>"}]},{"name":"rpt:f-442","factDimensions":{"xbrl:concept":"us-gaap:PropertyPlantAndEquipmentUsefulLife","xbrl:period":"2018-08-01T00:00:00/2019-08-01T00:00:00","xbrl:entity":"cik:0001528396","us-gaap:PropertyPlantAndEquipmentByTypeAxis":"us-gaap:ComputerEquipmentMember"},"factValues":[{"value":"P3Y"}]},{"name":"rpt:f-443","factDimensions":{"xbrl:concept":"us-gaap:PropertyPlantAndEquipmentUsefulLife","xbrl:period":"2018-08-01T00:00:00/2019-08-01T00:00:00","xbrl:entity":"cik:0001528396","us-gaap:PropertyPlantAndEquipmentByTypeAxis":"us-gaap:ComputerSoftwareIntangibleAssetMember"},"factValues":[{"value":"P3Y"}]},{"name":"rpt:f-444","factDimensions":{"xbrl:concept":"us-gaap:PropertyPlantAndEquipmentUsefulLife","xbrl:period":"2018-08-01T00:00:00/2019-08-01T00:00:00","xbrl:entity":"cik:0001528396","us-gaap:PropertyPlantAndEquipmentByTypeAxis":"us-gaap:FurnitureAndFixturesMember"},"factValues":[{"value":"P5Y"}]},{"name":"rpt:f-445","factDimensions":{"xbrl:concept":"us-gaap:PropertyPlantAndEquipmentEstimatedUsefulLives","xbrl:period":"2018-08-01T00:00:00/2019-08-01T00:00:00","xbrl:entity":"cik:0001528396","us-gaap:PropertyPlantAndEquipmentByTypeAxis":"us-gaap:LeaseholdImprovementsMember"},"factValues":[{"value":"Shorter of 10 years or remaining lease term"}]},{"name":"rpt:f-446","factDimensions":{"xbrl:concept":"us-gaap:ResearchDevelopmentAndComputerSoftwarePolicyTextBlock","xbrl:period":"2018-08-01T00:00:00/2019-08-01T00:00:00","xbrl:entity":"cik:0001528396"},"factValues":[{"value":"<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\u2019s consolidated statements of operations. Capitalized software development costs are recorded in property and equipment on the Company\u2019s 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>"}]},{"name":"rpt:f-447","factDimensions":{"xbrl:concept":"us-gaap:FiniteLivedIntangibleAssetUsefulLife","xbrl:period":"2018-08-01T00:00:00/2019-08-01T00:00:00","xbrl:entity":"cik:0001528396","srt:RangeAxis":"srt:MaximumMember","us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis":"us-gaap:SoftwareDevelopmentMember"},"factValues":[{"value":"P5Y"}]},{"name":"rpt:f-448","factDimensions":{"xbrl:concept":"us-gaap:ImpairmentOrDisposalOfLongLivedAssetsIncludingIntangibleAssetsPolicyPolicyTextBlock","xbrl:period":"2018-08-01T00:00:00/2019-08-01T00:00:00","xbrl:entity":"cik:0001528396"},"factValues":[{"value":"<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\u2019s 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\u2019s net assets, and changes in the price of the Company\u2019s 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>"}]},{"name":"rpt:f-449","factDimensions":{"xbrl:concept":"us-gaap:DebtPolicyTextBlock","xbrl:period":"2018-08-01T00:00:00/2019-08-01T00:00:00","xbrl:entity":"cik:0001528396"},"factValues":[{"value":"<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 \u201cConvertible Senior Notes\u201d). 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>"}]},{"name":"rpt:f-450","factDimensions":{"xbrl:concept":"us-gaap:DebtInstrumentFaceAmount","xbrl:period":"2018-04-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD","us-gaap:DebtInstrumentAxis":"gwre:ConvertibleSeniorNotes1.250Member","us-gaap:LongtermDebtTypeAxis":"us-gaap:SeniorNotesMember"},"factValues":[{"value":"400000000.0"}]},{"name":"rpt:f-451","factDimensions":{"xbrl:concept":"us-gaap:DebtInstrumentInterestRateStatedPercentage","xbrl:period":"2018-04-01T00:00:00","xbrl:entity":"cik:0001528396","us-gaap:DebtInstrumentAxis":"gwre:ConvertibleSeniorNotes1.250Member","us-gaap:LongtermDebtTypeAxis":"us-gaap:SeniorNotesMember"},"factValues":[{"value":"0.0125"}]},{"name":"rpt:f-452","factDimensions":{"xbrl:concept":"us-gaap:BusinessCombinationsPolicy","xbrl:period":"2018-08-01T00:00:00/2019-08-01T00:00:00","xbrl:entity":"cik:0001528396"},"factValues":[{"value":"<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\u2019s 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\u2019s consolidated statements of operations.</span></div>"}]},{"name":"rpt:f-453","factDimensions":{"xbrl:concept":"us-gaap:ConcentrationRiskCreditRisk","xbrl:period":"2018-08-01T00:00:00/2019-08-01T00:00:00","xbrl:entity":"cik:0001528396"},"factValues":[{"value":"<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 (\u201cFDIC\u201d). </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\u2019s revenue for the years ended </span><span style=\"font-family:inherit;font-size:10pt;\">July\u00a031, 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\u00a031, 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\u2019s total accounts receivable.</span></div>"}]},{"name":"rpt:f-454","factDimensions":{"xbrl:concept":"gwre:NumberOfCustomersConcentrationOfCreditRisk","xbrl:period":"2018-08-01T00:00:00/2019-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"gwre:customer"},"factValues":[{"value":"0","decimals":0}]},{"name":"rpt:f-455","factDimensions":{"xbrl:concept":"gwre:NumberOfCustomersConcentrationOfCreditRiskReceivables","xbrl:period":"2019-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"gwre:customer"},"factValues":[{"value":"0","decimals":0}]},{"name":"rpt:f-456","factDimensions":{"xbrl:concept":"us-gaap:TradeAndOtherAccountsReceivablePolicy","xbrl:period":"2018-08-01T00:00:00/2019-08-01T00:00:00","xbrl:entity":"cik:0001528396"},"factValues":[{"value":"<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>"}]},{"name":"rpt:f-457","factDimensions":{"xbrl:concept":"us-gaap:RevenueFromContractWithCustomerPolicyTextBlock","xbrl:period":"2018-08-01T00:00:00/2019-08-01T00:00:00","xbrl:entity":"cik:0001528396"},"factValues":[{"value":"<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\u2019s revenue is derived from contracts with customers. The majority of the Company\u2019s 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\u2019s Annual Report on Form 10-K/A for the fiscal year ended July 31, 2018 for a description of the Company\u2019s 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\u2019s 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\u2019s ability and intent to pay, which is based on a variety of factors, including the customer\u2019s 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><td></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><td></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><td></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><td></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><td></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\u2019s Software-as-a-Service (\u201cSaaS\u201d) 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><td></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\u2019s 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\u2019s 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\u2019s Direct Written Premium (\u201cDWP\u201d) or a customer\u2019s Gross Written Premium (\u201cGWP\u201d). 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\u2019s 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\u2019s standard contracting and billing practices.  For example, the Company\u2019s 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 (\u201cSSP\u201d) in relation to the aggregate value of the stand alone selling prices of all performance obligations in the arrangement. The majority of the Company\u2019s 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\u2019s 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\u2019s 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\u2019s 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\u2019s 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\u2019s 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."}]},{"name":"rpt:f-458","factDimensions":{"xbrl:concept":"us-gaap:RevenuePerformanceObligationDescriptionOfTiming","xbrl:period":"2018-08-01T00:00:00/2019-08-01T00:00:00","xbrl:entity":"cik:0001528396"},"factValues":[{"value":"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."}]},{"name":"rpt:f-459","factDimensions":{"xbrl:concept":"us-gaap:CapitalizedContractCostAmortizationPeriod","xbrl:period":"2019-08-01T00:00:00","xbrl:entity":"cik:0001528396"},"factValues":[{"value":"P5Y"}]},{"name":"rpt:f-460","factDimensions":{"xbrl:concept":"us-gaap:StandardProductWarrantyPolicy","xbrl:period":"2018-08-01T00:00:00/2019-08-01T00:00:00","xbrl:entity":"cik:0001528396"},"factValues":[{"value":"<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\u2019s 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\u2019s 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\u2019s 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>"}]},{"name":"rpt:f-461","factDimensions":{"xbrl:concept":"gwre:WarrantyPeriodProvidedForSoftwareProductsAndServices","xbrl:period":"2018-08-01T00:00:00/2019-08-01T00:00:00","xbrl:entity":"cik:0001528396","srt:RangeAxis":"srt:MaximumMember"},"factValues":[{"value":"P12M"}]},{"name":"rpt:f-462","factDimensions":{"xbrl:concept":"us-gaap:AdvertisingCostsPolicyTextBlock","xbrl:period":"2018-08-01T00:00:00/2019-08-01T00:00:00","xbrl:entity":"cik:0001528396"},"factValues":[{"value":"<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\u00a031, 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>"}]},{"name":"rpt:f-463","factDimensions":{"xbrl:concept":"us-gaap:ShareBasedCompensationOptionAndIncentivePlansPolicy","xbrl:period":"2018-08-01T00:00:00/2019-08-01T00:00:00","xbrl:entity":"cik:0001528396"},"factValues":[{"value":"<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 (\u201cRSAs\u201d), time-based restricted stock units (\u201cRSUs\u201d), performance-based restricted stock units (\u201cPSUs\u201d), and restricted stock units that may be earned subject to the Company\u2019s total shareholder return ranking relative to the software companies in the S&amp;P Software and Services Select Industry Index (\u201cS&amp;P Index\u201d) for a specified performance period or specified performance periods, service periods, and in select cases, subject to certain performance conditions (\u201cTSR PSUs\u201d). RSAs, RSUs, PSUs, and TSR PSUs are collectively referred to as \u201cStock Awards.\u201d</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\u2019s RSAs, RSUs, and PSUs is equal to the market value of the Company\u2019s 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\u2019s 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.\u00a0All 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>"}]},{"name":"rpt:f-464","factDimensions":{"xbrl:concept":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1","xbrl:period":"2018-08-01T00:00:00/2019-08-01T00:00:00","xbrl:entity":"cik:0001528396","us-gaap:AwardTypeAxis":"us-gaap:RestrictedStockUnitsRSUMember"},"factValues":[{"value":"P4Y"}]},{"name":"rpt:f-465","factDimensions":{"xbrl:concept":"us-gaap:IncomeTaxPolicyTextBlock","xbrl:period":"2018-08-01T00:00:00/2019-08-01T00:00:00","xbrl:entity":"cik:0001528396"},"factValues":[{"value":"<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\u2019s 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 \u201cTax Act\u201d), 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>"}]},{"name":"rpt:f-466","factDimensions":{"xbrl:concept":"us-gaap:NewAccountingPronouncementsPolicyPolicyTextBlock","xbrl:period":"2018-08-01T00:00:00/2019-08-01T00:00:00","xbrl:entity":"cik:0001528396"},"factValues":[{"value":"<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 (\u201cFASB\u201d) issued ASC 606, which supersedes the revenue recognition requirements in Accounting Standards Codification Topic 605, \u201cRevenue Recognition\u201d (\u201cASC 605\u201d) 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;\">\u2022</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;\">\u2022</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;\">\u2022</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;\">\u2022</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;\">\u2022</span><span style=\"font-family:inherit;font-size:10pt;\">Deferred revenue, net represents amounts received as consideration from the Company\u2019s 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\"></td></tr><tr><td style=\"width:56%;\"></td><td style=\"width:1%;\"></td><td style=\"width:12%;\"></td><td style=\"width:1%;\"></td><td style=\"width:1%;\"></td><td style=\"width:1%;\"></td><td style=\"width:12%;\"></td><td style=\"width:1%;\"></td><td style=\"width:1%;\"></td><td style=\"width:1%;\"></td><td style=\"width:12%;\"></td><td style=\"width:1%;\"></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;\">\u00a0</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;\">\u00a0</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;\">\u00a0</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>\u2014</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;\">\u00a0</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;\">\u00a0</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>\u2014</span></span></div></td><td style=\"vertical-align:bottom;\"><div style=\"text-align:left;font-size:10pt;\"><span style=\"font-family:inherit;font-size:10pt;\"><br/></span></div></td><td style=\"vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;\"><div style=\"overflow:hidden;font-size:10pt;\"><span style=\"font-family:inherit;font-size:10pt;\">\u00a0</span></div></td><td colspan=\"2\" style=\"vertical-align:bottom;padding-left: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;\">\u00a0</span></div></td><td colspan=\"2\" style=\"vertical-align:bottom;padding-left: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;\">\u00a0</span></div></td><td colspan=\"2\" style=\"vertical-align:bottom;background-color:#cceeff;padding-left: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;\">\u00a0</span></div></td><td colspan=\"2\" style=\"vertical-align:bottom;background-color:#cceeff;padding-left: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;\">\u00a0</span></div></td><td colspan=\"2\" style=\"vertical-align:bottom;padding-left: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;\">\u00a0</span></div></td><td colspan=\"2\" style=\"vertical-align:bottom;padding-left: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;\">\u00a0</span></div></td><td colspan=\"2\" style=\"vertical-align:bottom;background-color:#cceeff;padding-left: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;\">\u00a0</span></div></td><td colspan=\"2\" style=\"vertical-align:bottom;background-color:#cceeff;padding-left: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;\">\u00a0</span></div></td><td colspan=\"2\" style=\"vertical-align:bottom;padding-left: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;\">\u00a0</span></div></td><td colspan=\"2\" style=\"vertical-align:bottom;padding-left: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;\">\u00a0</span></div></td><td colspan=\"2\" style=\"vertical-align:bottom;background-color:#cceeff;padding-left: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;\">\u00a0</span></div></td><td colspan=\"2\" style=\"vertical-align:bottom;background-color:#cceeff;padding-left: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\u2019s 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\u00a031, 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\"></td></tr><tr><td style=\"width:56%;\"></td><td style=\"width:1%;\"></td><td style=\"width:12%;\"></td><td style=\"width:1%;\"></td><td style=\"width:1%;\"></td><td style=\"width:1%;\"></td><td style=\"width:12%;\"></td><td style=\"width:1%;\"></td><td style=\"width:1%;\"></td><td style=\"width:1%;\"></td><td style=\"width:12%;\"></td><td style=\"width:1%;\"></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;\">\u00a0</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;\">\u00a0</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;\">\u00a0</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;\">\u00a0</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;\">\u00a0</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;\">\u00a0</span></div></td><td colspan=\"2\" style=\"vertical-align:bottom;padding-left: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;\">\u00a0</span></div></td><td colspan=\"2\" style=\"vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;\"><div style=\"text-align:right;font-size:10pt;\"><span style=\"font-family:inherit;font-size:10pt;\"><span>\u2014</span></span></div></td><td 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;\">\u00a0</span></div></td><td colspan=\"2\" style=\"vertical-align:bottom;background-color:#cceeff;padding-left: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;\">\u00a0</span></div></td><td colspan=\"2\" style=\"vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;\"><div style=\"text-align:right;font-size:10pt;\"><span style=\"font-family:inherit;font-size:10pt;\"><span>\u2014</span></span></div></td><td style=\"vertical-align: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;\">\u00a0</span></div></td><td colspan=\"2\" style=\"vertical-align:bottom;padding-left: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;\">\u00a0</span></div></td><td colspan=\"2\" style=\"vertical-align:bottom;padding-left: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;\">\u00a0</span></div></td><td colspan=\"2\" style=\"vertical-align:bottom;background-color:#cceeff;padding-left: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;\">\u00a0</span></div></td><td colspan=\"2\" style=\"vertical-align:bottom;background-color:#cceeff;padding-left: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;\">\u00a0</span></div></td><td colspan=\"2\" style=\"vertical-align:bottom;padding-left: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;\">\u00a0</span></div></td><td colspan=\"2\" style=\"vertical-align:bottom;padding-left: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;\">\u00a0</span></div></td><td colspan=\"2\" style=\"vertical-align:bottom;background-color:#cceeff;padding-left: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;\">\u00a0</span></div></td><td colspan=\"2\" style=\"vertical-align:bottom;background-color:#cceeff;padding-left: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;\">\u00a0</span></div></td><td colspan=\"2\" style=\"vertical-align:bottom;padding-left: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;\">\u00a0</span></div></td><td colspan=\"2\" style=\"vertical-align:bottom;padding-left: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 \u2018Prepaid expenses and other current assets\u2019 and \u2018Other assets,\u2019 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\u00a031, 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\"></td></tr><tr><td style=\"width:56%;\"></td><td style=\"width:1%;\"></td><td style=\"width:12%;\"></td><td style=\"width:1%;\"></td><td style=\"width:1%;\"></td><td style=\"width:1%;\"></td><td style=\"width:12%;\"></td><td style=\"width:1%;\"></td><td style=\"width:1%;\"></td><td style=\"width:1%;\"></td><td style=\"width:12%;\"></td><td style=\"width:1%;\"></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;\">\u00a0</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;\">\u00a0</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;\">\u00a0</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;\">\u00a0</span></div></td><td style=\"vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;\"><div style=\"overflow:hidden;font-size:10pt;\"><span style=\"font-family:inherit;font-size:10pt;\">\u00a0</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;\">\u00a0</span></div></td><td style=\"vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;\"><div style=\"overflow:hidden;font-size:10pt;\"><span style=\"font-family:inherit;font-size:10pt;\">\u00a0</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;\">\u00a0</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;\">\u00a0</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;\">\u00a0</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;\">\u00a0</span></div></td><td colspan=\"2\" style=\"vertical-align:bottom;background-color:#cceeff;padding-left: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;\">\u00a0</span></div></td><td colspan=\"2\" style=\"vertical-align:bottom;background-color:#cceeff;padding-left: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;\">\u00a0</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;\">\u00a0</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;\">\u00a0</span></div></td><td colspan=\"2\" style=\"vertical-align:bottom;background-color:#cceeff;padding-left: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;\">\u00a0</span></div></td><td colspan=\"2\" style=\"vertical-align:bottom;background-color:#cceeff;padding-left: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;\">\u00a0</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;\">\u00a0</span></div></td><td colspan=\"2\" style=\"vertical-align:bottom;padding-left: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;\">\u00a0</span></div></td><td colspan=\"2\" style=\"vertical-align:bottom;background-color:#cceeff;padding-left: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;\">\u00a0</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;\">\u00a0</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;\">\u00a0</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;\">\u00a0</span></div></td><td colspan=\"2\" style=\"vertical-align:bottom;background-color:#cceeff;padding-left: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;\">\u00a0</span></div></td><td colspan=\"2\" style=\"vertical-align:bottom;background-color:#cceeff;padding-left: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;\">\u00a0</span></div></td><td colspan=\"2\" style=\"vertical-align:bottom;padding-left: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;\">\u00a0</span></div></td><td colspan=\"2\" style=\"vertical-align:bottom;padding-left: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;\">\u00a0</span></div></td><td colspan=\"2\" style=\"vertical-align:bottom;background-color:#cceeff;padding-left: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;\">\u00a0</span></div></td><td colspan=\"2\" style=\"vertical-align:bottom;background-color:#cceeff;padding-left: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;\">\u00a0</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;\">\u00a0</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;\">\u00a0</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;\">\u00a0</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\u00a031, 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) (\u201cASU 2016-01\u201d), 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, \u201cASC 842\u201d), 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 (\u201cASU 2018-02\u201d),\u00a0which 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\u2019s 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\u2019s Accounting for Implementation Costs Incurred in a Cloud Computing Arrangement that is a Service Contract (\u201cASU 2018-15\u201d),\u00a0which 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\u2019s present or future financial statements.</span></div>"}]},{"name":"rpt:f-467","factDimensions":{"xbrl:concept":"us-gaap:RetainedEarningsAccumulatedDeficit","xbrl:period":"2018-08-02T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD","us-gaap:AdjustmentsForNewAccountingPronouncementsAxis":"us-gaap:AccountingStandardsUpdate201409Member"},"factValues":[{"value":"44300000","decimals":-5}]},{"name":"rpt:f-468","factDimensions":{"xbrl:concept":"us-gaap:ContractWithCustomerAssetNet","xbrl:period":"2018-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD","us-gaap:AdjustmentsForNewAccountingPronouncementsAxis":"us-gaap:AccountingStandardsUpdate201409Member","us-gaap:InitialApplicationPeriodCumulativeEffectTransitionAxis":"us-gaap:CalculatedUnderRevenueGuidanceInEffectBeforeTopic606Member"},"factValues":[{"value":"0","decimals":-3}]},{"name":"rpt:f-469","factDimensions":{"xbrl:concept":"us-gaap:ContractWithCustomerAssetNet","xbrl:period":"2018-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD","us-gaap:AdjustmentsForNewAccountingPronouncementsAxis":"us-gaap:AccountingStandardsUpdate201409Member","us-gaap:InitialApplicationPeriodCumulativeEffectTransitionAxis":"us-gaap:DifferenceBetweenRevenueGuidanceInEffectBeforeAndAfterTopic606Member"},"factValues":[{"value":"28762000","decimals":-3}]},{"name":"rpt:f-470","factDimensions":{"xbrl:concept":"us-gaap:ContractWithCustomerAssetNet","xbrl:period":"2018-08-02T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"28762000","decimals":-3}]},{"name":"rpt:f-471","factDimensions":{"xbrl:concept":"us-gaap:CapitalizedContractCostGross","xbrl:period":"2018-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD","us-gaap:AdjustmentsForNewAccountingPronouncementsAxis":"us-gaap:AccountingStandardsUpdate201409Member","us-gaap:InitialApplicationPeriodCumulativeEffectTransitionAxis":"us-gaap:CalculatedUnderRevenueGuidanceInEffectBeforeTopic606Member"},"factValues":[{"value":"0","decimals":-3}]},{"name":"rpt:f-472","factDimensions":{"xbrl:concept":"us-gaap:CapitalizedContractCostGross","xbrl:period":"2018-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD","us-gaap:AdjustmentsForNewAccountingPronouncementsAxis":"us-gaap:AccountingStandardsUpdate201409Member","us-gaap:InitialApplicationPeriodCumulativeEffectTransitionAxis":"us-gaap:DifferenceBetweenRevenueGuidanceInEffectBeforeAndAfterTopic606Member"},"factValues":[{"value":"12932000","decimals":-3}]},{"name":"rpt:f-473","factDimensions":{"xbrl:concept":"us-gaap:CapitalizedContractCostGross","xbrl:period":"2018-08-02T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"12932000","decimals":-3}]},{"name":"rpt:f-474","factDimensions":{"xbrl:concept":"us-gaap:DeferredTaxAssetsLiabilitiesNet","xbrl:period":"2018-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD","us-gaap:AdjustmentsForNewAccountingPronouncementsAxis":"us-gaap:AccountingStandardsUpdate201409Member","us-gaap:InitialApplicationPeriodCumulativeEffectTransitionAxis":"us-gaap:CalculatedUnderRevenueGuidanceInEffectBeforeTopic606Member"},"factValues":[{"value":"90369000","decimals":-3}]},{"name":"rpt:f-475","factDimensions":{"xbrl:concept":"us-gaap:DeferredTaxAssetsLiabilitiesNet","xbrl:period":"2018-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD","us-gaap:AdjustmentsForNewAccountingPronouncementsAxis":"us-gaap:AccountingStandardsUpdate201409Member","us-gaap:InitialApplicationPeriodCumulativeEffectTransitionAxis":"us-gaap:DifferenceBetweenRevenueGuidanceInEffectBeforeAndAfterTopic606Member"},"factValues":[{"value":"-13351000","decimals":-3}]},{"name":"rpt:f-476","factDimensions":{"xbrl:concept":"us-gaap:DeferredTaxAssetsLiabilitiesNet","xbrl:period":"2018-08-02T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"77018000","decimals":-3}]},{"name":"rpt:f-477","factDimensions":{"xbrl:concept":"us-gaap:PrepaidExpenseAndOtherAssets","xbrl:period":"2018-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD","us-gaap:AdjustmentsForNewAccountingPronouncementsAxis":"us-gaap:AccountingStandardsUpdate201409Member","us-gaap:InitialApplicationPeriodCumulativeEffectTransitionAxis":"us-gaap:CalculatedUnderRevenueGuidanceInEffectBeforeTopic606Member"},"factValues":[{"value":"52989000","decimals":-3}]},{"name":"rpt:f-478","factDimensions":{"xbrl:concept":"us-gaap:PrepaidExpenseAndOtherAssets","xbrl:period":"2018-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD","us-gaap:AdjustmentsForNewAccountingPronouncementsAxis":"us-gaap:AccountingStandardsUpdate201409Member","us-gaap:InitialApplicationPeriodCumulativeEffectTransitionAxis":"us-gaap:DifferenceBetweenRevenueGuidanceInEffectBeforeAndAfterTopic606Member"},"factValues":[{"value":"-239000","decimals":-3}]},{"name":"rpt:f-479","factDimensions":{"xbrl:concept":"us-gaap:PrepaidExpenseAndOtherAssets","xbrl:period":"2018-08-02T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"52750000","decimals":-3}]},{"name":"rpt:f-480","factDimensions":{"xbrl:concept":"us-gaap:OtherLiabilities","xbrl:period":"2018-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD","us-gaap:AdjustmentsForNewAccountingPronouncementsAxis":"us-gaap:AccountingStandardsUpdate201409Member","us-gaap:InitialApplicationPeriodCumulativeEffectTransitionAxis":"us-gaap:CalculatedUnderRevenueGuidanceInEffectBeforeTopic606Member"},"factValues":[{"value":"21054000","decimals":-3}]},{"name":"rpt:f-481","factDimensions":{"xbrl:concept":"us-gaap:OtherLiabilities","xbrl:period":"2018-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD","us-gaap:AdjustmentsForNewAccountingPronouncementsAxis":"us-gaap:AccountingStandardsUpdate201409Member","us-gaap:InitialApplicationPeriodCumulativeEffectTransitionAxis":"us-gaap:DifferenceBetweenRevenueGuidanceInEffectBeforeAndAfterTopic606Member"},"factValues":[{"value":"-7055000","decimals":-3}]},{"name":"rpt:f-482","factDimensions":{"xbrl:concept":"us-gaap:OtherLiabilities","xbrl:period":"2018-08-02T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"13999000","decimals":-3}]},{"name":"rpt:f-483","factDimensions":{"xbrl:concept":"us-gaap:ContractWithCustomerLiability","xbrl:period":"2018-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD","us-gaap:AdjustmentsForNewAccountingPronouncementsAxis":"us-gaap:AccountingStandardsUpdate201409Member","us-gaap:InitialApplicationPeriodCumulativeEffectTransitionAxis":"us-gaap:CalculatedUnderRevenueGuidanceInEffectBeforeTopic606Member"},"factValues":[{"value":"150865000","decimals":-3}]},{"name":"rpt:f-484","factDimensions":{"xbrl:concept":"us-gaap:ContractWithCustomerLiability","xbrl:period":"2018-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD","us-gaap:AdjustmentsForNewAccountingPronouncementsAxis":"us-gaap:AccountingStandardsUpdate201409Member","us-gaap:InitialApplicationPeriodCumulativeEffectTransitionAxis":"us-gaap:DifferenceBetweenRevenueGuidanceInEffectBeforeAndAfterTopic606Member"},"factValues":[{"value":"-9180000","decimals":-3}]},{"name":"rpt:f-485","factDimensions":{"xbrl:concept":"us-gaap:ContractWithCustomerLiability","xbrl:period":"2018-08-02T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"141685000","decimals":-3}]},{"name":"rpt:f-486","factDimensions":{"xbrl:concept":"us-gaap:RetainedEarningsAccumulatedDeficit","xbrl:period":"2018-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD","us-gaap:AdjustmentsForNewAccountingPronouncementsAxis":"us-gaap:AccountingStandardsUpdate201409Member","us-gaap:InitialApplicationPeriodCumulativeEffectTransitionAxis":"us-gaap:CalculatedUnderRevenueGuidanceInEffectBeforeTopic606Member"},"factValues":[{"value":"124976000","decimals":-3}]},{"name":"rpt:f-487","factDimensions":{"xbrl:concept":"us-gaap:RetainedEarningsAccumulatedDeficit","xbrl:period":"2018-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD","us-gaap:AdjustmentsForNewAccountingPronouncementsAxis":"us-gaap:AccountingStandardsUpdate201409Member","us-gaap:InitialApplicationPeriodCumulativeEffectTransitionAxis":"us-gaap:DifferenceBetweenRevenueGuidanceInEffectBeforeAndAfterTopic606Member"},"factValues":[{"value":"44339000","decimals":-3}]},{"name":"rpt:f-488","factDimensions":{"xbrl:concept":"us-gaap:RetainedEarningsAccumulatedDeficit","xbrl:period":"2018-08-02T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"169315000","decimals":-3}]},{"name":"rpt:f-489","factDimensions":{"xbrl:concept":"us-gaap:AccountsReceivableNet","xbrl:period":"2019-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"138443000","decimals":-3}]},{"name":"rpt:f-490","factDimensions":{"xbrl:concept":"us-gaap:AccountsReceivableNet","xbrl:period":"2019-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD","us-gaap:AdjustmentsForNewAccountingPronouncementsAxis":"us-gaap:AccountingStandardsUpdate201409Member","us-gaap:InitialApplicationPeriodCumulativeEffectTransitionAxis":"us-gaap:DifferenceBetweenRevenueGuidanceInEffectBeforeAndAfterTopic606Member"},"factValues":[{"value":"2663000","decimals":-3}]},{"name":"rpt:f-491","factDimensions":{"xbrl:concept":"us-gaap:AccountsReceivableNet","xbrl:period":"2019-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD","us-gaap:InitialApplicationPeriodCumulativeEffectTransitionAxis":"us-gaap:CalculatedUnderRevenueGuidanceInEffectBeforeTopic606Member"},"factValues":[{"value":"141106000","decimals":-3}]},{"name":"rpt:f-492","factDimensions":{"xbrl:concept":"us-gaap:ContractWithCustomerAssetNet","xbrl:period":"2019-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"46103000","decimals":-3}]},{"name":"rpt:f-493","factDimensions":{"xbrl:concept":"us-gaap:ContractWithCustomerAssetNet","xbrl:period":"2019-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD","us-gaap:AdjustmentsForNewAccountingPronouncementsAxis":"us-gaap:AccountingStandardsUpdate201409Member","us-gaap:InitialApplicationPeriodCumulativeEffectTransitionAxis":"us-gaap:DifferenceBetweenRevenueGuidanceInEffectBeforeAndAfterTopic606Member"},"factValues":[{"value":"-46103000","decimals":-3}]},{"name":"rpt:f-494","factDimensions":{"xbrl:concept":"us-gaap:ContractWithCustomerAssetNet","xbrl:period":"2019-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD","us-gaap:InitialApplicationPeriodCumulativeEffectTransitionAxis":"us-gaap:CalculatedUnderRevenueGuidanceInEffectBeforeTopic606Member"},"factValues":[{"value":"0","decimals":-3}]},{"name":"rpt:f-495","factDimensions":{"xbrl:concept":"us-gaap:CapitalizedContractCostNet","xbrl:period":"2019-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"30390000","decimals":-3}]},{"name":"rpt:f-496","factDimensions":{"xbrl:concept":"us-gaap:CapitalizedContractCostNet","xbrl:period":"2019-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD","us-gaap:AdjustmentsForNewAccountingPronouncementsAxis":"us-gaap:AccountingStandardsUpdate201409Member","us-gaap:InitialApplicationPeriodCumulativeEffectTransitionAxis":"us-gaap:DifferenceBetweenRevenueGuidanceInEffectBeforeAndAfterTopic606Member"},"factValues":[{"value":"-30390000","decimals":-3}]},{"name":"rpt:f-497","factDimensions":{"xbrl:concept":"us-gaap:CapitalizedContractCostNet","xbrl:period":"2019-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD","us-gaap:InitialApplicationPeriodCumulativeEffectTransitionAxis":"us-gaap:CalculatedUnderRevenueGuidanceInEffectBeforeTopic606Member"},"factValues":[{"value":"0","decimals":-3}]},{"name":"rpt:f-498","factDimensions":{"xbrl:concept":"us-gaap:DeferredTaxAssetsLiabilitiesNet","xbrl:period":"2019-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"90308000","decimals":-3}]},{"name":"rpt:f-499","factDimensions":{"xbrl:concept":"us-gaap:DeferredTaxAssetsLiabilitiesNet","xbrl:period":"2019-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD","us-gaap:AdjustmentsForNewAccountingPronouncementsAxis":"us-gaap:AccountingStandardsUpdate201409Member","us-gaap:InitialApplicationPeriodCumulativeEffectTransitionAxis":"us-gaap:DifferenceBetweenRevenueGuidanceInEffectBeforeAndAfterTopic606Member"},"factValues":[{"value":"51987000","decimals":-3}]},{"name":"rpt:f-500","factDimensions":{"xbrl:concept":"us-gaap:DeferredTaxAssetsLiabilitiesNet","xbrl:period":"2019-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD","us-gaap:InitialApplicationPeriodCumulativeEffectTransitionAxis":"us-gaap:CalculatedUnderRevenueGuidanceInEffectBeforeTopic606Member"},"factValues":[{"value":"142295000","decimals":-3}]},{"name":"rpt:f-501","factDimensions":{"xbrl:concept":"us-gaap:PrepaidExpenseAndOtherAssets","xbrl:period":"2019-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"50730000","decimals":-3}]},{"name":"rpt:f-502","factDimensions":{"xbrl:concept":"us-gaap:PrepaidExpenseAndOtherAssets","xbrl:period":"2019-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD","us-gaap:AdjustmentsForNewAccountingPronouncementsAxis":"us-gaap:AccountingStandardsUpdate201409Member","us-gaap:InitialApplicationPeriodCumulativeEffectTransitionAxis":"us-gaap:DifferenceBetweenRevenueGuidanceInEffectBeforeAndAfterTopic606Member"},"factValues":[{"value":"-503000","decimals":-3}]},{"name":"rpt:f-503","factDimensions":{"xbrl:concept":"us-gaap:PrepaidExpenseAndOtherAssets","xbrl:period":"2019-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD","us-gaap:InitialApplicationPeriodCumulativeEffectTransitionAxis":"us-gaap:CalculatedUnderRevenueGuidanceInEffectBeforeTopic606Member"},"factValues":[{"value":"50227000","decimals":-3}]},{"name":"rpt:f-504","factDimensions":{"xbrl:concept":"us-gaap:OtherLiabilities","xbrl:period":"2019-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"35989000","decimals":-3}]},{"name":"rpt:f-505","factDimensions":{"xbrl:concept":"us-gaap:OtherLiabilities","xbrl:period":"2019-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD","us-gaap:AdjustmentsForNewAccountingPronouncementsAxis":"us-gaap:AccountingStandardsUpdate201409Member","us-gaap:InitialApplicationPeriodCumulativeEffectTransitionAxis":"us-gaap:DifferenceBetweenRevenueGuidanceInEffectBeforeAndAfterTopic606Member"},"factValues":[{"value":"-1605000","decimals":-3}]},{"name":"rpt:f-506","factDimensions":{"xbrl:concept":"us-gaap:OtherLiabilities","xbrl:period":"2019-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD","us-gaap:InitialApplicationPeriodCumulativeEffectTransitionAxis":"us-gaap:CalculatedUnderRevenueGuidanceInEffectBeforeTopic606Member"},"factValues":[{"value":"34384000","decimals":-3}]},{"name":"rpt:f-507","factDimensions":{"xbrl:concept":"us-gaap:ContractWithCustomerLiability","xbrl:period":"2019-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"131831000","decimals":-3}]},{"name":"rpt:f-508","factDimensions":{"xbrl:concept":"us-gaap:ContractWithCustomerLiability","xbrl:period":"2019-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD","us-gaap:AdjustmentsForNewAccountingPronouncementsAxis":"us-gaap:AccountingStandardsUpdate201409Member","us-gaap:InitialApplicationPeriodCumulativeEffectTransitionAxis":"us-gaap:DifferenceBetweenRevenueGuidanceInEffectBeforeAndAfterTopic606Member"},"factValues":[{"value":"156376000","decimals":-3}]},{"name":"rpt:f-509","factDimensions":{"xbrl:concept":"us-gaap:ContractWithCustomerLiability","xbrl:period":"2019-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD","us-gaap:InitialApplicationPeriodCumulativeEffectTransitionAxis":"us-gaap:CalculatedUnderRevenueGuidanceInEffectBeforeTopic606Member"},"factValues":[{"value":"288207000","decimals":-3}]},{"name":"rpt:f-510","factDimensions":{"xbrl:concept":"us-gaap:RetainedEarningsAccumulatedDeficit","xbrl:period":"2019-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"190047000","decimals":-3}]},{"name":"rpt:f-511","factDimensions":{"xbrl:concept":"us-gaap:RetainedEarningsAccumulatedDeficit","xbrl:period":"2019-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD","us-gaap:AdjustmentsForNewAccountingPronouncementsAxis":"us-gaap:AccountingStandardsUpdate201409Member","us-gaap:InitialApplicationPeriodCumulativeEffectTransitionAxis":"us-gaap:DifferenceBetweenRevenueGuidanceInEffectBeforeAndAfterTopic606Member"},"factValues":[{"value":"-177575000","decimals":-3}]},{"name":"rpt:f-512","factDimensions":{"xbrl:concept":"us-gaap:RetainedEarningsAccumulatedDeficit","xbrl:period":"2019-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD","us-gaap:InitialApplicationPeriodCumulativeEffectTransitionAxis":"us-gaap:CalculatedUnderRevenueGuidanceInEffectBeforeTopic606Member"},"factValues":[{"value":"12472000","decimals":-3}]},{"name":"rpt:f-513","factDimensions":{"xbrl:concept":"us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax","xbrl:period":"2018-08-01T00:00:00/2019-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD","srt:ProductOrServiceAxis":"gwre:LicenseAndSubscriptionMember"},"factValues":[{"value":"385322000","decimals":-3}]},{"name":"rpt:f-514","factDimensions":{"xbrl:concept":"us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax","xbrl:period":"2018-08-01T00:00:00/2019-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD","srt:ProductOrServiceAxis":"gwre:LicenseAndSubscriptionMember","us-gaap:AdjustmentsForNewAccountingPronouncementsAxis":"us-gaap:AccountingStandardsUpdate201409Member","us-gaap:InitialApplicationPeriodCumulativeEffectTransitionAxis":"us-gaap:DifferenceBetweenRevenueGuidanceInEffectBeforeAndAfterTopic606Member"},"factValues":[{"value":"-169980000","decimals":-3}]},{"name":"rpt:f-515","factDimensions":{"xbrl:concept":"us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax","xbrl:period":"2018-08-01T00:00:00/2019-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD","srt:ProductOrServiceAxis":"gwre:LicenseAndSubscriptionMember","us-gaap:InitialApplicationPeriodCumulativeEffectTransitionAxis":"us-gaap:CalculatedUnderRevenueGuidanceInEffectBeforeTopic606Member"},"factValues":[{"value":"215342000","decimals":-3}]},{"name":"rpt:f-516","factDimensions":{"xbrl:concept":"us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax","xbrl:period":"2018-08-01T00:00:00/2019-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD","srt:ProductOrServiceAxis":"us-gaap:MaintenanceMember"},"factValues":[{"value":"85424000","decimals":-3}]},{"name":"rpt:f-517","factDimensions":{"xbrl:concept":"us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax","xbrl:period":"2018-08-01T00:00:00/2019-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD","srt:ProductOrServiceAxis":"us-gaap:MaintenanceMember","us-gaap:AdjustmentsForNewAccountingPronouncementsAxis":"us-gaap:AccountingStandardsUpdate201409Member","us-gaap:InitialApplicationPeriodCumulativeEffectTransitionAxis":"us-gaap:DifferenceBetweenRevenueGuidanceInEffectBeforeAndAfterTopic606Member"},"factValues":[{"value":"1505000","decimals":-3}]},{"name":"rpt:f-518","factDimensions":{"xbrl:concept":"us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax","xbrl:period":"2018-08-01T00:00:00/2019-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD","srt:ProductOrServiceAxis":"us-gaap:MaintenanceMember","us-gaap:InitialApplicationPeriodCumulativeEffectTransitionAxis":"us-gaap:CalculatedUnderRevenueGuidanceInEffectBeforeTopic606Member"},"factValues":[{"value":"86929000","decimals":-3}]},{"name":"rpt:f-519","factDimensions":{"xbrl:concept":"us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax","xbrl:period":"2018-08-01T00:00:00/2019-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD","srt:ProductOrServiceAxis":"us-gaap:ServiceMember"},"factValues":[{"value":"248768000","decimals":-3}]},{"name":"rpt:f-520","factDimensions":{"xbrl:concept":"us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax","xbrl:period":"2018-08-01T00:00:00/2019-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD","srt:ProductOrServiceAxis":"us-gaap:ServiceMember","us-gaap:AdjustmentsForNewAccountingPronouncementsAxis":"us-gaap:AccountingStandardsUpdate201409Member","us-gaap:InitialApplicationPeriodCumulativeEffectTransitionAxis":"us-gaap:DifferenceBetweenRevenueGuidanceInEffectBeforeAndAfterTopic606Member"},"factValues":[{"value":"5769000","decimals":-3}]},{"name":"rpt:f-521","factDimensions":{"xbrl:concept":"us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax","xbrl:period":"2018-08-01T00:00:00/2019-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD","srt:ProductOrServiceAxis":"us-gaap:ServiceMember","us-gaap:InitialApplicationPeriodCumulativeEffectTransitionAxis":"us-gaap:CalculatedUnderRevenueGuidanceInEffectBeforeTopic606Member"},"factValues":[{"value":"254537000","decimals":-3}]},{"name":"rpt:f-522","factDimensions":{"xbrl:concept":"us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax","xbrl:period":"2018-08-01T00:00:00/2019-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"719514000","decimals":-3}]},{"name":"rpt:f-523","factDimensions":{"xbrl:concept":"us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax","xbrl:period":"2018-08-01T00:00:00/2019-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD","us-gaap:AdjustmentsForNewAccountingPronouncementsAxis":"us-gaap:AccountingStandardsUpdate201409Member","us-gaap:InitialApplicationPeriodCumulativeEffectTransitionAxis":"us-gaap:DifferenceBetweenRevenueGuidanceInEffectBeforeAndAfterTopic606Member"},"factValues":[{"value":"-162706000","decimals":-3}]},{"name":"rpt:f-524","factDimensions":{"xbrl:concept":"us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax","xbrl:period":"2018-08-01T00:00:00/2019-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD","us-gaap:InitialApplicationPeriodCumulativeEffectTransitionAxis":"us-gaap:CalculatedUnderRevenueGuidanceInEffectBeforeTopic606Member"},"factValues":[{"value":"556808000","decimals":-3}]},{"name":"rpt:f-525","factDimensions":{"xbrl:concept":"us-gaap:CostOfGoodsAndServicesSold","xbrl:period":"2018-08-01T00:00:00/2019-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"324350000","decimals":-3}]},{"name":"rpt:f-526","factDimensions":{"xbrl:concept":"us-gaap:CostOfGoodsAndServicesSold","xbrl:period":"2018-08-01T00:00:00/2019-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD","us-gaap:AdjustmentsForNewAccountingPronouncementsAxis":"us-gaap:AccountingStandardsUpdate201409Member","us-gaap:InitialApplicationPeriodCumulativeEffectTransitionAxis":"us-gaap:DifferenceBetweenRevenueGuidanceInEffectBeforeAndAfterTopic606Member"},"factValues":[{"value":"-7494000","decimals":-3}]},{"name":"rpt:f-527","factDimensions":{"xbrl:concept":"us-gaap:CostOfGoodsAndServicesSold","xbrl:period":"2018-08-01T00:00:00/2019-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD","us-gaap:InitialApplicationPeriodCumulativeEffectTransitionAxis":"us-gaap:CalculatedUnderRevenueGuidanceInEffectBeforeTopic606Member"},"factValues":[{"value":"316856000","decimals":-3}]},{"name":"rpt:f-528","factDimensions":{"xbrl:concept":"us-gaap:GrossProfit","xbrl:period":"2018-08-01T00:00:00/2019-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"395164000","decimals":-3}]},{"name":"rpt:f-529","factDimensions":{"xbrl:concept":"us-gaap:GrossProfit","xbrl:period":"2018-08-01T00:00:00/2019-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD","us-gaap:AdjustmentsForNewAccountingPronouncementsAxis":"us-gaap:AccountingStandardsUpdate201409Member","us-gaap:InitialApplicationPeriodCumulativeEffectTransitionAxis":"us-gaap:DifferenceBetweenRevenueGuidanceInEffectBeforeAndAfterTopic606Member"},"factValues":[{"value":"-155212000","decimals":-3}]},{"name":"rpt:f-530","factDimensions":{"xbrl:concept":"us-gaap:GrossProfit","xbrl:period":"2018-08-01T00:00:00/2019-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD","us-gaap:InitialApplicationPeriodCumulativeEffectTransitionAxis":"us-gaap:CalculatedUnderRevenueGuidanceInEffectBeforeTopic606Member"},"factValues":[{"value":"239952000","decimals":-3}]},{"name":"rpt:f-531","factDimensions":{"xbrl:concept":"us-gaap:OperatingExpenses","xbrl:period":"2018-08-01T00:00:00/2019-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"393693000","decimals":-3}]},{"name":"rpt:f-532","factDimensions":{"xbrl:concept":"us-gaap:OperatingExpenses","xbrl:period":"2018-08-01T00:00:00/2019-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD","us-gaap:AdjustmentsForNewAccountingPronouncementsAxis":"us-gaap:AccountingStandardsUpdate201409Member","us-gaap:InitialApplicationPeriodCumulativeEffectTransitionAxis":"us-gaap:DifferenceBetweenRevenueGuidanceInEffectBeforeAndAfterTopic606Member"},"factValues":[{"value":"17547000","decimals":-3}]},{"name":"rpt:f-533","factDimensions":{"xbrl:concept":"us-gaap:OperatingExpenses","xbrl:period":"2018-08-01T00:00:00/2019-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD","us-gaap:InitialApplicationPeriodCumulativeEffectTransitionAxis":"us-gaap:CalculatedUnderRevenueGuidanceInEffectBeforeTopic606Member"},"factValues":[{"value":"411240000","decimals":-3}]},{"name":"rpt:f-534","factDimensions":{"xbrl:concept":"us-gaap:OperatingIncomeLoss","xbrl:period":"2018-08-01T00:00:00/2019-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"1471000","decimals":-3}]},{"name":"rpt:f-535","factDimensions":{"xbrl:concept":"us-gaap:OperatingIncomeLoss","xbrl:period":"2018-08-01T00:00:00/2019-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD","us-gaap:AdjustmentsForNewAccountingPronouncementsAxis":"us-gaap:AccountingStandardsUpdate201409Member","us-gaap:InitialApplicationPeriodCumulativeEffectTransitionAxis":"us-gaap:DifferenceBetweenRevenueGuidanceInEffectBeforeAndAfterTopic606Member"},"factValues":[{"value":"-172759000","decimals":-3}]},{"name":"rpt:f-536","factDimensions":{"xbrl:concept":"us-gaap:OperatingIncomeLoss","xbrl:period":"2018-08-01T00:00:00/2019-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD","us-gaap:InitialApplicationPeriodCumulativeEffectTransitionAxis":"us-gaap:CalculatedUnderRevenueGuidanceInEffectBeforeTopic606Member"},"factValues":[{"value":"-171288000","decimals":-3}]},{"name":"rpt:f-537","factDimensions":{"xbrl:concept":"us-gaap:OtherNonoperatingIncome","xbrl:period":"2018-08-01T00:00:00/2019-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"10981000","decimals":-3}]},{"name":"rpt:f-538","factDimensions":{"xbrl:concept":"us-gaap:OtherNonoperatingIncome","xbrl:period":"2018-08-01T00:00:00/2019-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD","us-gaap:AdjustmentsForNewAccountingPronouncementsAxis":"us-gaap:AccountingStandardsUpdate201409Member","us-gaap:InitialApplicationPeriodCumulativeEffectTransitionAxis":"us-gaap:DifferenceBetweenRevenueGuidanceInEffectBeforeAndAfterTopic606Member"},"factValues":[{"value":"352000","decimals":-3}]},{"name":"rpt:f-539","factDimensions":{"xbrl:concept":"us-gaap:OtherNonoperatingIncome","xbrl:period":"2018-08-01T00:00:00/2019-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD","us-gaap:InitialApplicationPeriodCumulativeEffectTransitionAxis":"us-gaap:CalculatedUnderRevenueGuidanceInEffectBeforeTopic606Member"},"factValues":[{"value":"11333000","decimals":-3}]},{"name":"rpt:f-540","factDimensions":{"xbrl:concept":"us-gaap:IncomeTaxExpenseBenefit","xbrl:period":"2018-08-01T00:00:00/2019-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"-8280000","decimals":-3}]},{"name":"rpt:f-541","factDimensions":{"xbrl:concept":"us-gaap:IncomeTaxExpenseBenefit","xbrl:period":"2018-08-01T00:00:00/2019-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD","us-gaap:AdjustmentsForNewAccountingPronouncementsAxis":"us-gaap:AccountingStandardsUpdate201409Member","us-gaap:InitialApplicationPeriodCumulativeEffectTransitionAxis":"us-gaap:DifferenceBetweenRevenueGuidanceInEffectBeforeAndAfterTopic606Member"},"factValues":[{"value":"-39170000","decimals":-3}]},{"name":"rpt:f-542","factDimensions":{"xbrl:concept":"us-gaap:IncomeTaxExpenseBenefit","xbrl:period":"2018-08-01T00:00:00/2019-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD","us-gaap:InitialApplicationPeriodCumulativeEffectTransitionAxis":"us-gaap:CalculatedUnderRevenueGuidanceInEffectBeforeTopic606Member"},"factValues":[{"value":"-47450000","decimals":-3}]},{"name":"rpt:f-543","factDimensions":{"xbrl:concept":"us-gaap:ProfitLoss","xbrl:period":"2018-08-01T00:00:00/2019-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"20732000","decimals":-3}]},{"name":"rpt:f-544","factDimensions":{"xbrl:concept":"us-gaap:ProfitLoss","xbrl:period":"2018-08-01T00:00:00/2019-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD","us-gaap:AdjustmentsForNewAccountingPronouncementsAxis":"us-gaap:AccountingStandardsUpdate201409Member","us-gaap:InitialApplicationPeriodCumulativeEffectTransitionAxis":"us-gaap:DifferenceBetweenRevenueGuidanceInEffectBeforeAndAfterTopic606Member"},"factValues":[{"value":"-133237000","decimals":-3}]},{"name":"rpt:f-545","factDimensions":{"xbrl:concept":"us-gaap:ProfitLoss","xbrl:period":"2018-08-01T00:00:00/2019-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD","us-gaap:InitialApplicationPeriodCumulativeEffectTransitionAxis":"us-gaap:CalculatedUnderRevenueGuidanceInEffectBeforeTopic606Member"},"factValues":[{"value":"-112505000","decimals":-3}]},{"name":"rpt:f-546","factDimensions":{"xbrl:concept":"us-gaap:EarningsPerShareBasic","xbrl:period":"2018-08-01T00:00:00/2019-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD/xbrla:shares"},"factValues":[{"value":"0.25","decimals":2}]},{"name":"rpt:f-547","factDimensions":{"xbrl:concept":"us-gaap:EarningsPerShareDiluted","xbrl:period":"2018-08-01T00:00:00/2019-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD/xbrla:shares","us-gaap:AdjustmentsForNewAccountingPronouncementsAxis":"us-gaap:AccountingStandardsUpdate201409Member","us-gaap:InitialApplicationPeriodCumulativeEffectTransitionAxis":"us-gaap:DifferenceBetweenRevenueGuidanceInEffectBeforeAndAfterTopic606Member"},"factValues":[{"value":"-1.63","decimals":2}]},{"name":"rpt:f-548","factDimensions":{"xbrl:concept":"us-gaap:EarningsPerShareDiluted","xbrl:period":"2018-08-01T00:00:00/2019-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD/xbrla:shares","us-gaap:InitialApplicationPeriodCumulativeEffectTransitionAxis":"us-gaap:CalculatedUnderRevenueGuidanceInEffectBeforeTopic606Member"},"factValues":[{"value":"-1.38","decimals":2}]},{"name":"rpt:f-549","factDimensions":{"xbrl:concept":"us-gaap:OperatingLeaseRightOfUseAsset","xbrl:period":"2019-08-02T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD","srt:StatementScenarioAxis":"srt:ScenarioForecastMember","us-gaap:AdjustmentsForNewAccountingPronouncementsAxis":"us-gaap:AccountingStandardsUpdate201602Member","us-gaap:SubsequentEventTypeAxis":"us-gaap:SubsequentEventMember"},"factValues":[{"value":"90000000","decimals":-6}]},{"name":"rpt:f-550","factDimensions":{"xbrl:concept":"us-gaap:OperatingLeaseLiability","xbrl:period":"2019-08-02T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD","srt:StatementScenarioAxis":"srt:ScenarioForecastMember","us-gaap:AdjustmentsForNewAccountingPronouncementsAxis":"us-gaap:AccountingStandardsUpdate201602Member","us-gaap:SubsequentEventTypeAxis":"us-gaap:SubsequentEventMember"},"factValues":[{"value":"115000000","decimals":-6}]},{"name":"rpt:f-551","factDimensions":{"xbrl:concept":"us-gaap:DeferredRentReceivablesNet","xbrl:period":"2019-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD","us-gaap:AdjustmentsForNewAccountingPronouncementsAxis":"us-gaap:AccountingStandardsUpdate201602Member"},"factValues":[{"value":"-20000000","decimals":-6}]},{"name":"rpt:f-552","factDimensions":{"xbrl:concept":"us-gaap:RevenueFromContractWithCustomerTextBlock","xbrl:period":"2018-08-01T00:00:00/2019-08-01T00:00:00","xbrl:entity":"cik:0001528396"},"factValues":[{"value":"<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\u00a031, 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\"></td></tr><tr><td style=\"width:52%;\"></td><td style=\"width:1%;\"></td><td style=\"width:10%;\"></td><td style=\"width:1%;\"></td><td style=\"width:1%;\"></td><td style=\"width:10%;\"></td><td style=\"width:1%;\"></td><td style=\"width:1%;\"></td><td style=\"width:10%;\"></td><td style=\"width:1%;\"></td><td style=\"width:1%;\"></td><td style=\"width:10%;\"></td><td style=\"width:1%;\"></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;\">\u00a0</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;\">\u00a0</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;\">\u00a0</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;\">\u00a0</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;\">\u00a0</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;\">\u00a0</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\u00a031, 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\"></td></tr><tr><td style=\"width:88%;\"></td><td style=\"width:1%;\"></td><td style=\"width:10%;\"></td><td style=\"width:1%;\"></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;\">\u00a0License 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;\">\u00a0</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;\">\u00a0Maintenance</span></div></td><td colspan=\"2\" style=\"vertical-align:bottom;background-color:#cceeff;padding-left: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;\">\u00a0Services</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;\">\u00a0Total 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\u00a031, 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\"></td></tr><tr><td style=\"width:63%;\"></td><td style=\"width:1%;\"></td><td style=\"width:16%;\"></td><td style=\"width:1%;\"></td><td style=\"width:1%;\"></td><td style=\"width:1%;\"></td><td style=\"width:16%;\"></td><td style=\"width:1%;\"></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;\">\u00a0</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;\">\u00a0</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;\">\u00a0</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;\">\u00a0</span></div></td><td colspan=\"2\" style=\"vertical-align:bottom;padding-left: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;\">\u00a0</span></div></td><td colspan=\"2\" style=\"vertical-align:bottom;background-color:#cceeff;padding-left: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 \u2018Prepaid expenses and other current assets\u2019 and \u2018Other assets,\u2019 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\u00a031, 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;\">,\u00a0representing 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\u00a031, 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\u2019s consolidated balance sheets. The non-current portion of contract costs as of </span><span style=\"font-family:inherit;font-size:10pt;\">July\u00a031, 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\u2019s 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\u00a031, 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\u00a031, 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\u2019s 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\u00a031, 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>"}]},{"name":"rpt:f-553","factDimensions":{"xbrl:concept":"us-gaap:DisaggregationOfRevenueTableTextBlock","xbrl:period":"2018-08-01T00:00:00/2019-08-01T00:00:00","xbrl:entity":"cik:0001528396"},"factValues":[{"value":"<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\u00a031, 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\"></td></tr><tr><td style=\"width:52%;\"></td><td style=\"width:1%;\"></td><td style=\"width:10%;\"></td><td style=\"width:1%;\"></td><td style=\"width:1%;\"></td><td style=\"width:10%;\"></td><td style=\"width:1%;\"></td><td style=\"width:1%;\"></td><td style=\"width:10%;\"></td><td style=\"width:1%;\"></td><td style=\"width:1%;\"></td><td style=\"width:10%;\"></td><td style=\"width:1%;\"></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;\">\u00a0</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;\">\u00a0</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;\">\u00a0</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;\">\u00a0</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;\">\u00a0</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;\">\u00a0</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\u00a031, 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\"></td></tr><tr><td style=\"width:88%;\"></td><td style=\"width:1%;\"></td><td style=\"width:10%;\"></td><td style=\"width:1%;\"></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;\">\u00a0License 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;\">\u00a0</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;\">\u00a0Maintenance</span></div></td><td colspan=\"2\" style=\"vertical-align:bottom;background-color:#cceeff;padding-left: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;\">\u00a0Services</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;\">\u00a0Total 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>"}]},{"name":"rpt:f-554","factDimensions":{"xbrl:concept":"us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax","xbrl:period":"2018-08-01T00:00:00/2019-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD","srt:ProductOrServiceAxis":"gwre:LicenseAndSubscriptionMember","srt:StatementGeographicalAxis":"country:US"},"factValues":[{"value":"225985000","decimals":-3}]},{"name":"rpt:f-555","factDimensions":{"xbrl:concept":"us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax","xbrl:period":"2018-08-01T00:00:00/2019-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD","srt:ProductOrServiceAxis":"us-gaap:MaintenanceMember","srt:StatementGeographicalAxis":"country:US"},"factValues":[{"value":"53877000","decimals":-3}]},{"name":"rpt:f-556","factDimensions":{"xbrl:concept":"us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax","xbrl:period":"2018-08-01T00:00:00/2019-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD","srt:ProductOrServiceAxis":"us-gaap:ServiceMember","srt:StatementGeographicalAxis":"country:US"},"factValues":[{"value":"166724000","decimals":-3}]},{"name":"rpt:f-557","factDimensions":{"xbrl:concept":"us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax","xbrl:period":"2018-08-01T00:00:00/2019-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD","srt:StatementGeographicalAxis":"country:US"},"factValues":[{"value":"446586000","decimals":-3}]},{"name":"rpt:f-558","factDimensions":{"xbrl:concept":"us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax","xbrl:period":"2018-08-01T00:00:00/2019-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD","srt:ProductOrServiceAxis":"gwre:LicenseAndSubscriptionMember","srt:StatementGeographicalAxis":"country:CA"},"factValues":[{"value":"28658000","decimals":-3}]},{"name":"rpt:f-559","factDimensions":{"xbrl:concept":"us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax","xbrl:period":"2018-08-01T00:00:00/2019-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD","srt:ProductOrServiceAxis":"us-gaap:MaintenanceMember","srt:StatementGeographicalAxis":"country:CA"},"factValues":[{"value":"8842000","decimals":-3}]},{"name":"rpt:f-560","factDimensions":{"xbrl:concept":"us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax","xbrl:period":"2018-08-01T00:00:00/2019-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD","srt:ProductOrServiceAxis":"us-gaap:ServiceMember","srt:StatementGeographicalAxis":"country:CA"},"factValues":[{"value":"9469000","decimals":-3}]},{"name":"rpt:f-561","factDimensions":{"xbrl:concept":"us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax","xbrl:period":"2018-08-01T00:00:00/2019-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD","srt:StatementGeographicalAxis":"country:CA"},"factValues":[{"value":"46969000","decimals":-3}]},{"name":"rpt:f-562","factDimensions":{"xbrl:concept":"us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax","xbrl:period":"2018-08-01T00:00:00/2019-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD","srt:ProductOrServiceAxis":"gwre:LicenseAndSubscriptionMember","srt:StatementGeographicalAxis":"gwre:OtherAmericasMember"},"factValues":[{"value":"6576000","decimals":-3}]},{"name":"rpt:f-563","factDimensions":{"xbrl:concept":"us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax","xbrl:period":"2018-08-01T00:00:00/2019-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD","srt:ProductOrServiceAxis":"us-gaap:MaintenanceMember","srt:StatementGeographicalAxis":"gwre:OtherAmericasMember"},"factValues":[{"value":"4450000","decimals":-3}]},{"name":"rpt:f-564","factDimensions":{"xbrl:concept":"us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax","xbrl:period":"2018-08-01T00:00:00/2019-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD","srt:ProductOrServiceAxis":"us-gaap:ServiceMember","srt:StatementGeographicalAxis":"gwre:OtherAmericasMember"},"factValues":[{"value":"7092000","decimals":-3}]},{"name":"rpt:f-565","factDimensions":{"xbrl:concept":"us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax","xbrl:period":"2018-08-01T00:00:00/2019-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD","srt:StatementGeographicalAxis":"gwre:OtherAmericasMember"},"factValues":[{"value":"18118000","decimals":-3}]},{"name":"rpt:f-566","factDimensions":{"xbrl:concept":"us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax","xbrl:period":"2018-08-01T00:00:00/2019-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD","srt:ProductOrServiceAxis":"gwre:LicenseAndSubscriptionMember","srt:StatementGeographicalAxis":"srt:AmericasMember"},"factValues":[{"value":"261219000","decimals":-3}]},{"name":"rpt:f-567","factDimensions":{"xbrl:concept":"us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax","xbrl:period":"2018-08-01T00:00:00/2019-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD","srt:ProductOrServiceAxis":"us-gaap:MaintenanceMember","srt:StatementGeographicalAxis":"srt:AmericasMember"},"factValues":[{"value":"67169000","decimals":-3}]},{"name":"rpt:f-568","factDimensions":{"xbrl:concept":"us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax","xbrl:period":"2018-08-01T00:00:00/2019-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD","srt:ProductOrServiceAxis":"us-gaap:ServiceMember","srt:StatementGeographicalAxis":"srt:AmericasMember"},"factValues":[{"value":"183285000","decimals":-3}]},{"name":"rpt:f-569","factDimensions":{"xbrl:concept":"us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax","xbrl:period":"2018-08-01T00:00:00/2019-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD","srt:StatementGeographicalAxis":"srt:AmericasMember"},"factValues":[{"value":"511673000","decimals":-3}]},{"name":"rpt:f-570","factDimensions":{"xbrl:concept":"us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax","xbrl:period":"2018-08-01T00:00:00/2019-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD","srt:ProductOrServiceAxis":"gwre:LicenseAndSubscriptionMember","srt:StatementGeographicalAxis":"country:GB"},"factValues":[{"value":"23901000","decimals":-3}]},{"name":"rpt:f-571","factDimensions":{"xbrl:concept":"us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax","xbrl:period":"2018-08-01T00:00:00/2019-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD","srt:ProductOrServiceAxis":"us-gaap:MaintenanceMember","srt:StatementGeographicalAxis":"country:GB"},"factValues":[{"value":"4591000","decimals":-3}]},{"name":"rpt:f-572","factDimensions":{"xbrl:concept":"us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax","xbrl:period":"2018-08-01T00:00:00/2019-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD","srt:ProductOrServiceAxis":"us-gaap:ServiceMember","srt:StatementGeographicalAxis":"country:GB"},"factValues":[{"value":"11504000","decimals":-3}]},{"name":"rpt:f-573","factDimensions":{"xbrl:concept":"us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax","xbrl:period":"2018-08-01T00:00:00/2019-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD","srt:StatementGeographicalAxis":"country:GB"},"factValues":[{"value":"39996000","decimals":-3}]},{"name":"rpt:f-574","factDimensions":{"xbrl:concept":"us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax","xbrl:period":"2018-08-01T00:00:00/2019-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD","srt:ProductOrServiceAxis":"gwre:LicenseAndSubscriptionMember","srt:StatementGeographicalAxis":"gwre:OtherEMEAMember"},"factValues":[{"value":"52121000","decimals":-3}]},{"name":"rpt:f-575","factDimensions":{"xbrl:concept":"us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax","xbrl:period":"2018-08-01T00:00:00/2019-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD","srt:ProductOrServiceAxis":"us-gaap:MaintenanceMember","srt:StatementGeographicalAxis":"gwre:OtherEMEAMember"},"factValues":[{"value":"7116000","decimals":-3}]},{"name":"rpt:f-576","factDimensions":{"xbrl:concept":"us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax","xbrl:period":"2018-08-01T00:00:00/2019-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD","srt:ProductOrServiceAxis":"us-gaap:ServiceMember","srt:StatementGeographicalAxis":"gwre:OtherEMEAMember"},"factValues":[{"value":"37153000","decimals":-3}]},{"name":"rpt:f-577","factDimensions":{"xbrl:concept":"us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax","xbrl:period":"2018-08-01T00:00:00/2019-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD","srt:StatementGeographicalAxis":"gwre:OtherEMEAMember"},"factValues":[{"value":"96390000","decimals":-3}]},{"name":"rpt:f-578","factDimensions":{"xbrl:concept":"us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax","xbrl:period":"2018-08-01T00:00:00/2019-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD","srt:ProductOrServiceAxis":"gwre:LicenseAndSubscriptionMember","srt:StatementGeographicalAxis":"us-gaap:EMEAMember"},"factValues":[{"value":"76022000","decimals":-3}]},{"name":"rpt:f-579","factDimensions":{"xbrl:concept":"us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax","xbrl:period":"2018-08-01T00:00:00/2019-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD","srt:ProductOrServiceAxis":"us-gaap:MaintenanceMember","srt:StatementGeographicalAxis":"us-gaap:EMEAMember"},"factValues":[{"value":"11707000","decimals":-3}]},{"name":"rpt:f-580","factDimensions":{"xbrl:concept":"us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax","xbrl:period":"2018-08-01T00:00:00/2019-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD","srt:ProductOrServiceAxis":"us-gaap:ServiceMember","srt:StatementGeographicalAxis":"us-gaap:EMEAMember"},"factValues":[{"value":"48657000","decimals":-3}]},{"name":"rpt:f-581","factDimensions":{"xbrl:concept":"us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax","xbrl:period":"2018-08-01T00:00:00/2019-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD","srt:StatementGeographicalAxis":"us-gaap:EMEAMember"},"factValues":[{"value":"136386000","decimals":-3}]},{"name":"rpt:f-582","factDimensions":{"xbrl:concept":"us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax","xbrl:period":"2018-08-01T00:00:00/2019-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD","srt:ProductOrServiceAxis":"gwre:LicenseAndSubscriptionMember","srt:StatementGeographicalAxis":"gwre:APACMember"},"factValues":[{"value":"48081000","decimals":-3}]},{"name":"rpt:f-583","factDimensions":{"xbrl:concept":"us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax","xbrl:period":"2018-08-01T00:00:00/2019-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD","srt:ProductOrServiceAxis":"us-gaap:MaintenanceMember","srt:StatementGeographicalAxis":"gwre:APACMember"},"factValues":[{"value":"6548000","decimals":-3}]},{"name":"rpt:f-584","factDimensions":{"xbrl:concept":"us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax","xbrl:period":"2018-08-01T00:00:00/2019-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD","srt:ProductOrServiceAxis":"us-gaap:ServiceMember","srt:StatementGeographicalAxis":"gwre:APACMember"},"factValues":[{"value":"16826000","decimals":-3}]},{"name":"rpt:f-585","factDimensions":{"xbrl:concept":"us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax","xbrl:period":"2018-08-01T00:00:00/2019-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD","srt:StatementGeographicalAxis":"gwre:APACMember"},"factValues":[{"value":"71455000","decimals":-3}]},{"name":"rpt:f-586","factDimensions":{"xbrl:concept":"us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax","xbrl:period":"2018-08-01T00:00:00/2019-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD","srt:ProductOrServiceAxis":"gwre:LicenseAndSubscriptionMember"},"factValues":[{"value":"385322000","decimals":-3}]},{"name":"rpt:f-587","factDimensions":{"xbrl:concept":"us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax","xbrl:period":"2018-08-01T00:00:00/2019-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD","srt:ProductOrServiceAxis":"us-gaap:MaintenanceMember"},"factValues":[{"value":"85424000","decimals":-3}]},{"name":"rpt:f-588","factDimensions":{"xbrl:concept":"us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax","xbrl:period":"2018-08-01T00:00:00/2019-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD","srt:ProductOrServiceAxis":"us-gaap:ServiceMember"},"factValues":[{"value":"248768000","decimals":-3}]},{"name":"rpt:f-589","factDimensions":{"xbrl:concept":"us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax","xbrl:period":"2018-08-01T00:00:00/2019-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"719514000","decimals":-3}]},{"name":"rpt:f-590","factDimensions":{"xbrl:concept":"us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax","xbrl:period":"2018-08-01T00:00:00/2019-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD","srt:ProductOrServiceAxis":"gwre:TermLicenseMember"},"factValues":[{"value":"318142000","decimals":-3}]},{"name":"rpt:f-591","factDimensions":{"xbrl:concept":"us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax","xbrl:period":"2018-08-01T00:00:00/2019-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD","srt:ProductOrServiceAxis":"gwre:SubscriptionMember"},"factValues":[{"value":"65050000","decimals":-3}]},{"name":"rpt:f-592","factDimensions":{"xbrl:concept":"us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax","xbrl:period":"2018-08-01T00:00:00/2019-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD","srt:ProductOrServiceAxis":"gwre:PerpetualLicenseMember"},"factValues":[{"value":"2130000","decimals":-3}]},{"name":"rpt:f-593","factDimensions":{"xbrl:concept":"us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax","xbrl:period":"2018-08-01T00:00:00/2019-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD","srt:ProductOrServiceAxis":"us-gaap:MaintenanceMember"},"factValues":[{"value":"85424000","decimals":-3}]},{"name":"rpt:f-594","factDimensions":{"xbrl:concept":"us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax","xbrl:period":"2018-08-01T00:00:00/2019-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD","srt:ProductOrServiceAxis":"us-gaap:ServiceMember"},"factValues":[{"value":"248768000","decimals":-3}]},{"name":"rpt:f-595","factDimensions":{"xbrl:concept":"us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax","xbrl:period":"2018-08-01T00:00:00/2019-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"719514000","decimals":-3}]},{"name":"rpt:f-596","factDimensions":{"xbrl:concept":"us-gaap:ContractWithCustomerAssetAndLiabilityTableTextBlock","xbrl:period":"2018-08-01T00:00:00/2019-08-01T00:00:00","xbrl:entity":"cik:0001528396"},"factValues":[{"value":"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\u00a031, 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\"></td></tr><tr><td style=\"width:63%;\"></td><td style=\"width:1%;\"></td><td style=\"width:16%;\"></td><td style=\"width:1%;\"></td><td style=\"width:1%;\"></td><td style=\"width:1%;\"></td><td style=\"width:16%;\"></td><td style=\"width:1%;\"></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;\">\u00a0</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;\">\u00a0</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;\">\u00a0</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;\">\u00a0</span></div></td><td colspan=\"2\" style=\"vertical-align:bottom;padding-left: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;\">\u00a0</span></div></td><td colspan=\"2\" style=\"vertical-align:bottom;background-color:#cceeff;padding-left: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 \u2018Prepaid expenses and other current assets\u2019 and \u2018Other assets,\u2019 respectively, on the consolidated balance sheets.</span></div>"}]},{"name":"rpt:f-597","factDimensions":{"xbrl:concept":"us-gaap:ContractWithCustomerAssetNet","xbrl:period":"2018-08-02T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"28762000","decimals":-3}]},{"name":"rpt:f-598","factDimensions":{"xbrl:concept":"us-gaap:ContractWithCustomerAssetNet","xbrl:period":"2019-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"46103000","decimals":-3}]},{"name":"rpt:f-599","factDimensions":{"xbrl:concept":"us-gaap:CapitalizedContractCostNet","xbrl:period":"2018-08-02T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"12932000","decimals":-3}]},{"name":"rpt:f-600","factDimensions":{"xbrl:concept":"us-gaap:CapitalizedContractCostNet","xbrl:period":"2019-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"30390000","decimals":-3}]},{"name":"rpt:f-601","factDimensions":{"xbrl:concept":"us-gaap:ContractWithCustomerLiability","xbrl:period":"2018-08-02T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"141685000","decimals":-3}]},{"name":"rpt:f-602","factDimensions":{"xbrl:concept":"us-gaap:ContractWithCustomerLiability","xbrl:period":"2019-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"131831000","decimals":-3}]},{"name":"rpt:f-603","factDimensions":{"xbrl:concept":"us-gaap:ContractWithCustomerAssetNet","xbrl:period":"2019-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD","srt:ProductOrServiceAxis":"us-gaap:LicenseMember"},"factValues":[{"value":"9700000","decimals":-5}]},{"name":"rpt:f-604","factDimensions":{"xbrl:concept":"us-gaap:CapitalizedContractCostNetCurrent","xbrl:period":"2019-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"7000000.0","decimals":-5}]},{"name":"rpt:f-605","factDimensions":{"xbrl:concept":"us-gaap:CapitalizedContractCostNetNoncurrent","xbrl:period":"2019-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"23400000","decimals":-5}]},{"name":"rpt:f-606","factDimensions":{"xbrl:concept":"us-gaap:CapitalizedContractCostAmortization","xbrl:period":"2018-08-01T00:00:00/2019-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"5500000","decimals":-5}]},{"name":"rpt:f-607","factDimensions":{"xbrl:concept":"us-gaap:ContractWithCustomerLiabilityRevenueRecognized","xbrl:period":"2018-08-01T00:00:00/2019-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"112200000","decimals":-5}]},{"name":"rpt:f-608","factDimensions":{"xbrl:concept":"us-gaap:RevenueRemainingPerformanceObligation","xbrl:period":"2019-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"410300000","decimals":-5}]},{"name":"rpt:f-609","factDimensions":{"xbrl:concept":"us-gaap:FairValueDisclosuresTextBlock","xbrl:period":"2018-08-01T00:00:00/2019-08-01T00:00:00","xbrl:entity":"cik:0001528396"},"factValues":[{"value":"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\"></td></tr><tr><td style=\"width:45%;\"></td><td style=\"width:1%;\"></td><td style=\"width:11%;\"></td><td style=\"width:1%;\"></td><td style=\"width:1%;\"></td><td style=\"width:1%;\"></td><td style=\"width:11%;\"></td><td style=\"width:1%;\"></td><td style=\"width:1%;\"></td><td style=\"width:1%;\"></td><td style=\"width:11%;\"></td><td style=\"width:1%;\"></td><td style=\"width:1%;\"></td><td style=\"width:1%;\"></td><td style=\"width:11%;\"></td><td style=\"width:1%;\"></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;\">\u00a0</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;\">\u00a0</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;\">\u00a0</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;\">\u00a0</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;\">\u00a0</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;\">\u00a0</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;\">\u00a0</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;\">\u00a0</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;\">\u00a0</span></div></td><td colspan=\"2\" style=\"vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;\"><div style=\"text-align:right;font-size:10pt;\"><span style=\"font-family:inherit;font-size:10pt;\"><span>\u2014</span></span></div></td><td style=\"vertical-align:bottom;\"><div style=\"text-align:left;font-size:10pt;\"><span style=\"font-family:inherit;font-size:10pt;\"><br/></span></div></td><td style=\"vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;\"><div style=\"overflow:hidden;font-size:10pt;\"><span style=\"font-family:inherit;font-size:10pt;\">\u00a0</span></div></td><td colspan=\"2\" style=\"vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;\"><div style=\"text-align:right;font-size:10pt;\"><span style=\"font-family:inherit;font-size:10pt;\"><span>\u2014</span></span></div></td><td style=\"vertical-align:bottom;\"><div style=\"text-align:left;font-size:10pt;\"><span style=\"font-family:inherit;font-size:10pt;\"><br/></span></div></td><td style=\"vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;\"><div style=\"overflow:hidden;font-size:10pt;\"><span style=\"font-family:inherit;font-size:10pt;\">\u00a0</span></div></td><td colspan=\"2\" style=\"vertical-align:bottom;padding-left: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;\">\u00a0</span></div></td><td colspan=\"2\" style=\"vertical-align:bottom;background-color:#cceeff;padding-left: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;\">\u00a0</span></div></td><td colspan=\"2\" style=\"vertical-align:bottom;background-color:#cceeff;padding-left: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;\">\u00a0</span></div></td><td colspan=\"2\" style=\"vertical-align:bottom;background-color:#cceeff;padding-left: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;\">\u00a0</span></div></td><td colspan=\"2\" style=\"vertical-align:bottom;padding-left: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;\">\u00a0</span></div></td><td colspan=\"2\" style=\"vertical-align:bottom;padding-left: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;\">\u00a0</span></div></td><td colspan=\"2\" style=\"vertical-align:bottom;padding-left: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;\">\u00a0</span></div></td><td colspan=\"2\" style=\"vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;\"><div style=\"text-align:right;font-size:10pt;\"><span style=\"font-family:inherit;font-size:10pt;\"><span>\u2014</span></span></div></td><td style=\"vertical-align:bottom;background-color:#cceeff;\"><div style=\"text-align:left;font-size:10pt;\"><span style=\"font-family:inherit;font-size:10pt;\"><br/></span></div></td><td style=\"vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;\"><div style=\"overflow:hidden;font-size:10pt;\"><span style=\"font-family:inherit;font-size:10pt;\">\u00a0</span></div></td><td colspan=\"2\" style=\"vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;\"><div style=\"text-align:right;font-size:10pt;\"><span style=\"font-family:inherit;font-size:10pt;\"><span>\u2014</span></span></div></td><td style=\"vertical-align:bottom;background-color:#cceeff;\"><div style=\"text-align:left;font-size:10pt;\"><span style=\"font-family:inherit;font-size:10pt;\"><br/></span></div></td><td style=\"vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;\"><div style=\"overflow:hidden;font-size:10pt;\"><span style=\"font-family:inherit;font-size:10pt;\">\u00a0</span></div></td><td colspan=\"2\" style=\"vertical-align:bottom;background-color:#cceeff;padding-left: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;\">\u00a0</span></div></td><td colspan=\"2\" style=\"vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;\"><div style=\"text-align:right;font-size:10pt;\"><span style=\"font-family:inherit;font-size:10pt;\"><span>\u2014</span></span></div></td><td style=\"vertical-align:bottom;\"><div style=\"text-align:left;font-size:10pt;\"><span style=\"font-family:inherit;font-size:10pt;\"><br/></span></div></td><td style=\"vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;\"><div style=\"overflow:hidden;font-size:10pt;\"><span style=\"font-family:inherit;font-size:10pt;\">\u00a0</span></div></td><td colspan=\"2\" style=\"vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;\"><div style=\"text-align:right;font-size:10pt;\"><span style=\"font-family:inherit;font-size:10pt;\"><span>\u2014</span></span></div></td><td style=\"vertical-align:bottom;\"><div style=\"text-align:left;font-size:10pt;\"><span style=\"font-family:inherit;font-size:10pt;\"><br/></span></div></td><td style=\"vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;\"><div style=\"overflow:hidden;font-size:10pt;\"><span style=\"font-family:inherit;font-size:10pt;\">\u00a0</span></div></td><td colspan=\"2\" style=\"vertical-align:bottom;padding-left: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;\">\u00a0</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;\">\u00a0</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;\">\u00a0</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\"></td></tr><tr><td style=\"width:45%;\"></td><td style=\"width:1%;\"></td><td style=\"width:11%;\"></td><td style=\"width:1%;\"></td><td style=\"width:1%;\"></td><td style=\"width:1%;\"></td><td style=\"width:11%;\"></td><td style=\"width:1%;\"></td><td style=\"width:1%;\"></td><td style=\"width:1%;\"></td><td style=\"width:11%;\"></td><td style=\"width:1%;\"></td><td style=\"width:1%;\"></td><td style=\"width:1%;\"></td><td style=\"width:11%;\"></td><td style=\"width:1%;\"></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;\">\u00a0</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\u00a031, 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;\">\u00a0</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;\">\u00a0</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;\">\u00a0</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;\">\u00a0</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;\">\u00a0</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>\u2014</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;\">\u00a0</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;\">\u00a0</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;\">\u00a0</span></div></td><td colspan=\"2\" style=\"vertical-align:bottom;padding-left: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;\">\u00a0</span></div></td><td colspan=\"2\" style=\"vertical-align:bottom;padding-left: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;\">\u00a0</span></div></td><td colspan=\"2\" style=\"vertical-align:bottom;padding-left: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;\">\u00a0</span></div></td><td colspan=\"2\" style=\"vertical-align:bottom;background-color:#cceeff;padding-left: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;\">\u00a0</span></div></td><td colspan=\"2\" style=\"vertical-align:bottom;background-color:#cceeff;padding-left: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;\">\u00a0</span></div></td><td colspan=\"2\" style=\"vertical-align:bottom;background-color:#cceeff;padding-left: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;\">\u00a0</span></div></td><td colspan=\"2\" style=\"vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;\"><div style=\"text-align:right;font-size:10pt;\"><span style=\"font-family:inherit;font-size:10pt;\"><span>\u2014</span></span></div></td><td style=\"vertical-align:bottom;\"><div style=\"text-align:left;font-size:10pt;\"><span style=\"font-family:inherit;font-size:10pt;\"><br/></span></div></td><td style=\"vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;\"><div style=\"overflow:hidden;font-size:10pt;\"><span style=\"font-family:inherit;font-size:10pt;\">\u00a0</span></div></td><td colspan=\"2\" style=\"vertical-align:bottom;padding-left: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;\">\u00a0</span></div></td><td colspan=\"2\" style=\"vertical-align:bottom;padding-left: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;\">\u00a0</span></div></td><td colspan=\"2\" style=\"vertical-align:bottom;background-color:#cceeff;padding-left: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;\">\u00a0</span></div></td><td colspan=\"2\" style=\"vertical-align:bottom;background-color:#cceeff;padding-left: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;\">\u00a0</span></div></td><td colspan=\"2\" style=\"vertical-align:bottom;background-color:#cceeff;padding-left: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;\">\u00a0</span></div></td><td colspan=\"2\" style=\"vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;\"><div style=\"text-align:right;font-size:10pt;\"><span style=\"font-family:inherit;font-size:10pt;\"><span>\u2014</span></span></div></td><td style=\"vertical-align:bottom;\"><div style=\"text-align:left;font-size:10pt;\"><span style=\"font-family:inherit;font-size:10pt;\"><br/></span></div></td><td style=\"vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;\"><div style=\"overflow:hidden;font-size:10pt;\"><span style=\"font-family:inherit;font-size:10pt;\">\u00a0</span></div></td><td colspan=\"2\" style=\"vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;\"><div style=\"text-align:right;font-size:10pt;\"><span style=\"font-family:inherit;font-size:10pt;\"><span>\u2014</span></span></div></td><td style=\"vertical-align:bottom;\"><div style=\"text-align:left;font-size:10pt;\"><span style=\"font-family:inherit;font-size:10pt;\"><br/></span></div></td><td style=\"vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;\"><div style=\"overflow:hidden;font-size:10pt;\"><span style=\"font-family:inherit;font-size:10pt;\">\u00a0</span></div></td><td colspan=\"2\" style=\"vertical-align:bottom;padding-left: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;\">\u00a0</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;\">\u00a0</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;\">\u00a0</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\u2019s 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\"></td></tr><tr><td style=\"width:35%;\"></td><td style=\"width:1%;\"></td><td style=\"width:8%;\"></td><td style=\"width:1%;\"></td><td style=\"width:1%;\"></td><td style=\"width:1%;\"></td><td style=\"width:8%;\"></td><td style=\"width:1%;\"></td><td style=\"width:1%;\"></td><td style=\"width:1%;\"></td><td style=\"width:8%;\"></td><td style=\"width:1%;\"></td><td style=\"width:1%;\"></td><td style=\"width:1%;\"></td><td style=\"width:8%;\"></td><td style=\"width:1%;\"></td><td style=\"width:1%;\"></td><td style=\"width:1%;\"></td><td style=\"width:8%;\"></td><td style=\"width:1%;\"></td><td style=\"width:1%;\"></td><td style=\"width:1%;\"></td><td style=\"width:8%;\"></td><td style=\"width:1%;\"></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;\">\u00a0</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;\">\u00a0</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;\">\u00a0</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;\">\u00a0</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;\">\u00a0</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;\">\u00a0</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;\">\u00a0</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;\">\u00a0</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;\">\u00a0</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;\">\u00a0</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;\">\u00a0</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;\">\u00a0</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>\u2014</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;\">\u00a0</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>\u2014</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;\">\u00a0</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;\">\u00a0</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;\">\u00a0</span></div></td><td colspan=\"2\" style=\"vertical-align:bottom;padding-left: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;\">\u00a0</span></div></td><td colspan=\"2\" style=\"vertical-align:bottom;padding-left: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;\">\u00a0</span></div></td><td colspan=\"2\" style=\"vertical-align:bottom;padding-left: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;\">\u00a0</span></div></td><td colspan=\"2\" style=\"vertical-align:bottom;padding-left: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;\">\u00a0</span></div></td><td colspan=\"2\" style=\"vertical-align:bottom;padding-left: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;\">\u00a0</span></div></td><td colspan=\"2\" style=\"vertical-align:bottom;background-color:#cceeff;padding-left: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;\">\u00a0</span></div></td><td colspan=\"2\" style=\"vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;\"><div style=\"text-align:right;font-size:10pt;\"><span style=\"font-family:inherit;font-size:10pt;\"><span>\u2014</span></span></div></td><td style=\"vertical-align:bottom;background-color:#cceeff;\"><div style=\"text-align:left;font-size:10pt;\"><span style=\"font-family:inherit;font-size:10pt;\"><br/></span></div></td><td style=\"vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;\"><div style=\"overflow:hidden;font-size:10pt;\"><span style=\"font-family:inherit;font-size:10pt;\">\u00a0</span></div></td><td colspan=\"2\" style=\"vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;\"><div style=\"text-align:right;font-size:10pt;\"><span style=\"font-family:inherit;font-size:10pt;\"><span>\u2014</span></span></div></td><td style=\"vertical-align:bottom;background-color:#cceeff;\"><div style=\"text-align:left;font-size:10pt;\"><span style=\"font-family:inherit;font-size:10pt;\"><br/></span></div></td><td style=\"vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;\"><div style=\"overflow:hidden;font-size:10pt;\"><span style=\"font-family:inherit;font-size:10pt;\">\u00a0</span></div></td><td colspan=\"2\" style=\"vertical-align:bottom;background-color:#cceeff;padding-left: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;\">\u00a0</span></div></td><td colspan=\"2\" style=\"vertical-align:bottom;background-color:#cceeff;padding-left: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;\">\u00a0</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;\">\u00a0</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;\">\u00a0</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;\">\u00a0</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;\">\u00a0</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\u00a031, 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\u00a031, 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\u2019s 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\"></td></tr><tr><td style=\"width:56%;\"></td><td style=\"width:1%;\"></td><td style=\"width:12%;\"></td><td style=\"width:1%;\"></td><td style=\"width:1%;\"></td><td style=\"width:1%;\"></td><td style=\"width:12%;\"></td><td style=\"width:1%;\"></td><td style=\"width:1%;\"></td><td style=\"width:1%;\"></td><td style=\"width:12%;\"></td><td style=\"width:1%;\"></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;\">\u00a0</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\u00a031, 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;\">\u00a0</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;\">\u00a0</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;\">\u00a0</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;\">\u00a0</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;\">\u00a0</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;\">\u00a0</span></div></td><td colspan=\"2\" style=\"vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;\"><div style=\"text-align:right;font-size:10pt;\"><span style=\"font-family:inherit;font-size:10pt;\"><span>\u2014</span></span></div></td><td style=\"vertical-align:bottom;\"><div style=\"text-align:left;font-size:10pt;\"><span style=\"font-family:inherit;font-size:10pt;\"><br/></span></div></td><td style=\"vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;\"><div style=\"overflow:hidden;font-size:10pt;\"><span style=\"font-family:inherit;font-size:10pt;\">\u00a0</span></div></td><td colspan=\"2\" style=\"vertical-align:bottom;padding-left: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;\">\u00a0</span></div></td><td colspan=\"2\" style=\"vertical-align:bottom;background-color:#cceeff;padding-left: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;\">\u00a0</span></div></td><td colspan=\"2\" style=\"vertical-align:bottom;background-color:#cceeff;padding-left: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;\">\u00a0</span></div></td><td colspan=\"2\" style=\"vertical-align:bottom;padding-left: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;\">\u00a0</span></div></td><td colspan=\"2\" style=\"vertical-align:bottom;padding-left: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;\">\u00a0</span></div></td><td colspan=\"2\" style=\"vertical-align:bottom;background-color:#cceeff;padding-left: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;\">\u00a0</span></div></td><td colspan=\"2\" style=\"vertical-align:bottom;background-color:#cceeff;padding-left: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;\">\u00a0</span></div></td><td colspan=\"2\" style=\"vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;\"><div style=\"text-align:right;font-size:10pt;\"><span style=\"font-family:inherit;font-size:10pt;\"><span>\u2014</span></span></div></td><td style=\"vertical-align:bottom;\"><div style=\"text-align:left;font-size:10pt;\"><span style=\"font-family:inherit;font-size:10pt;\"><br/></span></div></td><td style=\"vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;\"><div style=\"overflow:hidden;font-size:10pt;\"><span style=\"font-family:inherit;font-size:10pt;\">\u00a0</span></div></td><td colspan=\"2\" style=\"vertical-align:bottom;padding-left: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;\">\u00a0</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;\">\u00a0</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\u2014Unadjusted 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\u2014Inputs 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\u2014Unobservable 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\u00a031, 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\u2019s 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\u2019s 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\"></td></tr><tr><td style=\"width:45%;\"></td><td style=\"width:1%;\"></td><td style=\"width:11%;\"></td><td style=\"width:1%;\"></td><td style=\"width:1%;\"></td><td style=\"width:1%;\"></td><td style=\"width:11%;\"></td><td style=\"width:1%;\"></td><td style=\"width:1%;\"></td><td style=\"width:1%;\"></td><td style=\"width:11%;\"></td><td style=\"width:1%;\"></td><td style=\"width:1%;\"></td><td style=\"width:1%;\"></td><td style=\"width:11%;\"></td><td style=\"width:1%;\"></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;\">\u00a0</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;\">\u00a0</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;\">\u00a0</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;\">\u00a0</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;\">\u00a0</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;\">\u00a0</span></div></td><td style=\"vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;\"><div style=\"overflow:hidden;font-size:10pt;\"><span style=\"font-family:inherit;font-size:10pt;\">\u00a0</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;\">\u00a0</span></div></td><td style=\"vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;\"><div style=\"overflow:hidden;font-size:10pt;\"><span style=\"font-family:inherit;font-size:10pt;\">\u00a0</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;\">\u00a0</span></div></td><td style=\"vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;\"><div style=\"overflow:hidden;font-size:10pt;\"><span style=\"font-family:inherit;font-size:10pt;\">\u00a0</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;\">\u00a0</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>\u2014</span></span></div></td><td style=\"vertical-align:bottom;\"><div style=\"text-align:left;font-size:10pt;\"><span style=\"font-family:inherit;font-size:10pt;\"><br/></span></div></td><td style=\"vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;\"><div style=\"overflow:hidden;font-size:10pt;\"><span style=\"font-family:inherit;font-size:10pt;\">\u00a0</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;\">\u00a0</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>\u2014</span></span></div></td><td style=\"vertical-align:bottom;\"><div style=\"text-align:left;font-size:10pt;\"><span style=\"font-family:inherit;font-size:10pt;\"><br/></span></div></td><td style=\"vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;\"><div style=\"overflow:hidden;font-size:10pt;\"><span style=\"font-family:inherit;font-size:10pt;\">\u00a0</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>\u2014</span></span></div></td><td style=\"vertical-align:bottom;background-color:#cceeff;\"><div style=\"text-align:left;font-size:10pt;\"><span style=\"font-family:inherit;font-size:10pt;\"><br/></span></div></td><td style=\"vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;\"><div style=\"overflow:hidden;font-size:10pt;\"><span style=\"font-family:inherit;font-size:10pt;\">\u00a0</span></div></td><td colspan=\"2\" style=\"vertical-align:bottom;background-color:#cceeff;padding-left: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;\">\u00a0</span></div></td><td colspan=\"2\" style=\"vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;\"><div style=\"text-align:right;font-size:10pt;\"><span style=\"font-family:inherit;font-size:10pt;\"><span>\u2014</span></span></div></td><td style=\"vertical-align:bottom;background-color:#cceeff;\"><div style=\"text-align:left;font-size:10pt;\"><span style=\"font-family:inherit;font-size:10pt;\"><br/></span></div></td><td style=\"vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;\"><div style=\"overflow:hidden;font-size:10pt;\"><span style=\"font-family:inherit;font-size:10pt;\">\u00a0</span></div></td><td colspan=\"2\" style=\"vertical-align:bottom;background-color:#cceeff;padding-left: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;\">\u00a0</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>\u2014</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;\">\u00a0</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>\u2014</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;\">\u00a0</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;\">\u00a0</span></div></td><td colspan=\"2\" style=\"vertical-align:bottom;background-color:#cceeff;padding-left: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;\">\u00a0</span></div></td><td colspan=\"2\" style=\"vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;\"><div style=\"text-align:right;font-size:10pt;\"><span style=\"font-family:inherit;font-size:10pt;\"><span>\u2014</span></span></div></td><td style=\"vertical-align:bottom;background-color:#cceeff;\"><div style=\"text-align:left;font-size:10pt;\"><span style=\"font-family:inherit;font-size:10pt;\"><br/></span></div></td><td style=\"vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;\"><div style=\"overflow:hidden;font-size:10pt;\"><span style=\"font-family:inherit;font-size:10pt;\">\u00a0</span></div></td><td colspan=\"2\" style=\"vertical-align:bottom;background-color:#cceeff;padding-left: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;\">\u00a0</span></div></td><td style=\"vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;\"><div style=\"overflow:hidden;font-size:10pt;\"><span style=\"font-family:inherit;font-size:10pt;\">\u00a0</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;\">\u00a0</span></div></td><td style=\"vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;\"><div style=\"overflow:hidden;font-size:10pt;\"><span style=\"font-family:inherit;font-size:10pt;\">\u00a0</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;\">\u00a0</span></div></td><td style=\"vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;\"><div style=\"overflow:hidden;font-size:10pt;\"><span style=\"font-family:inherit;font-size:10pt;\">\u00a0</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;\">\u00a0</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>\u2014</span></span></div></td><td style=\"vertical-align:bottom;background-color:#cceeff;\"><div style=\"text-align:left;font-size:10pt;\"><span style=\"font-family:inherit;font-size:10pt;\"><br/></span></div></td><td style=\"vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;\"><div style=\"overflow:hidden;font-size:10pt;\"><span style=\"font-family:inherit;font-size:10pt;\">\u00a0</span></div></td><td colspan=\"2\" style=\"vertical-align:bottom;background-color:#cceeff;padding-left: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;\">\u00a0</span></div></td><td colspan=\"2\" style=\"vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;\"><div style=\"text-align:right;font-size:10pt;\"><span style=\"font-family:inherit;font-size:10pt;\"><span>\u2014</span></span></div></td><td style=\"vertical-align:bottom;background-color:#cceeff;\"><div style=\"text-align:left;font-size:10pt;\"><span style=\"font-family:inherit;font-size:10pt;\"><br/></span></div></td><td style=\"vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;\"><div style=\"overflow:hidden;font-size:10pt;\"><span style=\"font-family:inherit;font-size:10pt;\">\u00a0</span></div></td><td colspan=\"2\" style=\"vertical-align:bottom;background-color:#cceeff;padding-left: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>\u2014</span></span></div></td><td style=\"vertical-align:bottom;\"><div style=\"text-align:left;font-size:10pt;\"><span style=\"font-family:inherit;font-size:10pt;\"><br/></span></div></td><td style=\"vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;\"><div style=\"overflow:hidden;font-size:10pt;\"><span style=\"font-family:inherit;font-size:10pt;\">\u00a0</span></div></td><td colspan=\"2\" style=\"vertical-align:bottom;padding-left: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;\">\u00a0</span></div></td><td colspan=\"2\" style=\"vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;\"><div style=\"text-align:right;font-size:10pt;\"><span style=\"font-family:inherit;font-size:10pt;\"><span>\u2014</span></span></div></td><td style=\"vertical-align:bottom;\"><div style=\"text-align:left;font-size:10pt;\"><span style=\"font-family:inherit;font-size:10pt;\"><br/></span></div></td><td style=\"vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;\"><div style=\"overflow:hidden;font-size:10pt;\"><span style=\"font-family:inherit;font-size:10pt;\">\u00a0</span></div></td><td colspan=\"2\" style=\"vertical-align:bottom;padding-left: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>\u2014</span></span></div></td><td style=\"vertical-align:bottom;background-color:#cceeff;\"><div style=\"text-align:left;font-size:10pt;\"><span style=\"font-family:inherit;font-size:10pt;\"><br/></span></div></td><td style=\"vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;\"><div style=\"overflow:hidden;font-size:10pt;\"><span style=\"font-family:inherit;font-size:10pt;\">\u00a0</span></div></td><td colspan=\"2\" style=\"vertical-align:bottom;background-color:#cceeff;padding-left: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;\">\u00a0</span></div></td><td colspan=\"2\" style=\"vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;\"><div style=\"text-align:right;font-size:10pt;\"><span style=\"font-family:inherit;font-size:10pt;\"><span>\u2014</span></span></div></td><td style=\"vertical-align:bottom;background-color:#cceeff;\"><div style=\"text-align:left;font-size:10pt;\"><span style=\"font-family:inherit;font-size:10pt;\"><br/></span></div></td><td style=\"vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;\"><div style=\"overflow:hidden;font-size:10pt;\"><span style=\"font-family:inherit;font-size:10pt;\">\u00a0</span></div></td><td colspan=\"2\" style=\"vertical-align:bottom;background-color:#cceeff;padding-left: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>\u2014</span></span></div></td><td style=\"vertical-align:bottom;\"><div style=\"text-align:left;font-size:10pt;\"><span style=\"font-family:inherit;font-size:10pt;\"><br/></span></div></td><td style=\"vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;\"><div style=\"overflow:hidden;font-size:10pt;\"><span style=\"font-family:inherit;font-size:10pt;\">\u00a0</span></div></td><td colspan=\"2\" style=\"vertical-align:bottom;padding-left: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;\">\u00a0</span></div></td><td colspan=\"2\" style=\"vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;\"><div style=\"text-align:right;font-size:10pt;\"><span style=\"font-family:inherit;font-size:10pt;\"><span>\u2014</span></span></div></td><td style=\"vertical-align:bottom;\"><div style=\"text-align:left;font-size:10pt;\"><span style=\"font-family:inherit;font-size:10pt;\"><br/></span></div></td><td style=\"vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;\"><div style=\"overflow:hidden;font-size:10pt;\"><span style=\"font-family:inherit;font-size:10pt;\">\u00a0</span></div></td><td colspan=\"2\" style=\"vertical-align:bottom;padding-left: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>\u2014</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;\">\u00a0</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;\">\u00a0</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>\u2014</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;\">\u00a0</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>\u2014</span></span></div></td><td style=\"vertical-align:bottom;\"><div style=\"text-align:left;font-size:10pt;\"><span style=\"font-family:inherit;font-size:10pt;\"><br/></span></div></td><td style=\"vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;\"><div style=\"overflow:hidden;font-size:10pt;\"><span style=\"font-family:inherit;font-size:10pt;\">\u00a0</span></div></td><td colspan=\"2\" style=\"vertical-align:bottom;padding-left: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;\">\u00a0</span></div></td><td colspan=\"2\" style=\"vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;\"><div style=\"text-align:right;font-size:10pt;\"><span style=\"font-family:inherit;font-size:10pt;\"><span>\u2014</span></span></div></td><td style=\"vertical-align:bottom;\"><div style=\"text-align:left;font-size:10pt;\"><span style=\"font-family:inherit;font-size:10pt;\"><br/></span></div></td><td style=\"vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;\"><div style=\"overflow:hidden;font-size:10pt;\"><span style=\"font-family:inherit;font-size:10pt;\">\u00a0</span></div></td><td colspan=\"2\" style=\"vertical-align:bottom;padding-left: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;\">\u00a0</span></div></td><td style=\"vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;\"><div style=\"overflow:hidden;font-size:10pt;\"><span style=\"font-family:inherit;font-size:10pt;\">\u00a0</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;\">\u00a0</span></div></td><td style=\"vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;\"><div style=\"overflow:hidden;font-size:10pt;\"><span style=\"font-family:inherit;font-size:10pt;\">\u00a0</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;\">\u00a0</span></div></td><td style=\"vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;\"><div style=\"overflow:hidden;font-size:10pt;\"><span style=\"font-family:inherit;font-size:10pt;\">\u00a0</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;\">\u00a0</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>\u2014</span></span></div></td><td style=\"vertical-align:bottom;\"><div style=\"text-align:left;font-size:10pt;\"><span style=\"font-family:inherit;font-size:10pt;\"><br/></span></div></td><td style=\"vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;\"><div style=\"overflow:hidden;font-size:10pt;\"><span style=\"font-family:inherit;font-size:10pt;\">\u00a0</span></div></td><td colspan=\"2\" style=\"vertical-align:bottom;padding-left: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;\">\u00a0</span></div></td><td colspan=\"2\" style=\"vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;\"><div style=\"text-align:right;font-size:10pt;\"><span style=\"font-family:inherit;font-size:10pt;\"><span>\u2014</span></span></div></td><td style=\"vertical-align:bottom;\"><div style=\"text-align:left;font-size:10pt;\"><span style=\"font-family:inherit;font-size:10pt;\"><br/></span></div></td><td style=\"vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;\"><div style=\"overflow:hidden;font-size:10pt;\"><span style=\"font-family:inherit;font-size:10pt;\">\u00a0</span></div></td><td colspan=\"2\" style=\"vertical-align:bottom;padding-left: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>\u2014</span></span></div></td><td style=\"vertical-align:bottom;background-color:#cceeff;\"><div style=\"text-align:left;font-size:10pt;\"><span style=\"font-family:inherit;font-size:10pt;\"><br/></span></div></td><td style=\"vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;\"><div style=\"overflow:hidden;font-size:10pt;\"><span style=\"font-family:inherit;font-size:10pt;\">\u00a0</span></div></td><td colspan=\"2\" style=\"vertical-align:bottom;background-color:#cceeff;padding-left: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;\">\u00a0</span></div></td><td colspan=\"2\" style=\"vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;\"><div style=\"text-align:right;font-size:10pt;\"><span style=\"font-family:inherit;font-size:10pt;\"><span>\u2014</span></span></div></td><td style=\"vertical-align:bottom;background-color:#cceeff;\"><div style=\"text-align:left;font-size:10pt;\"><span style=\"font-family:inherit;font-size:10pt;\"><br/></span></div></td><td style=\"vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;\"><div style=\"overflow:hidden;font-size:10pt;\"><span style=\"font-family:inherit;font-size:10pt;\">\u00a0</span></div></td><td colspan=\"2\" style=\"vertical-align:bottom;background-color:#cceeff;padding-left: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>\u2014</span></span></div></td><td style=\"vertical-align:bottom;\"><div style=\"text-align:left;font-size:10pt;\"><span style=\"font-family:inherit;font-size:10pt;\"><br/></span></div></td><td style=\"vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;\"><div style=\"overflow:hidden;font-size:10pt;\"><span style=\"font-family:inherit;font-size:10pt;\">\u00a0</span></div></td><td colspan=\"2\" style=\"vertical-align:bottom;padding-left: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;\">\u00a0</span></div></td><td colspan=\"2\" style=\"vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;\"><div style=\"text-align:right;font-size:10pt;\"><span style=\"font-family:inherit;font-size:10pt;\"><span>\u2014</span></span></div></td><td style=\"vertical-align:bottom;\"><div style=\"text-align:left;font-size:10pt;\"><span style=\"font-family:inherit;font-size:10pt;\"><br/></span></div></td><td style=\"vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;\"><div style=\"overflow:hidden;font-size:10pt;\"><span style=\"font-family:inherit;font-size:10pt;\">\u00a0</span></div></td><td colspan=\"2\" style=\"vertical-align:bottom;padding-left: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>\u2014</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;\">\u00a0</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;\">\u00a0</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>\u2014</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;\">\u00a0</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>\u2014</span></span></div></td><td style=\"vertical-align:bottom;\"><div style=\"text-align:left;font-size:10pt;\"><span style=\"font-family:inherit;font-size:10pt;\"><br/></span></div></td><td style=\"vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;\"><div style=\"overflow:hidden;font-size:10pt;\"><span style=\"font-family:inherit;font-size:10pt;\">\u00a0</span></div></td><td colspan=\"2\" style=\"vertical-align:bottom;padding-left: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;\">\u00a0</span></div></td><td colspan=\"2\" style=\"vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;\"><div style=\"text-align:right;font-size:10pt;\"><span style=\"font-family:inherit;font-size:10pt;\"><span>\u2014</span></span></div></td><td style=\"vertical-align:bottom;\"><div style=\"text-align:left;font-size:10pt;\"><span style=\"font-family:inherit;font-size:10pt;\"><br/></span></div></td><td style=\"vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;\"><div style=\"overflow:hidden;font-size:10pt;\"><span style=\"font-family:inherit;font-size:10pt;\">\u00a0</span></div></td><td colspan=\"2\" style=\"vertical-align:bottom;padding-left: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;\">\u00a0</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;\">\u00a0</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>\u2014</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;\">\u00a0</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\"></td></tr><tr><td style=\"width:45%;\"></td><td style=\"width:1%;\"></td><td style=\"width:11%;\"></td><td style=\"width:1%;\"></td><td style=\"width:1%;\"></td><td style=\"width:1%;\"></td><td style=\"width:11%;\"></td><td style=\"width:1%;\"></td><td style=\"width:1%;\"></td><td style=\"width:1%;\"></td><td style=\"width:11%;\"></td><td style=\"width:1%;\"></td><td style=\"width:1%;\"></td><td style=\"width:1%;\"></td><td style=\"width:11%;\"></td><td style=\"width:1%;\"></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;\">\u00a0</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;\">\u00a0</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;\">\u00a0</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;\">\u00a0</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;\">\u00a0</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;\">\u00a0</span></div></td><td style=\"vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;\"><div style=\"overflow:hidden;font-size:10pt;\"><span style=\"font-family:inherit;font-size:10pt;\">\u00a0</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;\">\u00a0</span></div></td><td style=\"vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;\"><div style=\"overflow:hidden;font-size:10pt;\"><span style=\"font-family:inherit;font-size:10pt;\">\u00a0</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;\">\u00a0</span></div></td><td style=\"vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;\"><div style=\"overflow:hidden;font-size:10pt;\"><span style=\"font-family:inherit;font-size:10pt;\">\u00a0</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;\">\u00a0</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>\u2014</span></span></div></td><td style=\"vertical-align:bottom;\"><div style=\"text-align:left;font-size:10pt;\"><span style=\"font-family:inherit;font-size:10pt;\"><br/></span></div></td><td style=\"vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;\"><div style=\"overflow:hidden;font-size:10pt;\"><span style=\"font-family:inherit;font-size:10pt;\">\u00a0</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;\">\u00a0</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>\u2014</span></span></div></td><td style=\"vertical-align:bottom;\"><div style=\"text-align:left;font-size:10pt;\"><span style=\"font-family:inherit;font-size:10pt;\"><br/></span></div></td><td style=\"vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;\"><div style=\"overflow:hidden;font-size:10pt;\"><span style=\"font-family:inherit;font-size:10pt;\">\u00a0</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>\u2014</span></span></div></td><td style=\"vertical-align:bottom;background-color:#cceeff;\"><div style=\"text-align:left;font-size:10pt;\"><span style=\"font-family:inherit;font-size:10pt;\"><br/></span></div></td><td style=\"vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;\"><div style=\"overflow:hidden;font-size:10pt;\"><span style=\"font-family:inherit;font-size:10pt;\">\u00a0</span></div></td><td colspan=\"2\" style=\"vertical-align:bottom;background-color:#cceeff;padding-left: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;\">\u00a0</span></div></td><td colspan=\"2\" style=\"vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;\"><div style=\"text-align:right;font-size:10pt;\"><span style=\"font-family:inherit;font-size:10pt;\"><span>\u2014</span></span></div></td><td style=\"vertical-align:bottom;background-color:#cceeff;\"><div style=\"text-align:left;font-size:10pt;\"><span style=\"font-family:inherit;font-size:10pt;\"><br/></span></div></td><td style=\"vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;\"><div style=\"overflow:hidden;font-size:10pt;\"><span style=\"font-family:inherit;font-size:10pt;\">\u00a0</span></div></td><td colspan=\"2\" style=\"vertical-align:bottom;background-color:#cceeff;padding-left: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;\">\u00a0</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>\u2014</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;\">\u00a0</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>\u2014</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;\">\u00a0</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;\">\u00a0</span></div></td><td colspan=\"2\" style=\"vertical-align:bottom;background-color:#cceeff;padding-left: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;\">\u00a0</span></div></td><td colspan=\"2\" style=\"vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;\"><div style=\"text-align:right;font-size:10pt;\"><span style=\"font-family:inherit;font-size:10pt;\"><span>\u2014</span></span></div></td><td style=\"vertical-align:bottom;background-color:#cceeff;\"><div style=\"text-align:left;font-size:10pt;\"><span style=\"font-family:inherit;font-size:10pt;\"><br/></span></div></td><td style=\"vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;\"><div style=\"overflow:hidden;font-size:10pt;\"><span style=\"font-family:inherit;font-size:10pt;\">\u00a0</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;\">\u00a0</span></div></td><td style=\"vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;\"><div style=\"overflow:hidden;font-size:10pt;\"><span style=\"font-family:inherit;font-size:10pt;\">\u00a0</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;\">\u00a0</span></div></td><td style=\"vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;\"><div style=\"overflow:hidden;font-size:10pt;\"><span style=\"font-family:inherit;font-size:10pt;\">\u00a0</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;\">\u00a0</span></div></td><td style=\"vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;\"><div style=\"overflow:hidden;font-size:10pt;\"><span style=\"font-family:inherit;font-size:10pt;\">\u00a0</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;\">\u00a0</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>\u2014</span></span></div></td><td style=\"vertical-align:bottom;background-color:#cceeff;\"><div style=\"text-align:left;font-size:10pt;\"><span style=\"font-family:inherit;font-size:10pt;\"><br/></span></div></td><td style=\"vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;\"><div style=\"overflow:hidden;font-size:10pt;\"><span style=\"font-family:inherit;font-size:10pt;\">\u00a0</span></div></td><td colspan=\"2\" style=\"vertical-align:bottom;background-color:#cceeff;padding-left: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;\">\u00a0</span></div></td><td colspan=\"2\" style=\"vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;\"><div style=\"text-align:right;font-size:10pt;\"><span style=\"font-family:inherit;font-size:10pt;\"><span>\u2014</span></span></div></td><td style=\"vertical-align:bottom;background-color:#cceeff;\"><div style=\"text-align:left;font-size:10pt;\"><span style=\"font-family:inherit;font-size:10pt;\"><br/></span></div></td><td style=\"vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;\"><div style=\"overflow:hidden;font-size:10pt;\"><span style=\"font-family:inherit;font-size:10pt;\">\u00a0</span></div></td><td colspan=\"2\" style=\"vertical-align:bottom;background-color:#cceeff;padding-left: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>\u2014</span></span></div></td><td style=\"vertical-align:bottom;\"><div style=\"text-align:left;font-size:10pt;\"><span style=\"font-family:inherit;font-size:10pt;\"><br/></span></div></td><td style=\"vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;\"><div style=\"overflow:hidden;font-size:10pt;\"><span style=\"font-family:inherit;font-size:10pt;\">\u00a0</span></div></td><td colspan=\"2\" style=\"vertical-align:bottom;padding-left: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;\">\u00a0</span></div></td><td colspan=\"2\" style=\"vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;\"><div style=\"text-align:right;font-size:10pt;\"><span style=\"font-family:inherit;font-size:10pt;\"><span>\u2014</span></span></div></td><td style=\"vertical-align:bottom;\"><div style=\"text-align:left;font-size:10pt;\"><span style=\"font-family:inherit;font-size:10pt;\"><br/></span></div></td><td style=\"vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;\"><div style=\"overflow:hidden;font-size:10pt;\"><span style=\"font-family:inherit;font-size:10pt;\">\u00a0</span></div></td><td colspan=\"2\" style=\"vertical-align:bottom;padding-left: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>\u2014</span></span></div></td><td style=\"vertical-align:bottom;background-color:#cceeff;\"><div style=\"text-align:left;font-size:10pt;\"><span style=\"font-family:inherit;font-size:10pt;\"><br/></span></div></td><td style=\"vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;\"><div style=\"overflow:hidden;font-size:10pt;\"><span style=\"font-family:inherit;font-size:10pt;\">\u00a0</span></div></td><td colspan=\"2\" style=\"vertical-align:bottom;background-color:#cceeff;padding-left: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;\">\u00a0</span></div></td><td colspan=\"2\" style=\"vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;\"><div style=\"text-align:right;font-size:10pt;\"><span style=\"font-family:inherit;font-size:10pt;\"><span>\u2014</span></span></div></td><td style=\"vertical-align:bottom;background-color:#cceeff;\"><div style=\"text-align:left;font-size:10pt;\"><span style=\"font-family:inherit;font-size:10pt;\"><br/></span></div></td><td style=\"vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;\"><div style=\"overflow:hidden;font-size:10pt;\"><span style=\"font-family:inherit;font-size:10pt;\">\u00a0</span></div></td><td colspan=\"2\" style=\"vertical-align:bottom;background-color:#cceeff;padding-left: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>\u2014</span></span></div></td><td style=\"vertical-align:bottom;\"><div style=\"text-align:left;font-size:10pt;\"><span style=\"font-family:inherit;font-size:10pt;\"><br/></span></div></td><td style=\"vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;\"><div style=\"overflow:hidden;font-size:10pt;\"><span style=\"font-family:inherit;font-size:10pt;\">\u00a0</span></div></td><td colspan=\"2\" style=\"vertical-align:bottom;padding-left: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;\">\u00a0</span></div></td><td colspan=\"2\" style=\"vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;\"><div style=\"text-align:right;font-size:10pt;\"><span style=\"font-family:inherit;font-size:10pt;\"><span>\u2014</span></span></div></td><td style=\"vertical-align:bottom;\"><div style=\"text-align:left;font-size:10pt;\"><span style=\"font-family:inherit;font-size:10pt;\"><br/></span></div></td><td style=\"vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;\"><div style=\"overflow:hidden;font-size:10pt;\"><span style=\"font-family:inherit;font-size:10pt;\">\u00a0</span></div></td><td colspan=\"2\" style=\"vertical-align:bottom;padding-left: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>\u2014</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;\">\u00a0</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;\">\u00a0</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>\u2014</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;\">\u00a0</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>\u2014</span></span></div></td><td style=\"vertical-align:bottom;\"><div style=\"text-align:left;font-size:10pt;\"><span style=\"font-family:inherit;font-size:10pt;\"><br/></span></div></td><td style=\"vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;\"><div style=\"overflow:hidden;font-size:10pt;\"><span style=\"font-family:inherit;font-size:10pt;\">\u00a0</span></div></td><td colspan=\"2\" style=\"vertical-align:bottom;padding-left: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;\">\u00a0</span></div></td><td colspan=\"2\" style=\"vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;\"><div style=\"text-align:right;font-size:10pt;\"><span style=\"font-family:inherit;font-size:10pt;\"><span>\u2014</span></span></div></td><td style=\"vertical-align:bottom;\"><div style=\"text-align:left;font-size:10pt;\"><span style=\"font-family:inherit;font-size:10pt;\"><br/></span></div></td><td style=\"vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;\"><div style=\"overflow:hidden;font-size:10pt;\"><span style=\"font-family:inherit;font-size:10pt;\">\u00a0</span></div></td><td colspan=\"2\" style=\"vertical-align:bottom;padding-left: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;\">\u00a0</span></div></td><td style=\"vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;\"><div style=\"overflow:hidden;font-size:10pt;\"><span style=\"font-family:inherit;font-size:10pt;\">\u00a0</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;\">\u00a0</span></div></td><td style=\"vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;\"><div style=\"overflow:hidden;font-size:10pt;\"><span style=\"font-family:inherit;font-size:10pt;\">\u00a0</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;\">\u00a0</span></div></td><td style=\"vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;\"><div style=\"overflow:hidden;font-size:10pt;\"><span style=\"font-family:inherit;font-size:10pt;\">\u00a0</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;\">\u00a0</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>\u2014</span></span></div></td><td style=\"vertical-align:bottom;\"><div style=\"text-align:left;font-size:10pt;\"><span style=\"font-family:inherit;font-size:10pt;\"><br/></span></div></td><td style=\"vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;\"><div style=\"overflow:hidden;font-size:10pt;\"><span style=\"font-family:inherit;font-size:10pt;\">\u00a0</span></div></td><td colspan=\"2\" style=\"vertical-align:bottom;padding-left: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;\">\u00a0</span></div></td><td colspan=\"2\" style=\"vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;\"><div style=\"text-align:right;font-size:10pt;\"><span style=\"font-family:inherit;font-size:10pt;\"><span>\u2014</span></span></div></td><td style=\"vertical-align:bottom;\"><div style=\"text-align:left;font-size:10pt;\"><span style=\"font-family:inherit;font-size:10pt;\"><br/></span></div></td><td style=\"vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;\"><div style=\"overflow:hidden;font-size:10pt;\"><span style=\"font-family:inherit;font-size:10pt;\">\u00a0</span></div></td><td colspan=\"2\" style=\"vertical-align:bottom;padding-left: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>\u2014</span></span></div></td><td style=\"vertical-align:bottom;background-color:#cceeff;\"><div style=\"text-align:left;font-size:10pt;\"><span style=\"font-family:inherit;font-size:10pt;\"><br/></span></div></td><td style=\"vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;\"><div style=\"overflow:hidden;font-size:10pt;\"><span style=\"font-family:inherit;font-size:10pt;\">\u00a0</span></div></td><td colspan=\"2\" style=\"vertical-align:bottom;background-color:#cceeff;padding-left: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;\">\u00a0</span></div></td><td colspan=\"2\" style=\"vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;\"><div style=\"text-align:right;font-size:10pt;\"><span style=\"font-family:inherit;font-size:10pt;\"><span>\u2014</span></span></div></td><td style=\"vertical-align:bottom;background-color:#cceeff;\"><div style=\"text-align:left;font-size:10pt;\"><span style=\"font-family:inherit;font-size:10pt;\"><br/></span></div></td><td style=\"vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;\"><div style=\"overflow:hidden;font-size:10pt;\"><span style=\"font-family:inherit;font-size:10pt;\">\u00a0</span></div></td><td colspan=\"2\" style=\"vertical-align:bottom;background-color:#cceeff;padding-left: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>\u2014</span></span></div></td><td style=\"vertical-align:bottom;\"><div style=\"text-align:left;font-size:10pt;\"><span style=\"font-family:inherit;font-size:10pt;\"><br/></span></div></td><td style=\"vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;\"><div style=\"overflow:hidden;font-size:10pt;\"><span style=\"font-family:inherit;font-size:10pt;\">\u00a0</span></div></td><td colspan=\"2\" style=\"vertical-align:bottom;padding-left: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;\">\u00a0</span></div></td><td colspan=\"2\" style=\"vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;\"><div style=\"text-align:right;font-size:10pt;\"><span style=\"font-family:inherit;font-size:10pt;\"><span>\u2014</span></span></div></td><td style=\"vertical-align:bottom;\"><div style=\"text-align:left;font-size:10pt;\"><span style=\"font-family:inherit;font-size:10pt;\"><br/></span></div></td><td style=\"vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;\"><div style=\"overflow:hidden;font-size:10pt;\"><span style=\"font-family:inherit;font-size:10pt;\">\u00a0</span></div></td><td colspan=\"2\" style=\"vertical-align:bottom;padding-left: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>\u2014</span></span></div></td><td style=\"vertical-align:bottom;background-color:#cceeff;\"><div style=\"text-align:left;font-size:10pt;\"><span style=\"font-family:inherit;font-size:10pt;\"><br/></span></div></td><td style=\"vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;\"><div style=\"overflow:hidden;font-size:10pt;\"><span style=\"font-family:inherit;font-size:10pt;\">\u00a0</span></div></td><td colspan=\"2\" style=\"vertical-align:bottom;background-color:#cceeff;padding-left: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;\">\u00a0</span></div></td><td colspan=\"2\" style=\"vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;\"><div style=\"text-align:right;font-size:10pt;\"><span style=\"font-family:inherit;font-size:10pt;\"><span>\u2014</span></span></div></td><td style=\"vertical-align:bottom;background-color:#cceeff;\"><div style=\"text-align:left;font-size:10pt;\"><span style=\"font-family:inherit;font-size:10pt;\"><br/></span></div></td><td style=\"vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;\"><div style=\"overflow:hidden;font-size:10pt;\"><span style=\"font-family:inherit;font-size:10pt;\">\u00a0</span></div></td><td colspan=\"2\" style=\"vertical-align:bottom;background-color:#cceeff;padding-left: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>\u2014</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;\">\u00a0</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;\">\u00a0</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>\u2014</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;\">\u00a0</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>\u2014</span></span></div></td><td style=\"vertical-align:bottom;background-color:#cceeff;\"><div style=\"text-align:left;font-size:10pt;\"><span style=\"font-family:inherit;font-size:10pt;\"><br/></span></div></td><td style=\"vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;\"><div style=\"overflow:hidden;font-size:10pt;\"><span style=\"font-family:inherit;font-size:10pt;\">\u00a0</span></div></td><td colspan=\"2\" style=\"vertical-align:bottom;background-color:#cceeff;padding-left: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;\">\u00a0</span></div></td><td colspan=\"2\" style=\"vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;\"><div style=\"text-align:right;font-size:10pt;\"><span style=\"font-family:inherit;font-size:10pt;\"><span>\u2014</span></span></div></td><td style=\"vertical-align:bottom;background-color:#cceeff;\"><div style=\"text-align:left;font-size:10pt;\"><span style=\"font-family:inherit;font-size:10pt;\"><br/></span></div></td><td style=\"vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;\"><div style=\"overflow:hidden;font-size:10pt;\"><span style=\"font-family:inherit;font-size:10pt;\">\u00a0</span></div></td><td colspan=\"2\" style=\"vertical-align:bottom;background-color:#cceeff;padding-left: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;\">\u00a0</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;\">\u00a0</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>\u2014</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;\">\u00a0</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\u00a031, 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>"}]},{"name":"rpt:f-610","factDimensions":{"xbrl:concept":"us-gaap:ScheduleOfAvailableForSaleSecuritiesReconciliationTableTextBlock","xbrl:period":"2018-08-01T00:00:00/2019-08-01T00:00:00","xbrl:entity":"cik:0001528396"},"factValues":[{"value":"<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\"></td></tr><tr><td style=\"width:45%;\"></td><td style=\"width:1%;\"></td><td style=\"width:11%;\"></td><td style=\"width:1%;\"></td><td style=\"width:1%;\"></td><td style=\"width:1%;\"></td><td style=\"width:11%;\"></td><td style=\"width:1%;\"></td><td style=\"width:1%;\"></td><td style=\"width:1%;\"></td><td style=\"width:11%;\"></td><td style=\"width:1%;\"></td><td style=\"width:1%;\"></td><td style=\"width:1%;\"></td><td style=\"width:11%;\"></td><td style=\"width:1%;\"></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;\">\u00a0</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;\">\u00a0</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;\">\u00a0</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;\">\u00a0</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;\">\u00a0</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;\">\u00a0</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;\">\u00a0</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;\">\u00a0</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;\">\u00a0</span></div></td><td colspan=\"2\" style=\"vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;\"><div style=\"text-align:right;font-size:10pt;\"><span style=\"font-family:inherit;font-size:10pt;\"><span>\u2014</span></span></div></td><td style=\"vertical-align:bottom;\"><div style=\"text-align:left;font-size:10pt;\"><span style=\"font-family:inherit;font-size:10pt;\"><br/></span></div></td><td style=\"vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;\"><div style=\"overflow:hidden;font-size:10pt;\"><span style=\"font-family:inherit;font-size:10pt;\">\u00a0</span></div></td><td colspan=\"2\" style=\"vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;\"><div style=\"text-align:right;font-size:10pt;\"><span style=\"font-family:inherit;font-size:10pt;\"><span>\u2014</span></span></div></td><td style=\"vertical-align:bottom;\"><div style=\"text-align:left;font-size:10pt;\"><span style=\"font-family:inherit;font-size:10pt;\"><br/></span></div></td><td style=\"vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;\"><div style=\"overflow:hidden;font-size:10pt;\"><span style=\"font-family:inherit;font-size:10pt;\">\u00a0</span></div></td><td colspan=\"2\" style=\"vertical-align:bottom;padding-left: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;\">\u00a0</span></div></td><td colspan=\"2\" style=\"vertical-align:bottom;background-color:#cceeff;padding-left: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;\">\u00a0</span></div></td><td colspan=\"2\" style=\"vertical-align:bottom;background-color:#cceeff;padding-left: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;\">\u00a0</span></div></td><td colspan=\"2\" style=\"vertical-align:bottom;background-color:#cceeff;padding-left: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;\">\u00a0</span></div></td><td colspan=\"2\" style=\"vertical-align:bottom;padding-left: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;\">\u00a0</span></div></td><td colspan=\"2\" style=\"vertical-align:bottom;padding-left: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;\">\u00a0</span></div></td><td colspan=\"2\" style=\"vertical-align:bottom;padding-left: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;\">\u00a0</span></div></td><td colspan=\"2\" style=\"vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;\"><div style=\"text-align:right;font-size:10pt;\"><span style=\"font-family:inherit;font-size:10pt;\"><span>\u2014</span></span></div></td><td style=\"vertical-align:bottom;background-color:#cceeff;\"><div style=\"text-align:left;font-size:10pt;\"><span style=\"font-family:inherit;font-size:10pt;\"><br/></span></div></td><td style=\"vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;\"><div style=\"overflow:hidden;font-size:10pt;\"><span style=\"font-family:inherit;font-size:10pt;\">\u00a0</span></div></td><td colspan=\"2\" style=\"vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;\"><div style=\"text-align:right;font-size:10pt;\"><span style=\"font-family:inherit;font-size:10pt;\"><span>\u2014</span></span></div></td><td style=\"vertical-align:bottom;background-color:#cceeff;\"><div style=\"text-align:left;font-size:10pt;\"><span style=\"font-family:inherit;font-size:10pt;\"><br/></span></div></td><td style=\"vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;\"><div style=\"overflow:hidden;font-size:10pt;\"><span style=\"font-family:inherit;font-size:10pt;\">\u00a0</span></div></td><td colspan=\"2\" style=\"vertical-align:bottom;background-color:#cceeff;padding-left: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;\">\u00a0</span></div></td><td colspan=\"2\" style=\"vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;\"><div style=\"text-align:right;font-size:10pt;\"><span style=\"font-family:inherit;font-size:10pt;\"><span>\u2014</span></span></div></td><td style=\"vertical-align:bottom;\"><div style=\"text-align:left;font-size:10pt;\"><span style=\"font-family:inherit;font-size:10pt;\"><br/></span></div></td><td style=\"vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;\"><div style=\"overflow:hidden;font-size:10pt;\"><span style=\"font-family:inherit;font-size:10pt;\">\u00a0</span></div></td><td colspan=\"2\" style=\"vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;\"><div style=\"text-align:right;font-size:10pt;\"><span style=\"font-family:inherit;font-size:10pt;\"><span>\u2014</span></span></div></td><td style=\"vertical-align:bottom;\"><div style=\"text-align:left;font-size:10pt;\"><span style=\"font-family:inherit;font-size:10pt;\"><br/></span></div></td><td style=\"vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;\"><div style=\"overflow:hidden;font-size:10pt;\"><span style=\"font-family:inherit;font-size:10pt;\">\u00a0</span></div></td><td colspan=\"2\" style=\"vertical-align:bottom;padding-left: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;\">\u00a0</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;\">\u00a0</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;\">\u00a0</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\"></td></tr><tr><td style=\"width:45%;\"></td><td style=\"width:1%;\"></td><td style=\"width:11%;\"></td><td style=\"width:1%;\"></td><td style=\"width:1%;\"></td><td style=\"width:1%;\"></td><td style=\"width:11%;\"></td><td style=\"width:1%;\"></td><td style=\"width:1%;\"></td><td style=\"width:1%;\"></td><td style=\"width:11%;\"></td><td style=\"width:1%;\"></td><td style=\"width:1%;\"></td><td style=\"width:1%;\"></td><td style=\"width:11%;\"></td><td style=\"width:1%;\"></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;\">\u00a0</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\u00a031, 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;\">\u00a0</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;\">\u00a0</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;\">\u00a0</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;\">\u00a0</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;\">\u00a0</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>\u2014</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;\">\u00a0</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;\">\u00a0</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;\">\u00a0</span></div></td><td colspan=\"2\" style=\"vertical-align:bottom;padding-left: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;\">\u00a0</span></div></td><td colspan=\"2\" style=\"vertical-align:bottom;padding-left: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;\">\u00a0</span></div></td><td colspan=\"2\" style=\"vertical-align:bottom;padding-left: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;\">\u00a0</span></div></td><td colspan=\"2\" style=\"vertical-align:bottom;background-color:#cceeff;padding-left: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;\">\u00a0</span></div></td><td colspan=\"2\" style=\"vertical-align:bottom;background-color:#cceeff;padding-left: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;\">\u00a0</span></div></td><td colspan=\"2\" style=\"vertical-align:bottom;background-color:#cceeff;padding-left: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;\">\u00a0</span></div></td><td colspan=\"2\" style=\"vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;\"><div style=\"text-align:right;font-size:10pt;\"><span style=\"font-family:inherit;font-size:10pt;\"><span>\u2014</span></span></div></td><td style=\"vertical-align:bottom;\"><div style=\"text-align:left;font-size:10pt;\"><span style=\"font-family:inherit;font-size:10pt;\"><br/></span></div></td><td style=\"vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;\"><div style=\"overflow:hidden;font-size:10pt;\"><span style=\"font-family:inherit;font-size:10pt;\">\u00a0</span></div></td><td colspan=\"2\" style=\"vertical-align:bottom;padding-left: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;\">\u00a0</span></div></td><td colspan=\"2\" style=\"vertical-align:bottom;padding-left: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;\">\u00a0</span></div></td><td colspan=\"2\" style=\"vertical-align:bottom;background-color:#cceeff;padding-left: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;\">\u00a0</span></div></td><td colspan=\"2\" style=\"vertical-align:bottom;background-color:#cceeff;padding-left: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;\">\u00a0</span></div></td><td colspan=\"2\" style=\"vertical-align:bottom;background-color:#cceeff;padding-left: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;\">\u00a0</span></div></td><td colspan=\"2\" style=\"vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;\"><div style=\"text-align:right;font-size:10pt;\"><span style=\"font-family:inherit;font-size:10pt;\"><span>\u2014</span></span></div></td><td style=\"vertical-align:bottom;\"><div style=\"text-align:left;font-size:10pt;\"><span style=\"font-family:inherit;font-size:10pt;\"><br/></span></div></td><td style=\"vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;\"><div style=\"overflow:hidden;font-size:10pt;\"><span style=\"font-family:inherit;font-size:10pt;\">\u00a0</span></div></td><td colspan=\"2\" style=\"vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;\"><div style=\"text-align:right;font-size:10pt;\"><span style=\"font-family:inherit;font-size:10pt;\"><span>\u2014</span></span></div></td><td style=\"vertical-align:bottom;\"><div style=\"text-align:left;font-size:10pt;\"><span style=\"font-family:inherit;font-size:10pt;\"><br/></span></div></td><td style=\"vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;\"><div style=\"overflow:hidden;font-size:10pt;\"><span style=\"font-family:inherit;font-size:10pt;\">\u00a0</span></div></td><td colspan=\"2\" style=\"vertical-align:bottom;padding-left: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;\">\u00a0</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;\">\u00a0</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;\">\u00a0</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>"}]},{"name":"rpt:f-611","factDimensions":{"xbrl:concept":"us-gaap:AvailableForSaleSecuritiesAmortizedCost","xbrl:period":"2019-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD","us-gaap:FinancialInstrumentAxis":"us-gaap:USGovernmentAgenciesDebtSecuritiesMember"},"factValues":[{"value":"55904000","decimals":-3}]},{"name":"rpt:f-612","factDimensions":{"xbrl:concept":"us-gaap:AvailableForSaleSecuritiesAccumulatedGrossUnrealizedGainBeforeTax","xbrl:period":"2019-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD","us-gaap:FinancialInstrumentAxis":"us-gaap:USGovernmentAgenciesDebtSecuritiesMember"},"factValues":[{"value":"4000","decimals":-3}]},{"name":"rpt:f-613","factDimensions":{"xbrl:concept":"us-gaap:AvailableForSaleSecuritiesAccumulatedGrossUnrealizedLossBeforeTax","xbrl:period":"2019-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD","us-gaap:FinancialInstrumentAxis":"us-gaap:USGovernmentAgenciesDebtSecuritiesMember"},"factValues":[{"value":"29000","decimals":-3}]},{"name":"rpt:f-614","factDimensions":{"xbrl:concept":"us-gaap:AvailableForSaleSecurities","xbrl:period":"2019-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD","us-gaap:FinancialInstrumentAxis":"us-gaap:USGovernmentAgenciesDebtSecuritiesMember"},"factValues":[{"value":"55879000","decimals":-3}]},{"name":"rpt:f-615","factDimensions":{"xbrl:concept":"us-gaap:AvailableForSaleSecuritiesAmortizedCost","xbrl:period":"2019-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD","us-gaap:FinancialInstrumentAxis":"us-gaap:CommercialPaperMember"},"factValues":[{"value":"239333000","decimals":-3}]},{"name":"rpt:f-616","factDimensions":{"xbrl:concept":"us-gaap:AvailableForSaleSecuritiesAccumulatedGrossUnrealizedGainBeforeTax","xbrl:period":"2019-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD","us-gaap:FinancialInstrumentAxis":"us-gaap:CommercialPaperMember"},"factValues":[{"value":"0","decimals":-3}]},{"name":"rpt:f-617","factDimensions":{"xbrl:concept":"us-gaap:AvailableForSaleSecuritiesAccumulatedGrossUnrealizedLossBeforeTax","xbrl:period":"2019-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD","us-gaap:FinancialInstrumentAxis":"us-gaap:CommercialPaperMember"},"factValues":[{"value":"0","decimals":-3}]},{"name":"rpt:f-618","factDimensions":{"xbrl:concept":"us-gaap:AvailableForSaleSecurities","xbrl:period":"2019-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD","us-gaap:FinancialInstrumentAxis":"us-gaap:CommercialPaperMember"},"factValues":[{"value":"239333000","decimals":-3}]},{"name":"rpt:f-619","factDimensions":{"xbrl:concept":"us-gaap:AvailableForSaleSecuritiesAmortizedCost","xbrl:period":"2019-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD","us-gaap:FinancialInstrumentAxis":"us-gaap:CorporateBondSecuritiesMember"},"factValues":[{"value":"666087000","decimals":-3}]},{"name":"rpt:f-620","factDimensions":{"xbrl:concept":"us-gaap:AvailableForSaleSecuritiesAccumulatedGrossUnrealizedGainBeforeTax","xbrl:period":"2019-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD","us-gaap:FinancialInstrumentAxis":"us-gaap:CorporateBondSecuritiesMember"},"factValues":[{"value":"1612000","decimals":-3}]},{"name":"rpt:f-621","factDimensions":{"xbrl:concept":"us-gaap:AvailableForSaleSecuritiesAccumulatedGrossUnrealizedLossBeforeTax","xbrl:period":"2019-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD","us-gaap:FinancialInstrumentAxis":"us-gaap:CorporateBondSecuritiesMember"},"factValues":[{"value":"111000","decimals":-3}]},{"name":"rpt:f-622","factDimensions":{"xbrl:concept":"us-gaap:AvailableForSaleSecurities","xbrl:period":"2019-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD","us-gaap:FinancialInstrumentAxis":"us-gaap:CorporateBondSecuritiesMember"},"factValues":[{"value":"667588000","decimals":-3}]},{"name":"rpt:f-623","factDimensions":{"xbrl:concept":"us-gaap:AvailableForSaleSecuritiesAmortizedCost","xbrl:period":"2019-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD","us-gaap:FinancialInstrumentAxis":"us-gaap:USTreasurySecuritiesMember"},"factValues":[{"value":"130530000","decimals":-3}]},{"name":"rpt:f-624","factDimensions":{"xbrl:concept":"us-gaap:AvailableForSaleSecuritiesAccumulatedGrossUnrealizedGainBeforeTax","xbrl:period":"2019-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD","us-gaap:FinancialInstrumentAxis":"us-gaap:USTreasurySecuritiesMember"},"factValues":[{"value":"94000","decimals":-3}]},{"name":"rpt:f-625","factDimensions":{"xbrl:concept":"us-gaap:AvailableForSaleSecuritiesAccumulatedGrossUnrealizedLossBeforeTax","xbrl:period":"2019-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD","us-gaap:FinancialInstrumentAxis":"us-gaap:USTreasurySecuritiesMember"},"factValues":[{"value":"29000","decimals":-3}]},{"name":"rpt:f-626","factDimensions":{"xbrl:concept":"us-gaap:AvailableForSaleSecurities","xbrl:period":"2019-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD","us-gaap:FinancialInstrumentAxis":"us-gaap:USTreasurySecuritiesMember"},"factValues":[{"value":"130595000","decimals":-3}]},{"name":"rpt:f-627","factDimensions":{"xbrl:concept":"us-gaap:AvailableForSaleSecuritiesAmortizedCost","xbrl:period":"2019-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD","us-gaap:FinancialInstrumentAxis":"us-gaap:CertificatesOfDepositMember"},"factValues":[{"value":"50796000","decimals":-3}]},{"name":"rpt:f-628","factDimensions":{"xbrl:concept":"us-gaap:AvailableForSaleSecuritiesAccumulatedGrossUnrealizedGainBeforeTax","xbrl:period":"2019-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD","us-gaap:FinancialInstrumentAxis":"us-gaap:CertificatesOfDepositMember"},"factValues":[{"value":"0","decimals":-3}]},{"name":"rpt:f-629","factDimensions":{"xbrl:concept":"us-gaap:AvailableForSaleSecuritiesAccumulatedGrossUnrealizedLossBeforeTax","xbrl:period":"2019-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD","us-gaap:FinancialInstrumentAxis":"us-gaap:CertificatesOfDepositMember"},"factValues":[{"value":"0","decimals":-3}]},{"name":"rpt:f-630","factDimensions":{"xbrl:concept":"us-gaap:AvailableForSaleSecurities","xbrl:period":"2019-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD","us-gaap:FinancialInstrumentAxis":"us-gaap:CertificatesOfDepositMember"},"factValues":[{"value":"50796000","decimals":-3}]},{"name":"rpt:f-631","factDimensions":{"xbrl:concept":"us-gaap:AvailableForSaleSecuritiesAmortizedCost","xbrl:period":"2019-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD","us-gaap:FinancialInstrumentAxis":"us-gaap:MoneyMarketFundsMember"},"factValues":[{"value":"115711000","decimals":-3}]},{"name":"rpt:f-632","factDimensions":{"xbrl:concept":"us-gaap:AvailableForSaleSecuritiesAccumulatedGrossUnrealizedGainBeforeTax","xbrl:period":"2019-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD","us-gaap:FinancialInstrumentAxis":"us-gaap:MoneyMarketFundsMember"},"factValues":[{"value":"0","decimals":-3}]},{"name":"rpt:f-633","factDimensions":{"xbrl:concept":"us-gaap:AvailableForSaleSecuritiesAccumulatedGrossUnrealizedLossBeforeTax","xbrl:period":"2019-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD","us-gaap:FinancialInstrumentAxis":"us-gaap:MoneyMarketFundsMember"},"factValues":[{"value":"0","decimals":-3}]},{"name":"rpt:f-634","factDimensions":{"xbrl:concept":"us-gaap:AvailableForSaleSecurities","xbrl:period":"2019-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD","us-gaap:FinancialInstrumentAxis":"us-gaap:MoneyMarketFundsMember"},"factValues":[{"value":"115711000","decimals":-3}]},{"name":"rpt:f-635","factDimensions":{"xbrl:concept":"us-gaap:AvailableForSaleSecuritiesAmortizedCost","xbrl:period":"2019-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"1258361000","decimals":-3}]},{"name":"rpt:f-636","factDimensions":{"xbrl:concept":"us-gaap:AvailableForSaleSecuritiesAccumulatedGrossUnrealizedGainBeforeTax","xbrl:period":"2019-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"1710000","decimals":-3}]},{"name":"rpt:f-637","factDimensions":{"xbrl:concept":"us-gaap:AvailableForSaleSecuritiesAccumulatedGrossUnrealizedLossBeforeTax","xbrl:period":"2019-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"169000","decimals":-3}]},{"name":"rpt:f-638","factDimensions":{"xbrl:concept":"us-gaap:AvailableForSaleSecurities","xbrl:period":"2019-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"1259902000","decimals":-3}]},{"name":"rpt:f-639","factDimensions":{"xbrl:concept":"us-gaap:AvailableForSaleSecuritiesAmortizedCost","xbrl:period":"2018-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD","us-gaap:FinancialInstrumentAxis":"us-gaap:USGovernmentAgenciesDebtSecuritiesMember"},"factValues":[{"value":"9000000","decimals":-3}]},{"name":"rpt:f-640","factDimensions":{"xbrl:concept":"us-gaap:AvailableForSaleSecuritiesAccumulatedGrossUnrealizedGainBeforeTax","xbrl:period":"2018-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD","us-gaap:FinancialInstrumentAxis":"us-gaap:USGovernmentAgenciesDebtSecuritiesMember"},"factValues":[{"value":"0","decimals":-3}]},{"name":"rpt:f-641","factDimensions":{"xbrl:concept":"us-gaap:AvailableForSaleSecuritiesAccumulatedGrossUnrealizedLossBeforeTax","xbrl:period":"2018-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD","us-gaap:FinancialInstrumentAxis":"us-gaap:USGovernmentAgenciesDebtSecuritiesMember"},"factValues":[{"value":"27000","decimals":-3}]},{"name":"rpt:f-642","factDimensions":{"xbrl:concept":"us-gaap:AvailableForSaleSecurities","xbrl:period":"2018-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD","us-gaap:FinancialInstrumentAxis":"us-gaap:USGovernmentAgenciesDebtSecuritiesMember"},"factValues":[{"value":"8973000","decimals":-3}]},{"name":"rpt:f-643","factDimensions":{"xbrl:concept":"us-gaap:AvailableForSaleSecuritiesAmortizedCost","xbrl:period":"2018-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD","us-gaap:FinancialInstrumentAxis":"us-gaap:CommercialPaperMember"},"factValues":[{"value":"471966000","decimals":-3}]},{"name":"rpt:f-644","factDimensions":{"xbrl:concept":"us-gaap:AvailableForSaleSecuritiesAccumulatedGrossUnrealizedGainBeforeTax","xbrl:period":"2018-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD","us-gaap:FinancialInstrumentAxis":"us-gaap:CommercialPaperMember"},"factValues":[{"value":"4000","decimals":-3}]},{"name":"rpt:f-645","factDimensions":{"xbrl:concept":"us-gaap:AvailableForSaleSecuritiesAccumulatedGrossUnrealizedLossBeforeTax","xbrl:period":"2018-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD","us-gaap:FinancialInstrumentAxis":"us-gaap:CommercialPaperMember"},"factValues":[{"value":"141000","decimals":-3}]},{"name":"rpt:f-646","factDimensions":{"xbrl:concept":"us-gaap:AvailableForSaleSecurities","xbrl:period":"2018-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD","us-gaap:FinancialInstrumentAxis":"us-gaap:CommercialPaperMember"},"factValues":[{"value":"471829000","decimals":-3}]},{"name":"rpt:f-647","factDimensions":{"xbrl:concept":"us-gaap:AvailableForSaleSecuritiesAmortizedCost","xbrl:period":"2018-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD","us-gaap:FinancialInstrumentAxis":"us-gaap:CorporateBondSecuritiesMember"},"factValues":[{"value":"441540000","decimals":-3}]},{"name":"rpt:f-648","factDimensions":{"xbrl:concept":"us-gaap:AvailableForSaleSecuritiesAccumulatedGrossUnrealizedGainBeforeTax","xbrl:period":"2018-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD","us-gaap:FinancialInstrumentAxis":"us-gaap:CorporateBondSecuritiesMember"},"factValues":[{"value":"76000","decimals":-3}]},{"name":"rpt:f-649","factDimensions":{"xbrl:concept":"us-gaap:AvailableForSaleSecuritiesAccumulatedGrossUnrealizedLossBeforeTax","xbrl:period":"2018-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD","us-gaap:FinancialInstrumentAxis":"us-gaap:CorporateBondSecuritiesMember"},"factValues":[{"value":"764000","decimals":-3}]},{"name":"rpt:f-650","factDimensions":{"xbrl:concept":"us-gaap:AvailableForSaleSecurities","xbrl:period":"2018-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD","us-gaap:FinancialInstrumentAxis":"us-gaap:CorporateBondSecuritiesMember"},"factValues":[{"value":"440852000","decimals":-3}]},{"name":"rpt:f-651","factDimensions":{"xbrl:concept":"us-gaap:AvailableForSaleSecuritiesAmortizedCost","xbrl:period":"2018-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD","us-gaap:FinancialInstrumentAxis":"us-gaap:USTreasurySecuritiesMember"},"factValues":[{"value":"89986000","decimals":-3}]},{"name":"rpt:f-652","factDimensions":{"xbrl:concept":"us-gaap:AvailableForSaleSecuritiesAccumulatedGrossUnrealizedGainBeforeTax","xbrl:period":"2018-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD","us-gaap:FinancialInstrumentAxis":"us-gaap:USTreasurySecuritiesMember"},"factValues":[{"value":"0","decimals":-3}]},{"name":"rpt:f-653","factDimensions":{"xbrl:concept":"us-gaap:AvailableForSaleSecuritiesAccumulatedGrossUnrealizedLossBeforeTax","xbrl:period":"2018-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD","us-gaap:FinancialInstrumentAxis":"us-gaap:USTreasurySecuritiesMember"},"factValues":[{"value":"55000","decimals":-3}]},{"name":"rpt:f-654","factDimensions":{"xbrl:concept":"us-gaap:AvailableForSaleSecurities","xbrl:period":"2018-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD","us-gaap:FinancialInstrumentAxis":"us-gaap:USTreasurySecuritiesMember"},"factValues":[{"value":"89931000","decimals":-3}]},{"name":"rpt:f-655","factDimensions":{"xbrl:concept":"us-gaap:AvailableForSaleSecuritiesAmortizedCost","xbrl:period":"2018-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD","us-gaap:FinancialInstrumentAxis":"us-gaap:CertificatesOfDepositMember"},"factValues":[{"value":"81985000","decimals":-3}]},{"name":"rpt:f-656","factDimensions":{"xbrl:concept":"us-gaap:AvailableForSaleSecuritiesAccumulatedGrossUnrealizedGainBeforeTax","xbrl:period":"2018-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD","us-gaap:FinancialInstrumentAxis":"us-gaap:CertificatesOfDepositMember"},"factValues":[{"value":"53000","decimals":-3}]},{"name":"rpt:f-657","factDimensions":{"xbrl:concept":"us-gaap:AvailableForSaleSecuritiesAccumulatedGrossUnrealizedLossBeforeTax","xbrl:period":"2018-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD","us-gaap:FinancialInstrumentAxis":"us-gaap:CertificatesOfDepositMember"},"factValues":[{"value":"8000","decimals":-3}]},{"name":"rpt:f-658","factDimensions":{"xbrl:concept":"us-gaap:AvailableForSaleSecurities","xbrl:period":"2018-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD","us-gaap:FinancialInstrumentAxis":"us-gaap:CertificatesOfDepositMember"},"factValues":[{"value":"82030000","decimals":-3}]},{"name":"rpt:f-659","factDimensions":{"xbrl:concept":"us-gaap:AvailableForSaleSecuritiesAmortizedCost","xbrl:period":"2018-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD","us-gaap:FinancialInstrumentAxis":"us-gaap:MoneyMarketFundsMember"},"factValues":[{"value":"90766000","decimals":-3}]},{"name":"rpt:f-660","factDimensions":{"xbrl:concept":"us-gaap:AvailableForSaleSecuritiesAccumulatedGrossUnrealizedGainBeforeTax","xbrl:period":"2018-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD","us-gaap:FinancialInstrumentAxis":"us-gaap:MoneyMarketFundsMember"},"factValues":[{"value":"0","decimals":-3}]},{"name":"rpt:f-661","factDimensions":{"xbrl:concept":"us-gaap:AvailableForSaleSecuritiesAccumulatedGrossUnrealizedLossBeforeTax","xbrl:period":"2018-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD","us-gaap:FinancialInstrumentAxis":"us-gaap:MoneyMarketFundsMember"},"factValues":[{"value":"0","decimals":-3}]},{"name":"rpt:f-662","factDimensions":{"xbrl:concept":"us-gaap:AvailableForSaleSecurities","xbrl:period":"2018-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD","us-gaap:FinancialInstrumentAxis":"us-gaap:MoneyMarketFundsMember"},"factValues":[{"value":"90766000","decimals":-3}]},{"name":"rpt:f-663","factDimensions":{"xbrl:concept":"us-gaap:AvailableForSaleSecuritiesAmortizedCost","xbrl:period":"2018-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"1185243000","decimals":-3}]},{"name":"rpt:f-664","factDimensions":{"xbrl:concept":"us-gaap:AvailableForSaleSecuritiesAccumulatedGrossUnrealizedGainBeforeTax","xbrl:period":"2018-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"133000","decimals":-3}]},{"name":"rpt:f-665","factDimensions":{"xbrl:concept":"us-gaap:AvailableForSaleSecuritiesAccumulatedGrossUnrealizedLossBeforeTax","xbrl:period":"2018-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"995000","decimals":-3}]},{"name":"rpt:f-666","factDimensions":{"xbrl:concept":"us-gaap:AvailableForSaleSecurities","xbrl:period":"2018-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"1184381000","decimals":-3}]},{"name":"rpt:f-667","factDimensions":{"xbrl:concept":"us-gaap:ScheduleOfUnrealizedLossOnInvestmentsTableTextBlock","xbrl:period":"2018-08-01T00:00:00/2019-08-01T00:00:00","xbrl:entity":"cik:0001528396"},"factValues":[{"value":"<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\u2019s 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\"></td></tr><tr><td style=\"width:35%;\"></td><td style=\"width:1%;\"></td><td style=\"width:8%;\"></td><td style=\"width:1%;\"></td><td style=\"width:1%;\"></td><td style=\"width:1%;\"></td><td style=\"width:8%;\"></td><td style=\"width:1%;\"></td><td style=\"width:1%;\"></td><td style=\"width:1%;\"></td><td style=\"width:8%;\"></td><td style=\"width:1%;\"></td><td style=\"width:1%;\"></td><td style=\"width:1%;\"></td><td style=\"width:8%;\"></td><td style=\"width:1%;\"></td><td style=\"width:1%;\"></td><td style=\"width:1%;\"></td><td style=\"width:8%;\"></td><td style=\"width:1%;\"></td><td style=\"width:1%;\"></td><td style=\"width:1%;\"></td><td style=\"width:8%;\"></td><td style=\"width:1%;\"></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;\">\u00a0</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;\">\u00a0</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;\">\u00a0</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;\">\u00a0</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;\">\u00a0</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;\">\u00a0</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;\">\u00a0</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;\">\u00a0</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;\">\u00a0</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;\">\u00a0</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;\">\u00a0</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;\">\u00a0</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>\u2014</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;\">\u00a0</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>\u2014</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;\">\u00a0</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;\">\u00a0</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;\">\u00a0</span></div></td><td colspan=\"2\" style=\"vertical-align:bottom;padding-left: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;\">\u00a0</span></div></td><td colspan=\"2\" style=\"vertical-align:bottom;padding-left: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;\">\u00a0</span></div></td><td colspan=\"2\" style=\"vertical-align:bottom;padding-left: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;\">\u00a0</span></div></td><td colspan=\"2\" style=\"vertical-align:bottom;padding-left: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;\">\u00a0</span></div></td><td colspan=\"2\" style=\"vertical-align:bottom;padding-left: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;\">\u00a0</span></div></td><td colspan=\"2\" style=\"vertical-align:bottom;background-color:#cceeff;padding-left: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;\">\u00a0</span></div></td><td colspan=\"2\" style=\"vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;\"><div style=\"text-align:right;font-size:10pt;\"><span style=\"font-family:inherit;font-size:10pt;\"><span>\u2014</span></span></div></td><td style=\"vertical-align:bottom;background-color:#cceeff;\"><div style=\"text-align:left;font-size:10pt;\"><span style=\"font-family:inherit;font-size:10pt;\"><br/></span></div></td><td style=\"vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;\"><div style=\"overflow:hidden;font-size:10pt;\"><span style=\"font-family:inherit;font-size:10pt;\">\u00a0</span></div></td><td colspan=\"2\" style=\"vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;\"><div style=\"text-align:right;font-size:10pt;\"><span style=\"font-family:inherit;font-size:10pt;\"><span>\u2014</span></span></div></td><td style=\"vertical-align:bottom;background-color:#cceeff;\"><div style=\"text-align:left;font-size:10pt;\"><span style=\"font-family:inherit;font-size:10pt;\"><br/></span></div></td><td style=\"vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;\"><div style=\"overflow:hidden;font-size:10pt;\"><span style=\"font-family:inherit;font-size:10pt;\">\u00a0</span></div></td><td colspan=\"2\" style=\"vertical-align:bottom;background-color:#cceeff;padding-left: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;\">\u00a0</span></div></td><td colspan=\"2\" style=\"vertical-align:bottom;background-color:#cceeff;padding-left: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;\">\u00a0</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;\">\u00a0</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;\">\u00a0</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;\">\u00a0</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;\">\u00a0</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>"}]},{"name":"rpt:f-668","factDimensions":{"xbrl:concept":"us-gaap:AvailableForSaleSecuritiesContinuousUnrealizedLossPositionLessThanTwelveMonthsFairValue","xbrl:period":"2019-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD","us-gaap:FinancialInstrumentAxis":"us-gaap:USGovernmentAgenciesDebtSecuritiesMember"},"factValues":[{"value":"40707000","decimals":-3}]},{"name":"rpt:f-669","factDimensions":{"xbrl:concept":"us-gaap:AvailableForSaleSecuritiesContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss","xbrl:period":"2019-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD","us-gaap:FinancialInstrumentAxis":"us-gaap:USGovernmentAgenciesDebtSecuritiesMember"},"factValues":[{"value":"29000","decimals":-3}]},{"name":"rpt:f-670","factDimensions":{"xbrl:concept":"us-gaap:AvailableForSaleSecuritiesContinuousUnrealizedLossPositionTwelveMonthsOrLongerFairValue","xbrl:period":"2019-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD","us-gaap:FinancialInstrumentAxis":"us-gaap:USGovernmentAgenciesDebtSecuritiesMember"},"factValues":[{"value":"0","decimals":-3}]},{"name":"rpt:f-671","factDimensions":{"xbrl:concept":"us-gaap:AvailableForSaleSecuritiesContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss","xbrl:period":"2019-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD","us-gaap:FinancialInstrumentAxis":"us-gaap:USGovernmentAgenciesDebtSecuritiesMember"},"factValues":[{"value":"0","decimals":-3}]},{"name":"rpt:f-672","factDimensions":{"xbrl:concept":"us-gaap:AvailableForSaleSecuritiesContinuousUnrealizedLossPositionFairValue","xbrl:period":"2019-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD","us-gaap:FinancialInstrumentAxis":"us-gaap:USGovernmentAgenciesDebtSecuritiesMember"},"factValues":[{"value":"40707000","decimals":-3}]},{"name":"rpt:f-673","factDimensions":{"xbrl:concept":"us-gaap:AvailableForSaleSecuritiesContinuousUnrealizedLossPositionAccumulatedLoss","xbrl:period":"2019-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD","us-gaap:FinancialInstrumentAxis":"us-gaap:USGovernmentAgenciesDebtSecuritiesMember"},"factValues":[{"value":"29000","decimals":-3}]},{"name":"rpt:f-674","factDimensions":{"xbrl:concept":"us-gaap:AvailableForSaleSecuritiesContinuousUnrealizedLossPositionLessThanTwelveMonthsFairValue","xbrl:period":"2019-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD","us-gaap:FinancialInstrumentAxis":"us-gaap:CorporateBondSecuritiesMember"},"factValues":[{"value":"122337000","decimals":-3}]},{"name":"rpt:f-675","factDimensions":{"xbrl:concept":"us-gaap:AvailableForSaleSecuritiesContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss","xbrl:period":"2019-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD","us-gaap:FinancialInstrumentAxis":"us-gaap:CorporateBondSecuritiesMember"},"factValues":[{"value":"105000","decimals":-3}]},{"name":"rpt:f-676","factDimensions":{"xbrl:concept":"us-gaap:AvailableForSaleSecuritiesContinuousUnrealizedLossPositionTwelveMonthsOrLongerFairValue","xbrl:period":"2019-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD","us-gaap:FinancialInstrumentAxis":"us-gaap:CorporateBondSecuritiesMember"},"factValues":[{"value":"9345000","decimals":-3}]},{"name":"rpt:f-677","factDimensions":{"xbrl:concept":"us-gaap:AvailableForSaleSecuritiesContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss","xbrl:period":"2019-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD","us-gaap:FinancialInstrumentAxis":"us-gaap:CorporateBondSecuritiesMember"},"factValues":[{"value":"6000","decimals":-3}]},{"name":"rpt:f-678","factDimensions":{"xbrl:concept":"us-gaap:AvailableForSaleSecuritiesContinuousUnrealizedLossPositionFairValue","xbrl:period":"2019-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD","us-gaap:FinancialInstrumentAxis":"us-gaap:CorporateBondSecuritiesMember"},"factValues":[{"value":"131682000","decimals":-3}]},{"name":"rpt:f-679","factDimensions":{"xbrl:concept":"us-gaap:AvailableForSaleSecuritiesContinuousUnrealizedLossPositionAccumulatedLoss","xbrl:period":"2019-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD","us-gaap:FinancialInstrumentAxis":"us-gaap:CorporateBondSecuritiesMember"},"factValues":[{"value":"111000","decimals":-3}]},{"name":"rpt:f-680","factDimensions":{"xbrl:concept":"us-gaap:AvailableForSaleSecuritiesContinuousUnrealizedLossPositionLessThanTwelveMonthsFairValue","xbrl:period":"2019-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD","us-gaap:FinancialInstrumentAxis":"us-gaap:USTreasurySecuritiesMember"},"factValues":[{"value":"53876000","decimals":-3}]},{"name":"rpt:f-681","factDimensions":{"xbrl:concept":"us-gaap:AvailableForSaleSecuritiesContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss","xbrl:period":"2019-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD","us-gaap:FinancialInstrumentAxis":"us-gaap:USTreasurySecuritiesMember"},"factValues":[{"value":"29000","decimals":-3}]},{"name":"rpt:f-682","factDimensions":{"xbrl:concept":"us-gaap:AvailableForSaleSecuritiesContinuousUnrealizedLossPositionTwelveMonthsOrLongerFairValue","xbrl:period":"2019-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD","us-gaap:FinancialInstrumentAxis":"us-gaap:USTreasurySecuritiesMember"},"factValues":[{"value":"0","decimals":-3}]},{"name":"rpt:f-683","factDimensions":{"xbrl:concept":"us-gaap:AvailableForSaleSecuritiesContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss","xbrl:period":"2019-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD","us-gaap:FinancialInstrumentAxis":"us-gaap:USTreasurySecuritiesMember"},"factValues":[{"value":"0","decimals":-3}]},{"name":"rpt:f-684","factDimensions":{"xbrl:concept":"us-gaap:AvailableForSaleSecuritiesContinuousUnrealizedLossPositionFairValue","xbrl:period":"2019-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD","us-gaap:FinancialInstrumentAxis":"us-gaap:USTreasurySecuritiesMember"},"factValues":[{"value":"53876000","decimals":-3}]},{"name":"rpt:f-685","factDimensions":{"xbrl:concept":"us-gaap:AvailableForSaleSecuritiesContinuousUnrealizedLossPositionAccumulatedLoss","xbrl:period":"2019-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD","us-gaap:FinancialInstrumentAxis":"us-gaap:USTreasurySecuritiesMember"},"factValues":[{"value":"29000","decimals":-3}]},{"name":"rpt:f-686","factDimensions":{"xbrl:concept":"us-gaap:AvailableForSaleSecuritiesContinuousUnrealizedLossPositionLessThanTwelveMonthsFairValue","xbrl:period":"2019-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"216920000","decimals":-3}]},{"name":"rpt:f-687","factDimensions":{"xbrl:concept":"us-gaap:AvailableForSaleSecuritiesContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss","xbrl:period":"2019-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"163000","decimals":-3}]},{"name":"rpt:f-688","factDimensions":{"xbrl:concept":"us-gaap:AvailableForSaleSecuritiesContinuousUnrealizedLossPositionTwelveMonthsOrLongerFairValue","xbrl:period":"2019-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"9345000","decimals":-3}]},{"name":"rpt:f-689","factDimensions":{"xbrl:concept":"us-gaap:AvailableForSaleSecuritiesContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss","xbrl:period":"2019-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"6000","decimals":-3}]},{"name":"rpt:f-690","factDimensions":{"xbrl:concept":"us-gaap:AvailableForSaleSecuritiesContinuousUnrealizedLossPositionFairValue","xbrl:period":"2019-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"226265000","decimals":-3}]},{"name":"rpt:f-691","factDimensions":{"xbrl:concept":"us-gaap:AvailableForSaleSecuritiesContinuousUnrealizedLossPositionAccumulatedLoss","xbrl:period":"2019-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"169000","decimals":-3}]},{"name":"rpt:f-692","factDimensions":{"xbrl:concept":"us-gaap:AvailableforsaleSecuritiesInUnrealizedLossPositionsQualitativeDisclosureNumberOfPositions1","xbrl:period":"2019-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"gwre:investment"},"factValues":[{"value":"68"}]},{"name":"rpt:f-693","factDimensions":{"xbrl:concept":"us-gaap:InvestmentsClassifiedByContractualMaturityDateTableTextBlock","xbrl:period":"2018-08-01T00:00:00/2019-08-01T00:00:00","xbrl:entity":"cik:0001528396"},"factValues":[{"value":"<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\u2019s 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\"></td></tr><tr><td style=\"width:56%;\"></td><td style=\"width:1%;\"></td><td style=\"width:12%;\"></td><td style=\"width:1%;\"></td><td style=\"width:1%;\"></td><td style=\"width:1%;\"></td><td style=\"width:12%;\"></td><td style=\"width:1%;\"></td><td style=\"width:1%;\"></td><td style=\"width:1%;\"></td><td style=\"width:12%;\"></td><td style=\"width:1%;\"></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;\">\u00a0</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\u00a031, 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;\">\u00a0</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;\">\u00a0</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;\">\u00a0</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;\">\u00a0</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;\">\u00a0</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;\">\u00a0</span></div></td><td colspan=\"2\" style=\"vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;\"><div style=\"text-align:right;font-size:10pt;\"><span style=\"font-family:inherit;font-size:10pt;\"><span>\u2014</span></span></div></td><td style=\"vertical-align:bottom;\"><div style=\"text-align:left;font-size:10pt;\"><span style=\"font-family:inherit;font-size:10pt;\"><br/></span></div></td><td style=\"vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;\"><div style=\"overflow:hidden;font-size:10pt;\"><span style=\"font-family:inherit;font-size:10pt;\">\u00a0</span></div></td><td colspan=\"2\" style=\"vertical-align:bottom;padding-left: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;\">\u00a0</span></div></td><td colspan=\"2\" style=\"vertical-align:bottom;background-color:#cceeff;padding-left: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;\">\u00a0</span></div></td><td colspan=\"2\" style=\"vertical-align:bottom;background-color:#cceeff;padding-left: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;\">\u00a0</span></div></td><td colspan=\"2\" style=\"vertical-align:bottom;padding-left: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;\">\u00a0</span></div></td><td colspan=\"2\" style=\"vertical-align:bottom;padding-left: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;\">\u00a0</span></div></td><td colspan=\"2\" style=\"vertical-align:bottom;background-color:#cceeff;padding-left: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;\">\u00a0</span></div></td><td colspan=\"2\" style=\"vertical-align:bottom;background-color:#cceeff;padding-left: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;\">\u00a0</span></div></td><td colspan=\"2\" style=\"vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;\"><div style=\"text-align:right;font-size:10pt;\"><span style=\"font-family:inherit;font-size:10pt;\"><span>\u2014</span></span></div></td><td style=\"vertical-align:bottom;\"><div style=\"text-align:left;font-size:10pt;\"><span style=\"font-family:inherit;font-size:10pt;\"><br/></span></div></td><td style=\"vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;\"><div style=\"overflow:hidden;font-size:10pt;\"><span style=\"font-family:inherit;font-size:10pt;\">\u00a0</span></div></td><td colspan=\"2\" style=\"vertical-align:bottom;padding-left: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;\">\u00a0</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;\">\u00a0</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>"}]},{"name":"rpt:f-694","factDimensions":{"xbrl:concept":"us-gaap:AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearFairValue","xbrl:period":"2019-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD","us-gaap:FinancialInstrumentAxis":"us-gaap:USGovernmentAgenciesDebtSecuritiesMember"},"factValues":[{"value":"39166000","decimals":-3}]},{"name":"rpt:f-695","factDimensions":{"xbrl:concept":"gwre:AvailableForSaleSecuritiesDebtMaturitiesNonCurrent","xbrl:period":"2019-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD","us-gaap:FinancialInstrumentAxis":"us-gaap:USGovernmentAgenciesDebtSecuritiesMember"},"factValues":[{"value":"16713000","decimals":-3}]},{"name":"rpt:f-696","factDimensions":{"xbrl:concept":"us-gaap:AvailableForSaleSecurities","xbrl:period":"2019-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD","us-gaap:FinancialInstrumentAxis":"us-gaap:USGovernmentAgenciesDebtSecuritiesMember"},"factValues":[{"value":"55879000","decimals":-3}]},{"name":"rpt:f-697","factDimensions":{"xbrl:concept":"us-gaap:AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearFairValue","xbrl:period":"2019-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD","us-gaap:FinancialInstrumentAxis":"us-gaap:CommercialPaperMember"},"factValues":[{"value":"239333000","decimals":-3}]},{"name":"rpt:f-698","factDimensions":{"xbrl:concept":"gwre:AvailableForSaleSecuritiesDebtMaturitiesNonCurrent","xbrl:period":"2019-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD","us-gaap:FinancialInstrumentAxis":"us-gaap:CommercialPaperMember"},"factValues":[{"value":"0","decimals":-3}]},{"name":"rpt:f-699","factDimensions":{"xbrl:concept":"us-gaap:AvailableForSaleSecurities","xbrl:period":"2019-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD","us-gaap:FinancialInstrumentAxis":"us-gaap:CommercialPaperMember"},"factValues":[{"value":"239333000","decimals":-3}]},{"name":"rpt:f-700","factDimensions":{"xbrl:concept":"us-gaap:AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearFairValue","xbrl:period":"2019-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD","us-gaap:FinancialInstrumentAxis":"us-gaap:CorporateBondSecuritiesMember"},"factValues":[{"value":"481568000","decimals":-3}]},{"name":"rpt:f-701","factDimensions":{"xbrl:concept":"gwre:AvailableForSaleSecuritiesDebtMaturitiesNonCurrent","xbrl:period":"2019-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD","us-gaap:FinancialInstrumentAxis":"us-gaap:CorporateBondSecuritiesMember"},"factValues":[{"value":"186020000","decimals":-3}]},{"name":"rpt:f-702","factDimensions":{"xbrl:concept":"us-gaap:AvailableForSaleSecurities","xbrl:period":"2019-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD","us-gaap:FinancialInstrumentAxis":"us-gaap:CorporateBondSecuritiesMember"},"factValues":[{"value":"667588000","decimals":-3}]},{"name":"rpt:f-703","factDimensions":{"xbrl:concept":"us-gaap:AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearFairValue","xbrl:period":"2019-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD","us-gaap:FinancialInstrumentAxis":"us-gaap:USTreasurySecuritiesMember"},"factValues":[{"value":"123600000","decimals":-3}]},{"name":"rpt:f-704","factDimensions":{"xbrl:concept":"gwre:AvailableForSaleSecuritiesDebtMaturitiesNonCurrent","xbrl:period":"2019-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD","us-gaap:FinancialInstrumentAxis":"us-gaap:USTreasurySecuritiesMember"},"factValues":[{"value":"6995000","decimals":-3}]},{"name":"rpt:f-705","factDimensions":{"xbrl:concept":"us-gaap:AvailableForSaleSecurities","xbrl:period":"2019-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD","us-gaap:FinancialInstrumentAxis":"us-gaap:USTreasurySecuritiesMember"},"factValues":[{"value":"130595000","decimals":-3}]},{"name":"rpt:f-706","factDimensions":{"xbrl:concept":"us-gaap:AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearFairValue","xbrl:period":"2019-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD","us-gaap:FinancialInstrumentAxis":"us-gaap:CertificatesOfDepositMember"},"factValues":[{"value":"47000000","decimals":-3}]},{"name":"rpt:f-707","factDimensions":{"xbrl:concept":"gwre:AvailableForSaleSecuritiesDebtMaturitiesNonCurrent","xbrl:period":"2019-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD","us-gaap:FinancialInstrumentAxis":"us-gaap:CertificatesOfDepositMember"},"factValues":[{"value":"3796000","decimals":-3}]},{"name":"rpt:f-708","factDimensions":{"xbrl:concept":"us-gaap:AvailableForSaleSecurities","xbrl:period":"2019-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD","us-gaap:FinancialInstrumentAxis":"us-gaap:CertificatesOfDepositMember"},"factValues":[{"value":"50796000","decimals":-3}]},{"name":"rpt:f-709","factDimensions":{"xbrl:concept":"us-gaap:AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearFairValue","xbrl:period":"2019-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD","us-gaap:FinancialInstrumentAxis":"us-gaap:MoneyMarketFundsMember"},"factValues":[{"value":"115711000","decimals":-3}]},{"name":"rpt:f-710","factDimensions":{"xbrl:concept":"gwre:AvailableForSaleSecuritiesDebtMaturitiesNonCurrent","xbrl:period":"2019-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD","us-gaap:FinancialInstrumentAxis":"us-gaap:MoneyMarketFundsMember"},"factValues":[{"value":"0","decimals":-3}]},{"name":"rpt:f-711","factDimensions":{"xbrl:concept":"us-gaap:AvailableForSaleSecurities","xbrl:period":"2019-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD","us-gaap:FinancialInstrumentAxis":"us-gaap:MoneyMarketFundsMember"},"factValues":[{"value":"115711000","decimals":-3}]},{"name":"rpt:f-712","factDimensions":{"xbrl:concept":"us-gaap:AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearFairValue","xbrl:period":"2019-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"1046378000","decimals":-3}]},{"name":"rpt:f-713","factDimensions":{"xbrl:concept":"gwre:AvailableForSaleSecuritiesDebtMaturitiesNonCurrent","xbrl:period":"2019-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"213524000","decimals":-3}]},{"name":"rpt:f-714","factDimensions":{"xbrl:concept":"us-gaap:AvailableForSaleSecurities","xbrl:period":"2019-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"1259902000","decimals":-3}]},{"name":"rpt:f-715","factDimensions":{"xbrl:concept":"us-gaap:FairValueAssetsMeasuredOnRecurringBasisTextBlock","xbrl:period":"2018-08-01T00:00:00/2019-08-01T00:00:00","xbrl:entity":"cik:0001528396"},"factValues":[{"value":"<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\u2019s 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\"></td></tr><tr><td style=\"width:45%;\"></td><td style=\"width:1%;\"></td><td style=\"width:11%;\"></td><td style=\"width:1%;\"></td><td style=\"width:1%;\"></td><td style=\"width:1%;\"></td><td style=\"width:11%;\"></td><td style=\"width:1%;\"></td><td style=\"width:1%;\"></td><td style=\"width:1%;\"></td><td style=\"width:11%;\"></td><td style=\"width:1%;\"></td><td style=\"width:1%;\"></td><td style=\"width:1%;\"></td><td style=\"width:11%;\"></td><td style=\"width:1%;\"></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;\">\u00a0</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;\">\u00a0</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;\">\u00a0</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;\">\u00a0</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;\">\u00a0</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;\">\u00a0</span></div></td><td style=\"vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;\"><div style=\"overflow:hidden;font-size:10pt;\"><span style=\"font-family:inherit;font-size:10pt;\">\u00a0</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;\">\u00a0</span></div></td><td style=\"vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;\"><div style=\"overflow:hidden;font-size:10pt;\"><span style=\"font-family:inherit;font-size:10pt;\">\u00a0</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;\">\u00a0</span></div></td><td style=\"vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;\"><div style=\"overflow:hidden;font-size:10pt;\"><span style=\"font-family:inherit;font-size:10pt;\">\u00a0</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;\">\u00a0</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>\u2014</span></span></div></td><td style=\"vertical-align:bottom;\"><div style=\"text-align:left;font-size:10pt;\"><span style=\"font-family:inherit;font-size:10pt;\"><br/></span></div></td><td style=\"vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;\"><div style=\"overflow:hidden;font-size:10pt;\"><span style=\"font-family:inherit;font-size:10pt;\">\u00a0</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;\">\u00a0</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>\u2014</span></span></div></td><td style=\"vertical-align:bottom;\"><div style=\"text-align:left;font-size:10pt;\"><span style=\"font-family:inherit;font-size:10pt;\"><br/></span></div></td><td style=\"vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;\"><div style=\"overflow:hidden;font-size:10pt;\"><span style=\"font-family:inherit;font-size:10pt;\">\u00a0</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>\u2014</span></span></div></td><td style=\"vertical-align:bottom;background-color:#cceeff;\"><div style=\"text-align:left;font-size:10pt;\"><span style=\"font-family:inherit;font-size:10pt;\"><br/></span></div></td><td style=\"vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;\"><div style=\"overflow:hidden;font-size:10pt;\"><span style=\"font-family:inherit;font-size:10pt;\">\u00a0</span></div></td><td colspan=\"2\" style=\"vertical-align:bottom;background-color:#cceeff;padding-left: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;\">\u00a0</span></div></td><td colspan=\"2\" style=\"vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;\"><div style=\"text-align:right;font-size:10pt;\"><span style=\"font-family:inherit;font-size:10pt;\"><span>\u2014</span></span></div></td><td style=\"vertical-align:bottom;background-color:#cceeff;\"><div style=\"text-align:left;font-size:10pt;\"><span style=\"font-family:inherit;font-size:10pt;\"><br/></span></div></td><td style=\"vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;\"><div style=\"overflow:hidden;font-size:10pt;\"><span style=\"font-family:inherit;font-size:10pt;\">\u00a0</span></div></td><td colspan=\"2\" style=\"vertical-align:bottom;background-color:#cceeff;padding-left: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;\">\u00a0</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>\u2014</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;\">\u00a0</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>\u2014</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;\">\u00a0</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;\">\u00a0</span></div></td><td colspan=\"2\" style=\"vertical-align:bottom;background-color:#cceeff;padding-left: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;\">\u00a0</span></div></td><td colspan=\"2\" style=\"vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;\"><div style=\"text-align:right;font-size:10pt;\"><span style=\"font-family:inherit;font-size:10pt;\"><span>\u2014</span></span></div></td><td style=\"vertical-align:bottom;background-color:#cceeff;\"><div style=\"text-align:left;font-size:10pt;\"><span style=\"font-family:inherit;font-size:10pt;\"><br/></span></div></td><td style=\"vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;\"><div style=\"overflow:hidden;font-size:10pt;\"><span style=\"font-family:inherit;font-size:10pt;\">\u00a0</span></div></td><td colspan=\"2\" style=\"vertical-align:bottom;background-color:#cceeff;padding-left: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;\">\u00a0</span></div></td><td style=\"vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;\"><div style=\"overflow:hidden;font-size:10pt;\"><span style=\"font-family:inherit;font-size:10pt;\">\u00a0</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;\">\u00a0</span></div></td><td style=\"vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;\"><div style=\"overflow:hidden;font-size:10pt;\"><span style=\"font-family:inherit;font-size:10pt;\">\u00a0</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;\">\u00a0</span></div></td><td style=\"vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;\"><div style=\"overflow:hidden;font-size:10pt;\"><span style=\"font-family:inherit;font-size:10pt;\">\u00a0</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;\">\u00a0</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>\u2014</span></span></div></td><td style=\"vertical-align:bottom;background-color:#cceeff;\"><div style=\"text-align:left;font-size:10pt;\"><span style=\"font-family:inherit;font-size:10pt;\"><br/></span></div></td><td style=\"vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;\"><div style=\"overflow:hidden;font-size:10pt;\"><span style=\"font-family:inherit;font-size:10pt;\">\u00a0</span></div></td><td colspan=\"2\" style=\"vertical-align:bottom;background-color:#cceeff;padding-left: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;\">\u00a0</span></div></td><td colspan=\"2\" style=\"vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;\"><div style=\"text-align:right;font-size:10pt;\"><span style=\"font-family:inherit;font-size:10pt;\"><span>\u2014</span></span></div></td><td style=\"vertical-align:bottom;background-color:#cceeff;\"><div style=\"text-align:left;font-size:10pt;\"><span style=\"font-family:inherit;font-size:10pt;\"><br/></span></div></td><td style=\"vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;\"><div style=\"overflow:hidden;font-size:10pt;\"><span style=\"font-family:inherit;font-size:10pt;\">\u00a0</span></div></td><td colspan=\"2\" style=\"vertical-align:bottom;background-color:#cceeff;padding-left: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>\u2014</span></span></div></td><td style=\"vertical-align:bottom;\"><div style=\"text-align:left;font-size:10pt;\"><span style=\"font-family:inherit;font-size:10pt;\"><br/></span></div></td><td style=\"vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;\"><div style=\"overflow:hidden;font-size:10pt;\"><span style=\"font-family:inherit;font-size:10pt;\">\u00a0</span></div></td><td colspan=\"2\" style=\"vertical-align:bottom;padding-left: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;\">\u00a0</span></div></td><td colspan=\"2\" style=\"vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;\"><div style=\"text-align:right;font-size:10pt;\"><span style=\"font-family:inherit;font-size:10pt;\"><span>\u2014</span></span></div></td><td style=\"vertical-align:bottom;\"><div style=\"text-align:left;font-size:10pt;\"><span style=\"font-family:inherit;font-size:10pt;\"><br/></span></div></td><td style=\"vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;\"><div style=\"overflow:hidden;font-size:10pt;\"><span style=\"font-family:inherit;font-size:10pt;\">\u00a0</span></div></td><td colspan=\"2\" style=\"vertical-align:bottom;padding-left: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>\u2014</span></span></div></td><td style=\"vertical-align:bottom;background-color:#cceeff;\"><div style=\"text-align:left;font-size:10pt;\"><span style=\"font-family:inherit;font-size:10pt;\"><br/></span></div></td><td style=\"vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;\"><div style=\"overflow:hidden;font-size:10pt;\"><span style=\"font-family:inherit;font-size:10pt;\">\u00a0</span></div></td><td colspan=\"2\" style=\"vertical-align:bottom;background-color:#cceeff;padding-left: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;\">\u00a0</span></div></td><td colspan=\"2\" style=\"vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;\"><div style=\"text-align:right;font-size:10pt;\"><span style=\"font-family:inherit;font-size:10pt;\"><span>\u2014</span></span></div></td><td style=\"vertical-align:bottom;background-color:#cceeff;\"><div style=\"text-align:left;font-size:10pt;\"><span style=\"font-family:inherit;font-size:10pt;\"><br/></span></div></td><td style=\"vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;\"><div style=\"overflow:hidden;font-size:10pt;\"><span style=\"font-family:inherit;font-size:10pt;\">\u00a0</span></div></td><td colspan=\"2\" style=\"vertical-align:bottom;background-color:#cceeff;padding-left: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>\u2014</span></span></div></td><td style=\"vertical-align:bottom;\"><div style=\"text-align:left;font-size:10pt;\"><span style=\"font-family:inherit;font-size:10pt;\"><br/></span></div></td><td style=\"vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;\"><div style=\"overflow:hidden;font-size:10pt;\"><span style=\"font-family:inherit;font-size:10pt;\">\u00a0</span></div></td><td colspan=\"2\" style=\"vertical-align:bottom;padding-left: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;\">\u00a0</span></div></td><td colspan=\"2\" style=\"vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;\"><div style=\"text-align:right;font-size:10pt;\"><span style=\"font-family:inherit;font-size:10pt;\"><span>\u2014</span></span></div></td><td style=\"vertical-align:bottom;\"><div style=\"text-align:left;font-size:10pt;\"><span style=\"font-family:inherit;font-size:10pt;\"><br/></span></div></td><td style=\"vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;\"><div style=\"overflow:hidden;font-size:10pt;\"><span style=\"font-family:inherit;font-size:10pt;\">\u00a0</span></div></td><td colspan=\"2\" style=\"vertical-align:bottom;padding-left: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>\u2014</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;\">\u00a0</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;\">\u00a0</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>\u2014</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;\">\u00a0</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>\u2014</span></span></div></td><td style=\"vertical-align:bottom;\"><div style=\"text-align:left;font-size:10pt;\"><span style=\"font-family:inherit;font-size:10pt;\"><br/></span></div></td><td style=\"vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;\"><div style=\"overflow:hidden;font-size:10pt;\"><span style=\"font-family:inherit;font-size:10pt;\">\u00a0</span></div></td><td colspan=\"2\" style=\"vertical-align:bottom;padding-left: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;\">\u00a0</span></div></td><td colspan=\"2\" style=\"vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;\"><div style=\"text-align:right;font-size:10pt;\"><span style=\"font-family:inherit;font-size:10pt;\"><span>\u2014</span></span></div></td><td style=\"vertical-align:bottom;\"><div style=\"text-align:left;font-size:10pt;\"><span style=\"font-family:inherit;font-size:10pt;\"><br/></span></div></td><td style=\"vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;\"><div style=\"overflow:hidden;font-size:10pt;\"><span style=\"font-family:inherit;font-size:10pt;\">\u00a0</span></div></td><td colspan=\"2\" style=\"vertical-align:bottom;padding-left: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;\">\u00a0</span></div></td><td style=\"vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;\"><div style=\"overflow:hidden;font-size:10pt;\"><span style=\"font-family:inherit;font-size:10pt;\">\u00a0</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;\">\u00a0</span></div></td><td style=\"vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;\"><div style=\"overflow:hidden;font-size:10pt;\"><span style=\"font-family:inherit;font-size:10pt;\">\u00a0</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;\">\u00a0</span></div></td><td style=\"vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;\"><div style=\"overflow:hidden;font-size:10pt;\"><span style=\"font-family:inherit;font-size:10pt;\">\u00a0</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;\">\u00a0</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>\u2014</span></span></div></td><td style=\"vertical-align:bottom;\"><div style=\"text-align:left;font-size:10pt;\"><span style=\"font-family:inherit;font-size:10pt;\"><br/></span></div></td><td style=\"vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;\"><div style=\"overflow:hidden;font-size:10pt;\"><span style=\"font-family:inherit;font-size:10pt;\">\u00a0</span></div></td><td colspan=\"2\" style=\"vertical-align:bottom;padding-left: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;\">\u00a0</span></div></td><td colspan=\"2\" style=\"vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;\"><div style=\"text-align:right;font-size:10pt;\"><span style=\"font-family:inherit;font-size:10pt;\"><span>\u2014</span></span></div></td><td style=\"vertical-align:bottom;\"><div style=\"text-align:left;font-size:10pt;\"><span style=\"font-family:inherit;font-size:10pt;\"><br/></span></div></td><td style=\"vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;\"><div style=\"overflow:hidden;font-size:10pt;\"><span style=\"font-family:inherit;font-size:10pt;\">\u00a0</span></div></td><td colspan=\"2\" style=\"vertical-align:bottom;padding-left: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>\u2014</span></span></div></td><td style=\"vertical-align:bottom;background-color:#cceeff;\"><div style=\"text-align:left;font-size:10pt;\"><span style=\"font-family:inherit;font-size:10pt;\"><br/></span></div></td><td style=\"vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;\"><div style=\"overflow:hidden;font-size:10pt;\"><span style=\"font-family:inherit;font-size:10pt;\">\u00a0</span></div></td><td colspan=\"2\" style=\"vertical-align:bottom;background-color:#cceeff;padding-left: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;\">\u00a0</span></div></td><td colspan=\"2\" style=\"vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;\"><div style=\"text-align:right;font-size:10pt;\"><span style=\"font-family:inherit;font-size:10pt;\"><span>\u2014</span></span></div></td><td style=\"vertical-align:bottom;background-color:#cceeff;\"><div style=\"text-align:left;font-size:10pt;\"><span style=\"font-family:inherit;font-size:10pt;\"><br/></span></div></td><td style=\"vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;\"><div style=\"overflow:hidden;font-size:10pt;\"><span style=\"font-family:inherit;font-size:10pt;\">\u00a0</span></div></td><td colspan=\"2\" style=\"vertical-align:bottom;background-color:#cceeff;padding-left: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>\u2014</span></span></div></td><td style=\"vertical-align:bottom;\"><div style=\"text-align:left;font-size:10pt;\"><span style=\"font-family:inherit;font-size:10pt;\"><br/></span></div></td><td style=\"vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;\"><div style=\"overflow:hidden;font-size:10pt;\"><span style=\"font-family:inherit;font-size:10pt;\">\u00a0</span></div></td><td colspan=\"2\" style=\"vertical-align:bottom;padding-left: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;\">\u00a0</span></div></td><td colspan=\"2\" style=\"vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;\"><div style=\"text-align:right;font-size:10pt;\"><span style=\"font-family:inherit;font-size:10pt;\"><span>\u2014</span></span></div></td><td style=\"vertical-align:bottom;\"><div style=\"text-align:left;font-size:10pt;\"><span style=\"font-family:inherit;font-size:10pt;\"><br/></span></div></td><td style=\"vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;\"><div style=\"overflow:hidden;font-size:10pt;\"><span style=\"font-family:inherit;font-size:10pt;\">\u00a0</span></div></td><td colspan=\"2\" style=\"vertical-align:bottom;padding-left: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>\u2014</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;\">\u00a0</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;\">\u00a0</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>\u2014</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;\">\u00a0</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>\u2014</span></span></div></td><td style=\"vertical-align:bottom;\"><div style=\"text-align:left;font-size:10pt;\"><span style=\"font-family:inherit;font-size:10pt;\"><br/></span></div></td><td style=\"vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;\"><div style=\"overflow:hidden;font-size:10pt;\"><span style=\"font-family:inherit;font-size:10pt;\">\u00a0</span></div></td><td colspan=\"2\" style=\"vertical-align:bottom;padding-left: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;\">\u00a0</span></div></td><td colspan=\"2\" style=\"vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;\"><div style=\"text-align:right;font-size:10pt;\"><span style=\"font-family:inherit;font-size:10pt;\"><span>\u2014</span></span></div></td><td style=\"vertical-align:bottom;\"><div style=\"text-align:left;font-size:10pt;\"><span style=\"font-family:inherit;font-size:10pt;\"><br/></span></div></td><td style=\"vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;\"><div style=\"overflow:hidden;font-size:10pt;\"><span style=\"font-family:inherit;font-size:10pt;\">\u00a0</span></div></td><td colspan=\"2\" style=\"vertical-align:bottom;padding-left: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;\">\u00a0</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;\">\u00a0</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>\u2014</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;\">\u00a0</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\"></td></tr><tr><td style=\"width:45%;\"></td><td style=\"width:1%;\"></td><td style=\"width:11%;\"></td><td style=\"width:1%;\"></td><td style=\"width:1%;\"></td><td style=\"width:1%;\"></td><td style=\"width:11%;\"></td><td style=\"width:1%;\"></td><td style=\"width:1%;\"></td><td style=\"width:1%;\"></td><td style=\"width:11%;\"></td><td style=\"width:1%;\"></td><td style=\"width:1%;\"></td><td style=\"width:1%;\"></td><td style=\"width:11%;\"></td><td style=\"width:1%;\"></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;\">\u00a0</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;\">\u00a0</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;\">\u00a0</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;\">\u00a0</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;\">\u00a0</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;\">\u00a0</span></div></td><td style=\"vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;\"><div style=\"overflow:hidden;font-size:10pt;\"><span style=\"font-family:inherit;font-size:10pt;\">\u00a0</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;\">\u00a0</span></div></td><td style=\"vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;\"><div style=\"overflow:hidden;font-size:10pt;\"><span style=\"font-family:inherit;font-size:10pt;\">\u00a0</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;\">\u00a0</span></div></td><td style=\"vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;\"><div style=\"overflow:hidden;font-size:10pt;\"><span style=\"font-family:inherit;font-size:10pt;\">\u00a0</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;\">\u00a0</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>\u2014</span></span></div></td><td style=\"vertical-align:bottom;\"><div style=\"text-align:left;font-size:10pt;\"><span style=\"font-family:inherit;font-size:10pt;\"><br/></span></div></td><td style=\"vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;\"><div style=\"overflow:hidden;font-size:10pt;\"><span style=\"font-family:inherit;font-size:10pt;\">\u00a0</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;\">\u00a0</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>\u2014</span></span></div></td><td style=\"vertical-align:bottom;\"><div style=\"text-align:left;font-size:10pt;\"><span style=\"font-family:inherit;font-size:10pt;\"><br/></span></div></td><td style=\"vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;\"><div style=\"overflow:hidden;font-size:10pt;\"><span style=\"font-family:inherit;font-size:10pt;\">\u00a0</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>\u2014</span></span></div></td><td style=\"vertical-align:bottom;background-color:#cceeff;\"><div style=\"text-align:left;font-size:10pt;\"><span style=\"font-family:inherit;font-size:10pt;\"><br/></span></div></td><td style=\"vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;\"><div style=\"overflow:hidden;font-size:10pt;\"><span style=\"font-family:inherit;font-size:10pt;\">\u00a0</span></div></td><td colspan=\"2\" style=\"vertical-align:bottom;background-color:#cceeff;padding-left: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;\">\u00a0</span></div></td><td colspan=\"2\" style=\"vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;\"><div style=\"text-align:right;font-size:10pt;\"><span style=\"font-family:inherit;font-size:10pt;\"><span>\u2014</span></span></div></td><td style=\"vertical-align:bottom;background-color:#cceeff;\"><div style=\"text-align:left;font-size:10pt;\"><span style=\"font-family:inherit;font-size:10pt;\"><br/></span></div></td><td style=\"vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;\"><div style=\"overflow:hidden;font-size:10pt;\"><span style=\"font-family:inherit;font-size:10pt;\">\u00a0</span></div></td><td colspan=\"2\" style=\"vertical-align:bottom;background-color:#cceeff;padding-left: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;\">\u00a0</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>\u2014</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;\">\u00a0</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>\u2014</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;\">\u00a0</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;\">\u00a0</span></div></td><td colspan=\"2\" style=\"vertical-align:bottom;background-color:#cceeff;padding-left: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;\">\u00a0</span></div></td><td colspan=\"2\" style=\"vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;\"><div style=\"text-align:right;font-size:10pt;\"><span style=\"font-family:inherit;font-size:10pt;\"><span>\u2014</span></span></div></td><td style=\"vertical-align:bottom;background-color:#cceeff;\"><div style=\"text-align:left;font-size:10pt;\"><span style=\"font-family:inherit;font-size:10pt;\"><br/></span></div></td><td style=\"vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;\"><div style=\"overflow:hidden;font-size:10pt;\"><span style=\"font-family:inherit;font-size:10pt;\">\u00a0</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;\">\u00a0</span></div></td><td style=\"vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;\"><div style=\"overflow:hidden;font-size:10pt;\"><span style=\"font-family:inherit;font-size:10pt;\">\u00a0</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;\">\u00a0</span></div></td><td style=\"vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;\"><div style=\"overflow:hidden;font-size:10pt;\"><span style=\"font-family:inherit;font-size:10pt;\">\u00a0</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;\">\u00a0</span></div></td><td style=\"vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;\"><div style=\"overflow:hidden;font-size:10pt;\"><span style=\"font-family:inherit;font-size:10pt;\">\u00a0</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;\">\u00a0</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>\u2014</span></span></div></td><td style=\"vertical-align:bottom;background-color:#cceeff;\"><div style=\"text-align:left;font-size:10pt;\"><span style=\"font-family:inherit;font-size:10pt;\"><br/></span></div></td><td style=\"vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;\"><div style=\"overflow:hidden;font-size:10pt;\"><span style=\"font-family:inherit;font-size:10pt;\">\u00a0</span></div></td><td colspan=\"2\" style=\"vertical-align:bottom;background-color:#cceeff;padding-left: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;\">\u00a0</span></div></td><td colspan=\"2\" style=\"vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;\"><div style=\"text-align:right;font-size:10pt;\"><span style=\"font-family:inherit;font-size:10pt;\"><span>\u2014</span></span></div></td><td style=\"vertical-align:bottom;background-color:#cceeff;\"><div style=\"text-align:left;font-size:10pt;\"><span style=\"font-family:inherit;font-size:10pt;\"><br/></span></div></td><td style=\"vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;\"><div style=\"overflow:hidden;font-size:10pt;\"><span style=\"font-family:inherit;font-size:10pt;\">\u00a0</span></div></td><td colspan=\"2\" style=\"vertical-align:bottom;background-color:#cceeff;padding-left: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>\u2014</span></span></div></td><td style=\"vertical-align:bottom;\"><div style=\"text-align:left;font-size:10pt;\"><span style=\"font-family:inherit;font-size:10pt;\"><br/></span></div></td><td style=\"vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;\"><div style=\"overflow:hidden;font-size:10pt;\"><span style=\"font-family:inherit;font-size:10pt;\">\u00a0</span></div></td><td colspan=\"2\" style=\"vertical-align:bottom;padding-left: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;\">\u00a0</span></div></td><td colspan=\"2\" style=\"vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;\"><div style=\"text-align:right;font-size:10pt;\"><span style=\"font-family:inherit;font-size:10pt;\"><span>\u2014</span></span></div></td><td style=\"vertical-align:bottom;\"><div style=\"text-align:left;font-size:10pt;\"><span style=\"font-family:inherit;font-size:10pt;\"><br/></span></div></td><td style=\"vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;\"><div style=\"overflow:hidden;font-size:10pt;\"><span style=\"font-family:inherit;font-size:10pt;\">\u00a0</span></div></td><td colspan=\"2\" style=\"vertical-align:bottom;padding-left: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>\u2014</span></span></div></td><td style=\"vertical-align:bottom;background-color:#cceeff;\"><div style=\"text-align:left;font-size:10pt;\"><span style=\"font-family:inherit;font-size:10pt;\"><br/></span></div></td><td style=\"vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;\"><div style=\"overflow:hidden;font-size:10pt;\"><span style=\"font-family:inherit;font-size:10pt;\">\u00a0</span></div></td><td colspan=\"2\" style=\"vertical-align:bottom;background-color:#cceeff;padding-left: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;\">\u00a0</span></div></td><td colspan=\"2\" style=\"vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;\"><div style=\"text-align:right;font-size:10pt;\"><span style=\"font-family:inherit;font-size:10pt;\"><span>\u2014</span></span></div></td><td style=\"vertical-align:bottom;background-color:#cceeff;\"><div style=\"text-align:left;font-size:10pt;\"><span style=\"font-family:inherit;font-size:10pt;\"><br/></span></div></td><td style=\"vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;\"><div style=\"overflow:hidden;font-size:10pt;\"><span style=\"font-family:inherit;font-size:10pt;\">\u00a0</span></div></td><td colspan=\"2\" style=\"vertical-align:bottom;background-color:#cceeff;padding-left: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>\u2014</span></span></div></td><td style=\"vertical-align:bottom;\"><div style=\"text-align:left;font-size:10pt;\"><span style=\"font-family:inherit;font-size:10pt;\"><br/></span></div></td><td style=\"vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;\"><div style=\"overflow:hidden;font-size:10pt;\"><span style=\"font-family:inherit;font-size:10pt;\">\u00a0</span></div></td><td colspan=\"2\" style=\"vertical-align:bottom;padding-left: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;\">\u00a0</span></div></td><td colspan=\"2\" style=\"vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;\"><div style=\"text-align:right;font-size:10pt;\"><span style=\"font-family:inherit;font-size:10pt;\"><span>\u2014</span></span></div></td><td style=\"vertical-align:bottom;\"><div style=\"text-align:left;font-size:10pt;\"><span style=\"font-family:inherit;font-size:10pt;\"><br/></span></div></td><td style=\"vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;\"><div style=\"overflow:hidden;font-size:10pt;\"><span style=\"font-family:inherit;font-size:10pt;\">\u00a0</span></div></td><td colspan=\"2\" style=\"vertical-align:bottom;padding-left: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>\u2014</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;\">\u00a0</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;\">\u00a0</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>\u2014</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;\">\u00a0</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>\u2014</span></span></div></td><td style=\"vertical-align:bottom;\"><div style=\"text-align:left;font-size:10pt;\"><span style=\"font-family:inherit;font-size:10pt;\"><br/></span></div></td><td style=\"vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;\"><div style=\"overflow:hidden;font-size:10pt;\"><span style=\"font-family:inherit;font-size:10pt;\">\u00a0</span></div></td><td colspan=\"2\" style=\"vertical-align:bottom;padding-left: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;\">\u00a0</span></div></td><td colspan=\"2\" style=\"vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;\"><div style=\"text-align:right;font-size:10pt;\"><span style=\"font-family:inherit;font-size:10pt;\"><span>\u2014</span></span></div></td><td style=\"vertical-align:bottom;\"><div style=\"text-align:left;font-size:10pt;\"><span style=\"font-family:inherit;font-size:10pt;\"><br/></span></div></td><td style=\"vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;\"><div style=\"overflow:hidden;font-size:10pt;\"><span style=\"font-family:inherit;font-size:10pt;\">\u00a0</span></div></td><td colspan=\"2\" style=\"vertical-align:bottom;padding-left: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;\">\u00a0</span></div></td><td style=\"vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;\"><div style=\"overflow:hidden;font-size:10pt;\"><span style=\"font-family:inherit;font-size:10pt;\">\u00a0</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;\">\u00a0</span></div></td><td style=\"vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;\"><div style=\"overflow:hidden;font-size:10pt;\"><span style=\"font-family:inherit;font-size:10pt;\">\u00a0</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;\">\u00a0</span></div></td><td style=\"vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;\"><div style=\"overflow:hidden;font-size:10pt;\"><span style=\"font-family:inherit;font-size:10pt;\">\u00a0</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;\">\u00a0</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>\u2014</span></span></div></td><td style=\"vertical-align:bottom;\"><div style=\"text-align:left;font-size:10pt;\"><span style=\"font-family:inherit;font-size:10pt;\"><br/></span></div></td><td style=\"vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;\"><div style=\"overflow:hidden;font-size:10pt;\"><span style=\"font-family:inherit;font-size:10pt;\">\u00a0</span></div></td><td colspan=\"2\" style=\"vertical-align:bottom;padding-left: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;\">\u00a0</span></div></td><td colspan=\"2\" style=\"vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;\"><div style=\"text-align:right;font-size:10pt;\"><span style=\"font-family:inherit;font-size:10pt;\"><span>\u2014</span></span></div></td><td style=\"vertical-align:bottom;\"><div style=\"text-align:left;font-size:10pt;\"><span style=\"font-family:inherit;font-size:10pt;\"><br/></span></div></td><td style=\"vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;\"><div style=\"overflow:hidden;font-size:10pt;\"><span style=\"font-family:inherit;font-size:10pt;\">\u00a0</span></div></td><td colspan=\"2\" style=\"vertical-align:bottom;padding-left: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>\u2014</span></span></div></td><td style=\"vertical-align:bottom;background-color:#cceeff;\"><div style=\"text-align:left;font-size:10pt;\"><span style=\"font-family:inherit;font-size:10pt;\"><br/></span></div></td><td style=\"vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;\"><div style=\"overflow:hidden;font-size:10pt;\"><span style=\"font-family:inherit;font-size:10pt;\">\u00a0</span></div></td><td colspan=\"2\" style=\"vertical-align:bottom;background-color:#cceeff;padding-left: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;\">\u00a0</span></div></td><td colspan=\"2\" style=\"vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;\"><div style=\"text-align:right;font-size:10pt;\"><span style=\"font-family:inherit;font-size:10pt;\"><span>\u2014</span></span></div></td><td style=\"vertical-align:bottom;background-color:#cceeff;\"><div style=\"text-align:left;font-size:10pt;\"><span style=\"font-family:inherit;font-size:10pt;\"><br/></span></div></td><td style=\"vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;\"><div style=\"overflow:hidden;font-size:10pt;\"><span style=\"font-family:inherit;font-size:10pt;\">\u00a0</span></div></td><td colspan=\"2\" style=\"vertical-align:bottom;background-color:#cceeff;padding-left: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>\u2014</span></span></div></td><td style=\"vertical-align:bottom;\"><div style=\"text-align:left;font-size:10pt;\"><span style=\"font-family:inherit;font-size:10pt;\"><br/></span></div></td><td style=\"vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;\"><div style=\"overflow:hidden;font-size:10pt;\"><span style=\"font-family:inherit;font-size:10pt;\">\u00a0</span></div></td><td colspan=\"2\" style=\"vertical-align:bottom;padding-left: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;\">\u00a0</span></div></td><td colspan=\"2\" style=\"vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;\"><div style=\"text-align:right;font-size:10pt;\"><span style=\"font-family:inherit;font-size:10pt;\"><span>\u2014</span></span></div></td><td style=\"vertical-align:bottom;\"><div style=\"text-align:left;font-size:10pt;\"><span style=\"font-family:inherit;font-size:10pt;\"><br/></span></div></td><td style=\"vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;\"><div style=\"overflow:hidden;font-size:10pt;\"><span style=\"font-family:inherit;font-size:10pt;\">\u00a0</span></div></td><td colspan=\"2\" style=\"vertical-align:bottom;padding-left: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>\u2014</span></span></div></td><td style=\"vertical-align:bottom;background-color:#cceeff;\"><div style=\"text-align:left;font-size:10pt;\"><span style=\"font-family:inherit;font-size:10pt;\"><br/></span></div></td><td style=\"vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;\"><div style=\"overflow:hidden;font-size:10pt;\"><span style=\"font-family:inherit;font-size:10pt;\">\u00a0</span></div></td><td colspan=\"2\" style=\"vertical-align:bottom;background-color:#cceeff;padding-left: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;\">\u00a0</span></div></td><td colspan=\"2\" style=\"vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;\"><div style=\"text-align:right;font-size:10pt;\"><span style=\"font-family:inherit;font-size:10pt;\"><span>\u2014</span></span></div></td><td style=\"vertical-align:bottom;background-color:#cceeff;\"><div style=\"text-align:left;font-size:10pt;\"><span style=\"font-family:inherit;font-size:10pt;\"><br/></span></div></td><td style=\"vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;\"><div style=\"overflow:hidden;font-size:10pt;\"><span style=\"font-family:inherit;font-size:10pt;\">\u00a0</span></div></td><td colspan=\"2\" style=\"vertical-align:bottom;background-color:#cceeff;padding-left: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>\u2014</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;\">\u00a0</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;\">\u00a0</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>\u2014</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;\">\u00a0</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>\u2014</span></span></div></td><td style=\"vertical-align:bottom;background-color:#cceeff;\"><div style=\"text-align:left;font-size:10pt;\"><span style=\"font-family:inherit;font-size:10pt;\"><br/></span></div></td><td style=\"vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;\"><div style=\"overflow:hidden;font-size:10pt;\"><span style=\"font-family:inherit;font-size:10pt;\">\u00a0</span></div></td><td colspan=\"2\" style=\"vertical-align:bottom;background-color:#cceeff;padding-left: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;\">\u00a0</span></div></td><td colspan=\"2\" style=\"vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;\"><div style=\"text-align:right;font-size:10pt;\"><span style=\"font-family:inherit;font-size:10pt;\"><span>\u2014</span></span></div></td><td style=\"vertical-align:bottom;background-color:#cceeff;\"><div style=\"text-align:left;font-size:10pt;\"><span style=\"font-family:inherit;font-size:10pt;\"><br/></span></div></td><td style=\"vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;\"><div style=\"overflow:hidden;font-size:10pt;\"><span style=\"font-family:inherit;font-size:10pt;\">\u00a0</span></div></td><td colspan=\"2\" style=\"vertical-align:bottom;background-color:#cceeff;padding-left: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;\">\u00a0</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;\">\u00a0</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>\u2014</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;\">\u00a0</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>"}]},{"name":"rpt:f-716","factDimensions":{"xbrl:concept":"us-gaap:CashAndCashEquivalentsFairValueDisclosure","xbrl:period":"2019-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD","us-gaap:FairValueByFairValueHierarchyLevelAxis":"us-gaap:FairValueInputsLevel1Member","us-gaap:FinancialInstrumentAxis":"us-gaap:CommercialPaperMember"},"factValues":[{"value":"0","decimals":-3}]},{"name":"rpt:f-717","factDimensions":{"xbrl:concept":"us-gaap:CashAndCashEquivalentsFairValueDisclosure","xbrl:period":"2019-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD","us-gaap:FairValueByFairValueHierarchyLevelAxis":"us-gaap:FairValueInputsLevel2Member","us-gaap:FinancialInstrumentAxis":"us-gaap:CommercialPaperMember"},"factValues":[{"value":"56132000","decimals":-3}]},{"name":"rpt:f-718","factDimensions":{"xbrl:concept":"us-gaap:CashAndCashEquivalentsFairValueDisclosure","xbrl:period":"2019-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD","us-gaap:FairValueByFairValueHierarchyLevelAxis":"us-gaap:FairValueInputsLevel3Member","us-gaap:FinancialInstrumentAxis":"us-gaap:CommercialPaperMember"},"factValues":[{"value":"0","decimals":-3}]},{"name":"rpt:f-719","factDimensions":{"xbrl:concept":"us-gaap:CashAndCashEquivalentsFairValueDisclosure","xbrl:period":"2019-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD","us-gaap:FinancialInstrumentAxis":"us-gaap:CommercialPaperMember"},"factValues":[{"value":"56132000","decimals":-3}]},{"name":"rpt:f-720","factDimensions":{"xbrl:concept":"us-gaap:CashAndCashEquivalentsFairValueDisclosure","xbrl:period":"2019-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD","us-gaap:FairValueByFairValueHierarchyLevelAxis":"us-gaap:FairValueInputsLevel1Member","us-gaap:FinancialInstrumentAxis":"us-gaap:CorporateBondSecuritiesMember"},"factValues":[{"value":"0","decimals":-3}]},{"name":"rpt:f-721","factDimensions":{"xbrl:concept":"us-gaap:CashAndCashEquivalentsFairValueDisclosure","xbrl:period":"2019-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD","us-gaap:FairValueByFairValueHierarchyLevelAxis":"us-gaap:FairValueInputsLevel2Member","us-gaap:FinancialInstrumentAxis":"us-gaap:CorporateBondSecuritiesMember"},"factValues":[{"value":"4398000","decimals":-3}]},{"name":"rpt:f-722","factDimensions":{"xbrl:concept":"us-gaap:CashAndCashEquivalentsFairValueDisclosure","xbrl:period":"2019-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD","us-gaap:FairValueByFairValueHierarchyLevelAxis":"us-gaap:FairValueInputsLevel3Member","us-gaap:FinancialInstrumentAxis":"us-gaap:CorporateBondSecuritiesMember"},"factValues":[{"value":"0","decimals":-3}]},{"name":"rpt:f-723","factDimensions":{"xbrl:concept":"us-gaap:CashAndCashEquivalentsFairValueDisclosure","xbrl:period":"2019-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD","us-gaap:FinancialInstrumentAxis":"us-gaap:CorporateBondSecuritiesMember"},"factValues":[{"value":"4398000","decimals":-3}]},{"name":"rpt:f-724","factDimensions":{"xbrl:concept":"us-gaap:CashAndCashEquivalentsFairValueDisclosure","xbrl:period":"2019-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD","us-gaap:FairValueByFairValueHierarchyLevelAxis":"us-gaap:FairValueInputsLevel1Member","us-gaap:FinancialInstrumentAxis":"us-gaap:MoneyMarketFundsMember"},"factValues":[{"value":"115712000","decimals":-3}]},{"name":"rpt:f-725","factDimensions":{"xbrl:concept":"us-gaap:CashAndCashEquivalentsFairValueDisclosure","xbrl:period":"2019-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD","us-gaap:FairValueByFairValueHierarchyLevelAxis":"us-gaap:FairValueInputsLevel2Member","us-gaap:FinancialInstrumentAxis":"us-gaap:MoneyMarketFundsMember"},"factValues":[{"value":"0","decimals":-3}]},{"name":"rpt:f-726","factDimensions":{"xbrl:concept":"us-gaap:CashAndCashEquivalentsFairValueDisclosure","xbrl:period":"2019-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD","us-gaap:FairValueByFairValueHierarchyLevelAxis":"us-gaap:FairValueInputsLevel3Member","us-gaap:FinancialInstrumentAxis":"us-gaap:MoneyMarketFundsMember"},"factValues":[{"value":"0","decimals":-3}]},{"name":"rpt:f-727","factDimensions":{"xbrl:concept":"us-gaap:CashAndCashEquivalentsFairValueDisclosure","xbrl:period":"2019-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD","us-gaap:FinancialInstrumentAxis":"us-gaap:MoneyMarketFundsMember"},"factValues":[{"value":"115712000","decimals":-3}]},{"name":"rpt:f-728","factDimensions":{"xbrl:concept":"us-gaap:CashAndCashEquivalentsFairValueDisclosure","xbrl:period":"2019-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD","us-gaap:FairValueByFairValueHierarchyLevelAxis":"us-gaap:FairValueInputsLevel1Member"},"factValues":[{"value":"115712000","decimals":-3}]},{"name":"rpt:f-729","factDimensions":{"xbrl:concept":"us-gaap:CashAndCashEquivalentsFairValueDisclosure","xbrl:period":"2019-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD","us-gaap:FairValueByFairValueHierarchyLevelAxis":"us-gaap:FairValueInputsLevel2Member"},"factValues":[{"value":"60530000","decimals":-3}]},{"name":"rpt:f-730","factDimensions":{"xbrl:concept":"us-gaap:CashAndCashEquivalentsFairValueDisclosure","xbrl:period":"2019-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD","us-gaap:FairValueByFairValueHierarchyLevelAxis":"us-gaap:FairValueInputsLevel3Member"},"factValues":[{"value":"0","decimals":-3}]},{"name":"rpt:f-731","factDimensions":{"xbrl:concept":"us-gaap:CashAndCashEquivalentsFairValueDisclosure","xbrl:period":"2019-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"176242000","decimals":-3}]},{"name":"rpt:f-732","factDimensions":{"xbrl:concept":"us-gaap:AvailableForSaleSecuritiesCurrent","xbrl:period":"2019-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD","us-gaap:FairValueByFairValueHierarchyLevelAxis":"us-gaap:FairValueInputsLevel1Member","us-gaap:FinancialInstrumentAxis":"us-gaap:USGovernmentAgenciesDebtSecuritiesMember"},"factValues":[{"value":"0","decimals":-3}]},{"name":"rpt:f-733","factDimensions":{"xbrl:concept":"us-gaap:AvailableForSaleSecuritiesCurrent","xbrl:period":"2019-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD","us-gaap:FairValueByFairValueHierarchyLevelAxis":"us-gaap:FairValueInputsLevel2Member","us-gaap:FinancialInstrumentAxis":"us-gaap:USGovernmentAgenciesDebtSecuritiesMember"},"factValues":[{"value":"39166000","decimals":-3}]},{"name":"rpt:f-734","factDimensions":{"xbrl:concept":"us-gaap:AvailableForSaleSecuritiesCurrent","xbrl:period":"2019-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD","us-gaap:FairValueByFairValueHierarchyLevelAxis":"us-gaap:FairValueInputsLevel3Member","us-gaap:FinancialInstrumentAxis":"us-gaap:USGovernmentAgenciesDebtSecuritiesMember"},"factValues":[{"value":"0","decimals":-3}]},{"name":"rpt:f-735","factDimensions":{"xbrl:concept":"us-gaap:AvailableForSaleSecuritiesCurrent","xbrl:period":"2019-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD","us-gaap:FinancialInstrumentAxis":"us-gaap:USGovernmentAgenciesDebtSecuritiesMember"},"factValues":[{"value":"39166000","decimals":-3}]},{"name":"rpt:f-736","factDimensions":{"xbrl:concept":"us-gaap:AvailableForSaleSecuritiesCurrent","xbrl:period":"2019-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD","us-gaap:FairValueByFairValueHierarchyLevelAxis":"us-gaap:FairValueInputsLevel1Member","us-gaap:FinancialInstrumentAxis":"us-gaap:CommercialPaperMember"},"factValues":[{"value":"0","decimals":-3}]},{"name":"rpt:f-737","factDimensions":{"xbrl:concept":"us-gaap:AvailableForSaleSecuritiesCurrent","xbrl:period":"2019-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD","us-gaap:FairValueByFairValueHierarchyLevelAxis":"us-gaap:FairValueInputsLevel2Member","us-gaap:FinancialInstrumentAxis":"us-gaap:CommercialPaperMember"},"factValues":[{"value":"183201000","decimals":-3}]},{"name":"rpt:f-738","factDimensions":{"xbrl:concept":"us-gaap:AvailableForSaleSecuritiesCurrent","xbrl:period":"2019-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD","us-gaap:FairValueByFairValueHierarchyLevelAxis":"us-gaap:FairValueInputsLevel3Member","us-gaap:FinancialInstrumentAxis":"us-gaap:CommercialPaperMember"},"factValues":[{"value":"0","decimals":-3}]},{"name":"rpt:f-739","factDimensions":{"xbrl:concept":"us-gaap:AvailableForSaleSecuritiesCurrent","xbrl:period":"2019-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD","us-gaap:FinancialInstrumentAxis":"us-gaap:CommercialPaperMember"},"factValues":[{"value":"183201000","decimals":-3}]},{"name":"rpt:f-740","factDimensions":{"xbrl:concept":"us-gaap:AvailableForSaleSecuritiesCurrent","xbrl:period":"2019-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD","us-gaap:FairValueByFairValueHierarchyLevelAxis":"us-gaap:FairValueInputsLevel1Member","us-gaap:FinancialInstrumentAxis":"us-gaap:CorporateBondSecuritiesMember"},"factValues":[{"value":"0","decimals":-3}]},{"name":"rpt:f-741","factDimensions":{"xbrl:concept":"us-gaap:AvailableForSaleSecuritiesCurrent","xbrl:period":"2019-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD","us-gaap:FairValueByFairValueHierarchyLevelAxis":"us-gaap:FairValueInputsLevel2Member","us-gaap:FinancialInstrumentAxis":"us-gaap:CorporateBondSecuritiesMember"},"factValues":[{"value":"477169000","decimals":-3}]},{"name":"rpt:f-742","factDimensions":{"xbrl:concept":"us-gaap:AvailableForSaleSecuritiesCurrent","xbrl:period":"2019-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD","us-gaap:FairValueByFairValueHierarchyLevelAxis":"us-gaap:FairValueInputsLevel3Member","us-gaap:FinancialInstrumentAxis":"us-gaap:CorporateBondSecuritiesMember"},"factValues":[{"value":"0","decimals":-3}]},{"name":"rpt:f-743","factDimensions":{"xbrl:concept":"us-gaap:AvailableForSaleSecuritiesCurrent","xbrl:period":"2019-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD","us-gaap:FinancialInstrumentAxis":"us-gaap:CorporateBondSecuritiesMember"},"factValues":[{"value":"477169000","decimals":-3}]},{"name":"rpt:f-744","factDimensions":{"xbrl:concept":"us-gaap:AvailableForSaleSecuritiesCurrent","xbrl:period":"2019-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD","us-gaap:FairValueByFairValueHierarchyLevelAxis":"us-gaap:FairValueInputsLevel1Member","us-gaap:FinancialInstrumentAxis":"us-gaap:USTreasurySecuritiesMember"},"factValues":[{"value":"0","decimals":-3}]},{"name":"rpt:f-745","factDimensions":{"xbrl:concept":"us-gaap:AvailableForSaleSecuritiesCurrent","xbrl:period":"2019-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD","us-gaap:FairValueByFairValueHierarchyLevelAxis":"us-gaap:FairValueInputsLevel2Member","us-gaap:FinancialInstrumentAxis":"us-gaap:USTreasurySecuritiesMember"},"factValues":[{"value":"123600000","decimals":-3}]},{"name":"rpt:f-746","factDimensions":{"xbrl:concept":"us-gaap:AvailableForSaleSecuritiesCurrent","xbrl:period":"2019-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD","us-gaap:FairValueByFairValueHierarchyLevelAxis":"us-gaap:FairValueInputsLevel3Member","us-gaap:FinancialInstrumentAxis":"us-gaap:USTreasurySecuritiesMember"},"factValues":[{"value":"0","decimals":-3}]},{"name":"rpt:f-747","factDimensions":{"xbrl:concept":"us-gaap:AvailableForSaleSecuritiesCurrent","xbrl:period":"2019-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD","us-gaap:FinancialInstrumentAxis":"us-gaap:USTreasurySecuritiesMember"},"factValues":[{"value":"123600000","decimals":-3}]},{"name":"rpt:f-748","factDimensions":{"xbrl:concept":"us-gaap:AvailableForSaleSecuritiesCurrent","xbrl:period":"2019-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD","us-gaap:FairValueByFairValueHierarchyLevelAxis":"us-gaap:FairValueInputsLevel1Member","us-gaap:FinancialInstrumentAxis":"us-gaap:CertificatesOfDepositMember"},"factValues":[{"value":"0","decimals":-3}]},{"name":"rpt:f-749","factDimensions":{"xbrl:concept":"us-gaap:AvailableForSaleSecuritiesCurrent","xbrl:period":"2019-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD","us-gaap:FairValueByFairValueHierarchyLevelAxis":"us-gaap:FairValueInputsLevel2Member","us-gaap:FinancialInstrumentAxis":"us-gaap:CertificatesOfDepositMember"},"factValues":[{"value":"47000000","decimals":-3}]},{"name":"rpt:f-750","factDimensions":{"xbrl:concept":"us-gaap:AvailableForSaleSecuritiesCurrent","xbrl:period":"2019-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD","us-gaap:FairValueByFairValueHierarchyLevelAxis":"us-gaap:FairValueInputsLevel3Member","us-gaap:FinancialInstrumentAxis":"us-gaap:CertificatesOfDepositMember"},"factValues":[{"value":"0","decimals":-3}]},{"name":"rpt:f-751","factDimensions":{"xbrl:concept":"us-gaap:AvailableForSaleSecuritiesCurrent","xbrl:period":"2019-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD","us-gaap:FinancialInstrumentAxis":"us-gaap:CertificatesOfDepositMember"},"factValues":[{"value":"47000000","decimals":-3}]},{"name":"rpt:f-752","factDimensions":{"xbrl:concept":"us-gaap:AvailableForSaleSecuritiesCurrent","xbrl:period":"2019-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD","us-gaap:FairValueByFairValueHierarchyLevelAxis":"us-gaap:FairValueInputsLevel1Member"},"factValues":[{"value":"0","decimals":-3}]},{"name":"rpt:f-753","factDimensions":{"xbrl:concept":"us-gaap:AvailableForSaleSecuritiesCurrent","xbrl:period":"2019-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD","us-gaap:FairValueByFairValueHierarchyLevelAxis":"us-gaap:FairValueInputsLevel2Member"},"factValues":[{"value":"870136000","decimals":-3}]},{"name":"rpt:f-754","factDimensions":{"xbrl:concept":"us-gaap:AvailableForSaleSecuritiesCurrent","xbrl:period":"2019-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD","us-gaap:FairValueByFairValueHierarchyLevelAxis":"us-gaap:FairValueInputsLevel3Member"},"factValues":[{"value":"0","decimals":-3}]},{"name":"rpt:f-755","factDimensions":{"xbrl:concept":"us-gaap:AvailableForSaleSecuritiesCurrent","xbrl:period":"2019-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"870136000","decimals":-3}]},{"name":"rpt:f-756","factDimensions":{"xbrl:concept":"us-gaap:AvailableForSaleSecuritiesNoncurrent","xbrl:period":"2019-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD","us-gaap:FairValueByFairValueHierarchyLevelAxis":"us-gaap:FairValueInputsLevel1Member","us-gaap:FinancialInstrumentAxis":"us-gaap:USGovernmentAgenciesDebtSecuritiesMember"},"factValues":[{"value":"0","decimals":-3}]},{"name":"rpt:f-757","factDimensions":{"xbrl:concept":"us-gaap:AvailableForSaleSecuritiesNoncurrent","xbrl:period":"2019-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD","us-gaap:FairValueByFairValueHierarchyLevelAxis":"us-gaap:FairValueInputsLevel2Member","us-gaap:FinancialInstrumentAxis":"us-gaap:USGovernmentAgenciesDebtSecuritiesMember"},"factValues":[{"value":"16713000","decimals":-3}]},{"name":"rpt:f-758","factDimensions":{"xbrl:concept":"us-gaap:AvailableForSaleSecuritiesNoncurrent","xbrl:period":"2019-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD","us-gaap:FairValueByFairValueHierarchyLevelAxis":"us-gaap:FairValueInputsLevel3Member","us-gaap:FinancialInstrumentAxis":"us-gaap:USGovernmentAgenciesDebtSecuritiesMember"},"factValues":[{"value":"0","decimals":-3}]},{"name":"rpt:f-759","factDimensions":{"xbrl:concept":"us-gaap:AvailableForSaleSecuritiesNoncurrent","xbrl:period":"2019-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD","us-gaap:FinancialInstrumentAxis":"us-gaap:USGovernmentAgenciesDebtSecuritiesMember"},"factValues":[{"value":"16713000","decimals":-3}]},{"name":"rpt:f-760","factDimensions":{"xbrl:concept":"us-gaap:AvailableForSaleSecuritiesNoncurrent","xbrl:period":"2019-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD","us-gaap:FairValueByFairValueHierarchyLevelAxis":"us-gaap:FairValueInputsLevel1Member","us-gaap:FinancialInstrumentAxis":"us-gaap:CorporateBondSecuritiesMember"},"factValues":[{"value":"0","decimals":-3}]},{"name":"rpt:f-761","factDimensions":{"xbrl:concept":"us-gaap:AvailableForSaleSecuritiesNoncurrent","xbrl:period":"2019-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD","us-gaap:FairValueByFairValueHierarchyLevelAxis":"us-gaap:FairValueInputsLevel2Member","us-gaap:FinancialInstrumentAxis":"us-gaap:CorporateBondSecuritiesMember"},"factValues":[{"value":"186021000","decimals":-3}]},{"name":"rpt:f-762","factDimensions":{"xbrl:concept":"us-gaap:AvailableForSaleSecuritiesNoncurrent","xbrl:period":"2019-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD","us-gaap:FairValueByFairValueHierarchyLevelAxis":"us-gaap:FairValueInputsLevel3Member","us-gaap:FinancialInstrumentAxis":"us-gaap:CorporateBondSecuritiesMember"},"factValues":[{"value":"0","decimals":-3}]},{"name":"rpt:f-763","factDimensions":{"xbrl:concept":"us-gaap:AvailableForSaleSecuritiesNoncurrent","xbrl:period":"2019-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD","us-gaap:FinancialInstrumentAxis":"us-gaap:CorporateBondSecuritiesMember"},"factValues":[{"value":"186021000","decimals":-3}]},{"name":"rpt:f-764","factDimensions":{"xbrl:concept":"us-gaap:AvailableForSaleSecuritiesNoncurrent","xbrl:period":"2019-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD","us-gaap:FairValueByFairValueHierarchyLevelAxis":"us-gaap:FairValueInputsLevel1Member","us-gaap:FinancialInstrumentAxis":"us-gaap:USTreasurySecuritiesMember"},"factValues":[{"value":"0","decimals":-3}]},{"name":"rpt:f-765","factDimensions":{"xbrl:concept":"us-gaap:AvailableForSaleSecuritiesNoncurrent","xbrl:period":"2019-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD","us-gaap:FairValueByFairValueHierarchyLevelAxis":"us-gaap:FairValueInputsLevel2Member","us-gaap:FinancialInstrumentAxis":"us-gaap:USTreasurySecuritiesMember"},"factValues":[{"value":"6994000","decimals":-3}]},{"name":"rpt:f-766","factDimensions":{"xbrl:concept":"us-gaap:AvailableForSaleSecuritiesNoncurrent","xbrl:period":"2019-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD","us-gaap:FairValueByFairValueHierarchyLevelAxis":"us-gaap:FairValueInputsLevel3Member","us-gaap:FinancialInstrumentAxis":"us-gaap:USTreasurySecuritiesMember"},"factValues":[{"value":"0","decimals":-3}]},{"name":"rpt:f-767","factDimensions":{"xbrl:concept":"us-gaap:AvailableForSaleSecuritiesNoncurrent","xbrl:period":"2019-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD","us-gaap:FinancialInstrumentAxis":"us-gaap:USTreasurySecuritiesMember"},"factValues":[{"value":"6994000","decimals":-3}]},{"name":"rpt:f-768","factDimensions":{"xbrl:concept":"us-gaap:AvailableForSaleSecuritiesNoncurrent","xbrl:period":"2019-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD","us-gaap:FairValueByFairValueHierarchyLevelAxis":"us-gaap:FairValueInputsLevel1Member","us-gaap:FinancialInstrumentAxis":"us-gaap:CertificatesOfDepositMember"},"factValues":[{"value":"0","decimals":-3}]},{"name":"rpt:f-769","factDimensions":{"xbrl:concept":"us-gaap:AvailableForSaleSecuritiesNoncurrent","xbrl:period":"2019-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD","us-gaap:FairValueByFairValueHierarchyLevelAxis":"us-gaap:FairValueInputsLevel2Member","us-gaap:FinancialInstrumentAxis":"us-gaap:CertificatesOfDepositMember"},"factValues":[{"value":"3796000","decimals":-3}]},{"name":"rpt:f-770","factDimensions":{"xbrl:concept":"us-gaap:AvailableForSaleSecuritiesNoncurrent","xbrl:period":"2019-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD","us-gaap:FairValueByFairValueHierarchyLevelAxis":"us-gaap:FairValueInputsLevel3Member","us-gaap:FinancialInstrumentAxis":"us-gaap:CertificatesOfDepositMember"},"factValues":[{"value":"0","decimals":-3}]},{"name":"rpt:f-771","factDimensions":{"xbrl:concept":"us-gaap:AvailableForSaleSecuritiesNoncurrent","xbrl:period":"2019-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD","us-gaap:FinancialInstrumentAxis":"us-gaap:CertificatesOfDepositMember"},"factValues":[{"value":"3796000","decimals":-3}]},{"name":"rpt:f-772","factDimensions":{"xbrl:concept":"us-gaap:AvailableForSaleSecuritiesNoncurrent","xbrl:period":"2019-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD","us-gaap:FairValueByFairValueHierarchyLevelAxis":"us-gaap:FairValueInputsLevel1Member"},"factValues":[{"value":"0","decimals":-3}]},{"name":"rpt:f-773","factDimensions":{"xbrl:concept":"us-gaap:AvailableForSaleSecuritiesNoncurrent","xbrl:period":"2019-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD","us-gaap:FairValueByFairValueHierarchyLevelAxis":"us-gaap:FairValueInputsLevel2Member"},"factValues":[{"value":"213524000","decimals":-3}]},{"name":"rpt:f-774","factDimensions":{"xbrl:concept":"us-gaap:AvailableForSaleSecuritiesNoncurrent","xbrl:period":"2019-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD","us-gaap:FairValueByFairValueHierarchyLevelAxis":"us-gaap:FairValueInputsLevel3Member"},"factValues":[{"value":"0","decimals":-3}]},{"name":"rpt:f-775","factDimensions":{"xbrl:concept":"us-gaap:AvailableForSaleSecuritiesNoncurrent","xbrl:period":"2019-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"213524000","decimals":-3}]},{"name":"rpt:f-776","factDimensions":{"xbrl:concept":"us-gaap:AvailableForSaleSecurities","xbrl:period":"2019-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD","us-gaap:FairValueByFairValueHierarchyLevelAxis":"us-gaap:FairValueInputsLevel1Member"},"factValues":[{"value":"115712000","decimals":-3}]},{"name":"rpt:f-777","factDimensions":{"xbrl:concept":"us-gaap:AvailableForSaleSecurities","xbrl:period":"2019-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD","us-gaap:FairValueByFairValueHierarchyLevelAxis":"us-gaap:FairValueInputsLevel2Member"},"factValues":[{"value":"1144190000","decimals":-3}]},{"name":"rpt:f-778","factDimensions":{"xbrl:concept":"us-gaap:AvailableForSaleSecurities","xbrl:period":"2019-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD","us-gaap:FairValueByFairValueHierarchyLevelAxis":"us-gaap:FairValueInputsLevel3Member"},"factValues":[{"value":"0","decimals":-3}]},{"name":"rpt:f-779","factDimensions":{"xbrl:concept":"us-gaap:AvailableForSaleSecurities","xbrl:period":"2019-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"1259902000","decimals":-3}]},{"name":"rpt:f-780","factDimensions":{"xbrl:concept":"us-gaap:CashAndCashEquivalentsFairValueDisclosure","xbrl:period":"2018-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD","us-gaap:FairValueByFairValueHierarchyLevelAxis":"us-gaap:FairValueInputsLevel1Member","us-gaap:FinancialInstrumentAxis":"us-gaap:CommercialPaperMember"},"factValues":[{"value":"0","decimals":-3}]},{"name":"rpt:f-781","factDimensions":{"xbrl:concept":"us-gaap:CashAndCashEquivalentsFairValueDisclosure","xbrl:period":"2018-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD","us-gaap:FairValueByFairValueHierarchyLevelAxis":"us-gaap:FairValueInputsLevel2Member","us-gaap:FinancialInstrumentAxis":"us-gaap:CommercialPaperMember"},"factValues":[{"value":"269654000","decimals":-3}]},{"name":"rpt:f-782","factDimensions":{"xbrl:concept":"us-gaap:CashAndCashEquivalentsFairValueDisclosure","xbrl:period":"2018-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD","us-gaap:FairValueByFairValueHierarchyLevelAxis":"us-gaap:FairValueInputsLevel3Member","us-gaap:FinancialInstrumentAxis":"us-gaap:CommercialPaperMember"},"factValues":[{"value":"0","decimals":-3}]},{"name":"rpt:f-783","factDimensions":{"xbrl:concept":"us-gaap:CashAndCashEquivalentsFairValueDisclosure","xbrl:period":"2018-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD","us-gaap:FinancialInstrumentAxis":"us-gaap:CommercialPaperMember"},"factValues":[{"value":"269654000","decimals":-3}]},{"name":"rpt:f-784","factDimensions":{"xbrl:concept":"us-gaap:CashAndCashEquivalentsFairValueDisclosure","xbrl:period":"2018-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD","us-gaap:FairValueByFairValueHierarchyLevelAxis":"us-gaap:FairValueInputsLevel1Member","us-gaap:FinancialInstrumentAxis":"us-gaap:CorporateBondSecuritiesMember"},"factValues":[{"value":"0","decimals":-3}]},{"name":"rpt:f-785","factDimensions":{"xbrl:concept":"us-gaap:CashAndCashEquivalentsFairValueDisclosure","xbrl:period":"2018-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD","us-gaap:FairValueByFairValueHierarchyLevelAxis":"us-gaap:FairValueInputsLevel2Member","us-gaap:FinancialInstrumentAxis":"us-gaap:CorporateBondSecuritiesMember"},"factValues":[{"value":"3001000","decimals":-3}]},{"name":"rpt:f-786","factDimensions":{"xbrl:concept":"us-gaap:CashAndCashEquivalentsFairValueDisclosure","xbrl:period":"2018-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD","us-gaap:FairValueByFairValueHierarchyLevelAxis":"us-gaap:FairValueInputsLevel3Member","us-gaap:FinancialInstrumentAxis":"us-gaap:CorporateBondSecuritiesMember"},"factValues":[{"value":"0","decimals":-3}]},{"name":"rpt:f-787","factDimensions":{"xbrl:concept":"us-gaap:CashAndCashEquivalentsFairValueDisclosure","xbrl:period":"2018-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD","us-gaap:FinancialInstrumentAxis":"us-gaap:CorporateBondSecuritiesMember"},"factValues":[{"value":"3001000","decimals":-3}]},{"name":"rpt:f-788","factDimensions":{"xbrl:concept":"us-gaap:CashAndCashEquivalentsFairValueDisclosure","xbrl:period":"2018-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD","us-gaap:FairValueByFairValueHierarchyLevelAxis":"us-gaap:FairValueInputsLevel1Member","us-gaap:FinancialInstrumentAxis":"us-gaap:MoneyMarketFundsMember"},"factValues":[{"value":"90766000","decimals":-3}]},{"name":"rpt:f-789","factDimensions":{"xbrl:concept":"us-gaap:CashAndCashEquivalentsFairValueDisclosure","xbrl:period":"2018-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD","us-gaap:FairValueByFairValueHierarchyLevelAxis":"us-gaap:FairValueInputsLevel2Member","us-gaap:FinancialInstrumentAxis":"us-gaap:MoneyMarketFundsMember"},"factValues":[{"value":"0","decimals":-3}]},{"name":"rpt:f-790","factDimensions":{"xbrl:concept":"us-gaap:CashAndCashEquivalentsFairValueDisclosure","xbrl:period":"2018-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD","us-gaap:FairValueByFairValueHierarchyLevelAxis":"us-gaap:FairValueInputsLevel3Member","us-gaap:FinancialInstrumentAxis":"us-gaap:MoneyMarketFundsMember"},"factValues":[{"value":"0","decimals":-3}]},{"name":"rpt:f-791","factDimensions":{"xbrl:concept":"us-gaap:CashAndCashEquivalentsFairValueDisclosure","xbrl:period":"2018-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD","us-gaap:FinancialInstrumentAxis":"us-gaap:MoneyMarketFundsMember"},"factValues":[{"value":"90766000","decimals":-3}]},{"name":"rpt:f-792","factDimensions":{"xbrl:concept":"us-gaap:CashAndCashEquivalentsFairValueDisclosure","xbrl:period":"2018-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD","us-gaap:FairValueByFairValueHierarchyLevelAxis":"us-gaap:FairValueInputsLevel1Member"},"factValues":[{"value":"90766000","decimals":-3}]},{"name":"rpt:f-793","factDimensions":{"xbrl:concept":"us-gaap:CashAndCashEquivalentsFairValueDisclosure","xbrl:period":"2018-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD","us-gaap:FairValueByFairValueHierarchyLevelAxis":"us-gaap:FairValueInputsLevel2Member"},"factValues":[{"value":"272655000","decimals":-3}]},{"name":"rpt:f-794","factDimensions":{"xbrl:concept":"us-gaap:CashAndCashEquivalentsFairValueDisclosure","xbrl:period":"2018-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD","us-gaap:FairValueByFairValueHierarchyLevelAxis":"us-gaap:FairValueInputsLevel3Member"},"factValues":[{"value":"0","decimals":-3}]},{"name":"rpt:f-795","factDimensions":{"xbrl:concept":"us-gaap:CashAndCashEquivalentsFairValueDisclosure","xbrl:period":"2018-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"363421000","decimals":-3}]},{"name":"rpt:f-796","factDimensions":{"xbrl:concept":"us-gaap:AvailableForSaleSecuritiesCurrent","xbrl:period":"2018-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD","us-gaap:FairValueByFairValueHierarchyLevelAxis":"us-gaap:FairValueInputsLevel1Member","us-gaap:FinancialInstrumentAxis":"us-gaap:USGovernmentAgenciesDebtSecuritiesMember"},"factValues":[{"value":"0","decimals":-3}]},{"name":"rpt:f-797","factDimensions":{"xbrl:concept":"us-gaap:AvailableForSaleSecuritiesCurrent","xbrl:period":"2018-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD","us-gaap:FairValueByFairValueHierarchyLevelAxis":"us-gaap:FairValueInputsLevel2Member","us-gaap:FinancialInstrumentAxis":"us-gaap:USGovernmentAgenciesDebtSecuritiesMember"},"factValues":[{"value":"1999000","decimals":-3}]},{"name":"rpt:f-798","factDimensions":{"xbrl:concept":"us-gaap:AvailableForSaleSecuritiesCurrent","xbrl:period":"2018-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD","us-gaap:FairValueByFairValueHierarchyLevelAxis":"us-gaap:FairValueInputsLevel3Member","us-gaap:FinancialInstrumentAxis":"us-gaap:USGovernmentAgenciesDebtSecuritiesMember"},"factValues":[{"value":"0","decimals":-3}]},{"name":"rpt:f-799","factDimensions":{"xbrl:concept":"us-gaap:AvailableForSaleSecuritiesCurrent","xbrl:period":"2018-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD","us-gaap:FinancialInstrumentAxis":"us-gaap:USGovernmentAgenciesDebtSecuritiesMember"},"factValues":[{"value":"1999000","decimals":-3}]},{"name":"rpt:f-800","factDimensions":{"xbrl:concept":"us-gaap:AvailableForSaleSecuritiesCurrent","xbrl:period":"2018-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD","us-gaap:FairValueByFairValueHierarchyLevelAxis":"us-gaap:FairValueInputsLevel1Member","us-gaap:FinancialInstrumentAxis":"us-gaap:CommercialPaperMember"},"factValues":[{"value":"0","decimals":-3}]},{"name":"rpt:f-801","factDimensions":{"xbrl:concept":"us-gaap:AvailableForSaleSecuritiesCurrent","xbrl:period":"2018-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD","us-gaap:FairValueByFairValueHierarchyLevelAxis":"us-gaap:FairValueInputsLevel2Member","us-gaap:FinancialInstrumentAxis":"us-gaap:CommercialPaperMember"},"factValues":[{"value":"195376000","decimals":-3}]},{"name":"rpt:f-802","factDimensions":{"xbrl:concept":"us-gaap:AvailableForSaleSecuritiesCurrent","xbrl:period":"2018-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD","us-gaap:FairValueByFairValueHierarchyLevelAxis":"us-gaap:FairValueInputsLevel3Member","us-gaap:FinancialInstrumentAxis":"us-gaap:CommercialPaperMember"},"factValues":[{"value":"0","decimals":-3}]},{"name":"rpt:f-803","factDimensions":{"xbrl:concept":"us-gaap:AvailableForSaleSecuritiesCurrent","xbrl:period":"2018-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD","us-gaap:FinancialInstrumentAxis":"us-gaap:CommercialPaperMember"},"factValues":[{"value":"195376000","decimals":-3}]},{"name":"rpt:f-804","factDimensions":{"xbrl:concept":"us-gaap:AvailableForSaleSecuritiesCurrent","xbrl:period":"2018-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD","us-gaap:FairValueByFairValueHierarchyLevelAxis":"us-gaap:FairValueInputsLevel1Member","us-gaap:FinancialInstrumentAxis":"us-gaap:CorporateBondSecuritiesMember"},"factValues":[{"value":"0","decimals":-3}]},{"name":"rpt:f-805","factDimensions":{"xbrl:concept":"us-gaap:AvailableForSaleSecuritiesCurrent","xbrl:period":"2018-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD","us-gaap:FairValueByFairValueHierarchyLevelAxis":"us-gaap:FairValueInputsLevel2Member","us-gaap:FinancialInstrumentAxis":"us-gaap:CorporateBondSecuritiesMember"},"factValues":[{"value":"281696000","decimals":-3}]},{"name":"rpt:f-806","factDimensions":{"xbrl:concept":"us-gaap:AvailableForSaleSecuritiesCurrent","xbrl:period":"2018-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD","us-gaap:FairValueByFairValueHierarchyLevelAxis":"us-gaap:FairValueInputsLevel3Member","us-gaap:FinancialInstrumentAxis":"us-gaap:CorporateBondSecuritiesMember"},"factValues":[{"value":"0","decimals":-3}]},{"name":"rpt:f-807","factDimensions":{"xbrl:concept":"us-gaap:AvailableForSaleSecuritiesCurrent","xbrl:period":"2018-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD","us-gaap:FinancialInstrumentAxis":"us-gaap:CorporateBondSecuritiesMember"},"factValues":[{"value":"281696000","decimals":-3}]},{"name":"rpt:f-808","factDimensions":{"xbrl:concept":"us-gaap:AvailableForSaleSecuritiesCurrent","xbrl:period":"2018-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD","us-gaap:FairValueByFairValueHierarchyLevelAxis":"us-gaap:FairValueInputsLevel1Member","us-gaap:FinancialInstrumentAxis":"us-gaap:USTreasurySecuritiesMember"},"factValues":[{"value":"0","decimals":-3}]},{"name":"rpt:f-809","factDimensions":{"xbrl:concept":"us-gaap:AvailableForSaleSecuritiesCurrent","xbrl:period":"2018-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD","us-gaap:FairValueByFairValueHierarchyLevelAxis":"us-gaap:FairValueInputsLevel2Member","us-gaap:FinancialInstrumentAxis":"us-gaap:USTreasurySecuritiesMember"},"factValues":[{"value":"89931000","decimals":-3}]},{"name":"rpt:f-810","factDimensions":{"xbrl:concept":"us-gaap:AvailableForSaleSecuritiesCurrent","xbrl:period":"2018-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD","us-gaap:FairValueByFairValueHierarchyLevelAxis":"us-gaap:FairValueInputsLevel3Member","us-gaap:FinancialInstrumentAxis":"us-gaap:USTreasurySecuritiesMember"},"factValues":[{"value":"0","decimals":-3}]},{"name":"rpt:f-811","factDimensions":{"xbrl:concept":"us-gaap:AvailableForSaleSecuritiesCurrent","xbrl:period":"2018-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD","us-gaap:FinancialInstrumentAxis":"us-gaap:USTreasurySecuritiesMember"},"factValues":[{"value":"89931000","decimals":-3}]},{"name":"rpt:f-812","factDimensions":{"xbrl:concept":"us-gaap:AvailableForSaleSecuritiesCurrent","xbrl:period":"2018-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD","us-gaap:FairValueByFairValueHierarchyLevelAxis":"us-gaap:FairValueInputsLevel1Member","us-gaap:FinancialInstrumentAxis":"us-gaap:CertificatesOfDepositMember"},"factValues":[{"value":"0","decimals":-3}]},{"name":"rpt:f-813","factDimensions":{"xbrl:concept":"us-gaap:AvailableForSaleSecuritiesCurrent","xbrl:period":"2018-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD","us-gaap:FairValueByFairValueHierarchyLevelAxis":"us-gaap:FairValueInputsLevel2Member","us-gaap:FinancialInstrumentAxis":"us-gaap:CertificatesOfDepositMember"},"factValues":[{"value":"61006000","decimals":-3}]},{"name":"rpt:f-814","factDimensions":{"xbrl:concept":"us-gaap:AvailableForSaleSecuritiesCurrent","xbrl:period":"2018-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD","us-gaap:FairValueByFairValueHierarchyLevelAxis":"us-gaap:FairValueInputsLevel3Member","us-gaap:FinancialInstrumentAxis":"us-gaap:CertificatesOfDepositMember"},"factValues":[{"value":"0","decimals":-3}]},{"name":"rpt:f-815","factDimensions":{"xbrl:concept":"us-gaap:AvailableForSaleSecuritiesCurrent","xbrl:period":"2018-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD","us-gaap:FinancialInstrumentAxis":"us-gaap:CertificatesOfDepositMember"},"factValues":[{"value":"61006000","decimals":-3}]},{"name":"rpt:f-816","factDimensions":{"xbrl:concept":"us-gaap:AvailableForSaleSecuritiesCurrent","xbrl:period":"2018-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD","us-gaap:FairValueByFairValueHierarchyLevelAxis":"us-gaap:FairValueInputsLevel1Member"},"factValues":[{"value":"0","decimals":-3}]},{"name":"rpt:f-817","factDimensions":{"xbrl:concept":"us-gaap:AvailableForSaleSecuritiesCurrent","xbrl:period":"2018-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD","us-gaap:FairValueByFairValueHierarchyLevelAxis":"us-gaap:FairValueInputsLevel2Member"},"factValues":[{"value":"630008000","decimals":-3}]},{"name":"rpt:f-818","factDimensions":{"xbrl:concept":"us-gaap:AvailableForSaleSecuritiesCurrent","xbrl:period":"2018-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD","us-gaap:FairValueByFairValueHierarchyLevelAxis":"us-gaap:FairValueInputsLevel3Member"},"factValues":[{"value":"0","decimals":-3}]},{"name":"rpt:f-819","factDimensions":{"xbrl:concept":"us-gaap:AvailableForSaleSecuritiesCurrent","xbrl:period":"2018-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"630008000","decimals":-3}]},{"name":"rpt:f-820","factDimensions":{"xbrl:concept":"us-gaap:AvailableForSaleSecuritiesNoncurrent","xbrl:period":"2018-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD","us-gaap:FairValueByFairValueHierarchyLevelAxis":"us-gaap:FairValueInputsLevel1Member","us-gaap:FinancialInstrumentAxis":"us-gaap:USGovernmentAgenciesDebtSecuritiesMember"},"factValues":[{"value":"0","decimals":-3}]},{"name":"rpt:f-821","factDimensions":{"xbrl:concept":"us-gaap:AvailableForSaleSecuritiesNoncurrent","xbrl:period":"2018-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD","us-gaap:FairValueByFairValueHierarchyLevelAxis":"us-gaap:FairValueInputsLevel2Member","us-gaap:FinancialInstrumentAxis":"us-gaap:USGovernmentAgenciesDebtSecuritiesMember"},"factValues":[{"value":"6974000","decimals":-3}]},{"name":"rpt:f-822","factDimensions":{"xbrl:concept":"us-gaap:AvailableForSaleSecuritiesNoncurrent","xbrl:period":"2018-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD","us-gaap:FairValueByFairValueHierarchyLevelAxis":"us-gaap:FairValueInputsLevel3Member","us-gaap:FinancialInstrumentAxis":"us-gaap:USGovernmentAgenciesDebtSecuritiesMember"},"factValues":[{"value":"0","decimals":-3}]},{"name":"rpt:f-823","factDimensions":{"xbrl:concept":"us-gaap:AvailableForSaleSecuritiesNoncurrent","xbrl:period":"2018-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD","us-gaap:FinancialInstrumentAxis":"us-gaap:USGovernmentAgenciesDebtSecuritiesMember"},"factValues":[{"value":"6974000","decimals":-3}]},{"name":"rpt:f-824","factDimensions":{"xbrl:concept":"us-gaap:AvailableForSaleSecuritiesNoncurrent","xbrl:period":"2018-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD","us-gaap:FairValueByFairValueHierarchyLevelAxis":"us-gaap:FairValueInputsLevel1Member","us-gaap:FinancialInstrumentAxis":"us-gaap:CommercialPaperMember"},"factValues":[{"value":"0","decimals":-3}]},{"name":"rpt:f-825","factDimensions":{"xbrl:concept":"us-gaap:AvailableForSaleSecuritiesNoncurrent","xbrl:period":"2018-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD","us-gaap:FairValueByFairValueHierarchyLevelAxis":"us-gaap:FairValueInputsLevel2Member","us-gaap:FinancialInstrumentAxis":"us-gaap:CommercialPaperMember"},"factValues":[{"value":"6799000","decimals":-3}]},{"name":"rpt:f-826","factDimensions":{"xbrl:concept":"us-gaap:AvailableForSaleSecuritiesNoncurrent","xbrl:period":"2018-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD","us-gaap:FairValueByFairValueHierarchyLevelAxis":"us-gaap:FairValueInputsLevel3Member","us-gaap:FinancialInstrumentAxis":"us-gaap:CommercialPaperMember"},"factValues":[{"value":"0","decimals":-3}]},{"name":"rpt:f-827","factDimensions":{"xbrl:concept":"us-gaap:AvailableForSaleSecuritiesNoncurrent","xbrl:period":"2018-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD","us-gaap:FinancialInstrumentAxis":"us-gaap:CommercialPaperMember"},"factValues":[{"value":"6799000","decimals":-3}]},{"name":"rpt:f-828","factDimensions":{"xbrl:concept":"us-gaap:AvailableForSaleSecuritiesNoncurrent","xbrl:period":"2018-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD","us-gaap:FairValueByFairValueHierarchyLevelAxis":"us-gaap:FairValueInputsLevel1Member","us-gaap:FinancialInstrumentAxis":"us-gaap:CorporateBondSecuritiesMember"},"factValues":[{"value":"0","decimals":-3}]},{"name":"rpt:f-829","factDimensions":{"xbrl:concept":"us-gaap:AvailableForSaleSecuritiesNoncurrent","xbrl:period":"2018-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD","us-gaap:FairValueByFairValueHierarchyLevelAxis":"us-gaap:FairValueInputsLevel2Member","us-gaap:FinancialInstrumentAxis":"us-gaap:CorporateBondSecuritiesMember"},"factValues":[{"value":"151291000","decimals":-3}]},{"name":"rpt:f-830","factDimensions":{"xbrl:concept":"us-gaap:AvailableForSaleSecuritiesNoncurrent","xbrl:period":"2018-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD","us-gaap:FairValueByFairValueHierarchyLevelAxis":"us-gaap:FairValueInputsLevel3Member","us-gaap:FinancialInstrumentAxis":"us-gaap:CorporateBondSecuritiesMember"},"factValues":[{"value":"0","decimals":-3}]},{"name":"rpt:f-831","factDimensions":{"xbrl:concept":"us-gaap:AvailableForSaleSecuritiesNoncurrent","xbrl:period":"2018-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD","us-gaap:FinancialInstrumentAxis":"us-gaap:CorporateBondSecuritiesMember"},"factValues":[{"value":"151291000","decimals":-3}]},{"name":"rpt:f-832","factDimensions":{"xbrl:concept":"us-gaap:AvailableForSaleSecuritiesNoncurrent","xbrl:period":"2018-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD","us-gaap:FairValueByFairValueHierarchyLevelAxis":"us-gaap:FairValueInputsLevel1Member","us-gaap:FinancialInstrumentAxis":"us-gaap:USTreasurySecuritiesMember"},"factValues":[{"value":"0","decimals":-3}]},{"name":"rpt:f-833","factDimensions":{"xbrl:concept":"us-gaap:AvailableForSaleSecuritiesNoncurrent","xbrl:period":"2018-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD","us-gaap:FairValueByFairValueHierarchyLevelAxis":"us-gaap:FairValueInputsLevel2Member","us-gaap:FinancialInstrumentAxis":"us-gaap:USTreasurySecuritiesMember"},"factValues":[{"value":"4864000","decimals":-3}]},{"name":"rpt:f-834","factDimensions":{"xbrl:concept":"us-gaap:AvailableForSaleSecuritiesNoncurrent","xbrl:period":"2018-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD","us-gaap:FairValueByFairValueHierarchyLevelAxis":"us-gaap:FairValueInputsLevel3Member","us-gaap:FinancialInstrumentAxis":"us-gaap:USTreasurySecuritiesMember"},"factValues":[{"value":"0","decimals":-3}]},{"name":"rpt:f-835","factDimensions":{"xbrl:concept":"us-gaap:AvailableForSaleSecuritiesNoncurrent","xbrl:period":"2018-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD","us-gaap:FinancialInstrumentAxis":"us-gaap:USTreasurySecuritiesMember"},"factValues":[{"value":"4864000","decimals":-3}]},{"name":"rpt:f-836","factDimensions":{"xbrl:concept":"us-gaap:AvailableForSaleSecuritiesNoncurrent","xbrl:period":"2018-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD","us-gaap:FairValueByFairValueHierarchyLevelAxis":"us-gaap:FairValueInputsLevel1Member","us-gaap:FinancialInstrumentAxis":"us-gaap:CertificatesOfDepositMember"},"factValues":[{"value":"0","decimals":-3}]},{"name":"rpt:f-837","factDimensions":{"xbrl:concept":"us-gaap:AvailableForSaleSecuritiesNoncurrent","xbrl:period":"2018-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD","us-gaap:FairValueByFairValueHierarchyLevelAxis":"us-gaap:FairValueInputsLevel2Member","us-gaap:FinancialInstrumentAxis":"us-gaap:CertificatesOfDepositMember"},"factValues":[{"value":"21024000","decimals":-3}]},{"name":"rpt:f-838","factDimensions":{"xbrl:concept":"us-gaap:AvailableForSaleSecuritiesNoncurrent","xbrl:period":"2018-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD","us-gaap:FairValueByFairValueHierarchyLevelAxis":"us-gaap:FairValueInputsLevel3Member","us-gaap:FinancialInstrumentAxis":"us-gaap:CertificatesOfDepositMember"},"factValues":[{"value":"0","decimals":-3}]},{"name":"rpt:f-839","factDimensions":{"xbrl:concept":"us-gaap:AvailableForSaleSecuritiesNoncurrent","xbrl:period":"2018-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD","us-gaap:FinancialInstrumentAxis":"us-gaap:CertificatesOfDepositMember"},"factValues":[{"value":"21024000","decimals":-3}]},{"name":"rpt:f-840","factDimensions":{"xbrl:concept":"us-gaap:AvailableForSaleSecuritiesNoncurrent","xbrl:period":"2018-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD","us-gaap:FairValueByFairValueHierarchyLevelAxis":"us-gaap:FairValueInputsLevel1Member"},"factValues":[{"value":"0","decimals":-3}]},{"name":"rpt:f-841","factDimensions":{"xbrl:concept":"us-gaap:AvailableForSaleSecuritiesNoncurrent","xbrl:period":"2018-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD","us-gaap:FairValueByFairValueHierarchyLevelAxis":"us-gaap:FairValueInputsLevel2Member"},"factValues":[{"value":"190952000","decimals":-3}]},{"name":"rpt:f-842","factDimensions":{"xbrl:concept":"us-gaap:AvailableForSaleSecuritiesNoncurrent","xbrl:period":"2018-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD","us-gaap:FairValueByFairValueHierarchyLevelAxis":"us-gaap:FairValueInputsLevel3Member"},"factValues":[{"value":"0","decimals":-3}]},{"name":"rpt:f-843","factDimensions":{"xbrl:concept":"us-gaap:AvailableForSaleSecuritiesNoncurrent","xbrl:period":"2018-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"190952000","decimals":-3}]},{"name":"rpt:f-844","factDimensions":{"xbrl:concept":"us-gaap:AvailableForSaleSecurities","xbrl:period":"2018-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD","us-gaap:FairValueByFairValueHierarchyLevelAxis":"us-gaap:FairValueInputsLevel1Member"},"factValues":[{"value":"90766000","decimals":-3}]},{"name":"rpt:f-845","factDimensions":{"xbrl:concept":"us-gaap:AvailableForSaleSecurities","xbrl:period":"2018-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD","us-gaap:FairValueByFairValueHierarchyLevelAxis":"us-gaap:FairValueInputsLevel2Member"},"factValues":[{"value":"1093615000","decimals":-3}]},{"name":"rpt:f-846","factDimensions":{"xbrl:concept":"us-gaap:AvailableForSaleSecurities","xbrl:period":"2018-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD","us-gaap:FairValueByFairValueHierarchyLevelAxis":"us-gaap:FairValueInputsLevel3Member"},"factValues":[{"value":"0","decimals":-3}]},{"name":"rpt:f-847","factDimensions":{"xbrl:concept":"us-gaap:AvailableForSaleSecurities","xbrl:period":"2018-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"1184381000","decimals":-3}]},{"name":"rpt:f-848","factDimensions":{"xbrl:concept":"us-gaap:LongTermDebtFairValue","xbrl:period":"2019-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD","us-gaap:DebtInstrumentAxis":"gwre:ConvertibleSeniorNotes1.250Member","us-gaap:LongtermDebtTypeAxis":"us-gaap:SeniorNotesMember"},"factValues":[{"value":"454100000","decimals":-5}]},{"name":"rpt:f-849","factDimensions":{"xbrl:concept":"us-gaap:LongTermDebtFairValue","xbrl:period":"2018-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD","us-gaap:DebtInstrumentAxis":"gwre:ConvertibleSeniorNotes1.250Member","us-gaap:LongtermDebtTypeAxis":"us-gaap:SeniorNotesMember"},"factValues":[{"value":"398700000","decimals":-5}]},{"name":"rpt:f-850","factDimensions":{"xbrl:concept":"us-gaap:SupplementalBalanceSheetDisclosuresTextBlock","xbrl:period":"2018-08-01T00:00:00/2019-08-01T00:00:00","xbrl:entity":"cik:0001528396"},"factValues":[{"value":"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\"></td></tr><tr><td style=\"width:69%;\"></td><td style=\"width:1%;\"></td><td style=\"width:13%;\"></td><td style=\"width:1%;\"></td><td style=\"width:1%;\"></td><td style=\"width:1%;\"></td><td style=\"width:13%;\"></td><td style=\"width:1%;\"></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;\">\u00a0</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\u00a031, 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;\">\u00a0</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;\">\u00a0</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;\">\u00a0</span></div></td><td colspan=\"2\" style=\"vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;\"><div style=\"text-align:right;font-size:10pt;\"><span style=\"font-family:inherit;font-size:10pt;\"><span>\u2014</span></span></div></td><td 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;\">\u00a0</span></div></td><td colspan=\"2\" style=\"vertical-align:bottom;background-color:#cceeff;padding-left: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;\">\u00a0</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;\">\u00a0</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\"></td></tr><tr><td style=\"width:69%;\"></td><td style=\"width:1%;\"></td><td style=\"width:13%;\"></td><td style=\"width:1%;\"></td><td style=\"width:1%;\"></td><td style=\"width:1%;\"></td><td style=\"width:13%;\"></td><td style=\"width:1%;\"></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;\">\u00a0</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;\">\u00a0</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;\">\u00a0</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;\">\u00a0</span></div></td><td colspan=\"2\" style=\"vertical-align:bottom;padding-left: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;\">\u00a0</span></div></td><td colspan=\"2\" style=\"vertical-align:bottom;background-color:#cceeff;padding-left: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;\">\u00a0</span></div></td><td colspan=\"2\" style=\"vertical-align:bottom;padding-left: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;\">\u00a0</span></div></td><td colspan=\"2\" style=\"vertical-align:bottom;background-color:#cceeff;padding-left: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;\">\u00a0</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;\">\u00a0\u00a0\u00a0\u00a0Total 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;\">\u00a0</span></div></td><td colspan=\"2\" style=\"vertical-align:bottom;background-color:#cceeff;padding-left: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;\">\u00a0</span></div></td><td colspan=\"2\" style=\"vertical-align:bottom;padding-left: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;\">\u00a0\u00a0\u00a0\u00a0Property 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;\">\u00a0</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\u00a031, 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\u00a031, 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\u00a031, 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\"></td></tr><tr><td style=\"width:69%;\"></td><td style=\"width:1%;\"></td><td style=\"width:13%;\"></td><td style=\"width:1%;\"></td><td style=\"width:1%;\"></td><td style=\"width:1%;\"></td><td style=\"width:13%;\"></td><td style=\"width:1%;\"></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;\">\u00a0</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\u00a031, 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;\">\u00a0</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;\">\u00a0</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;\">\u00a0</span></div></td><td colspan=\"2\" style=\"vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;\"><div style=\"text-align:right;font-size:10pt;\"><span style=\"font-family:inherit;font-size:10pt;\"><span>\u2014</span></span></div></td><td 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;\">\u00a0</span></div></td><td colspan=\"2\" style=\"vertical-align:bottom;background-color:#cceeff;padding-left: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;\">\u00a0</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;\">\u00a0</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\u2019s 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\u00a031, 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\u2019s 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\"></td></tr><tr><td style=\"width:83%;\"></td><td style=\"width:1%;\"></td><td style=\"width:1%;\"></td><td style=\"width:14%;\"></td><td style=\"width:1%;\"></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;\">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;\">\u00a0</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;\">\u00a0</span></div></td><td colspan=\"2\" style=\"vertical-align:bottom;padding-left: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;\">\u00a0</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;\">\u00a0</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;\">\u00a0</span></div></td><td colspan=\"2\" style=\"vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;\"><div style=\"text-align:right;font-size:10pt;\"><span style=\"font-family:inherit;font-size:10pt;\"><span>\u2014</span></span></div></td><td style=\"vertical-align: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;\">\u00a0</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\u2019s 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\"></td></tr><tr><td style=\"width:20%;\"></td><td style=\"width:16%;\"></td><td style=\"width:1%;\"></td><td style=\"width:1%;\"></td><td style=\"width:7%;\"></td><td style=\"width:1%;\"></td><td style=\"width:1%;\"></td><td style=\"width:1%;\"></td><td style=\"width:9%;\"></td><td style=\"width:1%;\"></td><td style=\"width:1%;\"></td><td style=\"width:1%;\"></td><td style=\"width:7%;\"></td><td style=\"width:1%;\"></td><td style=\"width:1%;\"></td><td style=\"width:1%;\"></td><td style=\"width:7%;\"></td><td style=\"width:1%;\"></td><td style=\"width:1%;\"></td><td style=\"width:1%;\"></td><td style=\"width:9%;\"></td><td style=\"width:1%;\"></td><td style=\"width:1%;\"></td><td style=\"width:1%;\"></td><td style=\"width:7%;\"></td><td style=\"width:1%;\"></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;\">\u00a0</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;\">\u00a0</span></div></td><td style=\"vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;\"><div style=\"overflow:hidden;font-size:10pt;\"><span style=\"font-family:inherit;font-size:10pt;\">\u00a0</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;\">\u00a0</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;\">\u00a0</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;\">\u00a0</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;\">\u00a0</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;\">\u00a0</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;\">\u00a0</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;\">\u00a0</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;\">\u00a0</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;\">\u00a0</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;\">\u00a0</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;\">\u00a0</span></div></td><td colspan=\"2\" style=\"vertical-align:bottom;background-color:#cceeff;padding-left: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;\">\u00a0</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;\">\u00a0</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;\">\u00a0</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;\">\u00a0</span></div></td><td colspan=\"2\" style=\"vertical-align:bottom;padding-left: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;\">\u00a0</span></div></td><td colspan=\"2\" style=\"vertical-align:bottom;padding-left: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;\">\u00a0</span></div></td><td colspan=\"2\" style=\"vertical-align:bottom;padding-left: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;\">\u00a0</span></div></td><td colspan=\"2\" style=\"vertical-align:bottom;padding-left: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;\">\u00a0</span></div></td><td colspan=\"2\" style=\"vertical-align:bottom;padding-left: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;\">\u00a0</span></div></td><td colspan=\"2\" style=\"vertical-align:bottom;padding-left: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;\">\u00a0</span></div></td><td colspan=\"2\" style=\"vertical-align:bottom;background-color:#cceeff;padding-left: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;\">\u00a0</span></div></td><td colspan=\"2\" style=\"vertical-align:bottom;background-color:#cceeff;padding-left: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;\">\u00a0</span></div></td><td colspan=\"2\" style=\"vertical-align:bottom;background-color:#cceeff;padding-left: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;\">\u00a0</span></div></td><td colspan=\"2\" style=\"vertical-align:bottom;background-color:#cceeff;padding-left: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;\">\u00a0</span></div></td><td colspan=\"2\" style=\"vertical-align:bottom;background-color:#cceeff;padding-left: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;\">\u00a0</span></div></td><td colspan=\"2\" style=\"vertical-align:bottom;background-color:#cceeff;padding-left: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;\">\u00a0</span></div></td><td colspan=\"2\" style=\"vertical-align:bottom;padding-left: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;\">\u00a0</span></div></td><td colspan=\"2\" style=\"vertical-align:bottom;padding-left: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;\">\u00a0</span></div></td><td colspan=\"2\" style=\"vertical-align:bottom;padding-left: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;\">\u00a0</span></div></td><td colspan=\"2\" style=\"vertical-align:bottom;padding-left: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;\">\u00a0</span></div></td><td colspan=\"2\" style=\"vertical-align:bottom;padding-left: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;\">\u00a0</span></div></td><td colspan=\"2\" style=\"vertical-align:bottom;padding-left: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;\">\u00a0</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;\">\u00a0</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;\">\u00a0</span></div></td><td colspan=\"2\" style=\"vertical-align:bottom;background-color:#cceeff;padding-left: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;\">\u00a0</span></div></td><td colspan=\"2\" style=\"vertical-align:bottom;background-color:#cceeff;padding-left: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;\">\u00a0</span></div></td><td colspan=\"2\" style=\"vertical-align:bottom;background-color:#cceeff;padding-left: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;\">\u00a0</span></div></td><td colspan=\"2\" style=\"vertical-align:bottom;background-color:#cceeff;padding-left: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;\">\u00a0</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;\">\u00a0</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;\">\u00a0</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;\">\u00a0</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;\">\u00a0</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;\">\u00a0</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\u00a031, 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\u00a031, 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\"></td></tr><tr><td style=\"width:83%;\"></td><td style=\"width:1%;\"></td><td style=\"width:1%;\"></td><td style=\"width:14%;\"></td><td style=\"width:1%;\"></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;\">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;\">\u00a0</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;\">\u00a0</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;\">\u00a0</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;\">\u00a0</span></div></td><td colspan=\"2\" style=\"vertical-align:bottom;background-color:#cceeff;padding-left: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;\">\u00a0</span></div></td><td colspan=\"2\" style=\"vertical-align:bottom;padding-left: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;\">\u00a0</span></div></td><td colspan=\"2\" style=\"vertical-align:bottom;background-color:#cceeff;padding-left: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;\">\u00a0</span></div></td><td colspan=\"2\" style=\"vertical-align:bottom;padding-left: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;\">\u00a0</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;\">\u00a0</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\"></td></tr><tr><td style=\"width:69%;\"></td><td style=\"width:1%;\"></td><td style=\"width:13%;\"></td><td style=\"width:1%;\"></td><td style=\"width:1%;\"></td><td style=\"width:1%;\"></td><td style=\"width:13%;\"></td><td style=\"width:1%;\"></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;\">\u00a0</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;\">\u00a0</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;\">\u00a0</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;\">\u00a0</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;\">\u00a0</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\"></td></tr><tr><td style=\"width:83%;\"></td><td style=\"width:1%;\"></td><td style=\"width:1%;\"></td><td style=\"width:14%;\"></td><td style=\"width:1%;\"></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, 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;\">\u00a0</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>\u2014</span></span></div></td><td style=\"vertical-align: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;\">\u00a0</span></div></td><td colspan=\"2\" style=\"vertical-align:bottom;padding-left: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;\">\u00a0</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>\u2014</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;\">\u00a0</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;\">\u00a0</span></div></td><td colspan=\"2\" style=\"vertical-align:bottom;background-color:#cceeff;padding-left: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;\">\u00a0</span></div></td><td colspan=\"2\" style=\"vertical-align:bottom;padding-left: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;\">\u00a0</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\"></td></tr><tr><td style=\"width:69%;\"></td><td style=\"width:1%;\"></td><td style=\"width:13%;\"></td><td style=\"width:1%;\"></td><td style=\"width:1%;\"></td><td style=\"width:1%;\"></td><td style=\"width:13%;\"></td><td style=\"width:1%;\"></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;\">\u00a0</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;\">\u00a0</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;\">\u00a0</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;\">\u00a0</span></div></td><td colspan=\"2\" style=\"vertical-align:bottom;padding-left: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;\">\u00a0</span></div></td><td colspan=\"2\" style=\"vertical-align:bottom;background-color:#cceeff;padding-left: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;\">\u00a0</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;\">\u00a0\u00a0\u00a0\u00a0\u00a0Total</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;\">\u00a0</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>"}]},{"name":"rpt:f-851","factDimensions":{"xbrl:concept":"us-gaap:DeferredCostsCapitalizedPrepaidAndOtherAssetsDisclosureTextBlock","xbrl:period":"2018-08-01T00:00:00/2019-08-01T00:00:00","xbrl:entity":"cik:0001528396"},"factValues":[{"value":"<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\"></td></tr><tr><td style=\"width:69%;\"></td><td style=\"width:1%;\"></td><td style=\"width:13%;\"></td><td style=\"width:1%;\"></td><td style=\"width:1%;\"></td><td style=\"width:1%;\"></td><td style=\"width:13%;\"></td><td style=\"width:1%;\"></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;\">\u00a0</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\u00a031, 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;\">\u00a0</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;\">\u00a0</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;\">\u00a0</span></div></td><td colspan=\"2\" style=\"vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;\"><div style=\"text-align:right;font-size:10pt;\"><span style=\"font-family:inherit;font-size:10pt;\"><span>\u2014</span></span></div></td><td 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;\">\u00a0</span></div></td><td colspan=\"2\" style=\"vertical-align:bottom;background-color:#cceeff;padding-left: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;\">\u00a0</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;\">\u00a0</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>"}]},{"name":"rpt:f-852","factDimensions":{"xbrl:concept":"us-gaap:PrepaidExpenseCurrent","xbrl:period":"2019-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"11926000","decimals":-3}]},{"name":"rpt:f-853","factDimensions":{"xbrl:concept":"us-gaap:PrepaidExpenseCurrent","xbrl:period":"2018-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"14704000","decimals":-3}]},{"name":"rpt:f-854","factDimensions":{"xbrl:concept":"us-gaap:CapitalizedContractCostNetCurrent","xbrl:period":"2019-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"7015000","decimals":-3}]},{"name":"rpt:f-855","factDimensions":{"xbrl:concept":"us-gaap:CapitalizedContractCostNetCurrent","xbrl:period":"2018-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"0","decimals":-3}]},{"name":"rpt:f-856","factDimensions":{"xbrl:concept":"us-gaap:DeferredCostsCurrent","xbrl:period":"2019-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"7030000","decimals":-3}]},{"name":"rpt:f-857","factDimensions":{"xbrl:concept":"us-gaap:DeferredCostsCurrent","xbrl:period":"2018-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"9074000","decimals":-3}]},{"name":"rpt:f-858","factDimensions":{"xbrl:concept":"gwre:DepositsAndOtherReceivablesCurrent","xbrl:period":"2019-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"9595000","decimals":-3}]},{"name":"rpt:f-859","factDimensions":{"xbrl:concept":"gwre:DepositsAndOtherReceivablesCurrent","xbrl:period":"2018-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"6686000","decimals":-3}]},{"name":"rpt:f-860","factDimensions":{"xbrl:concept":"us-gaap:PrepaidExpenseAndOtherAssetsCurrent","xbrl:period":"2019-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"35566000","decimals":-3}]},{"name":"rpt:f-861","factDimensions":{"xbrl:concept":"us-gaap:PrepaidExpenseAndOtherAssetsCurrent","xbrl:period":"2018-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"30464000","decimals":-3}]},{"name":"rpt:f-862","factDimensions":{"xbrl:concept":"us-gaap:PropertyPlantAndEquipmentTextBlock","xbrl:period":"2018-08-01T00:00:00/2019-08-01T00:00:00","xbrl:entity":"cik:0001528396"},"factValues":[{"value":"<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\"></td></tr><tr><td style=\"width:69%;\"></td><td style=\"width:1%;\"></td><td style=\"width:13%;\"></td><td style=\"width:1%;\"></td><td style=\"width:1%;\"></td><td style=\"width:1%;\"></td><td style=\"width:13%;\"></td><td style=\"width:1%;\"></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;\">\u00a0</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;\">\u00a0</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;\">\u00a0</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;\">\u00a0</span></div></td><td colspan=\"2\" style=\"vertical-align:bottom;padding-left: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;\">\u00a0</span></div></td><td colspan=\"2\" style=\"vertical-align:bottom;background-color:#cceeff;padding-left: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;\">\u00a0</span></div></td><td colspan=\"2\" style=\"vertical-align:bottom;padding-left: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;\">\u00a0</span></div></td><td colspan=\"2\" style=\"vertical-align:bottom;background-color:#cceeff;padding-left: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;\">\u00a0</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;\">\u00a0\u00a0\u00a0\u00a0Total 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;\">\u00a0</span></div></td><td colspan=\"2\" style=\"vertical-align:bottom;background-color:#cceeff;padding-left: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;\">\u00a0</span></div></td><td colspan=\"2\" style=\"vertical-align:bottom;padding-left: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;\">\u00a0\u00a0\u00a0\u00a0Property 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;\">\u00a0</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>"}]},{"name":"rpt:f-863","factDimensions":{"xbrl:concept":"gwre:ComputerHardwareGross","xbrl:period":"2019-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"17799000","decimals":-3}]},{"name":"rpt:f-864","factDimensions":{"xbrl:concept":"gwre:ComputerHardwareGross","xbrl:period":"2018-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"20614000","decimals":-3}]},{"name":"rpt:f-865","factDimensions":{"xbrl:concept":"us-gaap:CapitalizedComputerSoftwareGross","xbrl:period":"2019-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"6741000","decimals":-3}]},{"name":"rpt:f-866","factDimensions":{"xbrl:concept":"us-gaap:CapitalizedComputerSoftwareGross","xbrl:period":"2018-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"4664000","decimals":-3}]},{"name":"rpt:f-867","factDimensions":{"xbrl:concept":"us-gaap:CapitalizedComputerSoftwareNet","xbrl:period":"2019-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"7374000","decimals":-3}]},{"name":"rpt:f-868","factDimensions":{"xbrl:concept":"us-gaap:CapitalizedComputerSoftwareNet","xbrl:period":"2018-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"3978000","decimals":-3}]},{"name":"rpt:f-869","factDimensions":{"xbrl:concept":"us-gaap:MachineryAndEquipmentGross","xbrl:period":"2019-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"10455000","decimals":-3}]},{"name":"rpt:f-870","factDimensions":{"xbrl:concept":"us-gaap:MachineryAndEquipmentGross","xbrl:period":"2018-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"4265000","decimals":-3}]},{"name":"rpt:f-871","factDimensions":{"xbrl:concept":"us-gaap:FurnitureAndFixturesGross","xbrl:period":"2019-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"8137000","decimals":-3}]},{"name":"rpt:f-872","factDimensions":{"xbrl:concept":"us-gaap:FurnitureAndFixturesGross","xbrl:period":"2018-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"4217000","decimals":-3}]},{"name":"rpt:f-873","factDimensions":{"xbrl:concept":"us-gaap:LeaseholdImprovementsGross","xbrl:period":"2019-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"48191000","decimals":-3}]},{"name":"rpt:f-874","factDimensions":{"xbrl:concept":"us-gaap:LeaseholdImprovementsGross","xbrl:period":"2018-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"10751000","decimals":-3}]},{"name":"rpt:f-875","factDimensions":{"xbrl:concept":"us-gaap:PropertyPlantAndEquipmentGross","xbrl:period":"2019-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"98697000","decimals":-3}]},{"name":"rpt:f-876","factDimensions":{"xbrl:concept":"us-gaap:PropertyPlantAndEquipmentGross","xbrl:period":"2018-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"48489000","decimals":-3}]},{"name":"rpt:f-877","factDimensions":{"xbrl:concept":"us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment","xbrl:period":"2019-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"32888000","decimals":-3}]},{"name":"rpt:f-878","factDimensions":{"xbrl:concept":"us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment","xbrl:period":"2018-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"29894000","decimals":-3}]},{"name":"rpt:f-879","factDimensions":{"xbrl:concept":"us-gaap:PropertyPlantAndEquipmentNet","xbrl:period":"2019-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"65809000","decimals":-3}]},{"name":"rpt:f-880","factDimensions":{"xbrl:concept":"us-gaap:PropertyPlantAndEquipmentNet","xbrl:period":"2018-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"18595000","decimals":-3}]},{"name":"rpt:f-881","factDimensions":{"xbrl:concept":"gwre:PropertyAndEquipmentPledgedAsCollateral","xbrl:period":"2019-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"0"}]},{"name":"rpt:f-882","factDimensions":{"xbrl:concept":"us-gaap:Depreciation","xbrl:period":"2018-08-01T00:00:00/2019-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"9700000","decimals":-5}]},{"name":"rpt:f-883","factDimensions":{"xbrl:concept":"us-gaap:Depreciation","xbrl:period":"2017-08-01T00:00:00/2018-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"7700000","decimals":-5}]},{"name":"rpt:f-884","factDimensions":{"xbrl:concept":"us-gaap:Depreciation","xbrl:period":"2016-08-01T00:00:00/2017-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"6600000","decimals":-5}]},{"name":"rpt:f-885","factDimensions":{"xbrl:concept":"us-gaap:FiniteLivedIntangibleAssetUsefulLife","xbrl:period":"2018-08-01T00:00:00/2019-08-01T00:00:00","xbrl:entity":"cik:0001528396","srt:RangeAxis":"srt:MaximumMember","us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis":"us-gaap:SoftwareDevelopmentMember"},"factValues":[{"value":"P5Y"}]},{"name":"rpt:f-886","factDimensions":{"xbrl:concept":"us-gaap:AdjustmentForAmortization","xbrl:period":"2018-08-01T00:00:00/2019-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"1000000.0","decimals":-5}]},{"name":"rpt:f-887","factDimensions":{"xbrl:concept":"us-gaap:AdjustmentForAmortization","xbrl:period":"2017-08-01T00:00:00/2018-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"400000","decimals":-5}]},{"name":"rpt:f-888","factDimensions":{"xbrl:concept":"us-gaap:AdjustmentForAmortization","xbrl:period":"2016-08-01T00:00:00/2017-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"0"}]},{"name":"rpt:f-889","factDimensions":{"xbrl:concept":"us-gaap:ScheduleOfOtherAssetsNoncurrentTextBlock","xbrl:period":"2018-08-01T00:00:00/2019-08-01T00:00:00","xbrl:entity":"cik:0001528396"},"factValues":[{"value":"<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\"></td></tr><tr><td style=\"width:69%;\"></td><td style=\"width:1%;\"></td><td style=\"width:13%;\"></td><td style=\"width:1%;\"></td><td style=\"width:1%;\"></td><td style=\"width:1%;\"></td><td style=\"width:13%;\"></td><td style=\"width:1%;\"></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;\">\u00a0</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\u00a031, 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;\">\u00a0</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;\">\u00a0</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;\">\u00a0</span></div></td><td colspan=\"2\" style=\"vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;\"><div style=\"text-align:right;font-size:10pt;\"><span style=\"font-family:inherit;font-size:10pt;\"><span>\u2014</span></span></div></td><td 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;\">\u00a0</span></div></td><td colspan=\"2\" style=\"vertical-align:bottom;background-color:#cceeff;padding-left: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;\">\u00a0</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;\">\u00a0</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>"}]},{"name":"rpt:f-890","factDimensions":{"xbrl:concept":"us-gaap:PrepaidExpenseNoncurrent","xbrl:period":"2019-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"2640000","decimals":-3}]},{"name":"rpt:f-891","factDimensions":{"xbrl:concept":"us-gaap:PrepaidExpenseNoncurrent","xbrl:period":"2018-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"2476000","decimals":-3}]},{"name":"rpt:f-892","factDimensions":{"xbrl:concept":"us-gaap:CapitalizedContractCostNetNoncurrent","xbrl:period":"2019-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"23375000","decimals":-3}]},{"name":"rpt:f-893","factDimensions":{"xbrl:concept":"us-gaap:CapitalizedContractCostNetNoncurrent","xbrl:period":"2018-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"0","decimals":-3}]},{"name":"rpt:f-894","factDimensions":{"xbrl:concept":"us-gaap:DeferredCosts","xbrl:period":"2019-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"8867000","decimals":-3}]},{"name":"rpt:f-895","factDimensions":{"xbrl:concept":"us-gaap:DeferredCosts","xbrl:period":"2018-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"9377000","decimals":-3}]},{"name":"rpt:f-896","factDimensions":{"xbrl:concept":"gwre:StrategicInvestmentsNoncurrent","xbrl:period":"2019-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"10672000","decimals":-3}]},{"name":"rpt:f-897","factDimensions":{"xbrl:concept":"gwre:StrategicInvestmentsNoncurrent","xbrl:period":"2018-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"10672000","decimals":-3}]},{"name":"rpt:f-898","factDimensions":{"xbrl:concept":"us-gaap:OtherAssetsNoncurrent","xbrl:period":"2019-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"45554000","decimals":-3}]},{"name":"rpt:f-899","factDimensions":{"xbrl:concept":"us-gaap:OtherAssetsNoncurrent","xbrl:period":"2018-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"22525000","decimals":-3}]},{"name":"rpt:f-900","factDimensions":{"xbrl:concept":"us-gaap:CostMethodInvestmentsFairValueDisclosure","xbrl:period":"2019-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD","us-gaap:BalanceSheetLocationAxis":"us-gaap:OtherNoncurrentAssetsMember","us-gaap:FairValueByAssetClassAxis":"us-gaap:PreferredStockMember"},"factValues":[{"value":"10700000","decimals":-5}]},{"name":"rpt:f-901","factDimensions":{"xbrl:concept":"us-gaap:ScheduleOfIntangibleAssetsAndGoodwillTableTextBlock","xbrl:period":"2018-08-01T00:00:00/2019-08-01T00:00:00","xbrl:entity":"cik:0001528396"},"factValues":[{"value":"<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\"></td></tr><tr><td style=\"width:83%;\"></td><td style=\"width:1%;\"></td><td style=\"width:1%;\"></td><td style=\"width:14%;\"></td><td style=\"width:1%;\"></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;\">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;\">\u00a0</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;\">\u00a0</span></div></td><td colspan=\"2\" style=\"vertical-align:bottom;padding-left: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;\">\u00a0</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;\">\u00a0</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;\">\u00a0</span></div></td><td colspan=\"2\" style=\"vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;\"><div style=\"text-align:right;font-size:10pt;\"><span style=\"font-family:inherit;font-size:10pt;\"><span>\u2014</span></span></div></td><td style=\"vertical-align: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;\">\u00a0</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\u2019s 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\"></td></tr><tr><td style=\"width:20%;\"></td><td style=\"width:16%;\"></td><td style=\"width:1%;\"></td><td style=\"width:1%;\"></td><td style=\"width:7%;\"></td><td style=\"width:1%;\"></td><td style=\"width:1%;\"></td><td style=\"width:1%;\"></td><td style=\"width:9%;\"></td><td style=\"width:1%;\"></td><td style=\"width:1%;\"></td><td style=\"width:1%;\"></td><td style=\"width:7%;\"></td><td style=\"width:1%;\"></td><td style=\"width:1%;\"></td><td style=\"width:1%;\"></td><td style=\"width:7%;\"></td><td style=\"width:1%;\"></td><td style=\"width:1%;\"></td><td style=\"width:1%;\"></td><td style=\"width:9%;\"></td><td style=\"width:1%;\"></td><td style=\"width:1%;\"></td><td style=\"width:1%;\"></td><td style=\"width:7%;\"></td><td style=\"width:1%;\"></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;\">\u00a0</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;\">\u00a0</span></div></td><td style=\"vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;\"><div style=\"overflow:hidden;font-size:10pt;\"><span style=\"font-family:inherit;font-size:10pt;\">\u00a0</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;\">\u00a0</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;\">\u00a0</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;\">\u00a0</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;\">\u00a0</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;\">\u00a0</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;\">\u00a0</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;\">\u00a0</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;\">\u00a0</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;\">\u00a0</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;\">\u00a0</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;\">\u00a0</span></div></td><td colspan=\"2\" style=\"vertical-align:bottom;background-color:#cceeff;padding-left: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;\">\u00a0</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;\">\u00a0</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;\">\u00a0</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;\">\u00a0</span></div></td><td colspan=\"2\" style=\"vertical-align:bottom;padding-left: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;\">\u00a0</span></div></td><td colspan=\"2\" style=\"vertical-align:bottom;padding-left: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;\">\u00a0</span></div></td><td colspan=\"2\" style=\"vertical-align:bottom;padding-left: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;\">\u00a0</span></div></td><td colspan=\"2\" style=\"vertical-align:bottom;padding-left: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;\">\u00a0</span></div></td><td colspan=\"2\" style=\"vertical-align:bottom;padding-left: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;\">\u00a0</span></div></td><td colspan=\"2\" style=\"vertical-align:bottom;padding-left: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;\">\u00a0</span></div></td><td colspan=\"2\" style=\"vertical-align:bottom;background-color:#cceeff;padding-left: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;\">\u00a0</span></div></td><td colspan=\"2\" style=\"vertical-align:bottom;background-color:#cceeff;padding-left: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;\">\u00a0</span></div></td><td colspan=\"2\" style=\"vertical-align:bottom;background-color:#cceeff;padding-left: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;\">\u00a0</span></div></td><td colspan=\"2\" style=\"vertical-align:bottom;background-color:#cceeff;padding-left: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;\">\u00a0</span></div></td><td colspan=\"2\" style=\"vertical-align:bottom;background-color:#cceeff;padding-left: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;\">\u00a0</span></div></td><td colspan=\"2\" style=\"vertical-align:bottom;background-color:#cceeff;padding-left: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;\">\u00a0</span></div></td><td colspan=\"2\" style=\"vertical-align:bottom;padding-left: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;\">\u00a0</span></div></td><td colspan=\"2\" style=\"vertical-align:bottom;padding-left: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;\">\u00a0</span></div></td><td colspan=\"2\" style=\"vertical-align:bottom;padding-left: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;\">\u00a0</span></div></td><td colspan=\"2\" style=\"vertical-align:bottom;padding-left: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;\">\u00a0</span></div></td><td colspan=\"2\" style=\"vertical-align:bottom;padding-left: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;\">\u00a0</span></div></td><td colspan=\"2\" style=\"vertical-align:bottom;padding-left: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;\">\u00a0</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;\">\u00a0</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;\">\u00a0</span></div></td><td colspan=\"2\" style=\"vertical-align:bottom;background-color:#cceeff;padding-left: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;\">\u00a0</span></div></td><td colspan=\"2\" style=\"vertical-align:bottom;background-color:#cceeff;padding-left: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;\">\u00a0</span></div></td><td colspan=\"2\" style=\"vertical-align:bottom;background-color:#cceeff;padding-left: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;\">\u00a0</span></div></td><td colspan=\"2\" style=\"vertical-align:bottom;background-color:#cceeff;padding-left: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;\">\u00a0</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;\">\u00a0</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;\">\u00a0</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;\">\u00a0</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;\">\u00a0</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;\">\u00a0</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>"}]},{"name":"rpt:f-902","factDimensions":{"xbrl:concept":"us-gaap:Goodwill","xbrl:period":"2017-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"141851000","decimals":-3}]},{"name":"rpt:f-903","factDimensions":{"xbrl:concept":"us-gaap:GoodwillAcquiredDuringPeriod","xbrl:period":"2017-08-01T00:00:00/2018-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD","us-gaap:BusinessAcquisitionAxis":"gwre:CyenceInc.Member"},"factValues":[{"value":"198929000","decimals":-3}]},{"name":"rpt:f-904","factDimensions":{"xbrl:concept":"us-gaap:GoodwillPeriodIncreaseDecrease","xbrl:period":"2017-08-01T00:00:00/2018-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"97000","decimals":-3}]},{"name":"rpt:f-905","factDimensions":{"xbrl:concept":"us-gaap:Goodwill","xbrl:period":"2018-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"340877000","decimals":-3}]},{"name":"rpt:f-906","factDimensions":{"xbrl:concept":"us-gaap:GoodwillPeriodIncreaseDecrease","xbrl:period":"2018-08-01T00:00:00/2019-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"0","decimals":-3}]},{"name":"rpt:f-907","factDimensions":{"xbrl:concept":"us-gaap:Goodwill","xbrl:period":"2019-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"340877000","decimals":-3}]},{"name":"rpt:f-908","factDimensions":{"xbrl:concept":"us-gaap:FiniteLivedIntangibleAssetUsefulLife","xbrl:period":"2018-08-01T00:00:00/2019-08-01T00:00:00","xbrl:entity":"cik:0001528396","us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis":"gwre:AcquiredTechnologyMember"},"factValues":[{"value":"P2Y4M24D"}]},{"name":"rpt:f-909","factDimensions":{"xbrl:concept":"us-gaap:FiniteLivedIntangibleAssetsGross","xbrl:period":"2019-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD","us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis":"gwre:AcquiredTechnologyMember"},"factValues":[{"value":"93600000","decimals":-3}]},{"name":"rpt:f-910","factDimensions":{"xbrl:concept":"us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization","xbrl:period":"2019-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD","us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis":"gwre:AcquiredTechnologyMember"},"factValues":[{"value":"53970000","decimals":-3}]},{"name":"rpt:f-911","factDimensions":{"xbrl:concept":"us-gaap:FiniteLivedIntangibleAssetsNet","xbrl:period":"2019-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD","us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis":"gwre:AcquiredTechnologyMember"},"factValues":[{"value":"39630000","decimals":-3}]},{"name":"rpt:f-912","factDimensions":{"xbrl:concept":"us-gaap:FiniteLivedIntangibleAssetsGross","xbrl:period":"2018-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD","us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis":"gwre:AcquiredTechnologyMember"},"factValues":[{"value":"93600000","decimals":-3}]},{"name":"rpt:f-913","factDimensions":{"xbrl:concept":"us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization","xbrl:period":"2018-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD","us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis":"gwre:AcquiredTechnologyMember"},"factValues":[{"value":"34189000","decimals":-3}]},{"name":"rpt:f-914","factDimensions":{"xbrl:concept":"us-gaap:FiniteLivedIntangibleAssetsNet","xbrl:period":"2018-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD","us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis":"gwre:AcquiredTechnologyMember"},"factValues":[{"value":"59411000","decimals":-3}]},{"name":"rpt:f-915","factDimensions":{"xbrl:concept":"us-gaap:FiniteLivedIntangibleAssetUsefulLife","xbrl:period":"2018-08-01T00:00:00/2019-08-01T00:00:00","xbrl:entity":"cik:0001528396","us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis":"gwre:CustomerRelationshipsandCustomerContractsMember"},"factValues":[{"value":"P4Y7M6D"}]},{"name":"rpt:f-916","factDimensions":{"xbrl:concept":"us-gaap:FiniteLivedIntangibleAssetsGross","xbrl:period":"2019-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD","us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis":"gwre:CustomerRelationshipsandCustomerContractsMember"},"factValues":[{"value":"35700000","decimals":-3}]},{"name":"rpt:f-917","factDimensions":{"xbrl:concept":"us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization","xbrl:period":"2019-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD","us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis":"gwre:CustomerRelationshipsandCustomerContractsMember"},"factValues":[{"value":"12566000","decimals":-3}]},{"name":"rpt:f-918","factDimensions":{"xbrl:concept":"us-gaap:FiniteLivedIntangibleAssetsNet","xbrl:period":"2019-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD","us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis":"gwre:CustomerRelationshipsandCustomerContractsMember"},"factValues":[{"value":"23134000","decimals":-3}]},{"name":"rpt:f-919","factDimensions":{"xbrl:concept":"us-gaap:FiniteLivedIntangibleAssetsGross","xbrl:period":"2018-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD","us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis":"gwre:CustomerRelationshipsandCustomerContractsMember"},"factValues":[{"value":"35700000","decimals":-3}]},{"name":"rpt:f-920","factDimensions":{"xbrl:concept":"us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization","xbrl:period":"2018-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD","us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis":"gwre:CustomerRelationshipsandCustomerContractsMember"},"factValues":[{"value":"6633000","decimals":-3}]},{"name":"rpt:f-921","factDimensions":{"xbrl:concept":"us-gaap:FiniteLivedIntangibleAssetsNet","xbrl:period":"2018-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD","us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis":"gwre:CustomerRelationshipsandCustomerContractsMember"},"factValues":[{"value":"29067000","decimals":-3}]},{"name":"rpt:f-922","factDimensions":{"xbrl:concept":"us-gaap:FiniteLivedIntangibleAssetUsefulLife","xbrl:period":"2018-08-01T00:00:00/2019-08-01T00:00:00","xbrl:entity":"cik:0001528396","us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis":"gwre:PartnerRelationshipsMember"},"factValues":[{"value":"P5Y8M12D"}]},{"name":"rpt:f-923","factDimensions":{"xbrl:concept":"us-gaap:FiniteLivedIntangibleAssetsGross","xbrl:period":"2019-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD","us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis":"gwre:PartnerRelationshipsMember"},"factValues":[{"value":"200000","decimals":-3}]},{"name":"rpt:f-924","factDimensions":{"xbrl:concept":"us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization","xbrl:period":"2019-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD","us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis":"gwre:PartnerRelationshipsMember"},"factValues":[{"value":"74000","decimals":-3}]},{"name":"rpt:f-925","factDimensions":{"xbrl:concept":"us-gaap:FiniteLivedIntangibleAssetsNet","xbrl:period":"2019-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD","us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis":"gwre:PartnerRelationshipsMember"},"factValues":[{"value":"126000","decimals":-3}]},{"name":"rpt:f-926","factDimensions":{"xbrl:concept":"us-gaap:FiniteLivedIntangibleAssetsGross","xbrl:period":"2018-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD","us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis":"gwre:PartnerRelationshipsMember"},"factValues":[{"value":"200000","decimals":-3}]},{"name":"rpt:f-927","factDimensions":{"xbrl:concept":"us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization","xbrl:period":"2018-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD","us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis":"gwre:PartnerRelationshipsMember"},"factValues":[{"value":"52000","decimals":-3}]},{"name":"rpt:f-928","factDimensions":{"xbrl:concept":"us-gaap:FiniteLivedIntangibleAssetsNet","xbrl:period":"2018-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD","us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis":"gwre:PartnerRelationshipsMember"},"factValues":[{"value":"148000","decimals":-3}]},{"name":"rpt:f-929","factDimensions":{"xbrl:concept":"us-gaap:FiniteLivedIntangibleAssetUsefulLife","xbrl:period":"2018-08-01T00:00:00/2019-08-01T00:00:00","xbrl:entity":"cik:0001528396","us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis":"us-gaap:TrademarksMember"},"factValues":[{"value":"P5Y3M18D"}]},{"name":"rpt:f-930","factDimensions":{"xbrl:concept":"us-gaap:FiniteLivedIntangibleAssetsGross","xbrl:period":"2019-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD","us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis":"us-gaap:TrademarksMember"},"factValues":[{"value":"2500000","decimals":-3}]},{"name":"rpt:f-931","factDimensions":{"xbrl:concept":"us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization","xbrl:period":"2019-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD","us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis":"us-gaap:TrademarksMember"},"factValues":[{"value":"625000","decimals":-3}]},{"name":"rpt:f-932","factDimensions":{"xbrl:concept":"us-gaap:FiniteLivedIntangibleAssetsNet","xbrl:period":"2019-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD","us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis":"us-gaap:TrademarksMember"},"factValues":[{"value":"1875000","decimals":-3}]},{"name":"rpt:f-933","factDimensions":{"xbrl:concept":"us-gaap:FiniteLivedIntangibleAssetsGross","xbrl:period":"2018-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD","us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis":"us-gaap:TrademarksMember"},"factValues":[{"value":"2500000","decimals":-3}]},{"name":"rpt:f-934","factDimensions":{"xbrl:concept":"us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization","xbrl:period":"2018-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD","us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis":"us-gaap:TrademarksMember"},"factValues":[{"value":"268000","decimals":-3}]},{"name":"rpt:f-935","factDimensions":{"xbrl:concept":"us-gaap:FiniteLivedIntangibleAssetsNet","xbrl:period":"2018-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD","us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis":"us-gaap:TrademarksMember"},"factValues":[{"value":"2232000","decimals":-3}]},{"name":"rpt:f-936","factDimensions":{"xbrl:concept":"us-gaap:FiniteLivedIntangibleAssetUsefulLife","xbrl:period":"2018-08-01T00:00:00/2019-08-01T00:00:00","xbrl:entity":"cik:0001528396","us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis":"us-gaap:OrderOrProductionBacklogMember"},"factValues":[{"value":"P1Y3M18D"}]},{"name":"rpt:f-937","factDimensions":{"xbrl:concept":"us-gaap:FiniteLivedIntangibleAssetsGross","xbrl:period":"2019-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD","us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis":"us-gaap:OrderOrProductionBacklogMember"},"factValues":[{"value":"8700000","decimals":-3}]},{"name":"rpt:f-938","factDimensions":{"xbrl:concept":"us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization","xbrl:period":"2019-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD","us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis":"us-gaap:OrderOrProductionBacklogMember"},"factValues":[{"value":"6923000","decimals":-3}]},{"name":"rpt:f-939","factDimensions":{"xbrl:concept":"us-gaap:FiniteLivedIntangibleAssetsNet","xbrl:period":"2019-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD","us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis":"us-gaap:OrderOrProductionBacklogMember"},"factValues":[{"value":"1777000","decimals":-3}]},{"name":"rpt:f-940","factDimensions":{"xbrl:concept":"us-gaap:FiniteLivedIntangibleAssetsGross","xbrl:period":"2018-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD","us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis":"us-gaap:OrderOrProductionBacklogMember"},"factValues":[{"value":"8700000","decimals":-3}]},{"name":"rpt:f-941","factDimensions":{"xbrl:concept":"us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization","xbrl:period":"2018-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD","us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis":"us-gaap:OrderOrProductionBacklogMember"},"factValues":[{"value":"3904000","decimals":-3}]},{"name":"rpt:f-942","factDimensions":{"xbrl:concept":"us-gaap:FiniteLivedIntangibleAssetsNet","xbrl:period":"2018-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD","us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis":"us-gaap:OrderOrProductionBacklogMember"},"factValues":[{"value":"4796000","decimals":-3}]},{"name":"rpt:f-943","factDimensions":{"xbrl:concept":"us-gaap:FiniteLivedIntangibleAssetUsefulLife","xbrl:period":"2018-08-01T00:00:00/2019-08-01T00:00:00","xbrl:entity":"cik:0001528396"},"factValues":[{"value":"P3Y2M12D"}]},{"name":"rpt:f-944","factDimensions":{"xbrl:concept":"us-gaap:FiniteLivedIntangibleAssetsGross","xbrl:period":"2019-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"140700000","decimals":-3}]},{"name":"rpt:f-945","factDimensions":{"xbrl:concept":"us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization","xbrl:period":"2019-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"74158000","decimals":-3}]},{"name":"rpt:f-946","factDimensions":{"xbrl:concept":"us-gaap:FiniteLivedIntangibleAssetsNet","xbrl:period":"2019-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"66542000","decimals":-3}]},{"name":"rpt:f-947","factDimensions":{"xbrl:concept":"us-gaap:FiniteLivedIntangibleAssetsGross","xbrl:period":"2018-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"140700000","decimals":-3}]},{"name":"rpt:f-948","factDimensions":{"xbrl:concept":"us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization","xbrl:period":"2018-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"45046000","decimals":-3}]},{"name":"rpt:f-949","factDimensions":{"xbrl:concept":"us-gaap:FiniteLivedIntangibleAssetsNet","xbrl:period":"2018-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"95654000","decimals":-3}]},{"name":"rpt:f-950","factDimensions":{"xbrl:concept":"us-gaap:AmortizationOfIntangibleAssets","xbrl:period":"2018-08-01T00:00:00/2019-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"29100000","decimals":-5}]},{"name":"rpt:f-951","factDimensions":{"xbrl:concept":"us-gaap:AmortizationOfIntangibleAssets","xbrl:period":"2017-08-01T00:00:00/2018-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"27500000","decimals":-5}]},{"name":"rpt:f-952","factDimensions":{"xbrl:concept":"us-gaap:AmortizationOfIntangibleAssets","xbrl:period":"2016-08-01T00:00:00/2017-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"12100000","decimals":-5}]},{"name":"rpt:f-953","factDimensions":{"xbrl:concept":"us-gaap:ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock","xbrl:period":"2018-08-01T00:00:00/2019-08-01T00:00:00","xbrl:entity":"cik:0001528396"},"factValues":[{"value":"The future amortization expense for existing intangible assets as of <span style=\"font-family:inherit;font-size:10pt;\">July\u00a031, 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\"></td></tr><tr><td style=\"width:83%;\"></td><td style=\"width:1%;\"></td><td style=\"width:1%;\"></td><td style=\"width:14%;\"></td><td style=\"width:1%;\"></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;\">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;\">\u00a0</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;\">\u00a0</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;\">\u00a0</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;\">\u00a0</span></div></td><td colspan=\"2\" style=\"vertical-align:bottom;background-color:#cceeff;padding-left: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;\">\u00a0</span></div></td><td colspan=\"2\" style=\"vertical-align:bottom;padding-left: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;\">\u00a0</span></div></td><td colspan=\"2\" style=\"vertical-align:bottom;background-color:#cceeff;padding-left: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;\">\u00a0</span></div></td><td colspan=\"2\" style=\"vertical-align:bottom;padding-left: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;\">\u00a0</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;\">\u00a0</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>"}]},{"name":"rpt:f-954","factDimensions":{"xbrl:concept":"us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths","xbrl:period":"2019-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"26835000","decimals":-3}]},{"name":"rpt:f-955","factDimensions":{"xbrl:concept":"us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo","xbrl:period":"2019-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"19965000","decimals":-3}]},{"name":"rpt:f-956","factDimensions":{"xbrl:concept":"us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearThree","xbrl:period":"2019-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"11143000","decimals":-3}]},{"name":"rpt:f-957","factDimensions":{"xbrl:concept":"us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearFour","xbrl:period":"2019-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"3799000","decimals":-3}]},{"name":"rpt:f-958","factDimensions":{"xbrl:concept":"us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearFive","xbrl:period":"2019-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"2379000","decimals":-3}]},{"name":"rpt:f-959","factDimensions":{"xbrl:concept":"us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive","xbrl:period":"2019-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"2421000","decimals":-3}]},{"name":"rpt:f-960","factDimensions":{"xbrl:concept":"us-gaap:FiniteLivedIntangibleAssetsNet","xbrl:period":"2019-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"66542000","decimals":-3}]},{"name":"rpt:f-961","factDimensions":{"xbrl:concept":"us-gaap:ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock","xbrl:period":"2018-08-01T00:00:00/2019-08-01T00:00:00","xbrl:entity":"cik:0001528396"},"factValues":[{"value":"<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\"></td></tr><tr><td style=\"width:69%;\"></td><td style=\"width:1%;\"></td><td style=\"width:13%;\"></td><td style=\"width:1%;\"></td><td style=\"width:1%;\"></td><td style=\"width:1%;\"></td><td style=\"width:13%;\"></td><td style=\"width:1%;\"></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;\">\u00a0</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;\">\u00a0</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;\">\u00a0</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;\">\u00a0</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;\">\u00a0</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>"}]},{"name":"rpt:f-962","factDimensions":{"xbrl:concept":"us-gaap:AccountsReceivableGross","xbrl:period":"2019-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"139884000","decimals":-3}]},{"name":"rpt:f-963","factDimensions":{"xbrl:concept":"us-gaap:AccountsReceivableGross","xbrl:period":"2018-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"125911000","decimals":-3}]},{"name":"rpt:f-964","factDimensions":{"xbrl:concept":"us-gaap:AllowanceForDoubtfulAccountsReceivable","xbrl:period":"2019-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"1441000","decimals":-3}]},{"name":"rpt:f-965","factDimensions":{"xbrl:concept":"us-gaap:AllowanceForDoubtfulAccountsReceivable","xbrl:period":"2018-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"1062000","decimals":-3}]},{"name":"rpt:f-966","factDimensions":{"xbrl:concept":"us-gaap:AccountsReceivableNet","xbrl:period":"2019-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"138443000","decimals":-3}]},{"name":"rpt:f-967","factDimensions":{"xbrl:concept":"us-gaap:AccountsReceivableNet","xbrl:period":"2018-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"124849000","decimals":-3}]},{"name":"rpt:f-968","factDimensions":{"xbrl:concept":"us-gaap:ScheduleOfCreditLossesForFinancingReceivablesCurrentTableTextBlock","xbrl:period":"2018-08-01T00:00:00/2019-08-01T00:00:00","xbrl:entity":"cik:0001528396"},"factValues":[{"value":"<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\"></td></tr><tr><td style=\"width:83%;\"></td><td style=\"width:1%;\"></td><td style=\"width:1%;\"></td><td style=\"width:14%;\"></td><td style=\"width:1%;\"></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, 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;\">\u00a0</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>\u2014</span></span></div></td><td style=\"vertical-align: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;\">\u00a0</span></div></td><td colspan=\"2\" style=\"vertical-align:bottom;padding-left: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;\">\u00a0</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>\u2014</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;\">\u00a0</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;\">\u00a0</span></div></td><td colspan=\"2\" style=\"vertical-align:bottom;background-color:#cceeff;padding-left: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;\">\u00a0</span></div></td><td colspan=\"2\" style=\"vertical-align:bottom;padding-left: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;\">\u00a0</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>"}]},{"name":"rpt:f-969","factDimensions":{"xbrl:concept":"us-gaap:AllowanceForDoubtfulAccountsReceivable","xbrl:period":"2017-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"0","decimals":-3}]},{"name":"rpt:f-970","factDimensions":{"xbrl:concept":"us-gaap:ProvisionForDoubtfulAccounts","xbrl:period":"2017-08-01T00:00:00/2018-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"1062000","decimals":-3}]},{"name":"rpt:f-971","factDimensions":{"xbrl:concept":"us-gaap:AllowanceForDoubtfulAccountsReceivableWriteOffs","xbrl:period":"2017-08-01T00:00:00/2018-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"0","decimals":-3}]},{"name":"rpt:f-972","factDimensions":{"xbrl:concept":"us-gaap:AllowanceForDoubtfulAccountsReceivable","xbrl:period":"2018-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"1062000","decimals":-3}]},{"name":"rpt:f-973","factDimensions":{"xbrl:concept":"us-gaap:ProvisionForDoubtfulAccounts","xbrl:period":"2018-08-01T00:00:00/2019-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"670000","decimals":-3}]},{"name":"rpt:f-974","factDimensions":{"xbrl:concept":"us-gaap:AllowanceForDoubtfulAccountsReceivableWriteOffs","xbrl:period":"2018-08-01T00:00:00/2019-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"291000","decimals":-3}]},{"name":"rpt:f-975","factDimensions":{"xbrl:concept":"us-gaap:AllowanceForDoubtfulAccountsReceivable","xbrl:period":"2019-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"1441000","decimals":-3}]},{"name":"rpt:f-976","factDimensions":{"xbrl:concept":"gwre:AccruedEmployeeCompensationTableTextBlock","xbrl:period":"2018-08-01T00:00:00/2019-08-01T00:00:00","xbrl:entity":"cik:0001528396"},"factValues":[{"value":"<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\"></td></tr><tr><td style=\"width:69%;\"></td><td style=\"width:1%;\"></td><td style=\"width:13%;\"></td><td style=\"width:1%;\"></td><td style=\"width:1%;\"></td><td style=\"width:1%;\"></td><td style=\"width:13%;\"></td><td style=\"width:1%;\"></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;\">\u00a0</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;\">\u00a0</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;\">\u00a0</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;\">\u00a0</span></div></td><td colspan=\"2\" style=\"vertical-align:bottom;padding-left: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;\">\u00a0</span></div></td><td colspan=\"2\" style=\"vertical-align:bottom;background-color:#cceeff;padding-left: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;\">\u00a0</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;\">\u00a0\u00a0\u00a0\u00a0\u00a0Total</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;\">\u00a0</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>"}]},{"name":"rpt:f-977","factDimensions":{"xbrl:concept":"us-gaap:AccruedBonusesCurrent","xbrl:period":"2019-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"37628000","decimals":-3}]},{"name":"rpt:f-978","factDimensions":{"xbrl:concept":"us-gaap:AccruedBonusesCurrent","xbrl:period":"2018-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"31273000","decimals":-3}]},{"name":"rpt:f-979","factDimensions":{"xbrl:concept":"us-gaap:AccruedSalesCommissionCurrent","xbrl:period":"2019-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"10317000","decimals":-3}]},{"name":"rpt:f-980","factDimensions":{"xbrl:concept":"us-gaap:AccruedSalesCommissionCurrent","xbrl:period":"2018-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"7287000","decimals":-3}]},{"name":"rpt:f-981","factDimensions":{"xbrl:concept":"us-gaap:AccruedVacationCurrent","xbrl:period":"2019-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"14511000","decimals":-3}]},{"name":"rpt:f-982","factDimensions":{"xbrl:concept":"us-gaap:AccruedVacationCurrent","xbrl:period":"2018-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"13132000","decimals":-3}]},{"name":"rpt:f-983","factDimensions":{"xbrl:concept":"gwre:OtherPayrollAccrualsCurrent","xbrl:period":"2019-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"10909000","decimals":-3}]},{"name":"rpt:f-984","factDimensions":{"xbrl:concept":"gwre:OtherPayrollAccrualsCurrent","xbrl:period":"2018-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"8443000","decimals":-3}]},{"name":"rpt:f-985","factDimensions":{"xbrl:concept":"us-gaap:EmployeeRelatedLiabilitiesCurrent","xbrl:period":"2019-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"73365000","decimals":-3}]},{"name":"rpt:f-986","factDimensions":{"xbrl:concept":"us-gaap:EmployeeRelatedLiabilitiesCurrent","xbrl:period":"2018-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"60135000","decimals":-3}]},{"name":"rpt:f-987","factDimensions":{"xbrl:concept":"us-gaap:EarningsPerShareTextBlock","xbrl:period":"2018-08-01T00:00:00/2019-08-01T00:00:00","xbrl:entity":"cik:0001528396"},"factValues":[{"value":"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\u2019s 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\u2019s 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\u00a031, 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\u2019s 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\u2019s 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\u00a031, 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\"></td></tr><tr><td style=\"width:59%;\"></td><td style=\"width:1%;\"></td><td style=\"width:11%;\"></td><td style=\"width:1%;\"></td><td style=\"width:1%;\"></td><td style=\"width:1%;\"></td><td style=\"width:11%;\"></td><td style=\"width:1%;\"></td><td style=\"width:1%;\"></td><td style=\"width:1%;\"></td><td style=\"width:11%;\"></td><td style=\"width:1%;\"></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;\">\u00a0</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\u00a031,</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;\">\u00a0</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;\">\u00a0</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;\">\u00a0</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;\">\u00a0</span></div></td><td style=\"vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;\"><div style=\"overflow:hidden;font-size:10pt;\"><span style=\"font-family:inherit;font-size:10pt;\">\u00a0</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;\">\u00a0</span></div></td><td style=\"vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;\"><div style=\"overflow:hidden;font-size:10pt;\"><span style=\"font-family:inherit;font-size:10pt;\">\u00a0</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;\">\u00a0</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;\">\u00a0</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;\">\u00a0</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;\">\u00a0</span></div></td><td colspan=\"2\" style=\"vertical-align:bottom;padding-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;\">\u00a0</span></div></td><td colspan=\"2\" style=\"vertical-align:bottom;padding-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;\">\u00a0</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;\">\u00a0</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;\">\u00a0</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;\">\u00a0</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;\">\u00a0</span></div></td><td style=\"vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;\"><div style=\"overflow:hidden;font-size:10pt;\"><span style=\"font-family:inherit;font-size:10pt;\">\u00a0</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;\">\u00a0</span></div></td><td style=\"vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;\"><div style=\"overflow:hidden;font-size:10pt;\"><span style=\"font-family:inherit;font-size:10pt;\">\u00a0</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;\">\u00a0</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;\">\u00a0</span></div></td><td style=\"vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;\"><div style=\"overflow:hidden;font-size:10pt;\"><span style=\"font-family:inherit;font-size:10pt;\">\u00a0</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;\">\u00a0</span></div></td><td style=\"vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;\"><div style=\"overflow:hidden;font-size:10pt;\"><span style=\"font-family:inherit;font-size:10pt;\">\u00a0</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;\">\u00a0</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;\">\u00a0</span></div></td><td colspan=\"2\" style=\"vertical-align:bottom;background-color:#cceeff;padding-left: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;\">\u00a0</span></div></td><td colspan=\"2\" style=\"vertical-align:bottom;background-color:#cceeff;padding-left: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;\">\u00a0</span></div></td><td colspan=\"2\" style=\"vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;\"><div style=\"text-align:right;font-size:10pt;\"><span style=\"font-family:inherit;font-size:10pt;\"><span>\u2014</span></span></div></td><td style=\"vertical-align:bottom;\"><div style=\"text-align:left;font-size:10pt;\"><span style=\"font-family:inherit;font-size:10pt;\"><br/></span></div></td><td style=\"vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;\"><div style=\"overflow:hidden;font-size:10pt;\"><span style=\"font-family:inherit;font-size:10pt;\">\u00a0</span></div></td><td colspan=\"2\" style=\"vertical-align:bottom;padding-left: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;\">\u00a0</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>\u2014</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;\">\u00a0</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;\">\u00a0</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;\">\u00a0</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\"></td></tr><tr><td style=\"width:59%;\"></td><td style=\"width:12%;\"></td><td style=\"width:1%;\"></td><td style=\"width:1%;\"></td><td style=\"width:12%;\"></td><td style=\"width:1%;\"></td><td style=\"width:1%;\"></td><td style=\"width:12%;\"></td><td style=\"width:1%;\"></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;\">\u00a0</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\u00a031,</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;\">\u00a0</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;\">\u00a0</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;\">\u00a0</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>\u2014</span></span></div></td><td style=\"vertical-align:bottom;background-color:#cceeff;\"><div style=\"text-align:left;font-size:10pt;\"><span style=\"font-family:inherit;font-size:10pt;\"><br/></span></div></td><td style=\"vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;\"><div style=\"overflow:hidden;font-size:10pt;\"><span style=\"font-family:inherit;font-size:10pt;\">\u00a0</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;\">\u00a0</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;\">\u00a0</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;\">\u00a0</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>"}]},{"name":"rpt:f-988","factDimensions":{"xbrl:concept":"us-gaap:EarningsPerSharePolicyTextBlock","xbrl:period":"2018-08-01T00:00:00/2019-08-01T00:00:00","xbrl:entity":"cik:0001528396"},"factValues":[{"value":"<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>"}]},{"name":"rpt:f-989","factDimensions":{"xbrl:concept":"us-gaap:DebtInstrumentConvertibleConversionPrice1","xbrl:period":"2019-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD/xbrla:shares"},"factValues":[{"value":"113.75","decimals":2}]},{"name":"rpt:f-990","factDimensions":{"xbrl:concept":"us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock","xbrl:period":"2018-08-01T00:00:00/2019-08-01T00:00:00","xbrl:entity":"cik:0001528396"},"factValues":[{"value":"<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\u2019s 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\u00a031, 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\"></td></tr><tr><td style=\"width:59%;\"></td><td style=\"width:1%;\"></td><td style=\"width:11%;\"></td><td style=\"width:1%;\"></td><td style=\"width:1%;\"></td><td style=\"width:1%;\"></td><td style=\"width:11%;\"></td><td style=\"width:1%;\"></td><td style=\"width:1%;\"></td><td style=\"width:1%;\"></td><td style=\"width:11%;\"></td><td style=\"width:1%;\"></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;\">\u00a0</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\u00a031,</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;\">\u00a0</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;\">\u00a0</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;\">\u00a0</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;\">\u00a0</span></div></td><td style=\"vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;\"><div style=\"overflow:hidden;font-size:10pt;\"><span style=\"font-family:inherit;font-size:10pt;\">\u00a0</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;\">\u00a0</span></div></td><td style=\"vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;\"><div style=\"overflow:hidden;font-size:10pt;\"><span style=\"font-family:inherit;font-size:10pt;\">\u00a0</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;\">\u00a0</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;\">\u00a0</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;\">\u00a0</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;\">\u00a0</span></div></td><td colspan=\"2\" style=\"vertical-align:bottom;padding-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;\">\u00a0</span></div></td><td colspan=\"2\" style=\"vertical-align:bottom;padding-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;\">\u00a0</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;\">\u00a0</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;\">\u00a0</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;\">\u00a0</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;\">\u00a0</span></div></td><td style=\"vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;\"><div style=\"overflow:hidden;font-size:10pt;\"><span style=\"font-family:inherit;font-size:10pt;\">\u00a0</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;\">\u00a0</span></div></td><td style=\"vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;\"><div style=\"overflow:hidden;font-size:10pt;\"><span style=\"font-family:inherit;font-size:10pt;\">\u00a0</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;\">\u00a0</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;\">\u00a0</span></div></td><td style=\"vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;\"><div style=\"overflow:hidden;font-size:10pt;\"><span style=\"font-family:inherit;font-size:10pt;\">\u00a0</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;\">\u00a0</span></div></td><td style=\"vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;\"><div style=\"overflow:hidden;font-size:10pt;\"><span style=\"font-family:inherit;font-size:10pt;\">\u00a0</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;\">\u00a0</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;\">\u00a0</span></div></td><td colspan=\"2\" style=\"vertical-align:bottom;background-color:#cceeff;padding-left: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;\">\u00a0</span></div></td><td colspan=\"2\" style=\"vertical-align:bottom;background-color:#cceeff;padding-left: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;\">\u00a0</span></div></td><td colspan=\"2\" style=\"vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;\"><div style=\"text-align:right;font-size:10pt;\"><span style=\"font-family:inherit;font-size:10pt;\"><span>\u2014</span></span></div></td><td style=\"vertical-align:bottom;\"><div style=\"text-align:left;font-size:10pt;\"><span style=\"font-family:inherit;font-size:10pt;\"><br/></span></div></td><td style=\"vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;\"><div style=\"overflow:hidden;font-size:10pt;\"><span style=\"font-family:inherit;font-size:10pt;\">\u00a0</span></div></td><td colspan=\"2\" style=\"vertical-align:bottom;padding-left: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;\">\u00a0</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>\u2014</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;\">\u00a0</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;\">\u00a0</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;\">\u00a0</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>"}]},{"name":"rpt:f-991","factDimensions":{"xbrl:concept":"us-gaap:ProfitLoss","xbrl:period":"2018-08-01T00:00:00/2019-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"20732000","decimals":-3}]},{"name":"rpt:f-992","factDimensions":{"xbrl:concept":"us-gaap:ProfitLoss","xbrl:period":"2017-08-01T00:00:00/2018-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"-26743000","decimals":-3}]},{"name":"rpt:f-993","factDimensions":{"xbrl:concept":"us-gaap:ProfitLoss","xbrl:period":"2016-08-01T00:00:00/2017-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"18072000","decimals":-3}]},{"name":"rpt:f-994","factDimensions":{"xbrl:concept":"us-gaap:EarningsPerShareBasic","xbrl:period":"2018-08-01T00:00:00/2019-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD/xbrla:shares"},"factValues":[{"value":"0.25","decimals":2}]},{"name":"rpt:f-995","factDimensions":{"xbrl:concept":"us-gaap:EarningsPerShareBasic","xbrl:period":"2017-08-01T00:00:00/2018-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD/xbrla:shares"},"factValues":[{"value":"-0.34","decimals":2}]},{"name":"rpt:f-996","factDimensions":{"xbrl:concept":"us-gaap:EarningsPerShareBasic","xbrl:period":"2016-08-01T00:00:00/2017-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD/xbrla:shares"},"factValues":[{"value":"0.24","decimals":2}]},{"name":"rpt:f-997","factDimensions":{"xbrl:concept":"us-gaap:EarningsPerShareDiluted","xbrl:period":"2018-08-01T00:00:00/2019-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD/xbrla:shares"},"factValues":[{"value":"0.25","decimals":2}]},{"name":"rpt:f-998","factDimensions":{"xbrl:concept":"us-gaap:EarningsPerShareDiluted","xbrl:period":"2017-08-01T00:00:00/2018-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD/xbrla:shares"},"factValues":[{"value":"-0.34","decimals":2}]},{"name":"rpt:f-999","factDimensions":{"xbrl:concept":"us-gaap:EarningsPerShareDiluted","xbrl:period":"2016-08-01T00:00:00/2017-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD/xbrla:shares"},"factValues":[{"value":"0.24","decimals":2}]},{"name":"rpt:f-1000","factDimensions":{"xbrl:concept":"us-gaap:WeightedAverageNumberOfSharesOutstandingBasic","xbrl:period":"2018-08-01T00:00:00/2019-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"xbrla:shares"},"factValues":[{"value":"81447998","decimals":0}]},{"name":"rpt:f-1001","factDimensions":{"xbrl:concept":"us-gaap:WeightedAverageNumberOfSharesOutstandingBasic","xbrl:period":"2017-08-01T00:00:00/2018-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"xbrla:shares"},"factValues":[{"value":"77709592","decimals":0}]},{"name":"rpt:f-1002","factDimensions":{"xbrl:concept":"us-gaap:WeightedAverageNumberOfSharesOutstandingBasic","xbrl:period":"2016-08-01T00:00:00/2017-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"xbrla:shares"},"factValues":[{"value":"73994577","decimals":0}]},{"name":"rpt:f-1003","factDimensions":{"xbrl:concept":"us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements","xbrl:period":"2018-08-01T00:00:00/2019-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"xbrla:shares"},"factValues":[{"value":"229035","decimals":0}]},{"name":"rpt:f-1004","factDimensions":{"xbrl:concept":"us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements","xbrl:period":"2017-08-01T00:00:00/2018-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"xbrla:shares"},"factValues":[{"value":"0","decimals":0}]},{"name":"rpt:f-1005","factDimensions":{"xbrl:concept":"us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements","xbrl:period":"2016-08-01T00:00:00/2017-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"xbrla:shares"},"factValues":[{"value":"544520","decimals":0}]},{"name":"rpt:f-1006","factDimensions":{"xbrl:concept":"gwre:WeightedAverageEffectOfDilutiveRestrictedStockUnits","xbrl:period":"2018-08-01T00:00:00/2019-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"xbrla:shares"},"factValues":[{"value":"1004181","decimals":0}]},{"name":"rpt:f-1007","factDimensions":{"xbrl:concept":"gwre:WeightedAverageEffectOfDilutiveRestrictedStockUnits","xbrl:period":"2017-08-01T00:00:00/2018-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"xbrla:shares"},"factValues":[{"value":"0","decimals":0}]},{"name":"rpt:f-1008","factDimensions":{"xbrl:concept":"gwre:WeightedAverageEffectOfDilutiveRestrictedStockUnits","xbrl:period":"2016-08-01T00:00:00/2017-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"xbrla:shares"},"factValues":[{"value":"789246","decimals":0}]},{"name":"rpt:f-1009","factDimensions":{"xbrl:concept":"us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding","xbrl:period":"2018-08-01T00:00:00/2019-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"xbrla:shares"},"factValues":[{"value":"82681214","decimals":0}]},{"name":"rpt:f-1010","factDimensions":{"xbrl:concept":"us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding","xbrl:period":"2017-08-01T00:00:00/2018-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"xbrla:shares"},"factValues":[{"value":"77709592","decimals":0}]},{"name":"rpt:f-1011","factDimensions":{"xbrl:concept":"us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding","xbrl:period":"2016-08-01T00:00:00/2017-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"xbrla:shares"},"factValues":[{"value":"75328343","decimals":0}]},{"name":"rpt:f-1012","factDimensions":{"xbrl:concept":"us-gaap:ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock","xbrl:period":"2018-08-01T00:00:00/2019-08-01T00:00:00","xbrl:entity":"cik:0001528396"},"factValues":[{"value":"<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\"></td></tr><tr><td style=\"width:59%;\"></td><td style=\"width:12%;\"></td><td style=\"width:1%;\"></td><td style=\"width:1%;\"></td><td style=\"width:12%;\"></td><td style=\"width:1%;\"></td><td style=\"width:1%;\"></td><td style=\"width:12%;\"></td><td style=\"width:1%;\"></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;\">\u00a0</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\u00a031,</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;\">\u00a0</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;\">\u00a0</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;\">\u00a0</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>\u2014</span></span></div></td><td style=\"vertical-align:bottom;background-color:#cceeff;\"><div style=\"text-align:left;font-size:10pt;\"><span style=\"font-family:inherit;font-size:10pt;\"><br/></span></div></td><td style=\"vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;\"><div style=\"overflow:hidden;font-size:10pt;\"><span style=\"font-family:inherit;font-size:10pt;\">\u00a0</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;\">\u00a0</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;\">\u00a0</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;\">\u00a0</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>"}]},{"name":"rpt:f-1013","factDimensions":{"xbrl:concept":"us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount","xbrl:period":"2018-08-01T00:00:00/2019-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"xbrla:shares","us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis":"us-gaap:EmployeeStockOptionMember"},"factValues":[{"value":"0","decimals":-3}]},{"name":"rpt:f-1014","factDimensions":{"xbrl:concept":"us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount","xbrl:period":"2017-08-01T00:00:00/2018-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"xbrla:shares","us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis":"us-gaap:EmployeeStockOptionMember"},"factValues":[{"value":"597476000","decimals":-3}]},{"name":"rpt:f-1015","factDimensions":{"xbrl:concept":"us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount","xbrl:period":"2016-08-01T00:00:00/2017-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"xbrla:shares","us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis":"us-gaap:EmployeeStockOptionMember"},"factValues":[{"value":"24128000","decimals":-3}]},{"name":"rpt:f-1016","factDimensions":{"xbrl:concept":"us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount","xbrl:period":"2018-08-01T00:00:00/2019-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"xbrla:shares","us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis":"us-gaap:RestrictedStockMember"},"factValues":[{"value":"44196000","decimals":-3}]},{"name":"rpt:f-1017","factDimensions":{"xbrl:concept":"us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount","xbrl:period":"2017-08-01T00:00:00/2018-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"xbrla:shares","us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis":"us-gaap:RestrictedStockMember"},"factValues":[{"value":"3161157000","decimals":-3}]},{"name":"rpt:f-1018","factDimensions":{"xbrl:concept":"us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount","xbrl:period":"2016-08-01T00:00:00/2017-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"xbrla:shares","us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis":"us-gaap:RestrictedStockMember"},"factValues":[{"value":"88582000","decimals":-3}]},{"name":"rpt:f-1019","factDimensions":{"xbrl:concept":"us-gaap:DebtDisclosureTextBlock","xbrl:period":"2018-08-01T00:00:00/2019-08-01T00:00:00","xbrl:entity":"cik:0001528396"},"factValues":[{"value":"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 \u201cTrustee\u201d) (the \u201cBase Indenture\u201d), 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 \u201cIndenture\u201d).  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\u00a020, 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\u2019s 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\u2019s 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\u2019s 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\u2019 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\"></td></tr><tr><td style=\"width:71%;\"></td><td style=\"width:1%;\"></td><td style=\"width:12%;\"></td><td style=\"width:1%;\"></td><td style=\"width:1%;\"></td><td style=\"width:1%;\"></td><td style=\"width:12%;\"></td><td style=\"width:1%;\"></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;\">\u00a0</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;\">\u00a0</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;\">\u00a0</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;\">\u00a0</span></div></td><td style=\"vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;\"><div style=\"overflow:hidden;font-size:10pt;\"><span style=\"font-family:inherit;font-size:10pt;\">\u00a0</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;\">\u00a0</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;\">\u00a0</span></div></td><td colspan=\"2\" style=\"vertical-align:bottom;padding-left: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;\">\u00a0</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;\">\u00a0</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\"></td></tr><tr><td style=\"width:71%;\"></td><td style=\"width:1%;\"></td><td style=\"width:12%;\"></td><td style=\"width:1%;\"></td><td style=\"width:1%;\"></td><td style=\"width:1%;\"></td><td style=\"width:12%;\"></td><td style=\"width:1%;\"></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;\">\u00a0</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;\">\u00a0</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;\">\u00a0</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;\">\u00a0</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;\">\u00a0</span></div></td><td colspan=\"2\" style=\"vertical-align:bottom;padding-left: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;\">\u00a0</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;\">\u00a0</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;\">\u00a0</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 \u201cCapped Calls\u201d). 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\u2019s additional paid-in capital in the accompanying consolidated balance sheets.</span></div>"}]},{"name":"rpt:f-1020","factDimensions":{"xbrl:concept":"us-gaap:DebtInstrumentFaceAmount","xbrl:period":"2018-04-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD","us-gaap:DebtInstrumentAxis":"us-gaap:ConvertibleDebtMember","us-gaap:LongtermDebtTypeAxis":"us-gaap:SeniorNotesMember"},"factValues":[{"value":"400000000.0"}]},{"name":"rpt:f-1021","factDimensions":{"xbrl:concept":"us-gaap:DebtInstrumentInterestRateStatedPercentage","xbrl:period":"2018-04-01T00:00:00","xbrl:entity":"cik:0001528396","us-gaap:DebtInstrumentAxis":"us-gaap:ConvertibleDebtMember","us-gaap:LongtermDebtTypeAxis":"us-gaap:SeniorNotesMember"},"factValues":[{"value":"0.0125"}]},{"name":"rpt:f-1022","factDimensions":{"xbrl:concept":"us-gaap:ProceedsFromConvertibleDebt","xbrl:period":"2018-08-01T00:00:00/2019-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD","us-gaap:DebtInstrumentAxis":"us-gaap:ConvertibleDebtMember","us-gaap:LongtermDebtTypeAxis":"us-gaap:SeniorNotesMember"},"factValues":[{"value":"387200000","decimals":-5}]},{"name":"rpt:f-1023","factDimensions":{"xbrl:concept":"us-gaap:DebtInstrumentInterestRateStatedPercentage","xbrl:period":"2018-04-01T00:00:00","xbrl:entity":"cik:0001528396","us-gaap:DebtInstrumentAxis":"us-gaap:ConvertibleDebtMember","us-gaap:LongtermDebtTypeAxis":"us-gaap:SeniorNotesMember"},"factValues":[{"value":"0.0125"}]},{"name":"rpt:f-1024","factDimensions":{"xbrl:concept":"gwre:DebtInstrumentConvertibleNumberofSharesIssuablePer1000PrincipalConverted","xbrl:period":"2018-03-01T00:00:00/2018-04-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"xbrla:shares","us-gaap:DebtInstrumentAxis":"us-gaap:ConvertibleDebtMember","us-gaap:DebtInstrumentRedemptionPeriodAxis":"us-gaap:DebtInstrumentRedemptionPeriodTwoMember","us-gaap:LongtermDebtTypeAxis":"us-gaap:SeniorNotesMember"},"factValues":[{"value":"8.7912","decimals":4}]},{"name":"rpt:f-1025","factDimensions":{"xbrl:concept":"us-gaap:DebtInstrumentConvertibleConversionPrice1","xbrl:period":"2019-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD/xbrla:shares","us-gaap:DebtInstrumentAxis":"us-gaap:ConvertibleDebtMember","us-gaap:DebtInstrumentRedemptionPeriodAxis":"us-gaap:DebtInstrumentRedemptionPeriodTwoMember","us-gaap:LongtermDebtTypeAxis":"us-gaap:SeniorNotesMember"},"factValues":[{"value":"113.75","decimals":2}]},{"name":"rpt:f-1026","factDimensions":{"xbrl:concept":"us-gaap:DebtInstrumentRedemptionPricePercentage","xbrl:period":"2018-03-01T00:00:00/2018-04-01T00:00:00","xbrl:entity":"cik:0001528396","us-gaap:DebtInstrumentAxis":"us-gaap:ConvertibleDebtMember","us-gaap:DebtInstrumentRedemptionPeriodAxis":"us-gaap:DebtInstrumentRedemptionPeriodOneMember","us-gaap:LongtermDebtTypeAxis":"us-gaap:SeniorNotesMember"},"factValues":[{"value":"1"}]},{"name":"rpt:f-1027","factDimensions":{"xbrl:concept":"us-gaap:DebtInstrumentConvertibleThresholdPercentageOfStockPriceTrigger","xbrl:period":"2018-03-01T00:00:00/2018-04-01T00:00:00","xbrl:entity":"cik:0001528396","us-gaap:DebtInstrumentAxis":"us-gaap:ConvertibleDebtMember","us-gaap:DebtInstrumentRedemptionPeriodAxis":"us-gaap:DebtInstrumentRedemptionPeriodOneMember","us-gaap:LongtermDebtTypeAxis":"us-gaap:SeniorNotesMember"},"factValues":[{"value":"1.30"}]},{"name":"rpt:f-1028","factDimensions":{"xbrl:concept":"us-gaap:DebtInstrumentConvertibleThresholdTradingDays","xbrl:period":"2018-03-01T00:00:00/2018-04-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"gwre:day","us-gaap:DebtInstrumentAxis":"us-gaap:ConvertibleDebtMember","us-gaap:DebtInstrumentRedemptionPeriodAxis":"us-gaap:DebtInstrumentRedemptionPeriodOneMember","us-gaap:LongtermDebtTypeAxis":"us-gaap:SeniorNotesMember"},"factValues":[{"value":"20"}]},{"name":"rpt:f-1029","factDimensions":{"xbrl:concept":"gwre:DebtInstrumentConvertibleConversionNoticePeriod","xbrl:period":"2018-03-01T00:00:00/2018-04-01T00:00:00","xbrl:entity":"cik:0001528396","us-gaap:DebtInstrumentAxis":"us-gaap:ConvertibleDebtMember","us-gaap:DebtInstrumentRedemptionPeriodAxis":"us-gaap:DebtInstrumentRedemptionPeriodOneMember","us-gaap:LongtermDebtTypeAxis":"us-gaap:SeniorNotesMember"},"factValues":[{"value":"P30D"}]},{"name":"rpt:f-1030","factDimensions":{"xbrl:concept":"us-gaap:DebtInstrumentRedemptionPricePercentage","xbrl:period":"2018-03-01T00:00:00/2018-04-01T00:00:00","xbrl:entity":"cik:0001528396","us-gaap:DebtInstrumentAxis":"us-gaap:ConvertibleDebtMember","us-gaap:DebtInstrumentRedemptionPeriodAxis":"us-gaap:DebtInstrumentRedemptionPeriodOneMember","us-gaap:LongtermDebtTypeAxis":"us-gaap:SeniorNotesMember"},"factValues":[{"value":"1"}]},{"name":"rpt:f-1031","factDimensions":{"xbrl:concept":"us-gaap:ConvertibleDebtTableTextBlock","xbrl:period":"2018-08-01T00:00:00/2019-08-01T00:00:00","xbrl:entity":"cik:0001528396"},"factValues":[{"value":"<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\"></td></tr><tr><td style=\"width:71%;\"></td><td style=\"width:1%;\"></td><td style=\"width:12%;\"></td><td style=\"width:1%;\"></td><td style=\"width:1%;\"></td><td style=\"width:1%;\"></td><td style=\"width:12%;\"></td><td style=\"width:1%;\"></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;\">\u00a0</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;\">\u00a0</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;\">\u00a0</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;\">\u00a0</span></div></td><td style=\"vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;\"><div style=\"overflow:hidden;font-size:10pt;\"><span style=\"font-family:inherit;font-size:10pt;\">\u00a0</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;\">\u00a0</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;\">\u00a0</span></div></td><td colspan=\"2\" style=\"vertical-align:bottom;padding-left: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;\">\u00a0</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;\">\u00a0</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\"></td></tr><tr><td style=\"width:71%;\"></td><td style=\"width:1%;\"></td><td style=\"width:12%;\"></td><td style=\"width:1%;\"></td><td style=\"width:1%;\"></td><td style=\"width:1%;\"></td><td style=\"width:12%;\"></td><td style=\"width:1%;\"></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;\">\u00a0</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;\">\u00a0</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;\">\u00a0</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;\">\u00a0</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;\">\u00a0</span></div></td><td colspan=\"2\" style=\"vertical-align:bottom;padding-left: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;\">\u00a0</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;\">\u00a0</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;\">\u00a0</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>"}]},{"name":"rpt:f-1032","factDimensions":{"xbrl:concept":"us-gaap:DebtInstrumentFaceAmount","xbrl:period":"2019-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"400000000"}]},{"name":"rpt:f-1033","factDimensions":{"xbrl:concept":"us-gaap:DebtInstrumentFaceAmount","xbrl:period":"2018-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"400000000"}]},{"name":"rpt:f-1034","factDimensions":{"xbrl:concept":"us-gaap:DebtInstrumentUnamortizedDiscount","xbrl:period":"2019-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"74213000","decimals":-3}]},{"name":"rpt:f-1035","factDimensions":{"xbrl:concept":"us-gaap:DebtInstrumentUnamortizedDiscount","xbrl:period":"2018-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"85343000","decimals":-3}]},{"name":"rpt:f-1036","factDimensions":{"xbrl:concept":"us-gaap:DeferredFinanceCostsNet","xbrl:period":"2019-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"8465000","decimals":-3}]},{"name":"rpt:f-1037","factDimensions":{"xbrl:concept":"us-gaap:DeferredFinanceCostsNet","xbrl:period":"2018-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"9529000","decimals":-3}]},{"name":"rpt:f-1038","factDimensions":{"xbrl:concept":"us-gaap:LongTermDebt","xbrl:period":"2019-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"317322000","decimals":-3}]},{"name":"rpt:f-1039","factDimensions":{"xbrl:concept":"us-gaap:LongTermDebt","xbrl:period":"2018-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"305128000","decimals":-3}]},{"name":"rpt:f-1040","factDimensions":{"xbrl:concept":"us-gaap:InterestExpense","xbrl:period":"2018-08-01T00:00:00/2019-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD","us-gaap:LongtermDebtTypeAxis":"us-gaap:SeniorNotesMember"},"factValues":[{"value":"5000000","decimals":-3}]},{"name":"rpt:f-1041","factDimensions":{"xbrl:concept":"us-gaap:InterestExpense","xbrl:period":"2017-08-01T00:00:00/2018-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD","us-gaap:LongtermDebtTypeAxis":"us-gaap:SeniorNotesMember"},"factValues":[{"value":"1903000","decimals":-3}]},{"name":"rpt:f-1042","factDimensions":{"xbrl:concept":"us-gaap:AmortizationOfDebtDiscountPremium","xbrl:period":"2018-08-01T00:00:00/2019-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD","us-gaap:LongtermDebtTypeAxis":"us-gaap:SeniorNotesMember"},"factValues":[{"value":"11131000","decimals":-3}]},{"name":"rpt:f-1043","factDimensions":{"xbrl:concept":"us-gaap:AmortizationOfDebtDiscountPremium","xbrl:period":"2017-08-01T00:00:00/2018-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD","us-gaap:LongtermDebtTypeAxis":"us-gaap:SeniorNotesMember"},"factValues":[{"value":"4134000","decimals":-3}]},{"name":"rpt:f-1044","factDimensions":{"xbrl:concept":"us-gaap:AmortizationOfFinancingCosts","xbrl:period":"2018-08-01T00:00:00/2019-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD","us-gaap:LongtermDebtTypeAxis":"us-gaap:SeniorNotesMember"},"factValues":[{"value":"1063000","decimals":-3}]},{"name":"rpt:f-1045","factDimensions":{"xbrl:concept":"us-gaap:AmortizationOfFinancingCosts","xbrl:period":"2017-08-01T00:00:00/2018-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD","us-gaap:LongtermDebtTypeAxis":"us-gaap:SeniorNotesMember"},"factValues":[{"value":"378000","decimals":-3}]},{"name":"rpt:f-1046","factDimensions":{"xbrl:concept":"gwre:AmortizationofDebtIssuanceCostsandDiscountsAndDebtInterestExpense","xbrl:period":"2018-08-01T00:00:00/2019-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD","us-gaap:LongtermDebtTypeAxis":"us-gaap:SeniorNotesMember"},"factValues":[{"value":"17194000","decimals":-3}]},{"name":"rpt:f-1047","factDimensions":{"xbrl:concept":"gwre:AmortizationofDebtIssuanceCostsandDiscountsAndDebtInterestExpense","xbrl:period":"2017-08-01T00:00:00/2018-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD","us-gaap:LongtermDebtTypeAxis":"us-gaap:SeniorNotesMember"},"factValues":[{"value":"6415000","decimals":-3}]},{"name":"rpt:f-1048","factDimensions":{"xbrl:concept":"us-gaap:DebtInstrumentInterestRateEffectivePercentage","xbrl:period":"2019-08-01T00:00:00","xbrl:entity":"cik:0001528396","us-gaap:LongtermDebtTypeAxis":"us-gaap:SeniorNotesMember"},"factValues":[{"value":"0.0553","decimals":4}]},{"name":"rpt:f-1049","factDimensions":{"xbrl:concept":"us-gaap:DebtInstrumentInterestRateEffectivePercentage","xbrl:period":"2018-08-01T00:00:00","xbrl:entity":"cik:0001528396","us-gaap:LongtermDebtTypeAxis":"us-gaap:SeniorNotesMember"},"factValues":[{"value":"0.0553","decimals":4}]},{"name":"rpt:f-1050","factDimensions":{"xbrl:concept":"invest:DerivativeNotionalAmount","xbrl:period":"2019-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"37200000","decimals":-5}]},{"name":"rpt:f-1051","factDimensions":{"xbrl:concept":"us-gaap:DerivativePriceRiskOptionStrikePrice","xbrl:period":"2019-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD/gwre:Unit"},"factValues":[{"value":"113.75"}]},{"name":"rpt:f-1052","factDimensions":{"xbrl:concept":"us-gaap:DerivativeCapPrice","xbrl:period":"2019-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD/gwre:Unit"},"factValues":[{"value":"153.13"}]},{"name":"rpt:f-1053","factDimensions":{"xbrl:concept":"gwre:DerivativeNumberOfSharesCovered","xbrl:period":"2019-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"xbrla:shares"},"factValues":[{"value":"3500000","decimals":-5}]},{"name":"rpt:f-1054","factDimensions":{"xbrl:concept":"us-gaap:CommitmentsAndContingenciesDisclosureTextBlock","xbrl:period":"2018-08-01T00:00:00/2019-08-01T00:00:00","xbrl:entity":"cik:0001528396"},"factValues":[{"value":"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\u2019s contractual obligations and commitments as of </span><span style=\"font-family:inherit;font-size:10pt;color:#000000;text-decoration:none;\">July\u00a031, 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\"></td></tr><tr><td style=\"width:24%;\"></td><td style=\"width:1%;\"></td><td style=\"width:14%;\"></td><td style=\"width:1%;\"></td><td style=\"width:1%;\"></td><td style=\"width:1%;\"></td><td style=\"width:12%;\"></td><td style=\"width:1%;\"></td><td style=\"width:1%;\"></td><td style=\"width:1%;\"></td><td style=\"width:12%;\"></td><td style=\"width:1%;\"></td><td style=\"width:1%;\"></td><td style=\"width:1%;\"></td><td style=\"width:12%;\"></td><td style=\"width:1%;\"></td><td style=\"width:1%;\"></td><td style=\"width:1%;\"></td><td style=\"width:12%;\"></td><td style=\"width:1%;\"></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;\">\u00a0</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;\">\u00a0</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\">\u00a0(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;\">\u00a0</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;\">\u00a0</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\">\u00a0(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;\">\u00a0</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\u00a031,</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;\">\u00a0</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;\">\u00a0</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;\">\u00a0</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;\">\u00a0</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;\">\u00a0</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;\">\u00a0</span></div></td><td colspan=\"2\" style=\"vertical-align:bottom;padding-left: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;\">\u00a0</span></div></td><td colspan=\"2\" style=\"vertical-align:bottom;padding-left: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;\">\u00a0</span></div></td><td colspan=\"2\" style=\"vertical-align:bottom;padding-left: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;\">\u00a0</span></div></td><td colspan=\"2\" style=\"vertical-align:bottom;padding-left: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;\">\u00a0</span></div></td><td colspan=\"2\" style=\"vertical-align:bottom;background-color:#cceeff;padding-left: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;\">\u00a0</span></div></td><td colspan=\"2\" style=\"vertical-align:bottom;background-color:#cceeff;padding-left: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;\">\u00a0</span></div></td><td colspan=\"2\" style=\"vertical-align:bottom;background-color:#cceeff;padding-left: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;\">\u00a0</span></div></td><td colspan=\"2\" style=\"vertical-align:bottom;background-color:#cceeff;padding-left: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;\">\u00a0</span></div></td><td colspan=\"2\" style=\"vertical-align:bottom;padding-left: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;\">\u00a0</span></div></td><td colspan=\"2\" style=\"vertical-align:bottom;padding-left: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;\">\u00a0</span></div></td><td colspan=\"2\" style=\"vertical-align:bottom;padding-left: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;\">\u00a0</span></div></td><td colspan=\"2\" style=\"vertical-align:bottom;padding-left: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;\">\u00a0</span></div></td><td colspan=\"2\" style=\"vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;\"><div style=\"text-align:right;font-size:10pt;\"><span style=\"font-family:inherit;font-size:10pt;\"><span>\u2014</span></span></div></td><td style=\"vertical-align:bottom;background-color:#cceeff;\"><div style=\"text-align:left;font-size:10pt;\"><span style=\"font-family:inherit;font-size:10pt;\"><br/></span></div></td><td style=\"vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;\"><div style=\"overflow:hidden;font-size:10pt;\"><span style=\"font-family:inherit;font-size:10pt;\">\u00a0</span></div></td><td colspan=\"2\" style=\"vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;\"><div style=\"text-align:right;font-size:10pt;\"><span style=\"font-family:inherit;font-size:10pt;\"><span>\u2014</span></span></div></td><td style=\"vertical-align:bottom;background-color:#cceeff;\"><div style=\"text-align:left;font-size:10pt;\"><span style=\"font-family:inherit;font-size:10pt;\"><br/></span></div></td><td style=\"vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;\"><div style=\"overflow:hidden;font-size:10pt;\"><span style=\"font-family:inherit;font-size:10pt;\">\u00a0</span></div></td><td colspan=\"2\" style=\"vertical-align:bottom;background-color:#cceeff;padding-left: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;\">\u00a0</span></div></td><td colspan=\"2\" style=\"vertical-align:bottom;background-color:#cceeff;padding-left: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;\">\u00a0</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>\u2014</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;\">\u00a0</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>\u2014</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;\">\u00a0</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;\">\u00a0</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;\">\u00a0</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;\">\u00a0</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;\">\u00a0</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;\">\u00a0</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><td></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>\u00a0</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><td></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>\u00a0</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><td></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>\u00a0</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><td></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>\u00a0</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\u2019s 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\u00a031, 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\u00a031, 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 (\u201cSoftware Licenses\u201d). 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\u2019s 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\u2019s 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\u00a031, 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\u2019s service as a director or officer, including any action by the Company, arising out of that person\u2019s services as the Company\u2019s director or officer or that person\u2019s services provided to any other company or enterprise at the Company\u2019s 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>"}]},{"name":"rpt:f-1055","factDimensions":{"xbrl:concept":"srt:ContractualObligationFiscalYearMaturityScheduleTableTextBlock","xbrl:period":"2018-08-01T00:00:00/2019-08-01T00:00:00","xbrl:entity":"cik:0001528396"},"factValues":[{"value":"<div style=\"line-height:120%;padding-top:6px;text-indent:32px;font-size:10pt;\"><span style=\"font-family:inherit;font-size:10pt;\">The Company\u2019s contractual obligations and commitments as of </span><span style=\"font-family:inherit;font-size:10pt;color:#000000;text-decoration:none;\">July\u00a031, 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\"></td></tr><tr><td style=\"width:24%;\"></td><td style=\"width:1%;\"></td><td style=\"width:14%;\"></td><td style=\"width:1%;\"></td><td style=\"width:1%;\"></td><td style=\"width:1%;\"></td><td style=\"width:12%;\"></td><td style=\"width:1%;\"></td><td style=\"width:1%;\"></td><td style=\"width:1%;\"></td><td style=\"width:12%;\"></td><td style=\"width:1%;\"></td><td style=\"width:1%;\"></td><td style=\"width:1%;\"></td><td style=\"width:12%;\"></td><td style=\"width:1%;\"></td><td style=\"width:1%;\"></td><td style=\"width:1%;\"></td><td style=\"width:12%;\"></td><td style=\"width:1%;\"></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;\">\u00a0</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;\">\u00a0</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\">\u00a0(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;\">\u00a0</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;\">\u00a0</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\">\u00a0(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;\">\u00a0</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\u00a031,</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;\">\u00a0</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;\">\u00a0</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;\">\u00a0</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;\">\u00a0</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;\">\u00a0</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;\">\u00a0</span></div></td><td colspan=\"2\" style=\"vertical-align:bottom;padding-left: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;\">\u00a0</span></div></td><td colspan=\"2\" style=\"vertical-align:bottom;padding-left: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;\">\u00a0</span></div></td><td colspan=\"2\" style=\"vertical-align:bottom;padding-left: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;\">\u00a0</span></div></td><td colspan=\"2\" style=\"vertical-align:bottom;padding-left: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;\">\u00a0</span></div></td><td colspan=\"2\" style=\"vertical-align:bottom;background-color:#cceeff;padding-left: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;\">\u00a0</span></div></td><td colspan=\"2\" style=\"vertical-align:bottom;background-color:#cceeff;padding-left: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;\">\u00a0</span></div></td><td colspan=\"2\" style=\"vertical-align:bottom;background-color:#cceeff;padding-left: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;\">\u00a0</span></div></td><td colspan=\"2\" style=\"vertical-align:bottom;background-color:#cceeff;padding-left: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;\">\u00a0</span></div></td><td colspan=\"2\" style=\"vertical-align:bottom;padding-left: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;\">\u00a0</span></div></td><td colspan=\"2\" style=\"vertical-align:bottom;padding-left: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;\">\u00a0</span></div></td><td colspan=\"2\" style=\"vertical-align:bottom;padding-left: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;\">\u00a0</span></div></td><td colspan=\"2\" style=\"vertical-align:bottom;padding-left: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;\">\u00a0</span></div></td><td colspan=\"2\" style=\"vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;\"><div style=\"text-align:right;font-size:10pt;\"><span style=\"font-family:inherit;font-size:10pt;\"><span>\u2014</span></span></div></td><td style=\"vertical-align:bottom;background-color:#cceeff;\"><div style=\"text-align:left;font-size:10pt;\"><span style=\"font-family:inherit;font-size:10pt;\"><br/></span></div></td><td style=\"vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;\"><div style=\"overflow:hidden;font-size:10pt;\"><span style=\"font-family:inherit;font-size:10pt;\">\u00a0</span></div></td><td colspan=\"2\" style=\"vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;\"><div style=\"text-align:right;font-size:10pt;\"><span style=\"font-family:inherit;font-size:10pt;\"><span>\u2014</span></span></div></td><td style=\"vertical-align:bottom;background-color:#cceeff;\"><div style=\"text-align:left;font-size:10pt;\"><span style=\"font-family:inherit;font-size:10pt;\"><br/></span></div></td><td style=\"vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;\"><div style=\"overflow:hidden;font-size:10pt;\"><span style=\"font-family:inherit;font-size:10pt;\">\u00a0</span></div></td><td colspan=\"2\" style=\"vertical-align:bottom;background-color:#cceeff;padding-left: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;\">\u00a0</span></div></td><td colspan=\"2\" style=\"vertical-align:bottom;background-color:#cceeff;padding-left: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;\">\u00a0</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>\u2014</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;\">\u00a0</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>\u2014</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;\">\u00a0</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;\">\u00a0</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;\">\u00a0</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;\">\u00a0</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;\">\u00a0</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;\">\u00a0</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><td></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>\u00a0</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><td></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>\u00a0</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><td></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>\u00a0</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>\u00a0</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\u2019s Convertible Senior Notes.  The $400 million in principal will be due in March 2025.</span></div>"}]},{"name":"rpt:f-1056","factDimensions":{"xbrl:concept":"us-gaap:OperatingLeasesFutureMinimumPaymentsDueCurrent","xbrl:period":"2019-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"10707000","decimals":-3}]},{"name":"rpt:f-1057","factDimensions":{"xbrl:concept":"gwre:RoyaltyObligationsFutureMinimumPaymentsDueCurrent","xbrl:period":"2019-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"2018000","decimals":-3}]},{"name":"rpt:f-1058","factDimensions":{"xbrl:concept":"gwre:PurchaseCommitmentsFutureMinimumPaymentsDueCurrent","xbrl:period":"2019-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"27149000","decimals":-3}]},{"name":"rpt:f-1059","factDimensions":{"xbrl:concept":"gwre:LongTermDebtFutureMinimumPaymentsDueCurrent","xbrl:period":"2019-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"5000000","decimals":-3}]},{"name":"rpt:f-1060","factDimensions":{"xbrl:concept":"us-gaap:ContractualObligationDueInNextTwelveMonths","xbrl:period":"2019-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"44874000","decimals":-3}]},{"name":"rpt:f-1061","factDimensions":{"xbrl:concept":"us-gaap:OperatingLeasesFutureMinimumPaymentsDueInTwoYears","xbrl:period":"2019-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"15571000","decimals":-3}]},{"name":"rpt:f-1062","factDimensions":{"xbrl:concept":"gwre:RoyaltyObligationsFutureMinimumPaymentsDueInTwoYears","xbrl:period":"2019-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"918000","decimals":-3}]},{"name":"rpt:f-1063","factDimensions":{"xbrl:concept":"gwre:PurchaseCommitmentsFutureMinimumPaymentsDueinTwoYears","xbrl:period":"2019-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"6943000","decimals":-3}]},{"name":"rpt:f-1064","factDimensions":{"xbrl:concept":"gwre:LongTermDebtFutureMinimumPaymentsDueInTwoYears","xbrl:period":"2019-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"5000000","decimals":-3}]},{"name":"rpt:f-1065","factDimensions":{"xbrl:concept":"us-gaap:ContractualObligationDueInSecondYear","xbrl:period":"2019-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"28432000","decimals":-3}]},{"name":"rpt:f-1066","factDimensions":{"xbrl:concept":"us-gaap:OperatingLeasesFutureMinimumPaymentsDueInThreeYears","xbrl:period":"2019-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"14450000","decimals":-3}]},{"name":"rpt:f-1067","factDimensions":{"xbrl:concept":"gwre:RoyaltyObligationsFutureMinimumPaymentsDueInThreeYears","xbrl:period":"2019-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"701000","decimals":-3}]},{"name":"rpt:f-1068","factDimensions":{"xbrl:concept":"gwre:PurchaseCommitmentsFutureMinimumPaymentsDueinThreeYears","xbrl:period":"2019-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"3500000","decimals":-3}]},{"name":"rpt:f-1069","factDimensions":{"xbrl:concept":"gwre:LongTermDebtFutureMinimumPaymentsDueInThreeYears","xbrl:period":"2019-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"5000000","decimals":-3}]},{"name":"rpt:f-1070","factDimensions":{"xbrl:concept":"us-gaap:ContractualObligationDueInThirdYear","xbrl:period":"2019-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"23651000","decimals":-3}]},{"name":"rpt:f-1071","factDimensions":{"xbrl:concept":"us-gaap:OperatingLeasesFutureMinimumPaymentsDueInFourYears","xbrl:period":"2019-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"13344000","decimals":-3}]},{"name":"rpt:f-1072","factDimensions":{"xbrl:concept":"gwre:RoyaltyObligationsFutureMinimumPaymentsDueInFourYears","xbrl:period":"2019-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"560000","decimals":-3}]},{"name":"rpt:f-1073","factDimensions":{"xbrl:concept":"gwre:PurchaseCommitmentsFutureMinimumPaymentsDueinFourYears","xbrl:period":"2019-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"227000","decimals":-3}]},{"name":"rpt:f-1074","factDimensions":{"xbrl:concept":"gwre:LongTermDebtFutureMinimumPaymentsDueInFourYears","xbrl:period":"2019-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"5000000","decimals":-3}]},{"name":"rpt:f-1075","factDimensions":{"xbrl:concept":"us-gaap:ContractualObligationDueInFourthYear","xbrl:period":"2019-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"19131000","decimals":-3}]},{"name":"rpt:f-1076","factDimensions":{"xbrl:concept":"us-gaap:OperatingLeasesFutureMinimumPaymentsDueInFiveYears","xbrl:period":"2019-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"13174000","decimals":-3}]},{"name":"rpt:f-1077","factDimensions":{"xbrl:concept":"gwre:RoyaltyObligationsFutureMinimumPaymentsDueInFiveYears","xbrl:period":"2019-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"0","decimals":-3}]},{"name":"rpt:f-1078","factDimensions":{"xbrl:concept":"gwre:PurchaseCommitmentsFutureMinimumPaymentsDueinFiveYears","xbrl:period":"2019-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"0","decimals":-3}]},{"name":"rpt:f-1079","factDimensions":{"xbrl:concept":"gwre:LongTermDebtFutureMinimumPaymentsDueInFiveYears","xbrl:period":"2019-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"5000000","decimals":-3}]},{"name":"rpt:f-1080","factDimensions":{"xbrl:concept":"us-gaap:ContractualObligationDueInFifthYear","xbrl:period":"2019-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"18174000","decimals":-3}]},{"name":"rpt:f-1081","factDimensions":{"xbrl:concept":"us-gaap:OperatingLeasesFutureMinimumPaymentsDueThereafter","xbrl:period":"2019-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"74508000","decimals":-3}]},{"name":"rpt:f-1082","factDimensions":{"xbrl:concept":"gwre:RoyaltyObligationsFutureMinimumPaymentsDueThereafter","xbrl:period":"2019-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"0","decimals":-3}]},{"name":"rpt:f-1083","factDimensions":{"xbrl:concept":"gwre:PurchaseCommitmentsFutureMinimumPaymentsDueThereafter","xbrl:period":"2019-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"0","decimals":-3}]},{"name":"rpt:f-1084","factDimensions":{"xbrl:concept":"gwre:LongTermDebtFutureMinimumPaymentsDueThereafter","xbrl:period":"2019-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"405000000","decimals":-3}]},{"name":"rpt:f-1085","factDimensions":{"xbrl:concept":"us-gaap:ContractualObligationDueAfterFifthYear","xbrl:period":"2019-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"479508000","decimals":-3}]},{"name":"rpt:f-1086","factDimensions":{"xbrl:concept":"us-gaap:OperatingLeasesFutureMinimumPaymentsDue","xbrl:period":"2019-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"141754000","decimals":-3}]},{"name":"rpt:f-1087","factDimensions":{"xbrl:concept":"gwre:RoyaltyObligationsFutureMinimumPaymentsDue","xbrl:period":"2019-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"4197000","decimals":-3}]},{"name":"rpt:f-1088","factDimensions":{"xbrl:concept":"gwre:PurchaseCommitmentsFutureMinimumPaymentsDue","xbrl:period":"2019-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"37819000","decimals":-3}]},{"name":"rpt:f-1089","factDimensions":{"xbrl:concept":"gwre:LongTermDebtFutureMinimumPaymentsDue","xbrl:period":"2019-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"430000000","decimals":-3}]},{"name":"rpt:f-1090","factDimensions":{"xbrl:concept":"us-gaap:ContractualObligation","xbrl:period":"2019-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"613770000","decimals":-3}]},{"name":"rpt:f-1091","factDimensions":{"xbrl:concept":"us-gaap:LeaseAndRentalExpense","xbrl:period":"2018-08-01T00:00:00/2019-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"15500000","decimals":-5}]},{"name":"rpt:f-1092","factDimensions":{"xbrl:concept":"us-gaap:LeaseAndRentalExpense","xbrl:period":"2017-08-01T00:00:00/2018-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"8700000","decimals":-5}]},{"name":"rpt:f-1093","factDimensions":{"xbrl:concept":"us-gaap:LeaseAndRentalExpense","xbrl:period":"2016-08-01T00:00:00/2017-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"6800000","decimals":-5}]},{"name":"rpt:f-1094","factDimensions":{"xbrl:concept":"us-gaap:OperatingLeasesFutureMinimumPaymentsDue","xbrl:period":"2018-01-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"126400000","decimals":-5}]},{"name":"rpt:f-1095","factDimensions":{"xbrl:concept":"us-gaap:LineOfCreditFacilityCapacityAvailableForSpecificPurposeOtherThanForTradePurchases","xbrl:period":"2018-01-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"1800000","decimals":-5}]},{"name":"rpt:f-1096","factDimensions":{"xbrl:concept":"us-gaap:LossContingencyPendingClaimsNumber","xbrl:period":"2019-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"gwre:claim"},"factValues":[{"value":"0"}]},{"name":"rpt:f-1097","factDimensions":{"xbrl:concept":"us-gaap:ShareholdersEquityAndShareBasedPaymentsTextBlock","xbrl:period":"2018-08-01T00:00:00/2019-08-01T00:00:00","xbrl:entity":"cik:0001528396"},"factValues":[{"value":"Stock-Based Compensation Expense and Shareholders\u2019 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\u00a014, 2011, the Company\u2019s Board of Directors adopted the 2011 Stock Plan (\u201c2011 Plan\u201d) for the purpose of granting equity-based incentive awards as compensation tools to motivate the Company\u2019s 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\u00a01, beginning on January\u00a01, 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\u2019s common stock on the immediately preceding December\u00a031. This number is subject to adjustment in the event of a stock split, stock dividend or other defined changes in the Company\u2019s 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\u2019s 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\"></td></tr><tr><td style=\"width:56%;\"></td><td style=\"width:1%;\"></td><td style=\"width:12%;\"></td><td style=\"width:1%;\"></td><td style=\"width:1%;\"></td><td style=\"width:1%;\"></td><td style=\"width:12%;\"></td><td style=\"width:1%;\"></td><td style=\"width:1%;\"></td><td style=\"width:1%;\"></td><td style=\"width:12%;\"></td><td style=\"width:1%;\"></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;\">\u00a0</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;\">\u00a0</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;\">\u00a0</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;\">\u00a0</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;\">\u00a0</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;\">\u00a0</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;\">\u00a0</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;\">\u00a0</span></div></td><td colspan=\"2\" style=\"vertical-align:bottom;background-color:#cceeff;padding-left: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;\">\u00a0</span></div></td><td colspan=\"2\" style=\"vertical-align:bottom;background-color:#cceeff;padding-left: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;\">\u00a0</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;\">\u00a0</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;\">\u00a0</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;\">\u00a0</span></div></td><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;\">\u00a0</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;\">\u00a0</span></div></td><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;\">\u00a0</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;\">\u00a0</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;\">\u00a0</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;\">\u00a0</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;\">\u00a0</span></div></td><td colspan=\"2\" style=\"vertical-align:bottom;padding-left: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;\">\u00a0</span></div></td><td colspan=\"2\" style=\"vertical-align:bottom;padding-left: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;\">\u00a0</span></div></td><td colspan=\"2\" style=\"vertical-align:bottom;background-color:#cceeff;padding-left: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;\">\u00a0</span></div></td><td colspan=\"2\" style=\"vertical-align:bottom;background-color:#cceeff;padding-left: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;\">\u00a0</span></div></td><td colspan=\"2\" style=\"vertical-align:bottom;padding-left: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;\">\u00a0</span></div></td><td colspan=\"2\" style=\"vertical-align:bottom;padding-left: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;\">\u00a0</span></div></td><td colspan=\"2\" style=\"vertical-align:bottom;background-color:#cceeff;padding-left: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;\">\u00a0</span></div></td><td colspan=\"2\" style=\"vertical-align:bottom;background-color:#cceeff;padding-left: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;\">\u00a0</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;\">\u00a0</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;\">\u00a0</span></div></td><td colspan=\"2\" style=\"vertical-align:bottom;background-color:#cceeff;padding-left: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;\">\u00a0</span></div></td><td colspan=\"2\" style=\"vertical-align:bottom;background-color:#cceeff;padding-left: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;\">\u00a0</span></div></td><td colspan=\"2\" style=\"vertical-align:bottom;padding-left: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;\">\u00a0</span></div></td><td colspan=\"2\" style=\"vertical-align:bottom;padding-left: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;\">\u00a0</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;\">\u00a0</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\u2019s 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\"></td></tr><tr><td style=\"width:69%;\"></td><td style=\"width:1%;\"></td><td style=\"width:13%;\"></td><td style=\"width:1%;\"></td><td style=\"width:1%;\"></td><td style=\"width:15%;\"></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;\">\u00a0</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;\">\u00a0</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;\">\u00a0</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;\">\u00a0</span></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;\">\u00a0</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;\">\u00a0</span></div></td><td style=\"vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;\"><div style=\"overflow:hidden;font-size:10pt;\"><span style=\"font-family:inherit;font-size:10pt;\">\u00a0</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\u2019s Stock Awards activity under the Company\u2019s 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\"></td></tr><tr><td style=\"width:56%;\"></td><td style=\"width:13%;\"></td><td style=\"width:1%;\"></td><td style=\"width:1%;\"></td><td style=\"width:1%;\"></td><td style=\"width:12%;\"></td><td style=\"width:1%;\"></td><td style=\"width:1%;\"></td><td style=\"width:1%;\"></td><td style=\"width:12%;\"></td><td style=\"width:1%;\"></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;\">\u00a0</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;\">\u00a0</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;\">\u00a0</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;\">\u00a0</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;\">\u00a0Aggregate 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;\">\u00a0</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;\">\u00a0</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;\">\u00a0</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;\">\u00a0</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;\">\u00a0</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;\">\u00a0</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;\">\u00a0</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;\">\u00a0</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;\">\u00a0</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;\">\u00a0</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;\">\u00a0</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;\">\u00a0</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;\">\u00a0</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;\">\u00a0</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;\">\u00a0</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;\">\u00a0</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;\">\u00a0</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;\">\u00a0</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;\">\u00a0</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;\">\u00a0</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;\">\u00a0</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;\">\u00a0</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;\">\u00a0</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;\">\u00a0</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;\">\u00a0</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;\">\u00a0</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;\">\u00a0</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;\">\u00a0</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;\">\u00a0</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;\">\u00a0</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;\">\u00a0</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;\">\u00a0</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;\">\u00a0</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;\">\u00a0</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><td></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>\u00a0</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\u2019s 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\u00a031, 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\u2019s 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\"></td></tr><tr><td style=\"width:42%;\"></td><td style=\"width:13%;\"></td><td style=\"width:1%;\"></td><td style=\"width:1%;\"></td><td style=\"width:1%;\"></td><td style=\"width:10%;\"></td><td style=\"width:1%;\"></td><td style=\"width:1%;\"></td><td style=\"width:14%;\"></td><td style=\"width:1%;\"></td><td style=\"width:1%;\"></td><td style=\"width:13%;\"></td><td style=\"width:1%;\"></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;\">\u00a0</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;\">\u00a0Number 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;\">\u00a0</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;\">\u00a0Weighted 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;\">\u00a0</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;\">\u00a0</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;\">\u00a0Aggregate 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;\">\u00a0</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;\">\u00a0</span></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;\">\u00a0</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>\u2014</span></span></div></td><td style=\"vertical-align:bottom;\"><div style=\"text-align:left;font-size:10pt;\"><span style=\"font-family:inherit;font-size:10pt;\"><br/></span></div></td><td style=\"vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;\"><div style=\"overflow:hidden;font-size:10pt;\"><span style=\"font-family:inherit;font-size:10pt;\">\u00a0</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>\u2014</span></span></div></td><td style=\"vertical-align:bottom;\"><div style=\"text-align:left;font-size:10pt;\"><span style=\"font-family:inherit;font-size:10pt;\"><br/></span></div></td><td style=\"vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;\"><div style=\"overflow:hidden;font-size:10pt;\"><span style=\"font-family:inherit;font-size:10pt;\">\u00a0</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;\">\u00a0</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;\">\u00a0</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;\">\u00a0</span></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;\">\u00a0</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;\">\u00a0</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;\">\u00a0</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;\">\u00a0</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;\">\u00a0</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;\">\u00a0</span></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;\">\u00a0</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;\">\u00a0</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;\">\u00a0</span></div></td><td style=\"vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;\"><div style=\"overflow:hidden;font-size:10pt;\"><span style=\"font-family:inherit;font-size:10pt;\">\u00a0</span></div></td><td style=\"vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;\"><div style=\"overflow:hidden;font-size:10pt;\"><span style=\"font-family:inherit;font-size:10pt;\">\u00a0</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;\">\u00a0</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;\">\u00a0</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;\">\u00a0</span></div></td><td style=\"vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;\"><div style=\"overflow:hidden;font-size:10pt;\"><span style=\"font-family:inherit;font-size:10pt;\">\u00a0</span></div></td><td style=\"vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;\"><div style=\"overflow:hidden;font-size:10pt;\"><span style=\"font-family:inherit;font-size:10pt;\">\u00a0</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;\">\u00a0</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;\">\u00a0</span></div></td><td style=\"vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;\"><div style=\"overflow:hidden;font-size:10pt;\"><span style=\"font-family:inherit;font-size:10pt;\">\u00a0</span></div></td><td style=\"vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;\"><div style=\"overflow:hidden;font-size:10pt;\"><span style=\"font-family:inherit;font-size:10pt;\">\u00a0</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;\">\u00a0</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;\">\u00a0</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;\">\u00a0</span></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;\">\u00a0</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>\u2014</span></span></div></td><td style=\"vertical-align:bottom;\"><div style=\"text-align:left;font-size:10pt;\"><span style=\"font-family:inherit;font-size:10pt;\"><br/></span></div></td><td style=\"vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;\"><div style=\"overflow:hidden;font-size:10pt;\"><span style=\"font-family:inherit;font-size:10pt;\">\u00a0</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>\u2014</span></span></div></td><td style=\"vertical-align:bottom;\"><div style=\"text-align:left;font-size:10pt;\"><span style=\"font-family:inherit;font-size:10pt;\"><br/></span></div></td><td style=\"vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;\"><div style=\"overflow:hidden;font-size:10pt;\"><span style=\"font-family:inherit;font-size:10pt;\">\u00a0</span></div></td><td style=\"vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;\"><div style=\"overflow:hidden;font-size:10pt;\"><span style=\"font-family:inherit;font-size:10pt;\">\u00a0</span></div></td><td style=\"vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;\"><div style=\"overflow:hidden;font-size:10pt;\"><span style=\"font-family:inherit;font-size:10pt;\">\u00a0</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;\">\u00a0</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;\">\u00a0</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;\">\u00a0</span></div></td><td style=\"vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;\"><div style=\"overflow:hidden;font-size:10pt;\"><span style=\"font-family:inherit;font-size:10pt;\">\u00a0</span></div></td><td style=\"vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;\"><div style=\"overflow:hidden;font-size:10pt;\"><span style=\"font-family:inherit;font-size:10pt;\">\u00a0</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;\">\u00a0</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;\">\u00a0</span></div></td><td style=\"vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;\"><div style=\"overflow:hidden;font-size:10pt;\"><span style=\"font-family:inherit;font-size:10pt;\">\u00a0</span></div></td><td style=\"vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;\"><div style=\"overflow:hidden;font-size:10pt;\"><span style=\"font-family:inherit;font-size:10pt;\">\u00a0</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;\">\u00a0</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;\">\u00a0</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;\">\u00a0</span></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;\">\u00a0</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;\">\u00a0</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;\">\u00a0</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;\">\u00a0</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;\">\u00a0</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;\">\u00a0</span></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;\">\u00a0</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><td></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>\u00a0</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\u2019s 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\u00a031, 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\u2019s 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><td></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>\u00a0</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;\">\u00a0\u00a0\u00a0\u00a0</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><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\"></td></tr><tr><td style=\"width:56%;\"></td><td style=\"width:14%;\"></td><td style=\"width:1%;\"></td><td style=\"width:14%;\"></td><td style=\"width:1%;\"></td><td style=\"width:14%;\"></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;\">\u00a0</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;\">\u00a0</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;\">\u00a0</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;\">\u00a0</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;\">\u00a0</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;\">\u00a0</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;\">\u00a0</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;\">\u00a0</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;\">\u00a0</span></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;\">\u00a0</span></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;\">\u00a0</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;\">\u00a0</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>\u2014%</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;\">\u00a0</span></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>\u2014%</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;\">\u00a0</span></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>\u2014%</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\u2019s total shareholder return rankings relative to the software companies in the S&amp;P Index for a specified performance period or periods.\u00a0The Monte Carlo methodology incorporates into the valuation all possible outcomes, including that the Company\u2019s 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\u2019s 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\u2019s total shareholder return condition noted above. As a result, the expense recognized will fluctuate based on the Company\u2019s estimated financial performance relative to the target financial performance metrics.</span><span style=\"font-family:inherit;font-size:9pt;\">\u00a0\u00a0\u00a0\u00a0</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\"></td></tr><tr><td style=\"width:56%;\"></td><td style=\"width:14%;\"></td><td style=\"width:1%;\"></td><td style=\"width:14%;\"></td><td style=\"width:1%;\"></td><td style=\"width:14%;\"></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;\">\u00a0</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;\">\u00a0</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;\">\u00a0</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;\">\u00a0</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;\">\u00a0</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;\">\u00a0</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;\">\u00a0</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;\">\u00a0</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;\">\u00a0</span></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;\">\u00a0</span></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;\">\u00a0</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>\u2014%</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;\">\u00a0</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;\">\u00a0</span></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;\">\u00a0</span></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\u00a031, 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\u2019s 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\u2019s 2011 Stock Plan reserve. As of </span><span style=\"font-family:inherit;font-size:10pt;\">July\u00a031, 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\"></td></tr><tr><td style=\"width:69%;\"></td><td style=\"width:14%;\"></td><td style=\"width:1%;\"></td><td style=\"width:1%;\"></td><td style=\"width:14%;\"></td><td style=\"width:1%;\"></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;\">\u00a0</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;\">\u00a0</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;\">\u00a0</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;\">\u00a0</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;\">\u00a0</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;\">\u00a0</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\u2019s stockholders in this public offering."}]},{"name":"rpt:f-1098","factDimensions":{"xbrl:concept":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized","xbrl:period":"2011-09-15T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"xbrla:shares","us-gaap:AwardTypeAxis":"gwre:StockPlanTwoThousandElevenMember"},"factValues":[{"value":"7500000"}]},{"name":"rpt:f-1099","factDimensions":{"xbrl:concept":"gwre:MaximumIncreaseInPercentageOfOutstandingNumberOfSharesOfCompanysCommonStock","xbrl:period":"2018-08-01T00:00:00/2019-08-01T00:00:00","xbrl:entity":"cik:0001528396","us-gaap:AwardTypeAxis":"gwre:StockPlanTwoThousandElevenMember"},"factValues":[{"value":"0.05"}]},{"name":"rpt:f-1100","factDimensions":{"xbrl:concept":"us-gaap:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock","xbrl:period":"2018-08-01T00:00:00/2019-08-01T00:00:00","xbrl:entity":"cik:0001528396"},"factValues":[{"value":"<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\u2019s 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\"></td></tr><tr><td style=\"width:56%;\"></td><td style=\"width:1%;\"></td><td style=\"width:12%;\"></td><td style=\"width:1%;\"></td><td style=\"width:1%;\"></td><td style=\"width:1%;\"></td><td style=\"width:12%;\"></td><td style=\"width:1%;\"></td><td style=\"width:1%;\"></td><td style=\"width:1%;\"></td><td style=\"width:12%;\"></td><td style=\"width:1%;\"></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;\">\u00a0</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;\">\u00a0</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;\">\u00a0</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;\">\u00a0</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;\">\u00a0</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;\">\u00a0</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;\">\u00a0</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;\">\u00a0</span></div></td><td colspan=\"2\" style=\"vertical-align:bottom;background-color:#cceeff;padding-left: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;\">\u00a0</span></div></td><td colspan=\"2\" style=\"vertical-align:bottom;background-color:#cceeff;padding-left: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;\">\u00a0</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;\">\u00a0</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;\">\u00a0</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;\">\u00a0</span></div></td><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;\">\u00a0</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;\">\u00a0</span></div></td><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;\">\u00a0</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;\">\u00a0</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;\">\u00a0</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;\">\u00a0</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;\">\u00a0</span></div></td><td colspan=\"2\" style=\"vertical-align:bottom;padding-left: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;\">\u00a0</span></div></td><td colspan=\"2\" style=\"vertical-align:bottom;padding-left: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;\">\u00a0</span></div></td><td colspan=\"2\" style=\"vertical-align:bottom;background-color:#cceeff;padding-left: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;\">\u00a0</span></div></td><td colspan=\"2\" style=\"vertical-align:bottom;background-color:#cceeff;padding-left: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;\">\u00a0</span></div></td><td colspan=\"2\" style=\"vertical-align:bottom;padding-left: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;\">\u00a0</span></div></td><td colspan=\"2\" style=\"vertical-align:bottom;padding-left: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;\">\u00a0</span></div></td><td colspan=\"2\" style=\"vertical-align:bottom;background-color:#cceeff;padding-left: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;\">\u00a0</span></div></td><td colspan=\"2\" style=\"vertical-align:bottom;background-color:#cceeff;padding-left: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;\">\u00a0</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;\">\u00a0</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;\">\u00a0</span></div></td><td colspan=\"2\" style=\"vertical-align:bottom;background-color:#cceeff;padding-left: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;\">\u00a0</span></div></td><td colspan=\"2\" style=\"vertical-align:bottom;background-color:#cceeff;padding-left: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;\">\u00a0</span></div></td><td colspan=\"2\" style=\"vertical-align:bottom;padding-left: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;\">\u00a0</span></div></td><td colspan=\"2\" style=\"vertical-align:bottom;padding-left: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;\">\u00a0</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;\">\u00a0</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>"}]},{"name":"rpt:f-1101","factDimensions":{"xbrl:concept":"us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardCompensationCost1","xbrl:period":"2018-08-01T00:00:00/2019-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"91570000","decimals":-3}]},{"name":"rpt:f-1102","factDimensions":{"xbrl:concept":"us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardCompensationCost1","xbrl:period":"2017-08-01T00:00:00/2018-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"89176000","decimals":-3}]},{"name":"rpt:f-1103","factDimensions":{"xbrl:concept":"us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardCompensationCost1","xbrl:period":"2016-08-01T00:00:00/2017-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"72695000","decimals":-3}]},{"name":"rpt:f-1104","factDimensions":{"xbrl:concept":"us-gaap:EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsCapitalizedAmount","xbrl:period":"2018-08-01T00:00:00/2019-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"54000","decimals":-3}]},{"name":"rpt:f-1105","factDimensions":{"xbrl:concept":"us-gaap:EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsCapitalizedAmount","xbrl:period":"2017-08-01T00:00:00/2018-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"-438000","decimals":-3}]},{"name":"rpt:f-1106","factDimensions":{"xbrl:concept":"us-gaap:EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsCapitalizedAmount","xbrl:period":"2016-08-01T00:00:00/2017-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"901000","decimals":-3}]},{"name":"rpt:f-1107","factDimensions":{"xbrl:concept":"us-gaap:AllocatedShareBasedCompensationExpense","xbrl:period":"2018-08-01T00:00:00/2019-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"91516000","decimals":-3}]},{"name":"rpt:f-1108","factDimensions":{"xbrl:concept":"us-gaap:AllocatedShareBasedCompensationExpense","xbrl:period":"2017-08-01T00:00:00/2018-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"89614000","decimals":-3}]},{"name":"rpt:f-1109","factDimensions":{"xbrl:concept":"us-gaap:AllocatedShareBasedCompensationExpense","xbrl:period":"2016-08-01T00:00:00/2017-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"71794000","decimals":-3}]},{"name":"rpt:f-1110","factDimensions":{"xbrl:concept":"us-gaap:ShareBasedCompensation","xbrl:period":"2018-08-01T00:00:00/2019-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD","us-gaap:IncomeStatementLocationAxis":"gwre:CostofLicenseRevenuesMember"},"factValues":[{"value":"3011000","decimals":-3}]},{"name":"rpt:f-1111","factDimensions":{"xbrl:concept":"us-gaap:ShareBasedCompensation","xbrl:period":"2017-08-01T00:00:00/2018-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD","us-gaap:IncomeStatementLocationAxis":"gwre:CostofLicenseRevenuesMember"},"factValues":[{"value":"1002000","decimals":-3}]},{"name":"rpt:f-1112","factDimensions":{"xbrl:concept":"us-gaap:ShareBasedCompensation","xbrl:period":"2016-08-01T00:00:00/2017-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD","us-gaap:IncomeStatementLocationAxis":"gwre:CostofLicenseRevenuesMember"},"factValues":[{"value":"373000","decimals":-3}]},{"name":"rpt:f-1113","factDimensions":{"xbrl:concept":"us-gaap:ShareBasedCompensation","xbrl:period":"2018-08-01T00:00:00/2019-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD","us-gaap:IncomeStatementLocationAxis":"gwre:CostOfMaintenanceRevenuesMember"},"factValues":[{"value":"1820000","decimals":-3}]},{"name":"rpt:f-1114","factDimensions":{"xbrl:concept":"us-gaap:ShareBasedCompensation","xbrl:period":"2017-08-01T00:00:00/2018-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD","us-gaap:IncomeStatementLocationAxis":"gwre:CostOfMaintenanceRevenuesMember"},"factValues":[{"value":"1886000","decimals":-3}]},{"name":"rpt:f-1115","factDimensions":{"xbrl:concept":"us-gaap:ShareBasedCompensation","xbrl:period":"2016-08-01T00:00:00/2017-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD","us-gaap:IncomeStatementLocationAxis":"gwre:CostOfMaintenanceRevenuesMember"},"factValues":[{"value":"1694000","decimals":-3}]},{"name":"rpt:f-1116","factDimensions":{"xbrl:concept":"us-gaap:ShareBasedCompensation","xbrl:period":"2018-08-01T00:00:00/2019-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD","us-gaap:IncomeStatementLocationAxis":"gwre:CostOfServicesRevenuesMember"},"factValues":[{"value":"22781000","decimals":-3}]},{"name":"rpt:f-1117","factDimensions":{"xbrl:concept":"us-gaap:ShareBasedCompensation","xbrl:period":"2017-08-01T00:00:00/2018-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD","us-gaap:IncomeStatementLocationAxis":"gwre:CostOfServicesRevenuesMember"},"factValues":[{"value":"21856000","decimals":-3}]},{"name":"rpt:f-1118","factDimensions":{"xbrl:concept":"us-gaap:ShareBasedCompensation","xbrl:period":"2016-08-01T00:00:00/2017-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD","us-gaap:IncomeStatementLocationAxis":"gwre:CostOfServicesRevenuesMember"},"factValues":[{"value":"18622000","decimals":-3}]},{"name":"rpt:f-1119","factDimensions":{"xbrl:concept":"us-gaap:ShareBasedCompensation","xbrl:period":"2018-08-01T00:00:00/2019-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD","us-gaap:IncomeStatementLocationAxis":"us-gaap:ResearchAndDevelopmentExpenseMember"},"factValues":[{"value":"23421000","decimals":-3}]},{"name":"rpt:f-1120","factDimensions":{"xbrl:concept":"us-gaap:ShareBasedCompensation","xbrl:period":"2017-08-01T00:00:00/2018-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD","us-gaap:IncomeStatementLocationAxis":"us-gaap:ResearchAndDevelopmentExpenseMember"},"factValues":[{"value":"25440000","decimals":-3}]},{"name":"rpt:f-1121","factDimensions":{"xbrl:concept":"us-gaap:ShareBasedCompensation","xbrl:period":"2016-08-01T00:00:00/2017-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD","us-gaap:IncomeStatementLocationAxis":"us-gaap:ResearchAndDevelopmentExpenseMember"},"factValues":[{"value":"18123000","decimals":-3}]},{"name":"rpt:f-1122","factDimensions":{"xbrl:concept":"us-gaap:ShareBasedCompensation","xbrl:period":"2018-08-01T00:00:00/2019-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD","us-gaap:IncomeStatementLocationAxis":"us-gaap:SellingAndMarketingExpenseMember"},"factValues":[{"value":"19246000","decimals":-3}]},{"name":"rpt:f-1123","factDimensions":{"xbrl:concept":"us-gaap:ShareBasedCompensation","xbrl:period":"2017-08-01T00:00:00/2018-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD","us-gaap:IncomeStatementLocationAxis":"us-gaap:SellingAndMarketingExpenseMember"},"factValues":[{"value":"18387000","decimals":-3}]},{"name":"rpt:f-1124","factDimensions":{"xbrl:concept":"us-gaap:ShareBasedCompensation","xbrl:period":"2016-08-01T00:00:00/2017-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD","us-gaap:IncomeStatementLocationAxis":"us-gaap:SellingAndMarketingExpenseMember"},"factValues":[{"value":"16663000","decimals":-3}]},{"name":"rpt:f-1125","factDimensions":{"xbrl:concept":"us-gaap:ShareBasedCompensation","xbrl:period":"2018-08-01T00:00:00/2019-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD","us-gaap:IncomeStatementLocationAxis":"us-gaap:GeneralAndAdministrativeExpenseMember"},"factValues":[{"value":"21237000","decimals":-3}]},{"name":"rpt:f-1126","factDimensions":{"xbrl:concept":"us-gaap:ShareBasedCompensation","xbrl:period":"2017-08-01T00:00:00/2018-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD","us-gaap:IncomeStatementLocationAxis":"us-gaap:GeneralAndAdministrativeExpenseMember"},"factValues":[{"value":"21043000","decimals":-3}]},{"name":"rpt:f-1127","factDimensions":{"xbrl:concept":"us-gaap:ShareBasedCompensation","xbrl:period":"2016-08-01T00:00:00/2017-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD","us-gaap:IncomeStatementLocationAxis":"us-gaap:GeneralAndAdministrativeExpenseMember"},"factValues":[{"value":"16319000","decimals":-3}]},{"name":"rpt:f-1128","factDimensions":{"xbrl:concept":"us-gaap:ShareBasedCompensation","xbrl:period":"2018-08-01T00:00:00/2019-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"91516000","decimals":-3}]},{"name":"rpt:f-1129","factDimensions":{"xbrl:concept":"us-gaap:ShareBasedCompensation","xbrl:period":"2017-08-01T00:00:00/2018-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"89614000","decimals":-3}]},{"name":"rpt:f-1130","factDimensions":{"xbrl:concept":"us-gaap:ShareBasedCompensation","xbrl:period":"2016-08-01T00:00:00/2017-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"71794000","decimals":-3}]},{"name":"rpt:f-1131","factDimensions":{"xbrl:concept":"us-gaap:EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense","xbrl:period":"2018-08-01T00:00:00/2019-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"29159000","decimals":-3}]},{"name":"rpt:f-1132","factDimensions":{"xbrl:concept":"us-gaap:EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense","xbrl:period":"2017-08-01T00:00:00/2018-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"24481000","decimals":-3}]},{"name":"rpt:f-1133","factDimensions":{"xbrl:concept":"us-gaap:EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense","xbrl:period":"2016-08-01T00:00:00/2017-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"23014000","decimals":-3}]},{"name":"rpt:f-1134","factDimensions":{"xbrl:concept":"us-gaap:AllocatedShareBasedCompensationExpenseNetOfTax","xbrl:period":"2018-08-01T00:00:00/2019-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"62357000","decimals":-3}]},{"name":"rpt:f-1135","factDimensions":{"xbrl:concept":"us-gaap:AllocatedShareBasedCompensationExpenseNetOfTax","xbrl:period":"2017-08-01T00:00:00/2018-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"65133000","decimals":-3}]},{"name":"rpt:f-1136","factDimensions":{"xbrl:concept":"us-gaap:AllocatedShareBasedCompensationExpenseNetOfTax","xbrl:period":"2016-08-01T00:00:00/2017-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"48780000","decimals":-3}]},{"name":"rpt:f-1137","factDimensions":{"xbrl:concept":"us-gaap:ScheduleOfUnrecognizedCompensationCostNonvestedAwardsTableTextBlock","xbrl:period":"2018-08-01T00:00:00/2019-08-01T00:00:00","xbrl:entity":"cik:0001528396"},"factValues":[{"value":"<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\u2019s 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\"></td></tr><tr><td style=\"width:69%;\"></td><td style=\"width:1%;\"></td><td style=\"width:13%;\"></td><td style=\"width:1%;\"></td><td style=\"width:1%;\"></td><td style=\"width:15%;\"></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;\">\u00a0</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;\">\u00a0</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;\">\u00a0</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;\">\u00a0</span></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;\">\u00a0</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;\">\u00a0</span></div></td><td style=\"vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;\"><div style=\"overflow:hidden;font-size:10pt;\"><span style=\"font-family:inherit;font-size:10pt;\">\u00a0</span></div></td></tr></table></div><span style=\"font-family:inherit;font-size:10pt;\"><br/></span></div>"}]},{"name":"rpt:f-1138","factDimensions":{"xbrl:concept":"us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized","xbrl:period":"2019-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD","us-gaap:AwardTypeAxis":"us-gaap:RestrictedStockUnitsRSUMember"},"factValues":[{"value":"2319000","decimals":-3}]},{"name":"rpt:f-1139","factDimensions":{"xbrl:concept":"us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1","xbrl:period":"2018-08-01T00:00:00/2019-08-01T00:00:00","xbrl:entity":"cik:0001528396","us-gaap:AwardTypeAxis":"us-gaap:RestrictedStockUnitsRSUMember"},"factValues":[{"value":"P1Y6M"}]},{"name":"rpt:f-1140","factDimensions":{"xbrl:concept":"us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized","xbrl:period":"2019-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD","us-gaap:AwardTypeAxis":"us-gaap:EmployeeStockOptionMember"},"factValues":[{"value":"158668000","decimals":-3}]},{"name":"rpt:f-1141","factDimensions":{"xbrl:concept":"us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1","xbrl:period":"2018-08-01T00:00:00/2019-08-01T00:00:00","xbrl:entity":"cik:0001528396","us-gaap:AwardTypeAxis":"us-gaap:EmployeeStockOptionMember"},"factValues":[{"value":"P2Y2M12D"}]},{"name":"rpt:f-1142","factDimensions":{"xbrl:concept":"us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized","xbrl:period":"2019-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"160987000","decimals":-3}]},{"name":"rpt:f-1143","factDimensions":{"xbrl:concept":"us-gaap:ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock","xbrl:period":"2018-08-01T00:00:00/2019-08-01T00:00:00","xbrl:entity":"cik:0001528396"},"factValues":[{"value":"<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\u2019s Stock Awards activity under the Company\u2019s 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\"></td></tr><tr><td style=\"width:56%;\"></td><td style=\"width:13%;\"></td><td style=\"width:1%;\"></td><td style=\"width:1%;\"></td><td style=\"width:1%;\"></td><td style=\"width:12%;\"></td><td style=\"width:1%;\"></td><td style=\"width:1%;\"></td><td style=\"width:1%;\"></td><td style=\"width:12%;\"></td><td style=\"width:1%;\"></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;\">\u00a0</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;\">\u00a0</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;\">\u00a0</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;\">\u00a0</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;\">\u00a0Aggregate 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;\">\u00a0</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;\">\u00a0</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;\">\u00a0</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;\">\u00a0</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;\">\u00a0</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;\">\u00a0</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;\">\u00a0</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;\">\u00a0</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;\">\u00a0</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;\">\u00a0</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;\">\u00a0</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;\">\u00a0</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;\">\u00a0</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;\">\u00a0</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;\">\u00a0</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;\">\u00a0</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;\">\u00a0</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;\">\u00a0</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;\">\u00a0</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;\">\u00a0</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;\">\u00a0</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;\">\u00a0</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;\">\u00a0</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;\">\u00a0</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;\">\u00a0</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;\">\u00a0</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;\">\u00a0</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;\">\u00a0</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;\">\u00a0</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;\">\u00a0</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;\">\u00a0</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;\">\u00a0</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;\">\u00a0</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;\">\u00a0</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>\u00a0</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\u2019s 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\u00a031, 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>"}]},{"name":"rpt:f-1144","factDimensions":{"xbrl:concept":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber","xbrl:period":"2016-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"xbrla:shares","us-gaap:AwardTypeAxis":"us-gaap:RestrictedStockUnitsRSUMember"},"factValues":[{"value":"2727724"}]},{"name":"rpt:f-1145","factDimensions":{"xbrl:concept":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue","xbrl:period":"2016-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD/xbrla:shares","us-gaap:AwardTypeAxis":"us-gaap:RestrictedStockUnitsRSUMember"},"factValues":[{"value":"50.08","decimals":2}]},{"name":"rpt:f-1146","factDimensions":{"xbrl:concept":"us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueNonvested","xbrl:period":"2016-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD","us-gaap:AwardTypeAxis":"us-gaap:RestrictedStockUnitsRSUMember"},"factValues":[{"value":"167673000","decimals":-3}]},{"name":"rpt:f-1147","factDimensions":{"xbrl:concept":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod","xbrl:period":"2016-08-01T00:00:00/2017-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"xbrla:shares","us-gaap:AwardTypeAxis":"us-gaap:RestrictedStockUnitsRSUMember"},"factValues":[{"value":"1542235"}]},{"name":"rpt:f-1148","factDimensions":{"xbrl:concept":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue","xbrl:period":"2016-08-01T00:00:00/2017-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD/xbrla:shares","us-gaap:AwardTypeAxis":"us-gaap:RestrictedStockUnitsRSUMember"},"factValues":[{"value":"61.22","decimals":2}]},{"name":"rpt:f-1149","factDimensions":{"xbrl:concept":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod","xbrl:period":"2016-08-01T00:00:00/2017-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"xbrla:shares","us-gaap:AwardTypeAxis":"us-gaap:RestrictedStockUnitsRSUMember"},"factValues":[{"value":"1372770"}]},{"name":"rpt:f-1150","factDimensions":{"xbrl:concept":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue","xbrl:period":"2016-08-01T00:00:00/2017-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD/xbrla:shares","us-gaap:AwardTypeAxis":"us-gaap:RestrictedStockUnitsRSUMember"},"factValues":[{"value":"49.38","decimals":2}]},{"name":"rpt:f-1151","factDimensions":{"xbrl:concept":"us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueVested","xbrl:period":"2016-08-01T00:00:00/2017-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD","us-gaap:AwardTypeAxis":"us-gaap:RestrictedStockUnitsRSUMember"},"factValues":[{"value":"81427000","decimals":-3}]},{"name":"rpt:f-1152","factDimensions":{"xbrl:concept":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod","xbrl:period":"2016-08-01T00:00:00/2017-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"xbrla:shares","us-gaap:AwardTypeAxis":"us-gaap:RestrictedStockUnitsRSUMember"},"factValues":[{"value":"263104"}]},{"name":"rpt:f-1153","factDimensions":{"xbrl:concept":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue","xbrl:period":"2016-08-01T00:00:00/2017-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD/xbrla:shares","us-gaap:AwardTypeAxis":"us-gaap:RestrictedStockUnitsRSUMember"},"factValues":[{"value":"53.53","decimals":2}]},{"name":"rpt:f-1154","factDimensions":{"xbrl:concept":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber","xbrl:period":"2017-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"xbrla:shares","us-gaap:AwardTypeAxis":"us-gaap:RestrictedStockUnitsRSUMember"},"factValues":[{"value":"2634085"}]},{"name":"rpt:f-1155","factDimensions":{"xbrl:concept":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue","xbrl:period":"2017-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD/xbrla:shares","us-gaap:AwardTypeAxis":"us-gaap:RestrictedStockUnitsRSUMember"},"factValues":[{"value":"56.62","decimals":2}]},{"name":"rpt:f-1156","factDimensions":{"xbrl:concept":"us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueNonvested","xbrl:period":"2017-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD","us-gaap:AwardTypeAxis":"us-gaap:RestrictedStockUnitsRSUMember"},"factValues":[{"value":"190076000","decimals":-3}]},{"name":"rpt:f-1157","factDimensions":{"xbrl:concept":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod","xbrl:period":"2017-08-01T00:00:00/2018-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"xbrla:shares","us-gaap:AwardTypeAxis":"us-gaap:RestrictedStockUnitsRSUMember"},"factValues":[{"value":"1814084"}]},{"name":"rpt:f-1158","factDimensions":{"xbrl:concept":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue","xbrl:period":"2017-08-01T00:00:00/2018-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD/xbrla:shares","us-gaap:AwardTypeAxis":"us-gaap:RestrictedStockUnitsRSUMember"},"factValues":[{"value":"79.65","decimals":2}]},{"name":"rpt:f-1159","factDimensions":{"xbrl:concept":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod","xbrl:period":"2017-08-01T00:00:00/2018-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"xbrla:shares","us-gaap:AwardTypeAxis":"us-gaap:RestrictedStockUnitsRSUMember"},"factValues":[{"value":"1260758"}]},{"name":"rpt:f-1160","factDimensions":{"xbrl:concept":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue","xbrl:period":"2017-08-01T00:00:00/2018-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD/xbrla:shares","us-gaap:AwardTypeAxis":"us-gaap:RestrictedStockUnitsRSUMember"},"factValues":[{"value":"56.92","decimals":2}]},{"name":"rpt:f-1161","factDimensions":{"xbrl:concept":"us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueVested","xbrl:period":"2017-08-01T00:00:00/2018-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD","us-gaap:AwardTypeAxis":"us-gaap:RestrictedStockUnitsRSUMember"},"factValues":[{"value":"103957000","decimals":-3}]},{"name":"rpt:f-1162","factDimensions":{"xbrl:concept":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod","xbrl:period":"2017-08-01T00:00:00/2018-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"xbrla:shares","us-gaap:AwardTypeAxis":"us-gaap:RestrictedStockUnitsRSUMember"},"factValues":[{"value":"255256"}]},{"name":"rpt:f-1163","factDimensions":{"xbrl:concept":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue","xbrl:period":"2017-08-01T00:00:00/2018-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD/xbrla:shares","us-gaap:AwardTypeAxis":"us-gaap:RestrictedStockUnitsRSUMember"},"factValues":[{"value":"63.66","decimals":2}]},{"name":"rpt:f-1164","factDimensions":{"xbrl:concept":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber","xbrl:period":"2018-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"xbrla:shares","us-gaap:AwardTypeAxis":"us-gaap:RestrictedStockUnitsRSUMember"},"factValues":[{"value":"2932155"}]},{"name":"rpt:f-1165","factDimensions":{"xbrl:concept":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue","xbrl:period":"2018-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD/xbrla:shares","us-gaap:AwardTypeAxis":"us-gaap:RestrictedStockUnitsRSUMember"},"factValues":[{"value":"69.43","decimals":2}]},{"name":"rpt:f-1166","factDimensions":{"xbrl:concept":"us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueNonvested","xbrl:period":"2018-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD","us-gaap:AwardTypeAxis":"us-gaap:RestrictedStockUnitsRSUMember"},"factValues":[{"value":"252752000","decimals":-3}]},{"name":"rpt:f-1167","factDimensions":{"xbrl:concept":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod","xbrl:period":"2018-08-01T00:00:00/2019-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"xbrla:shares","us-gaap:AwardTypeAxis":"us-gaap:RestrictedStockUnitsRSUMember"},"factValues":[{"value":"1238700"}]},{"name":"rpt:f-1168","factDimensions":{"xbrl:concept":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue","xbrl:period":"2018-08-01T00:00:00/2019-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD/xbrla:shares","us-gaap:AwardTypeAxis":"us-gaap:RestrictedStockUnitsRSUMember"},"factValues":[{"value":"100.01","decimals":2}]},{"name":"rpt:f-1169","factDimensions":{"xbrl:concept":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod","xbrl:period":"2018-08-01T00:00:00/2019-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"xbrla:shares","us-gaap:AwardTypeAxis":"us-gaap:RestrictedStockUnitsRSUMember"},"factValues":[{"value":"1398676"}]},{"name":"rpt:f-1170","factDimensions":{"xbrl:concept":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue","xbrl:period":"2018-08-01T00:00:00/2019-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD/xbrla:shares","us-gaap:AwardTypeAxis":"us-gaap:RestrictedStockUnitsRSUMember"},"factValues":[{"value":"69.20","decimals":2}]},{"name":"rpt:f-1171","factDimensions":{"xbrl:concept":"us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueVested","xbrl:period":"2018-08-01T00:00:00/2019-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD","us-gaap:AwardTypeAxis":"us-gaap:RestrictedStockUnitsRSUMember"},"factValues":[{"value":"133050000","decimals":-3}]},{"name":"rpt:f-1172","factDimensions":{"xbrl:concept":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod","xbrl:period":"2018-08-01T00:00:00/2019-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"xbrla:shares","us-gaap:AwardTypeAxis":"us-gaap:RestrictedStockUnitsRSUMember"},"factValues":[{"value":"387506"}]},{"name":"rpt:f-1173","factDimensions":{"xbrl:concept":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue","xbrl:period":"2018-08-01T00:00:00/2019-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD/xbrla:shares","us-gaap:AwardTypeAxis":"us-gaap:RestrictedStockUnitsRSUMember"},"factValues":[{"value":"75.16","decimals":2}]},{"name":"rpt:f-1174","factDimensions":{"xbrl:concept":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber","xbrl:period":"2019-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"xbrla:shares","us-gaap:AwardTypeAxis":"us-gaap:RestrictedStockUnitsRSUMember"},"factValues":[{"value":"2384673"}]},{"name":"rpt:f-1175","factDimensions":{"xbrl:concept":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue","xbrl:period":"2019-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD/xbrla:shares","us-gaap:AwardTypeAxis":"us-gaap:RestrictedStockUnitsRSUMember"},"factValues":[{"value":"85.20","decimals":2}]},{"name":"rpt:f-1176","factDimensions":{"xbrl:concept":"us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueNonvested","xbrl:period":"2019-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD","us-gaap:AwardTypeAxis":"us-gaap:RestrictedStockUnitsRSUMember"},"factValues":[{"value":"243427000","decimals":-3}]},{"name":"rpt:f-1177","factDimensions":{"xbrl:concept":"gwre:SharebasedCompensationArrangementbySharebasedPaymentAwardEquityInstrumentsOtherthanOptionsExpectedtoVest","xbrl:period":"2019-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"xbrla:shares","us-gaap:AwardTypeAxis":"us-gaap:RestrictedStockUnitsRSUMember"},"factValues":[{"value":"2384673"}]},{"name":"rpt:f-1178","factDimensions":{"xbrl:concept":"gwre:SharebasedCompensationArrangementbySharebasedPaymentAwardEquityInstrumentsOtherthanOptionsExpectedtoVestWeightedAverageGrantDateFairValue","xbrl:period":"2019-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD/xbrla:shares","us-gaap:AwardTypeAxis":"us-gaap:RestrictedStockUnitsRSUMember"},"factValues":[{"value":"85.20","decimals":2}]},{"name":"rpt:f-1179","factDimensions":{"xbrl:concept":"gwre:SharebasedCompensationArrangementbySharebasedPaymentAwardEquityInstrumentsOtherthanOptionsAggregateIntrinsicValueExpectedtoVest","xbrl:period":"2019-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD","us-gaap:AwardTypeAxis":"us-gaap:RestrictedStockUnitsRSUMember"},"factValues":[{"value":"243427000","decimals":-3}]},{"name":"rpt:f-1180","factDimensions":{"xbrl:concept":"us-gaap:SharePrice","xbrl:period":"2019-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD/xbrla:shares"},"factValues":[{"value":"102.08"}]},{"name":"rpt:f-1181","factDimensions":{"xbrl:concept":"us-gaap:SharePrice","xbrl:period":"2018-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD/xbrla:shares"},"factValues":[{"value":"86.20"}]},{"name":"rpt:f-1182","factDimensions":{"xbrl:concept":"us-gaap:SharePrice","xbrl:period":"2017-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD/xbrla:shares"},"factValues":[{"value":"72.16"}]},{"name":"rpt:f-1183","factDimensions":{"xbrl:concept":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1","xbrl:period":"2018-08-01T00:00:00/2019-08-01T00:00:00","xbrl:entity":"cik:0001528396","us-gaap:AwardTypeAxis":"gwre:TotalShareholderReturnPerformanceSharesTSRPSUsMember"},"factValues":[{"value":"P3Y"}]},{"name":"rpt:f-1184","factDimensions":{"xbrl:concept":"gwre:ShareBasedCompensationExpensePerformanceBasedAwards","xbrl:period":"2018-08-01T00:00:00/2019-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD","us-gaap:AwardTypeAxis":"us-gaap:RestrictedStockUnitsRSUMember"},"factValues":[{"value":"13300000","decimals":-5}]},{"name":"rpt:f-1185","factDimensions":{"xbrl:concept":"gwre:ShareBasedCompensationExpensePerformanceBasedAwards","xbrl:period":"2017-08-01T00:00:00/2018-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD","us-gaap:AwardTypeAxis":"us-gaap:RestrictedStockUnitsRSUMember"},"factValues":[{"value":"19100000","decimals":-5}]},{"name":"rpt:f-1186","factDimensions":{"xbrl:concept":"gwre:ShareBasedCompensationExpensePerformanceBasedAwards","xbrl:period":"2016-08-01T00:00:00/2017-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD","us-gaap:AwardTypeAxis":"us-gaap:RestrictedStockUnitsRSUMember"},"factValues":[{"value":"9400000","decimals":-5}]},{"name":"rpt:f-1187","factDimensions":{"xbrl:concept":"us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock","xbrl:period":"2018-08-01T00:00:00/2019-08-01T00:00:00","xbrl:entity":"cik:0001528396"},"factValues":[{"value":"<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\u2019s 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\"></td></tr><tr><td style=\"width:42%;\"></td><td style=\"width:13%;\"></td><td style=\"width:1%;\"></td><td style=\"width:1%;\"></td><td style=\"width:1%;\"></td><td style=\"width:10%;\"></td><td style=\"width:1%;\"></td><td style=\"width:1%;\"></td><td style=\"width:14%;\"></td><td style=\"width:1%;\"></td><td style=\"width:1%;\"></td><td style=\"width:13%;\"></td><td style=\"width:1%;\"></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;\">\u00a0</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;\">\u00a0Number 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;\">\u00a0</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;\">\u00a0Weighted 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;\">\u00a0</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;\">\u00a0</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;\">\u00a0Aggregate 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;\">\u00a0</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;\">\u00a0</span></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;\">\u00a0</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>\u2014</span></span></div></td><td style=\"vertical-align:bottom;\"><div style=\"text-align:left;font-size:10pt;\"><span style=\"font-family:inherit;font-size:10pt;\"><br/></span></div></td><td style=\"vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;\"><div style=\"overflow:hidden;font-size:10pt;\"><span style=\"font-family:inherit;font-size:10pt;\">\u00a0</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>\u2014</span></span></div></td><td style=\"vertical-align:bottom;\"><div style=\"text-align:left;font-size:10pt;\"><span style=\"font-family:inherit;font-size:10pt;\"><br/></span></div></td><td style=\"vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;\"><div style=\"overflow:hidden;font-size:10pt;\"><span style=\"font-family:inherit;font-size:10pt;\">\u00a0</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;\">\u00a0</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;\">\u00a0</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;\">\u00a0</span></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;\">\u00a0</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;\">\u00a0</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;\">\u00a0</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;\">\u00a0</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;\">\u00a0</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;\">\u00a0</span></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;\">\u00a0</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;\">\u00a0</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;\">\u00a0</span></div></td><td style=\"vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;\"><div style=\"overflow:hidden;font-size:10pt;\"><span style=\"font-family:inherit;font-size:10pt;\">\u00a0</span></div></td><td style=\"vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;\"><div style=\"overflow:hidden;font-size:10pt;\"><span style=\"font-family:inherit;font-size:10pt;\">\u00a0</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;\">\u00a0</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;\">\u00a0</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;\">\u00a0</span></div></td><td style=\"vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;\"><div style=\"overflow:hidden;font-size:10pt;\"><span style=\"font-family:inherit;font-size:10pt;\">\u00a0</span></div></td><td style=\"vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;\"><div style=\"overflow:hidden;font-size:10pt;\"><span style=\"font-family:inherit;font-size:10pt;\">\u00a0</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;\">\u00a0</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;\">\u00a0</span></div></td><td style=\"vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;\"><div style=\"overflow:hidden;font-size:10pt;\"><span style=\"font-family:inherit;font-size:10pt;\">\u00a0</span></div></td><td style=\"vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;\"><div style=\"overflow:hidden;font-size:10pt;\"><span style=\"font-family:inherit;font-size:10pt;\">\u00a0</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;\">\u00a0</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;\">\u00a0</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;\">\u00a0</span></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;\">\u00a0</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>\u2014</span></span></div></td><td style=\"vertical-align:bottom;\"><div style=\"text-align:left;font-size:10pt;\"><span style=\"font-family:inherit;font-size:10pt;\"><br/></span></div></td><td style=\"vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;\"><div style=\"overflow:hidden;font-size:10pt;\"><span style=\"font-family:inherit;font-size:10pt;\">\u00a0</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>\u2014</span></span></div></td><td style=\"vertical-align:bottom;\"><div style=\"text-align:left;font-size:10pt;\"><span style=\"font-family:inherit;font-size:10pt;\"><br/></span></div></td><td style=\"vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;\"><div style=\"overflow:hidden;font-size:10pt;\"><span style=\"font-family:inherit;font-size:10pt;\">\u00a0</span></div></td><td style=\"vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;\"><div style=\"overflow:hidden;font-size:10pt;\"><span style=\"font-family:inherit;font-size:10pt;\">\u00a0</span></div></td><td style=\"vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;\"><div style=\"overflow:hidden;font-size:10pt;\"><span style=\"font-family:inherit;font-size:10pt;\">\u00a0</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;\">\u00a0</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;\">\u00a0</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;\">\u00a0</span></div></td><td style=\"vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;\"><div style=\"overflow:hidden;font-size:10pt;\"><span style=\"font-family:inherit;font-size:10pt;\">\u00a0</span></div></td><td style=\"vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;\"><div style=\"overflow:hidden;font-size:10pt;\"><span style=\"font-family:inherit;font-size:10pt;\">\u00a0</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;\">\u00a0</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;\">\u00a0</span></div></td><td style=\"vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;\"><div style=\"overflow:hidden;font-size:10pt;\"><span style=\"font-family:inherit;font-size:10pt;\">\u00a0</span></div></td><td style=\"vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;\"><div style=\"overflow:hidden;font-size:10pt;\"><span style=\"font-family:inherit;font-size:10pt;\">\u00a0</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;\">\u00a0</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;\">\u00a0</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;\">\u00a0</span></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;\">\u00a0</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;\">\u00a0</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;\">\u00a0</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;\">\u00a0</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;\">\u00a0</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;\">\u00a0</span></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;\">\u00a0</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><td></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>\u00a0</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\u2019s 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\u00a031, 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\u2019s 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>\u00a0</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>"}]},{"name":"rpt:f-1188","factDimensions":{"xbrl:concept":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber","xbrl:period":"2016-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"xbrla:shares"},"factValues":[{"value":"1158572"}]},{"name":"rpt:f-1189","factDimensions":{"xbrl:concept":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice","xbrl:period":"2016-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD/xbrla:shares"},"factValues":[{"value":"15.45","decimals":2}]},{"name":"rpt:f-1190","factDimensions":{"xbrl:concept":"us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2","xbrl:period":"2015-08-01T00:00:00/2016-08-01T00:00:00","xbrl:entity":"cik:0001528396"},"factValues":[{"value":"P4Y"}]},{"name":"rpt:f-1191","factDimensions":{"xbrl:concept":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue","xbrl:period":"2016-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"53316000","decimals":-3}]},{"name":"rpt:f-1192","factDimensions":{"xbrl:concept":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod","xbrl:period":"2016-08-01T00:00:00/2017-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"xbrla:shares"},"factValues":[{"value":"0"}]},{"name":"rpt:f-1193","factDimensions":{"xbrl:concept":"us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice","xbrl:period":"2016-08-01T00:00:00/2017-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD/xbrla:shares"},"factValues":[{"value":"0","decimals":2}]},{"name":"rpt:f-1194","factDimensions":{"xbrl:concept":"us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised","xbrl:period":"2016-08-01T00:00:00/2017-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"xbrla:shares"},"factValues":[{"value":"594936"}]},{"name":"rpt:f-1195","factDimensions":{"xbrl:concept":"us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice","xbrl:period":"2016-08-01T00:00:00/2017-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD/xbrla:shares"},"factValues":[{"value":"9.35","decimals":2}]},{"name":"rpt:f-1196","factDimensions":{"xbrl:concept":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue","xbrl:period":"2016-08-01T00:00:00/2017-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"30636000","decimals":-3}]},{"name":"rpt:f-1197","factDimensions":{"xbrl:concept":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod","xbrl:period":"2016-08-01T00:00:00/2017-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"xbrla:shares"},"factValues":[{"value":"8000"}]},{"name":"rpt:f-1198","factDimensions":{"xbrl:concept":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice","xbrl:period":"2016-08-01T00:00:00/2017-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD/xbrla:shares"},"factValues":[{"value":"2.74","decimals":2}]},{"name":"rpt:f-1199","factDimensions":{"xbrl:concept":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber","xbrl:period":"2017-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"xbrla:shares"},"factValues":[{"value":"555636"}]},{"name":"rpt:f-1200","factDimensions":{"xbrl:concept":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice","xbrl:period":"2017-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD/xbrla:shares"},"factValues":[{"value":"22.17","decimals":2}]},{"name":"rpt:f-1201","factDimensions":{"xbrl:concept":"us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2","xbrl:period":"2016-08-01T00:00:00/2017-08-01T00:00:00","xbrl:entity":"cik:0001528396"},"factValues":[{"value":"P4Y"}]},{"name":"rpt:f-1202","factDimensions":{"xbrl:concept":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue","xbrl:period":"2017-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"27777000","decimals":-3}]},{"name":"rpt:f-1203","factDimensions":{"xbrl:concept":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod","xbrl:period":"2017-08-01T00:00:00/2018-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"xbrla:shares"},"factValues":[{"value":"137057"}]},{"name":"rpt:f-1204","factDimensions":{"xbrl:concept":"us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice","xbrl:period":"2017-08-01T00:00:00/2018-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD/xbrla:shares"},"factValues":[{"value":"10.23","decimals":2}]},{"name":"rpt:f-1205","factDimensions":{"xbrl:concept":"us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised","xbrl:period":"2017-08-01T00:00:00/2018-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"xbrla:shares"},"factValues":[{"value":"150924"}]},{"name":"rpt:f-1206","factDimensions":{"xbrl:concept":"us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice","xbrl:period":"2017-08-01T00:00:00/2018-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD/xbrla:shares"},"factValues":[{"value":"13.32","decimals":2}]},{"name":"rpt:f-1207","factDimensions":{"xbrl:concept":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue","xbrl:period":"2017-08-01T00:00:00/2018-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"10710000","decimals":-3}]},{"name":"rpt:f-1208","factDimensions":{"xbrl:concept":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod","xbrl:period":"2017-08-01T00:00:00/2018-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"xbrla:shares"},"factValues":[{"value":"4705"}]},{"name":"rpt:f-1209","factDimensions":{"xbrl:concept":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice","xbrl:period":"2017-08-01T00:00:00/2018-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD/xbrla:shares"},"factValues":[{"value":"40.05","decimals":2}]},{"name":"rpt:f-1210","factDimensions":{"xbrl:concept":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber","xbrl:period":"2018-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"xbrla:shares"},"factValues":[{"value":"537064"}]},{"name":"rpt:f-1211","factDimensions":{"xbrl:concept":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice","xbrl:period":"2018-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD/xbrla:shares"},"factValues":[{"value":"21.45","decimals":2}]},{"name":"rpt:f-1212","factDimensions":{"xbrl:concept":"us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2","xbrl:period":"2017-08-01T00:00:00/2018-08-01T00:00:00","xbrl:entity":"cik:0001528396"},"factValues":[{"value":"P4Y3M18D"}]},{"name":"rpt:f-1213","factDimensions":{"xbrl:concept":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue","xbrl:period":"2018-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"34774000","decimals":-3}]},{"name":"rpt:f-1214","factDimensions":{"xbrl:concept":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod","xbrl:period":"2018-08-01T00:00:00/2019-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"xbrla:shares"},"factValues":[{"value":"0"}]},{"name":"rpt:f-1215","factDimensions":{"xbrl:concept":"us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice","xbrl:period":"2018-08-01T00:00:00/2019-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD/xbrla:shares"},"factValues":[{"value":"0","decimals":2}]},{"name":"rpt:f-1216","factDimensions":{"xbrl:concept":"us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised","xbrl:period":"2018-08-01T00:00:00/2019-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"xbrla:shares"},"factValues":[{"value":"301901"}]},{"name":"rpt:f-1217","factDimensions":{"xbrl:concept":"us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice","xbrl:period":"2018-08-01T00:00:00/2019-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD/xbrla:shares"},"factValues":[{"value":"13.11","decimals":2}]},{"name":"rpt:f-1218","factDimensions":{"xbrl:concept":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue","xbrl:period":"2018-08-01T00:00:00/2019-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"24731000","decimals":-3}]},{"name":"rpt:f-1219","factDimensions":{"xbrl:concept":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod","xbrl:period":"2018-08-01T00:00:00/2019-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"xbrla:shares"},"factValues":[{"value":"18436"}]},{"name":"rpt:f-1220","factDimensions":{"xbrl:concept":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice","xbrl:period":"2018-08-01T00:00:00/2019-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD/xbrla:shares"},"factValues":[{"value":"9.43","decimals":2}]},{"name":"rpt:f-1221","factDimensions":{"xbrl:concept":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber","xbrl:period":"2019-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"xbrla:shares"},"factValues":[{"value":"216727"}]},{"name":"rpt:f-1222","factDimensions":{"xbrl:concept":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice","xbrl:period":"2019-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD/xbrla:shares"},"factValues":[{"value":"34.10","decimals":2}]},{"name":"rpt:f-1223","factDimensions":{"xbrl:concept":"us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2","xbrl:period":"2018-08-01T00:00:00/2019-08-01T00:00:00","xbrl:entity":"cik:0001528396"},"factValues":[{"value":"P5Y2M12D"}]},{"name":"rpt:f-1224","factDimensions":{"xbrl:concept":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue","xbrl:period":"2019-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"14733000","decimals":-3}]},{"name":"rpt:f-1225","factDimensions":{"xbrl:concept":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber","xbrl:period":"2019-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"xbrla:shares"},"factValues":[{"value":"216727"}]},{"name":"rpt:f-1226","factDimensions":{"xbrl:concept":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice","xbrl:period":"2019-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD/xbrla:shares"},"factValues":[{"value":"34.10","decimals":2}]},{"name":"rpt:f-1227","factDimensions":{"xbrl:concept":"us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1","xbrl:period":"2018-08-01T00:00:00/2019-08-01T00:00:00","xbrl:entity":"cik:0001528396"},"factValues":[{"value":"P5Y2M12D"}]},{"name":"rpt:f-1228","factDimensions":{"xbrl:concept":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue","xbrl:period":"2019-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"14733000","decimals":-3}]},{"name":"rpt:f-1229","factDimensions":{"xbrl:concept":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber","xbrl:period":"2019-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"xbrla:shares"},"factValues":[{"value":"181783"}]},{"name":"rpt:f-1230","factDimensions":{"xbrl:concept":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice","xbrl:period":"2019-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD/xbrla:shares"},"factValues":[{"value":"38.57","decimals":2}]},{"name":"rpt:f-1231","factDimensions":{"xbrl:concept":"us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageRemainingContractualTerm1","xbrl:period":"2018-08-01T00:00:00/2019-08-01T00:00:00","xbrl:entity":"cik:0001528396"},"factValues":[{"value":"P4Y9M18D"}]},{"name":"rpt:f-1232","factDimensions":{"xbrl:concept":"us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1","xbrl:period":"2019-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"11546000","decimals":-3}]},{"name":"rpt:f-1233","factDimensions":{"xbrl:concept":"us-gaap:SharePrice","xbrl:period":"2019-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD/xbrla:shares"},"factValues":[{"value":"102.08"}]},{"name":"rpt:f-1234","factDimensions":{"xbrl:concept":"us-gaap:SharePrice","xbrl:period":"2018-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD/xbrla:shares"},"factValues":[{"value":"86.20"}]},{"name":"rpt:f-1235","factDimensions":{"xbrl:concept":"us-gaap:SharePrice","xbrl:period":"2017-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD/xbrla:shares"},"factValues":[{"value":"72.16"}]},{"name":"rpt:f-1236","factDimensions":{"xbrl:concept":"gwre:ScheduleofSharebasedPaymentAwardEquityInstrumentsOtherThanOptionsValuationAssumptionsTableTextBlock","xbrl:period":"2018-08-01T00:00:00/2019-08-01T00:00:00","xbrl:entity":"cik:0001528396"},"factValues":[{"value":"<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\"></td></tr><tr><td style=\"width:56%;\"></td><td style=\"width:14%;\"></td><td style=\"width:1%;\"></td><td style=\"width:14%;\"></td><td style=\"width:1%;\"></td><td style=\"width:14%;\"></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;\">\u00a0</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;\">\u00a0</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;\">\u00a0</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;\">\u00a0</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;\">\u00a0</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;\">\u00a0</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;\">\u00a0</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;\">\u00a0</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;\">\u00a0</span></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;\">\u00a0</span></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;\">\u00a0</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;\">\u00a0</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>\u2014%</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;\">\u00a0</span></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>\u2014%</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;\">\u00a0</span></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>\u2014%</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>"}]},{"name":"rpt:f-1237","factDimensions":{"xbrl:concept":"us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1","xbrl:period":"2018-08-01T00:00:00/2019-08-01T00:00:00","xbrl:entity":"cik:0001528396","us-gaap:AwardTypeAxis":"gwre:TotalShareholderReturnPerformanceSharesTSRPSUsMember"},"factValues":[{"value":"P2Y10M17D"}]},{"name":"rpt:f-1238","factDimensions":{"xbrl:concept":"us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1","xbrl:period":"2017-08-01T00:00:00/2018-08-01T00:00:00","xbrl:entity":"cik:0001528396","us-gaap:AwardTypeAxis":"gwre:TotalShareholderReturnPerformanceSharesTSRPSUsMember"},"factValues":[{"value":"P2Y10M17D"}]},{"name":"rpt:f-1239","factDimensions":{"xbrl:concept":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate","xbrl:period":"2018-08-01T00:00:00/2019-08-01T00:00:00","xbrl:entity":"cik:0001528396","us-gaap:AwardTypeAxis":"gwre:TotalShareholderReturnPerformanceSharesTSRPSUsMember"},"factValues":[{"value":"0.0279","decimals":4}]},{"name":"rpt:f-1240","factDimensions":{"xbrl:concept":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate","xbrl:period":"2017-08-01T00:00:00/2018-08-01T00:00:00","xbrl:entity":"cik:0001528396","us-gaap:AwardTypeAxis":"gwre:TotalShareholderReturnPerformanceSharesTSRPSUsMember"},"factValues":[{"value":"0.0144","decimals":4}]},{"name":"rpt:f-1241","factDimensions":{"xbrl:concept":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate","xbrl:period":"2018-08-01T00:00:00/2019-08-01T00:00:00","xbrl:entity":"cik:0001528396","us-gaap:AwardTypeAxis":"gwre:TotalShareholderReturnPerformanceSharesTSRPSUsMember"},"factValues":[{"value":"0.272","decimals":3}]},{"name":"rpt:f-1242","factDimensions":{"xbrl:concept":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate","xbrl:period":"2017-08-01T00:00:00/2018-08-01T00:00:00","xbrl:entity":"cik:0001528396","us-gaap:AwardTypeAxis":"gwre:TotalShareholderReturnPerformanceSharesTSRPSUsMember"},"factValues":[{"value":"0.280","decimals":3}]},{"name":"rpt:f-1243","factDimensions":{"xbrl:concept":"gwre:SharebasedCompensationArrangementbySharebasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateofPeerCompaniesinIndex","xbrl:period":"2018-08-01T00:00:00/2019-08-01T00:00:00","xbrl:entity":"cik:0001528396","us-gaap:AwardTypeAxis":"gwre:TotalShareholderReturnPerformanceSharesTSRPSUsMember"},"factValues":[{"value":"0.330","decimals":3}]},{"name":"rpt:f-1244","factDimensions":{"xbrl:concept":"gwre:SharebasedCompensationArrangementbySharebasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateofPeerCompaniesinIndex","xbrl:period":"2017-08-01T00:00:00/2018-08-01T00:00:00","xbrl:entity":"cik:0001528396","us-gaap:AwardTypeAxis":"gwre:TotalShareholderReturnPerformanceSharesTSRPSUsMember"},"factValues":[{"value":"0.347","decimals":3}]},{"name":"rpt:f-1245","factDimensions":{"xbrl:concept":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate","xbrl:period":"2018-08-01T00:00:00/2019-08-01T00:00:00","xbrl:entity":"cik:0001528396","us-gaap:AwardTypeAxis":"gwre:TotalShareholderReturnPerformanceSharesTSRPSUsMember"},"factValues":[{"value":"0"}]},{"name":"rpt:f-1246","factDimensions":{"xbrl:concept":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate","xbrl:period":"2017-08-01T00:00:00/2018-08-01T00:00:00","xbrl:entity":"cik:0001528396","us-gaap:AwardTypeAxis":"gwre:TotalShareholderReturnPerformanceSharesTSRPSUsMember"},"factValues":[{"value":"0"}]},{"name":"rpt:f-1247","factDimensions":{"xbrl:concept":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate","xbrl:period":"2016-08-01T00:00:00/2017-08-01T00:00:00","xbrl:entity":"cik:0001528396","us-gaap:AwardTypeAxis":"gwre:TotalShareholderReturnPerformanceSharesTSRPSUsMember"},"factValues":[{"value":"0"}]},{"name":"rpt:f-1248","factDimensions":{"xbrl:concept":"us-gaap:ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock","xbrl:period":"2018-08-01T00:00:00/2019-08-01T00:00:00","xbrl:entity":"cik:0001528396"},"factValues":[{"value":"<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\"></td></tr><tr><td style=\"width:56%;\"></td><td style=\"width:14%;\"></td><td style=\"width:1%;\"></td><td style=\"width:14%;\"></td><td style=\"width:1%;\"></td><td style=\"width:14%;\"></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;\">\u00a0</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;\">\u00a0</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;\">\u00a0</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;\">\u00a0</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;\">\u00a0</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;\">\u00a0</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;\">\u00a0</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;\">\u00a0</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;\">\u00a0</span></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;\">\u00a0</span></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;\">\u00a0</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>\u2014%</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;\">\u00a0</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;\">\u00a0</span></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;\">\u00a0</span></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>"}]},{"name":"rpt:f-1249","factDimensions":{"xbrl:concept":"us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1","xbrl:period":"2017-08-01T00:00:00/2018-08-01T00:00:00","xbrl:entity":"cik:0001528396","us-gaap:AwardTypeAxis":"us-gaap:EmployeeStockOptionMember"},"factValues":[{"value":"P1Y3M7D"}]},{"name":"rpt:f-1250","factDimensions":{"xbrl:concept":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate","xbrl:period":"2017-08-01T00:00:00/2018-08-01T00:00:00","xbrl:entity":"cik:0001528396","us-gaap:AwardTypeAxis":"us-gaap:EmployeeStockOptionMember"},"factValues":[{"value":"0.0148","decimals":4}]},{"name":"rpt:f-1251","factDimensions":{"xbrl:concept":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate","xbrl:period":"2017-08-01T00:00:00/2018-08-01T00:00:00","xbrl:entity":"cik:0001528396","us-gaap:AwardTypeAxis":"us-gaap:EmployeeStockOptionMember"},"factValues":[{"value":"0.2412","decimals":4}]},{"name":"rpt:f-1252","factDimensions":{"xbrl:concept":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate","xbrl:period":"2017-08-01T00:00:00/2018-08-01T00:00:00","xbrl:entity":"cik:0001528396","us-gaap:AwardTypeAxis":"us-gaap:EmployeeStockOptionMember"},"factValues":[{"value":"0"}]},{"name":"rpt:f-1253","factDimensions":{"xbrl:concept":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue","xbrl:period":"2017-08-01T00:00:00/2018-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD/xbrla:shares","us-gaap:AwardTypeAxis":"us-gaap:EmployeeStockOptionMember"},"factValues":[{"value":"67.90","decimals":2}]},{"name":"rpt:f-1254","factDimensions":{"xbrl:concept":"gwre:CommonStockReservedForIssuanceTableTextBlock","xbrl:period":"2018-08-01T00:00:00/2019-08-01T00:00:00","xbrl:entity":"cik:0001528396"},"factValues":[{"value":"<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\u00a031, 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\u2019s 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\u2019s 2011 Stock Plan reserve. As of </span><span style=\"font-family:inherit;font-size:10pt;\">July\u00a031, 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\"></td></tr><tr><td style=\"width:69%;\"></td><td style=\"width:14%;\"></td><td style=\"width:1%;\"></td><td style=\"width:1%;\"></td><td style=\"width:14%;\"></td><td style=\"width:1%;\"></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;\">\u00a0</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;\">\u00a0</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;\">\u00a0</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;\">\u00a0</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;\">\u00a0</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;\">\u00a0</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>"}]},{"name":"rpt:f-1255","factDimensions":{"xbrl:concept":"us-gaap:CommonStockSharesAuthorized","xbrl:period":"2019-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"xbrla:shares"},"factValues":[{"value":"500000000"}]},{"name":"rpt:f-1256","factDimensions":{"xbrl:concept":"us-gaap:CommonStockParOrStatedValuePerShare","xbrl:period":"2019-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD/xbrla:shares"},"factValues":[{"value":"0.0001"}]},{"name":"rpt:f-1257","factDimensions":{"xbrl:concept":"us-gaap:CommonStockSharesIssued","xbrl:period":"2019-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"xbrla:shares"},"factValues":[{"value":"82140883"}]},{"name":"rpt:f-1258","factDimensions":{"xbrl:concept":"us-gaap:CommonStockSharesIssued","xbrl:period":"2018-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"xbrla:shares"},"factValues":[{"value":"80611698"}]},{"name":"rpt:f-1259","factDimensions":{"xbrl:concept":"gwre:ShareBasedCompensationArrangementByShareBasedPaymentAwardAdditionalSharesReservedPercentage","xbrl:period":"2018-08-01T00:00:00/2019-08-01T00:00:00","xbrl:entity":"cik:0001528396"},"factValues":[{"value":"0.05"}]},{"name":"rpt:f-1260","factDimensions":{"xbrl:concept":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber","xbrl:period":"2019-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"xbrla:shares"},"factValues":[{"value":"216727"}]},{"name":"rpt:f-1261","factDimensions":{"xbrl:concept":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber","xbrl:period":"2018-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"xbrla:shares"},"factValues":[{"value":"537064"}]},{"name":"rpt:f-1262","factDimensions":{"xbrl:concept":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber","xbrl:period":"2019-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"xbrla:shares","us-gaap:AwardTypeAxis":"us-gaap:RestrictedStockUnitsRSUMember"},"factValues":[{"value":"2384673"}]},{"name":"rpt:f-1263","factDimensions":{"xbrl:concept":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber","xbrl:period":"2018-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"xbrla:shares","us-gaap:AwardTypeAxis":"us-gaap:RestrictedStockUnitsRSUMember"},"factValues":[{"value":"2932155"}]},{"name":"rpt:f-1264","factDimensions":{"xbrl:concept":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant","xbrl:period":"2019-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"xbrla:shares"},"factValues":[{"value":"24776361"}]},{"name":"rpt:f-1265","factDimensions":{"xbrl:concept":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant","xbrl:period":"2018-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"xbrla:shares"},"factValues":[{"value":"21592494"}]},{"name":"rpt:f-1266","factDimensions":{"xbrl:concept":"us-gaap:CommonStockCapitalSharesReservedForFutureIssuance","xbrl:period":"2019-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"xbrla:shares"},"factValues":[{"value":"27377761"}]},{"name":"rpt:f-1267","factDimensions":{"xbrl:concept":"us-gaap:CommonStockCapitalSharesReservedForFutureIssuance","xbrl:period":"2018-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"xbrla:shares"},"factValues":[{"value":"25061713"}]},{"name":"rpt:f-1268","factDimensions":{"xbrl:concept":"us-gaap:StockIssuedDuringPeriodSharesNewIssues","xbrl:period":"2018-03-01T00:00:00/2018-04-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"xbrla:shares"},"factValues":[{"value":"2628571"}]},{"name":"rpt:f-1269","factDimensions":{"xbrl:concept":"us-gaap:SharesIssuedPricePerShare","xbrl:period":"2018-04-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD/xbrla:shares"},"factValues":[{"value":"87.50","decimals":2}]},{"name":"rpt:f-1270","factDimensions":{"xbrl:concept":"us-gaap:IncomeTaxDisclosureTextBlock","xbrl:period":"2018-08-01T00:00:00/2019-08-01T00:00:00","xbrl:entity":"cik:0001528396"},"factValues":[{"value":"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 (\u201cGILTI\u201d) of foreign subsidiaries and a base erosion anti-abuse tax (\u201cBEAT\u201d) 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\u00a031, 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><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;\">\u00a0\u00a0\u00a0\u00a0</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 (\u201cIRS\u201d), 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\u2019s income (loss) before provision for (benefit from) income taxes for the years ended </span><span style=\"font-family:inherit;font-size:10pt;\">July\u00a031, 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\"></td></tr><tr><td style=\"width:56%;\"></td><td style=\"width:1%;\"></td><td style=\"width:12%;\"></td><td style=\"width:1%;\"></td><td style=\"width:1%;\"></td><td style=\"width:1%;\"></td><td style=\"width:12%;\"></td><td style=\"width:1%;\"></td><td style=\"width:1%;\"></td><td style=\"width:1%;\"></td><td style=\"width:12%;\"></td><td style=\"width:1%;\"></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;\">\u00a0</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\u00a031,</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;\">\u00a0</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;\">\u00a0</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;\">\u00a0</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;\">\u00a0</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;\">\u00a0</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;\">\u00a0</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;\">\u00a0</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;\">\u00a0</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;\">\u00a0</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\"></td></tr><tr><td style=\"width:56%;\"></td><td style=\"width:1%;\"></td><td style=\"width:12%;\"></td><td style=\"width:1%;\"></td><td style=\"width:1%;\"></td><td style=\"width:1%;\"></td><td style=\"width:12%;\"></td><td style=\"width:1%;\"></td><td style=\"width:1%;\"></td><td style=\"width:1%;\"></td><td style=\"width:12%;\"></td><td style=\"width:1%;\"></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;\">\u00a0</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\u00a031,</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;\">\u00a0</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;\">\u00a0</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;\">\u00a0</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;\">\u00a0</span></div></td><td style=\"vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;\"><div style=\"overflow:hidden;font-size:10pt;\"><span style=\"font-family:inherit;font-size:10pt;\">\u00a0</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;\">\u00a0</span></div></td><td style=\"vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;\"><div style=\"overflow:hidden;font-size:10pt;\"><span style=\"font-family:inherit;font-size:10pt;\">\u00a0</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;\">\u00a0</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;\">\u00a0</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;\">\u00a0</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;\">\u00a0</span></div></td><td colspan=\"2\" style=\"vertical-align:bottom;background-color:#cceeff;padding-left: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;\">\u00a0</span></div></td><td colspan=\"2\" style=\"vertical-align:bottom;background-color:#cceeff;padding-left: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;\">\u00a0</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;\">\u00a0</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;\">\u00a0</span></div></td><td colspan=\"2\" style=\"vertical-align:bottom;background-color:#cceeff;padding-left: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;\">\u00a0</span></div></td><td colspan=\"2\" style=\"vertical-align:bottom;background-color:#cceeff;padding-left: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;\">\u00a0</span></div></td><td style=\"vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;\"><div style=\"overflow:hidden;font-size:10pt;\"><span style=\"font-family:inherit;font-size:10pt;\">\u00a0</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;\">\u00a0</span></div></td><td style=\"vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;\"><div style=\"overflow:hidden;font-size:10pt;\"><span style=\"font-family:inherit;font-size:10pt;\">\u00a0</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;\">\u00a0</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;\">\u00a0</span></div></td><td colspan=\"2\" style=\"vertical-align:bottom;background-color:#cceeff;padding-left: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;\">\u00a0</span></div></td><td colspan=\"2\" style=\"vertical-align:bottom;background-color:#cceeff;padding-left: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;\">\u00a0</span></div></td><td colspan=\"2\" style=\"vertical-align:bottom;padding-left: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;\">\u00a0</span></div></td><td colspan=\"2\" style=\"vertical-align:bottom;padding-left: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;\">\u00a0</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;\">\u00a0</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;\">\u00a0</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;\">\u00a0</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;\">\u00a0</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;\">\u00a0</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\u00a031, 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\u00a031, 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\u00a031, 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\"></td></tr><tr><td style=\"width:56%;\"></td><td style=\"width:1%;\"></td><td style=\"width:12%;\"></td><td style=\"width:1%;\"></td><td style=\"width:1%;\"></td><td style=\"width:1%;\"></td><td style=\"width:12%;\"></td><td style=\"width:1%;\"></td><td style=\"width:1%;\"></td><td style=\"width:1%;\"></td><td style=\"width:12%;\"></td><td style=\"width:1%;\"></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;\">\u00a0</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\u00a031,</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;\">\u00a0</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;\">\u00a0</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;\">\u00a0</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;\">\u00a0</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;\">\u00a0</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;\">\u00a0</span></div></td><td colspan=\"2\" style=\"vertical-align:bottom;padding-left: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;\">\u00a0</span></div></td><td colspan=\"2\" style=\"vertical-align:bottom;padding-left: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;\">\u00a0</span></div></td><td colspan=\"2\" style=\"vertical-align:bottom;background-color:#cceeff;padding-left: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;\">\u00a0</span></div></td><td colspan=\"2\" style=\"vertical-align:bottom;background-color:#cceeff;padding-left: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;\">\u00a0</span></div></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;\">\u00a0</span></div></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;\">\u00a0</span></div></td><td colspan=\"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;\">\u00a0</span></div></td><td colspan=\"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;\">\u00a0</span></div></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;\">\u00a0</span></div></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>\u2014</span></span></div></td><td style=\"vertical-align:bottom;background-color:#cceeff;\"><div style=\"text-align:left;font-size:10pt;\"><span style=\"font-family:inherit;font-size:10pt;\"><br/></span></div></td><td style=\"vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;\"><div style=\"overflow:hidden;font-size:10pt;\"><span style=\"font-family:inherit;font-size:10pt;\">\u00a0</span></div></td><td colspan=\"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;\">\u00a0</span></div></td><td colspan=\"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>\u2014</span></span></div></td><td style=\"vertical-align: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>\u2014</span></span></div></td><td style=\"vertical-align:bottom;\"><div style=\"text-align:left;font-size:10pt;\"><span style=\"font-family:inherit;font-size:10pt;\"><br/></span></div></td><td style=\"vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;\"><div style=\"overflow:hidden;font-size:10pt;\"><span style=\"font-family:inherit;font-size:10pt;\">\u00a0</span></div></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;\">\u00a0</span></div></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>\u2014</span></span></div></td><td style=\"vertical-align:bottom;background-color:#cceeff;\"><div style=\"text-align:left;font-size:10pt;\"><span style=\"font-family:inherit;font-size:10pt;\"><br/></span></div></td><td style=\"vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;\"><div style=\"overflow:hidden;font-size:10pt;\"><span style=\"font-family:inherit;font-size:10pt;\">\u00a0</span></div></td><td colspan=\"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>\u2014</span></span></div></td><td style=\"vertical-align:bottom;background-color:#cceeff;\"><div style=\"text-align:left;font-size:10pt;\"><span style=\"font-family:inherit;font-size:10pt;\"><br/></span></div></td><td style=\"vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;\"><div style=\"overflow:hidden;font-size:10pt;\"><span style=\"font-family:inherit;font-size:10pt;\">\u00a0</span></div></td><td colspan=\"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;\">\u00a0</span></div></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;\">\u00a0</span></div></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;\">\u00a0</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;\">\u00a0</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>\u2014</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;\">\u00a0</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;\">\u00a0</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\"></td></tr><tr><td style=\"width:69%;\"></td><td style=\"width:1%;\"></td><td style=\"width:13%;\"></td><td style=\"width:1%;\"></td><td style=\"width:1%;\"></td><td style=\"width:1%;\"></td><td style=\"width:13%;\"></td><td style=\"width:1%;\"></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;\">\u00a0</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\u00a031,</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;\">\u00a0</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;\">\u00a0</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;\">\u00a0</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;\">\u00a0</span></div></td><td colspan=\"2\" style=\"vertical-align:bottom;padding-left: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;\">\u00a0</span></div></td><td colspan=\"2\" style=\"vertical-align:bottom;background-color:#cceeff;padding-left: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>\u2014</span></span></div></td><td style=\"vertical-align:bottom;\"><div style=\"text-align:left;font-size:10pt;\"><span style=\"font-family:inherit;font-size:10pt;\"><br/></span></div></td><td style=\"vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;\"><div style=\"overflow:hidden;font-size:10pt;\"><span style=\"font-family:inherit;font-size:10pt;\">\u00a0</span></div></td><td colspan=\"2\" style=\"vertical-align:bottom;padding-left: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;\">\u00a0</span></div></td><td colspan=\"2\" style=\"vertical-align:bottom;background-color:#cceeff;padding-left: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;\">\u00a0</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;\">\u00a0</span></div></td><td colspan=\"2\" style=\"vertical-align:bottom;background-color:#cceeff;padding-left: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;\">\u00a0</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;\">\u00a0</span></div></td><td colspan=\"2\" style=\"vertical-align:bottom;background-color:#cceeff;padding-left: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;\">\u00a0</span></div></td><td style=\"vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;\"><div style=\"overflow:hidden;font-size:10pt;\"><span style=\"font-family:inherit;font-size:10pt;\">\u00a0</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;\">\u00a0</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;\">\u00a0</span></div></td><td colspan=\"2\" style=\"vertical-align:bottom;background-color:#cceeff;padding-left: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;\">\u00a0</span></div></td><td colspan=\"2\" style=\"vertical-align:bottom;padding-left: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;\">\u00a0</span></div></td><td colspan=\"2\" style=\"vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;\"><div style=\"text-align:right;font-size:10pt;\"><span style=\"font-family:inherit;font-size:10pt;\"><span>\u2014</span></span></div></td><td style=\"vertical-align: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;\">\u00a0</span></div></td><td colspan=\"2\" style=\"vertical-align:bottom;padding-left: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;\">\u00a0</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>\u2014</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;\">\u00a0</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;\">\u00a0</span></div></td><td colspan=\"2\" style=\"vertical-align:bottom;background-color:#cceeff;padding-left: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>\u2014</span></span></div></td><td style=\"vertical-align:bottom;\"><div style=\"text-align:left;font-size:10pt;\"><span style=\"font-family:inherit;font-size:10pt;\"><br/></span></div></td><td style=\"vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;\"><div style=\"overflow:hidden;font-size:10pt;\"><span style=\"font-family:inherit;font-size:10pt;\">\u00a0</span></div></td><td colspan=\"2\" style=\"vertical-align:bottom;padding-left: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;\">\u00a0</span></div></td><td colspan=\"2\" style=\"vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;\"><div style=\"text-align:right;font-size:10pt;\"><span style=\"font-family:inherit;font-size:10pt;\"><span>\u2014</span></span></div></td><td style=\"vertical-align: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;\">\u00a0</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\u00a031, 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\u00a031, 2019</span><span style=\"font-family:inherit;font-size:10pt;\">, the Company had U.S. Federal, California, and other states net operating loss (\u201cNOL\u201d) 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 (\u201cR&amp;D credit\u201d) 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\"></td></tr><tr><td style=\"width:81%;\"></td><td style=\"width:1%;\"></td><td style=\"width:1%;\"></td><td style=\"width:16%;\"></td><td style=\"width:1%;\"></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;\">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;\">\u00a0</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;\">\u00a0</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;\">\u00a0</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\u2019s 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\u2019 earnings are considered indefinitely reinvested outside the United States. As of </span><span style=\"font-family:inherit;font-size:10pt;\">July\u00a031, 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\"></td></tr><tr><td style=\"width:56%;\"></td><td style=\"width:1%;\"></td><td style=\"width:12%;\"></td><td style=\"width:1%;\"></td><td style=\"width:1%;\"></td><td style=\"width:1%;\"></td><td style=\"width:12%;\"></td><td style=\"width:1%;\"></td><td style=\"width:1%;\"></td><td style=\"width:1%;\"></td><td style=\"width:12%;\"></td><td style=\"width:1%;\"></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;\">\u00a0</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\u00a031,</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;\">\u00a0</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;\">\u00a0</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;\">\u00a0</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;\">\u00a0</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;\">\u00a0</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;\">\u00a0</span></div></td><td colspan=\"2\" style=\"vertical-align:bottom;background-color:#cceeff;padding-left: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;\">\u00a0</span></div></td><td colspan=\"2\" style=\"vertical-align:bottom;background-color:#cceeff;padding-left: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;\">\u00a0</span></div></td><td colspan=\"2\" style=\"vertical-align:bottom;padding-left: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;\">\u00a0</span></div></td><td colspan=\"2\" style=\"vertical-align:bottom;padding-left: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;\">\u00a0</span></div></td><td colspan=\"2\" style=\"vertical-align:bottom;background-color:#cceeff;padding-left: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;\">\u00a0</span></div></td><td colspan=\"2\" style=\"vertical-align:bottom;background-color:#cceeff;padding-left: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;\">\u00a0</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;\">\u00a0</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\u00a031, 2019</span><span style=\"font-family:inherit;font-size:10pt;\">, the Company\u2019s 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\u2019s U.S. Federal and California R&amp;D credits. As of </span><span style=\"font-family:inherit;font-size:10pt;\">July\u00a031, 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\u2019s 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\u2019s 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\u00a031, 2019</span>, the Company has no income tax audits in progress in the U.S. or foreign jurisdictions."}]},{"name":"rpt:f-1271","factDimensions":{"xbrl:concept":"us-gaap:ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock","xbrl:period":"2018-08-01T00:00:00/2019-08-01T00:00:00","xbrl:entity":"cik:0001528396"},"factValues":[{"value":"<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\u2019s income (loss) before provision for (benefit from) income taxes for the years ended </span><span style=\"font-family:inherit;font-size:10pt;\">July\u00a031, 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\"></td></tr><tr><td style=\"width:56%;\"></td><td style=\"width:1%;\"></td><td style=\"width:12%;\"></td><td style=\"width:1%;\"></td><td style=\"width:1%;\"></td><td style=\"width:1%;\"></td><td style=\"width:12%;\"></td><td style=\"width:1%;\"></td><td style=\"width:1%;\"></td><td style=\"width:1%;\"></td><td style=\"width:12%;\"></td><td style=\"width:1%;\"></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;\">\u00a0</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\u00a031,</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;\">\u00a0</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;\">\u00a0</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;\">\u00a0</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;\">\u00a0</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;\">\u00a0</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;\">\u00a0</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;\">\u00a0</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;\">\u00a0</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;\">\u00a0</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>"}]},{"name":"rpt:f-1272","factDimensions":{"xbrl:concept":"us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest","xbrl:period":"2018-08-01T00:00:00/2019-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD","us-gaap:IncomeTaxAuthorityAxis":"us-gaap:DomesticCountryMember"},"factValues":[{"value":"-1778000","decimals":-3}]},{"name":"rpt:f-1273","factDimensions":{"xbrl:concept":"us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest","xbrl:period":"2017-08-01T00:00:00/2018-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD","us-gaap:IncomeTaxAuthorityAxis":"us-gaap:DomesticCountryMember"},"factValues":[{"value":"-13501000","decimals":-3}]},{"name":"rpt:f-1274","factDimensions":{"xbrl:concept":"us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest","xbrl:period":"2016-08-01T00:00:00/2017-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD","us-gaap:IncomeTaxAuthorityAxis":"us-gaap:DomesticCountryMember"},"factValues":[{"value":"21723000","decimals":-3}]},{"name":"rpt:f-1275","factDimensions":{"xbrl:concept":"us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest","xbrl:period":"2018-08-01T00:00:00/2019-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD","us-gaap:IncomeTaxAuthorityAxis":"us-gaap:ForeignCountryMember"},"factValues":[{"value":"14230000","decimals":-3}]},{"name":"rpt:f-1276","factDimensions":{"xbrl:concept":"us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest","xbrl:period":"2017-08-01T00:00:00/2018-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD","us-gaap:IncomeTaxAuthorityAxis":"us-gaap:ForeignCountryMember"},"factValues":[{"value":"5225000","decimals":-3}]},{"name":"rpt:f-1277","factDimensions":{"xbrl:concept":"us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest","xbrl:period":"2016-08-01T00:00:00/2017-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD","us-gaap:IncomeTaxAuthorityAxis":"us-gaap:ForeignCountryMember"},"factValues":[{"value":"6803000","decimals":-3}]},{"name":"rpt:f-1278","factDimensions":{"xbrl:concept":"us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest","xbrl:period":"2018-08-01T00:00:00/2019-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"12452000","decimals":-3}]},{"name":"rpt:f-1279","factDimensions":{"xbrl:concept":"us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest","xbrl:period":"2017-08-01T00:00:00/2018-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"-8276000","decimals":-3}]},{"name":"rpt:f-1280","factDimensions":{"xbrl:concept":"us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest","xbrl:period":"2016-08-01T00:00:00/2017-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"28526000","decimals":-3}]},{"name":"rpt:f-1281","factDimensions":{"xbrl:concept":"us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock","xbrl:period":"2018-08-01T00:00:00/2019-08-01T00:00:00","xbrl:entity":"cik:0001528396"},"factValues":[{"value":"<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\"></td></tr><tr><td style=\"width:56%;\"></td><td style=\"width:1%;\"></td><td style=\"width:12%;\"></td><td style=\"width:1%;\"></td><td style=\"width:1%;\"></td><td style=\"width:1%;\"></td><td style=\"width:12%;\"></td><td style=\"width:1%;\"></td><td style=\"width:1%;\"></td><td style=\"width:1%;\"></td><td style=\"width:12%;\"></td><td style=\"width:1%;\"></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;\">\u00a0</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\u00a031,</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;\">\u00a0</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;\">\u00a0</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;\">\u00a0</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;\">\u00a0</span></div></td><td style=\"vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;\"><div style=\"overflow:hidden;font-size:10pt;\"><span style=\"font-family:inherit;font-size:10pt;\">\u00a0</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;\">\u00a0</span></div></td><td style=\"vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;\"><div style=\"overflow:hidden;font-size:10pt;\"><span style=\"font-family:inherit;font-size:10pt;\">\u00a0</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;\">\u00a0</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;\">\u00a0</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;\">\u00a0</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;\">\u00a0</span></div></td><td colspan=\"2\" style=\"vertical-align:bottom;background-color:#cceeff;padding-left: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;\">\u00a0</span></div></td><td colspan=\"2\" style=\"vertical-align:bottom;background-color:#cceeff;padding-left: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;\">\u00a0</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;\">\u00a0</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;\">\u00a0</span></div></td><td colspan=\"2\" style=\"vertical-align:bottom;background-color:#cceeff;padding-left: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;\">\u00a0</span></div></td><td colspan=\"2\" style=\"vertical-align:bottom;background-color:#cceeff;padding-left: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;\">\u00a0</span></div></td><td style=\"vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;\"><div style=\"overflow:hidden;font-size:10pt;\"><span style=\"font-family:inherit;font-size:10pt;\">\u00a0</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;\">\u00a0</span></div></td><td style=\"vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;\"><div style=\"overflow:hidden;font-size:10pt;\"><span style=\"font-family:inherit;font-size:10pt;\">\u00a0</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;\">\u00a0</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;\">\u00a0</span></div></td><td colspan=\"2\" style=\"vertical-align:bottom;background-color:#cceeff;padding-left: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;\">\u00a0</span></div></td><td colspan=\"2\" style=\"vertical-align:bottom;background-color:#cceeff;padding-left: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;\">\u00a0</span></div></td><td colspan=\"2\" style=\"vertical-align:bottom;padding-left: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;\">\u00a0</span></div></td><td colspan=\"2\" style=\"vertical-align:bottom;padding-left: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;\">\u00a0</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;\">\u00a0</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;\">\u00a0</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;\">\u00a0</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;\">\u00a0</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;\">\u00a0</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>"}]},{"name":"rpt:f-1282","factDimensions":{"xbrl:concept":"us-gaap:CurrentFederalTaxExpenseBenefit","xbrl:period":"2018-08-01T00:00:00/2019-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"3297000","decimals":-3}]},{"name":"rpt:f-1283","factDimensions":{"xbrl:concept":"us-gaap:CurrentFederalTaxExpenseBenefit","xbrl:period":"2017-08-01T00:00:00/2018-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"2047000","decimals":-3}]},{"name":"rpt:f-1284","factDimensions":{"xbrl:concept":"us-gaap:CurrentFederalTaxExpenseBenefit","xbrl:period":"2016-08-01T00:00:00/2017-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"6339000","decimals":-3}]},{"name":"rpt:f-1285","factDimensions":{"xbrl:concept":"us-gaap:CurrentStateAndLocalTaxExpenseBenefit","xbrl:period":"2018-08-01T00:00:00/2019-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"48000","decimals":-3}]},{"name":"rpt:f-1286","factDimensions":{"xbrl:concept":"us-gaap:CurrentStateAndLocalTaxExpenseBenefit","xbrl:period":"2017-08-01T00:00:00/2018-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"219000","decimals":-3}]},{"name":"rpt:f-1287","factDimensions":{"xbrl:concept":"us-gaap:CurrentStateAndLocalTaxExpenseBenefit","xbrl:period":"2016-08-01T00:00:00/2017-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"1829000","decimals":-3}]},{"name":"rpt:f-1288","factDimensions":{"xbrl:concept":"us-gaap:CurrentForeignTaxExpenseBenefit","xbrl:period":"2018-08-01T00:00:00/2019-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"1859000","decimals":-3}]},{"name":"rpt:f-1289","factDimensions":{"xbrl:concept":"us-gaap:CurrentForeignTaxExpenseBenefit","xbrl:period":"2017-08-01T00:00:00/2018-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"2203000","decimals":-3}]},{"name":"rpt:f-1290","factDimensions":{"xbrl:concept":"us-gaap:CurrentForeignTaxExpenseBenefit","xbrl:period":"2016-08-01T00:00:00/2017-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"3595000","decimals":-3}]},{"name":"rpt:f-1291","factDimensions":{"xbrl:concept":"us-gaap:CurrentIncomeTaxExpenseBenefit","xbrl:period":"2018-08-01T00:00:00/2019-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"5204000","decimals":-3}]},{"name":"rpt:f-1292","factDimensions":{"xbrl:concept":"us-gaap:CurrentIncomeTaxExpenseBenefit","xbrl:period":"2017-08-01T00:00:00/2018-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"4469000","decimals":-3}]},{"name":"rpt:f-1293","factDimensions":{"xbrl:concept":"us-gaap:CurrentIncomeTaxExpenseBenefit","xbrl:period":"2016-08-01T00:00:00/2017-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"11763000","decimals":-3}]},{"name":"rpt:f-1294","factDimensions":{"xbrl:concept":"us-gaap:DeferredFederalIncomeTaxExpenseBenefit","xbrl:period":"2018-08-01T00:00:00/2019-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"-13683000","decimals":-3}]},{"name":"rpt:f-1295","factDimensions":{"xbrl:concept":"us-gaap:DeferredFederalIncomeTaxExpenseBenefit","xbrl:period":"2017-08-01T00:00:00/2018-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"15766000","decimals":-3}]},{"name":"rpt:f-1296","factDimensions":{"xbrl:concept":"us-gaap:DeferredFederalIncomeTaxExpenseBenefit","xbrl:period":"2016-08-01T00:00:00/2017-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"-686000","decimals":-3}]},{"name":"rpt:f-1297","factDimensions":{"xbrl:concept":"us-gaap:DeferredStateAndLocalIncomeTaxExpenseBenefit","xbrl:period":"2018-08-01T00:00:00/2019-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"-989000","decimals":-3}]},{"name":"rpt:f-1298","factDimensions":{"xbrl:concept":"us-gaap:DeferredStateAndLocalIncomeTaxExpenseBenefit","xbrl:period":"2017-08-01T00:00:00/2018-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"-1460000","decimals":-3}]},{"name":"rpt:f-1299","factDimensions":{"xbrl:concept":"us-gaap:DeferredStateAndLocalIncomeTaxExpenseBenefit","xbrl:period":"2016-08-01T00:00:00/2017-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"-429000","decimals":-3}]},{"name":"rpt:f-1300","factDimensions":{"xbrl:concept":"us-gaap:DeferredForeignIncomeTaxExpenseBenefit","xbrl:period":"2018-08-01T00:00:00/2019-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"1188000","decimals":-3}]},{"name":"rpt:f-1301","factDimensions":{"xbrl:concept":"us-gaap:DeferredForeignIncomeTaxExpenseBenefit","xbrl:period":"2017-08-01T00:00:00/2018-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"-308000","decimals":-3}]},{"name":"rpt:f-1302","factDimensions":{"xbrl:concept":"us-gaap:DeferredForeignIncomeTaxExpenseBenefit","xbrl:period":"2016-08-01T00:00:00/2017-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"-194000","decimals":-3}]},{"name":"rpt:f-1303","factDimensions":{"xbrl:concept":"us-gaap:DeferredIncomeTaxExpenseBenefit","xbrl:period":"2018-08-01T00:00:00/2019-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"-13484000","decimals":-3}]},{"name":"rpt:f-1304","factDimensions":{"xbrl:concept":"us-gaap:DeferredIncomeTaxExpenseBenefit","xbrl:period":"2017-08-01T00:00:00/2018-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"13998000","decimals":-3}]},{"name":"rpt:f-1305","factDimensions":{"xbrl:concept":"us-gaap:DeferredIncomeTaxExpenseBenefit","xbrl:period":"2016-08-01T00:00:00/2017-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"-1309000","decimals":-3}]},{"name":"rpt:f-1306","factDimensions":{"xbrl:concept":"us-gaap:IncomeTaxExpenseBenefit","xbrl:period":"2018-08-01T00:00:00/2019-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"-8280000","decimals":-3}]},{"name":"rpt:f-1307","factDimensions":{"xbrl:concept":"us-gaap:IncomeTaxExpenseBenefit","xbrl:period":"2017-08-01T00:00:00/2018-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"18467000","decimals":-3}]},{"name":"rpt:f-1308","factDimensions":{"xbrl:concept":"us-gaap:IncomeTaxExpenseBenefit","xbrl:period":"2016-08-01T00:00:00/2017-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"10454000","decimals":-3}]},{"name":"rpt:f-1309","factDimensions":{"xbrl:concept":"us-gaap:ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock","xbrl:period":"2018-08-01T00:00:00/2019-08-01T00:00:00","xbrl:entity":"cik:0001528396"},"factValues":[{"value":"<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\u00a031, 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\u00a031, 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\u00a031, 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\"></td></tr><tr><td style=\"width:56%;\"></td><td style=\"width:1%;\"></td><td style=\"width:12%;\"></td><td style=\"width:1%;\"></td><td style=\"width:1%;\"></td><td style=\"width:1%;\"></td><td style=\"width:12%;\"></td><td style=\"width:1%;\"></td><td style=\"width:1%;\"></td><td style=\"width:1%;\"></td><td style=\"width:12%;\"></td><td style=\"width:1%;\"></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;\">\u00a0</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\u00a031,</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;\">\u00a0</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;\">\u00a0</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;\">\u00a0</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;\">\u00a0</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;\">\u00a0</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;\">\u00a0</span></div></td><td colspan=\"2\" style=\"vertical-align:bottom;padding-left: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;\">\u00a0</span></div></td><td colspan=\"2\" style=\"vertical-align:bottom;padding-left: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;\">\u00a0</span></div></td><td colspan=\"2\" style=\"vertical-align:bottom;background-color:#cceeff;padding-left: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;\">\u00a0</span></div></td><td colspan=\"2\" style=\"vertical-align:bottom;background-color:#cceeff;padding-left: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;\">\u00a0</span></div></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;\">\u00a0</span></div></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;\">\u00a0</span></div></td><td colspan=\"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;\">\u00a0</span></div></td><td colspan=\"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;\">\u00a0</span></div></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;\">\u00a0</span></div></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>\u2014</span></span></div></td><td style=\"vertical-align:bottom;background-color:#cceeff;\"><div style=\"text-align:left;font-size:10pt;\"><span style=\"font-family:inherit;font-size:10pt;\"><br/></span></div></td><td style=\"vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;\"><div style=\"overflow:hidden;font-size:10pt;\"><span style=\"font-family:inherit;font-size:10pt;\">\u00a0</span></div></td><td colspan=\"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;\">\u00a0</span></div></td><td colspan=\"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>\u2014</span></span></div></td><td style=\"vertical-align: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>\u2014</span></span></div></td><td style=\"vertical-align:bottom;\"><div style=\"text-align:left;font-size:10pt;\"><span style=\"font-family:inherit;font-size:10pt;\"><br/></span></div></td><td style=\"vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;\"><div style=\"overflow:hidden;font-size:10pt;\"><span style=\"font-family:inherit;font-size:10pt;\">\u00a0</span></div></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;\">\u00a0</span></div></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>\u2014</span></span></div></td><td style=\"vertical-align:bottom;background-color:#cceeff;\"><div style=\"text-align:left;font-size:10pt;\"><span style=\"font-family:inherit;font-size:10pt;\"><br/></span></div></td><td style=\"vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;\"><div style=\"overflow:hidden;font-size:10pt;\"><span style=\"font-family:inherit;font-size:10pt;\">\u00a0</span></div></td><td colspan=\"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>\u2014</span></span></div></td><td style=\"vertical-align:bottom;background-color:#cceeff;\"><div style=\"text-align:left;font-size:10pt;\"><span style=\"font-family:inherit;font-size:10pt;\"><br/></span></div></td><td style=\"vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;\"><div style=\"overflow:hidden;font-size:10pt;\"><span style=\"font-family:inherit;font-size:10pt;\">\u00a0</span></div></td><td colspan=\"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;\">\u00a0</span></div></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;\">\u00a0</span></div></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;\">\u00a0</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;\">\u00a0</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>\u2014</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;\">\u00a0</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;\">\u00a0</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>"}]},{"name":"rpt:f-1310","factDimensions":{"xbrl:concept":"us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate","xbrl:period":"2018-08-01T00:00:00/2019-08-01T00:00:00","xbrl:entity":"cik:0001528396"},"factValues":[{"value":"0.21"}]},{"name":"rpt:f-1311","factDimensions":{"xbrl:concept":"us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate","xbrl:period":"2017-08-01T00:00:00/2018-08-01T00:00:00","xbrl:entity":"cik:0001528396"},"factValues":[{"value":"0.269"}]},{"name":"rpt:f-1312","factDimensions":{"xbrl:concept":"us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate","xbrl:period":"2016-08-01T00:00:00/2017-08-01T00:00:00","xbrl:entity":"cik:0001528396"},"factValues":[{"value":"0.35"}]},{"name":"rpt:f-1313","factDimensions":{"xbrl:concept":"us-gaap:IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate","xbrl:period":"2018-08-01T00:00:00/2019-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"2617000","decimals":-3}]},{"name":"rpt:f-1314","factDimensions":{"xbrl:concept":"us-gaap:IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate","xbrl:period":"2017-08-01T00:00:00/2018-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"-2224000","decimals":-3}]},{"name":"rpt:f-1315","factDimensions":{"xbrl:concept":"us-gaap:IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate","xbrl:period":"2016-08-01T00:00:00/2017-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"9984000","decimals":-3}]},{"name":"rpt:f-1316","factDimensions":{"xbrl:concept":"us-gaap:IncomeTaxReconciliationStateAndLocalIncomeTaxes","xbrl:period":"2018-08-01T00:00:00/2019-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"-939000","decimals":-3}]},{"name":"rpt:f-1317","factDimensions":{"xbrl:concept":"us-gaap:IncomeTaxReconciliationStateAndLocalIncomeTaxes","xbrl:period":"2017-08-01T00:00:00/2018-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"-993000","decimals":-3}]},{"name":"rpt:f-1318","factDimensions":{"xbrl:concept":"us-gaap:IncomeTaxReconciliationStateAndLocalIncomeTaxes","xbrl:period":"2016-08-01T00:00:00/2017-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"806000","decimals":-3}]},{"name":"rpt:f-1319","factDimensions":{"xbrl:concept":"us-gaap:IncomeTaxReconciliationNondeductibleExpenseShareBasedCompensationCost","xbrl:period":"2018-08-01T00:00:00/2019-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"-8013000","decimals":-3}]},{"name":"rpt:f-1320","factDimensions":{"xbrl:concept":"us-gaap:IncomeTaxReconciliationNondeductibleExpenseShareBasedCompensationCost","xbrl:period":"2017-08-01T00:00:00/2018-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"-8715000","decimals":-3}]},{"name":"rpt:f-1321","factDimensions":{"xbrl:concept":"us-gaap:IncomeTaxReconciliationNondeductibleExpenseShareBasedCompensationCost","xbrl:period":"2016-08-01T00:00:00/2017-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"2517000","decimals":-3}]},{"name":"rpt:f-1322","factDimensions":{"xbrl:concept":"us-gaap:EffectiveIncomeTaxRateReconciliationShareBasedCompensationExcessTaxBenefitAmount","xbrl:period":"2018-08-01T00:00:00/2019-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"3938000","decimals":-3}]},{"name":"rpt:f-1323","factDimensions":{"xbrl:concept":"us-gaap:EffectiveIncomeTaxRateReconciliationShareBasedCompensationExcessTaxBenefitAmount","xbrl:period":"2017-08-01T00:00:00/2018-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"3230000","decimals":-3}]},{"name":"rpt:f-1324","factDimensions":{"xbrl:concept":"us-gaap:EffectiveIncomeTaxRateReconciliationShareBasedCompensationExcessTaxBenefitAmount","xbrl:period":"2016-08-01T00:00:00/2017-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"959000","decimals":-3}]},{"name":"rpt:f-1325","factDimensions":{"xbrl:concept":"us-gaap:IncomeTaxReconciliationForeignIncomeTaxRateDifferential","xbrl:period":"2018-08-01T00:00:00/2019-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"203000","decimals":-3}]},{"name":"rpt:f-1326","factDimensions":{"xbrl:concept":"us-gaap:IncomeTaxReconciliationForeignIncomeTaxRateDifferential","xbrl:period":"2017-08-01T00:00:00/2018-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"1022000","decimals":-3}]},{"name":"rpt:f-1327","factDimensions":{"xbrl:concept":"us-gaap:IncomeTaxReconciliationForeignIncomeTaxRateDifferential","xbrl:period":"2016-08-01T00:00:00/2017-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"-819000","decimals":-3}]},{"name":"rpt:f-1328","factDimensions":{"xbrl:concept":"us-gaap:IncomeTaxReconciliationTaxCreditsResearch","xbrl:period":"2018-08-01T00:00:00/2019-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"6943000","decimals":-3}]},{"name":"rpt:f-1329","factDimensions":{"xbrl:concept":"us-gaap:IncomeTaxReconciliationTaxCreditsResearch","xbrl:period":"2017-08-01T00:00:00/2018-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"5822000","decimals":-3}]},{"name":"rpt:f-1330","factDimensions":{"xbrl:concept":"us-gaap:IncomeTaxReconciliationTaxCreditsResearch","xbrl:period":"2016-08-01T00:00:00/2017-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"2377000","decimals":-3}]},{"name":"rpt:f-1331","factDimensions":{"xbrl:concept":"gwre:EffectiveIncomeTaxRateReconciliationReMeasurementOfUSDeferredTaxesAmount","xbrl:period":"2018-08-01T00:00:00/2019-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"0","decimals":-3}]},{"name":"rpt:f-1332","factDimensions":{"xbrl:concept":"gwre:EffectiveIncomeTaxRateReconciliationReMeasurementOfUSDeferredTaxesAmount","xbrl:period":"2017-08-01T00:00:00/2018-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"36125000","decimals":-3}]},{"name":"rpt:f-1333","factDimensions":{"xbrl:concept":"gwre:EffectiveIncomeTaxRateReconciliationReMeasurementOfUSDeferredTaxesAmount","xbrl:period":"2016-08-01T00:00:00/2017-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"0","decimals":-3}]},{"name":"rpt:f-1334","factDimensions":{"xbrl:concept":"gwre:EffectiveIncomeTaxRateReconciliationNondeductibleExpenseAcquisitionCostsAmount","xbrl:period":"2018-08-01T00:00:00/2019-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"0","decimals":-3}]},{"name":"rpt:f-1335","factDimensions":{"xbrl:concept":"gwre:EffectiveIncomeTaxRateReconciliationNondeductibleExpenseAcquisitionCostsAmount","xbrl:period":"2017-08-01T00:00:00/2018-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"1270000","decimals":-3}]},{"name":"rpt:f-1336","factDimensions":{"xbrl:concept":"gwre:EffectiveIncomeTaxRateReconciliationNondeductibleExpenseAcquisitionCostsAmount","xbrl:period":"2016-08-01T00:00:00/2017-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"270000","decimals":-3}]},{"name":"rpt:f-1337","factDimensions":{"xbrl:concept":"us-gaap:IncomeTaxReconciliationDeductionsQualifiedProductionActivities","xbrl:period":"2018-08-01T00:00:00/2019-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"0","decimals":-3}]},{"name":"rpt:f-1338","factDimensions":{"xbrl:concept":"us-gaap:IncomeTaxReconciliationDeductionsQualifiedProductionActivities","xbrl:period":"2017-08-01T00:00:00/2018-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"0","decimals":-3}]},{"name":"rpt:f-1339","factDimensions":{"xbrl:concept":"us-gaap:IncomeTaxReconciliationDeductionsQualifiedProductionActivities","xbrl:period":"2016-08-01T00:00:00/2017-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"1370000","decimals":-3}]},{"name":"rpt:f-1340","factDimensions":{"xbrl:concept":"us-gaap:IncomeTaxReconciliationTaxCredits","xbrl:period":"2018-08-01T00:00:00/2019-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"-918000","decimals":-3}]},{"name":"rpt:f-1341","factDimensions":{"xbrl:concept":"us-gaap:IncomeTaxReconciliationTaxCredits","xbrl:period":"2017-08-01T00:00:00/2018-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"-666000","decimals":-3}]},{"name":"rpt:f-1342","factDimensions":{"xbrl:concept":"us-gaap:IncomeTaxReconciliationTaxCredits","xbrl:period":"2016-08-01T00:00:00/2017-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"-484000","decimals":-3}]},{"name":"rpt:f-1343","factDimensions":{"xbrl:concept":"us-gaap:IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance","xbrl:period":"2018-08-01T00:00:00/2019-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"-61000","decimals":-3}]},{"name":"rpt:f-1344","factDimensions":{"xbrl:concept":"us-gaap:IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance","xbrl:period":"2017-08-01T00:00:00/2018-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"-6092000","decimals":-3}]},{"name":"rpt:f-1345","factDimensions":{"xbrl:concept":"us-gaap:IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance","xbrl:period":"2016-08-01T00:00:00/2017-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"0","decimals":-3}]},{"name":"rpt:f-1346","factDimensions":{"xbrl:concept":"us-gaap:IncomeTaxExpenseBenefit","xbrl:period":"2018-08-01T00:00:00/2019-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"-8280000","decimals":-3}]},{"name":"rpt:f-1347","factDimensions":{"xbrl:concept":"us-gaap:IncomeTaxExpenseBenefit","xbrl:period":"2017-08-01T00:00:00/2018-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"18467000","decimals":-3}]},{"name":"rpt:f-1348","factDimensions":{"xbrl:concept":"us-gaap:IncomeTaxExpenseBenefit","xbrl:period":"2016-08-01T00:00:00/2017-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"10454000","decimals":-3}]},{"name":"rpt:f-1349","factDimensions":{"xbrl:concept":"us-gaap:ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock","xbrl:period":"2018-08-01T00:00:00/2019-08-01T00:00:00","xbrl:entity":"cik:0001528396"},"factValues":[{"value":"<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\"></td></tr><tr><td style=\"width:69%;\"></td><td style=\"width:1%;\"></td><td style=\"width:13%;\"></td><td style=\"width:1%;\"></td><td style=\"width:1%;\"></td><td style=\"width:1%;\"></td><td style=\"width:13%;\"></td><td style=\"width:1%;\"></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;\">\u00a0</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\u00a031,</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;\">\u00a0</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;\">\u00a0</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;\">\u00a0</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;\">\u00a0</span></div></td><td colspan=\"2\" style=\"vertical-align:bottom;padding-left: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;\">\u00a0</span></div></td><td colspan=\"2\" style=\"vertical-align:bottom;background-color:#cceeff;padding-left: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>\u2014</span></span></div></td><td style=\"vertical-align:bottom;\"><div style=\"text-align:left;font-size:10pt;\"><span style=\"font-family:inherit;font-size:10pt;\"><br/></span></div></td><td style=\"vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;\"><div style=\"overflow:hidden;font-size:10pt;\"><span style=\"font-family:inherit;font-size:10pt;\">\u00a0</span></div></td><td colspan=\"2\" style=\"vertical-align:bottom;padding-left: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;\">\u00a0</span></div></td><td colspan=\"2\" style=\"vertical-align:bottom;background-color:#cceeff;padding-left: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;\">\u00a0</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;\">\u00a0</span></div></td><td colspan=\"2\" style=\"vertical-align:bottom;background-color:#cceeff;padding-left: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;\">\u00a0</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;\">\u00a0</span></div></td><td colspan=\"2\" style=\"vertical-align:bottom;background-color:#cceeff;padding-left: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;\">\u00a0</span></div></td><td style=\"vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;\"><div style=\"overflow:hidden;font-size:10pt;\"><span style=\"font-family:inherit;font-size:10pt;\">\u00a0</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;\">\u00a0</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;\">\u00a0</span></div></td><td colspan=\"2\" style=\"vertical-align:bottom;background-color:#cceeff;padding-left: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;\">\u00a0</span></div></td><td colspan=\"2\" style=\"vertical-align:bottom;padding-left: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;\">\u00a0</span></div></td><td colspan=\"2\" style=\"vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;\"><div style=\"text-align:right;font-size:10pt;\"><span style=\"font-family:inherit;font-size:10pt;\"><span>\u2014</span></span></div></td><td style=\"vertical-align: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;\">\u00a0</span></div></td><td colspan=\"2\" style=\"vertical-align:bottom;padding-left: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;\">\u00a0</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>\u2014</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;\">\u00a0</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;\">\u00a0</span></div></td><td colspan=\"2\" style=\"vertical-align:bottom;background-color:#cceeff;padding-left: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>\u2014</span></span></div></td><td style=\"vertical-align:bottom;\"><div style=\"text-align:left;font-size:10pt;\"><span style=\"font-family:inherit;font-size:10pt;\"><br/></span></div></td><td style=\"vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;\"><div style=\"overflow:hidden;font-size:10pt;\"><span style=\"font-family:inherit;font-size:10pt;\">\u00a0</span></div></td><td colspan=\"2\" style=\"vertical-align:bottom;padding-left: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;\">\u00a0</span></div></td><td colspan=\"2\" style=\"vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;\"><div style=\"text-align:right;font-size:10pt;\"><span style=\"font-family:inherit;font-size:10pt;\"><span>\u2014</span></span></div></td><td style=\"vertical-align: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;\">\u00a0</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>"}]},{"name":"rpt:f-1350","factDimensions":{"xbrl:concept":"us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccruals","xbrl:period":"2019-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"7870000","decimals":-3}]},{"name":"rpt:f-1351","factDimensions":{"xbrl:concept":"us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccruals","xbrl:period":"2018-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"12129000","decimals":-3}]},{"name":"rpt:f-1352","factDimensions":{"xbrl:concept":"us-gaap:DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost","xbrl:period":"2019-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"6353000","decimals":-3}]},{"name":"rpt:f-1353","factDimensions":{"xbrl:concept":"us-gaap:DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost","xbrl:period":"2018-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"7658000","decimals":-3}]},{"name":"rpt:f-1354","factDimensions":{"xbrl:concept":"us-gaap:DeferredTaxAssetsDeferredIncome","xbrl:period":"2019-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"2316000","decimals":-3}]},{"name":"rpt:f-1355","factDimensions":{"xbrl:concept":"us-gaap:DeferredTaxAssetsDeferredIncome","xbrl:period":"2018-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"4023000","decimals":-3}]},{"name":"rpt:f-1356","factDimensions":{"xbrl:concept":"us-gaap:DeferredTaxAssetsPropertyPlantAndEquipment","xbrl:period":"2019-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"0","decimals":-3}]},{"name":"rpt:f-1357","factDimensions":{"xbrl:concept":"us-gaap:DeferredTaxAssetsPropertyPlantAndEquipment","xbrl:period":"2018-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"1268000","decimals":-3}]},{"name":"rpt:f-1358","factDimensions":{"xbrl:concept":"us-gaap:DeferredTaxAssetsOperatingLossCarryforwards","xbrl:period":"2019-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"55881000","decimals":-3}]},{"name":"rpt:f-1359","factDimensions":{"xbrl:concept":"us-gaap:DeferredTaxAssetsOperatingLossCarryforwards","xbrl:period":"2018-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"56668000","decimals":-3}]},{"name":"rpt:f-1360","factDimensions":{"xbrl:concept":"us-gaap:DeferredTaxAssetsTaxCreditCarryforwards","xbrl:period":"2019-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"74819000","decimals":-3}]},{"name":"rpt:f-1361","factDimensions":{"xbrl:concept":"us-gaap:DeferredTaxAssetsTaxCreditCarryforwards","xbrl:period":"2018-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"60450000","decimals":-3}]},{"name":"rpt:f-1362","factDimensions":{"xbrl:concept":"us-gaap:DeferredTaxAssetsGross","xbrl:period":"2019-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"147239000","decimals":-3}]},{"name":"rpt:f-1363","factDimensions":{"xbrl:concept":"us-gaap:DeferredTaxAssetsGross","xbrl:period":"2018-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"142196000","decimals":-3}]},{"name":"rpt:f-1364","factDimensions":{"xbrl:concept":"us-gaap:DeferredTaxAssetsValuationAllowance","xbrl:period":"2019-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"31421000","decimals":-3}]},{"name":"rpt:f-1365","factDimensions":{"xbrl:concept":"us-gaap:DeferredTaxAssetsValuationAllowance","xbrl:period":"2018-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"28541000","decimals":-3}]},{"name":"rpt:f-1366","factDimensions":{"xbrl:concept":"us-gaap:DeferredTaxAssetsNet","xbrl:period":"2019-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"115818000","decimals":-3}]},{"name":"rpt:f-1367","factDimensions":{"xbrl:concept":"us-gaap:DeferredTaxAssetsNet","xbrl:period":"2018-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"113655000","decimals":-3}]},{"name":"rpt:f-1368","factDimensions":{"xbrl:concept":"us-gaap:DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsIntangibleAssets","xbrl:period":"2019-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"7413000","decimals":-3}]},{"name":"rpt:f-1369","factDimensions":{"xbrl:concept":"us-gaap:DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsIntangibleAssets","xbrl:period":"2018-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"11461000","decimals":-3}]},{"name":"rpt:f-1370","factDimensions":{"xbrl:concept":"gwre:DeferredTaxLiabilitiesConvertibleDebt","xbrl:period":"2019-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"10274000","decimals":-3}]},{"name":"rpt:f-1371","factDimensions":{"xbrl:concept":"gwre:DeferredTaxLiabilitiesConvertibleDebt","xbrl:period":"2018-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"11567000","decimals":-3}]},{"name":"rpt:f-1372","factDimensions":{"xbrl:concept":"us-gaap:DeferredTaxLiabilitiesPropertyPlantAndEquipment","xbrl:period":"2019-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"1435000","decimals":-3}]},{"name":"rpt:f-1373","factDimensions":{"xbrl:concept":"us-gaap:DeferredTaxLiabilitiesPropertyPlantAndEquipment","xbrl:period":"2018-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"0","decimals":-3}]},{"name":"rpt:f-1374","factDimensions":{"xbrl:concept":"us-gaap:DeferredTaxLiabilitiesUndistributedForeignEarnings","xbrl:period":"2019-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"302000","decimals":-3}]},{"name":"rpt:f-1375","factDimensions":{"xbrl:concept":"us-gaap:DeferredTaxLiabilitiesUndistributedForeignEarnings","xbrl:period":"2018-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"258000","decimals":-3}]},{"name":"rpt:f-1376","factDimensions":{"xbrl:concept":"gwre:DeferredTaxLiabilitiesCapitalizedCommissions","xbrl:period":"2019-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"6086000","decimals":-3}]},{"name":"rpt:f-1377","factDimensions":{"xbrl:concept":"gwre:DeferredTaxLiabilitiesCapitalizedCommissions","xbrl:period":"2018-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"0","decimals":-3}]},{"name":"rpt:f-1378","factDimensions":{"xbrl:concept":"us-gaap:DeferredTaxLiabilities","xbrl:period":"2019-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"25510000","decimals":-3}]},{"name":"rpt:f-1379","factDimensions":{"xbrl:concept":"us-gaap:DeferredTaxLiabilities","xbrl:period":"2018-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"23286000","decimals":-3}]},{"name":"rpt:f-1380","factDimensions":{"xbrl:concept":"us-gaap:DeferredTaxAssetsLiabilitiesNet","xbrl:period":"2019-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"90308000","decimals":-3}]},{"name":"rpt:f-1381","factDimensions":{"xbrl:concept":"us-gaap:DeferredTaxAssetsLiabilitiesNet","xbrl:period":"2018-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"90369000","decimals":-3}]},{"name":"rpt:f-1382","factDimensions":{"xbrl:concept":"gwre:DeferredTaxLiabilitiesDeferredRevenue","xbrl:period":"2019-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"0","decimals":-3}]},{"name":"rpt:f-1383","factDimensions":{"xbrl:concept":"gwre:DeferredTaxLiabilitiesDeferredRevenue","xbrl:period":"2018-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"69000","decimals":-3}]},{"name":"rpt:f-1384","factDimensions":{"xbrl:concept":"gwre:DeferredTaxLiabilitiesForeignCapitalizedCommissions","xbrl:period":"2019-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"906000","decimals":-3}]},{"name":"rpt:f-1385","factDimensions":{"xbrl:concept":"gwre:DeferredTaxLiabilitiesForeignCapitalizedCommissions","xbrl:period":"2018-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"0","decimals":-3}]},{"name":"rpt:f-1386","factDimensions":{"xbrl:concept":"gwre:DeferredTaxAssetsLessDeferredRevenue","xbrl:period":"2019-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"89402000","decimals":-3}]},{"name":"rpt:f-1387","factDimensions":{"xbrl:concept":"gwre:DeferredTaxAssetsLessDeferredRevenue","xbrl:period":"2018-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"90300000","decimals":-3}]},{"name":"rpt:f-1388","factDimensions":{"xbrl:concept":"us-gaap:DeferredTaxAssetsValuationAllowance","xbrl:period":"2019-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"31400000","decimals":-5}]},{"name":"rpt:f-1389","factDimensions":{"xbrl:concept":"us-gaap:DeferredTaxAssetsValuationAllowance","xbrl:period":"2018-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"28500000","decimals":-5}]},{"name":"rpt:f-1390","factDimensions":{"xbrl:concept":"us-gaap:ValuationAllowanceDeferredTaxAssetChangeInAmount","xbrl:period":"2018-08-01T00:00:00/2019-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"2900000","decimals":-5}]},{"name":"rpt:f-1391","factDimensions":{"xbrl:concept":"us-gaap:OperatingLossCarryforwards","xbrl:period":"2019-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD","us-gaap:IncomeTaxAuthorityAxis":"us-gaap:DomesticCountryMember"},"factValues":[{"value":"217000000.0","decimals":-5}]},{"name":"rpt:f-1392","factDimensions":{"xbrl:concept":"us-gaap:OperatingLossCarryforwards","xbrl:period":"2019-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD","us-gaap:IncomeTaxAuthorityAxis":"stpr:CA"},"factValues":[{"value":"63800000","decimals":-5}]},{"name":"rpt:f-1393","factDimensions":{"xbrl:concept":"us-gaap:OperatingLossCarryforwards","xbrl:period":"2019-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD","us-gaap:IncomeTaxAuthorityAxis":"us-gaap:StateAndLocalJurisdictionMember"},"factValues":[{"value":"103400000","decimals":-5}]},{"name":"rpt:f-1394","factDimensions":{"xbrl:concept":"us-gaap:SummaryOfOperatingLossCarryforwardsTextBlock","xbrl:period":"2018-08-01T00:00:00/2019-08-01T00:00:00","xbrl:entity":"cik:0001528396"},"factValues":[{"value":"<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 (\u201cR&amp;D credit\u201d) 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\"></td></tr><tr><td style=\"width:81%;\"></td><td style=\"width:1%;\"></td><td style=\"width:1%;\"></td><td style=\"width:16%;\"></td><td style=\"width:1%;\"></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;\">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;\">\u00a0</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;\">\u00a0</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;\">\u00a0</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>"}]},{"name":"rpt:f-1395","factDimensions":{"xbrl:concept":"gwre:ResearchAndDevelopmentCreditsCarryforwards","xbrl:period":"2018-08-01T00:00:00/2019-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD","us-gaap:IncomeTaxAuthorityAxis":"us-gaap:DomesticCountryMember"},"factValues":[{"value":"40839000","decimals":-3}]},{"name":"rpt:f-1396","factDimensions":{"xbrl:concept":"gwre:ResearchAndDevelopmentCreditsCarryforwards","xbrl:period":"2018-08-01T00:00:00/2019-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD","us-gaap:IncomeTaxAuthorityAxis":"stpr:CA"},"factValues":[{"value":"33818000","decimals":-3}]},{"name":"rpt:f-1397","factDimensions":{"xbrl:concept":"gwre:ResearchAndDevelopmentCreditsCarryforwards","xbrl:period":"2018-08-01T00:00:00/2019-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"74657000","decimals":-3}]},{"name":"rpt:f-1398","factDimensions":{"xbrl:concept":"us-gaap:DeferredTaxLiabilitiesUndistributedForeignEarnings","xbrl:period":"2019-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"300000","decimals":-5}]},{"name":"rpt:f-1399","factDimensions":{"xbrl:concept":"us-gaap:ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock","xbrl:period":"2018-08-01T00:00:00/2019-08-01T00:00:00","xbrl:entity":"cik:0001528396"},"factValues":[{"value":"<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\"></td></tr><tr><td style=\"width:56%;\"></td><td style=\"width:1%;\"></td><td style=\"width:12%;\"></td><td style=\"width:1%;\"></td><td style=\"width:1%;\"></td><td style=\"width:1%;\"></td><td style=\"width:12%;\"></td><td style=\"width:1%;\"></td><td style=\"width:1%;\"></td><td style=\"width:1%;\"></td><td style=\"width:12%;\"></td><td style=\"width:1%;\"></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;\">\u00a0</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\u00a031,</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;\">\u00a0</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;\">\u00a0</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;\">\u00a0</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;\">\u00a0</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;\">\u00a0</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;\">\u00a0</span></div></td><td colspan=\"2\" style=\"vertical-align:bottom;background-color:#cceeff;padding-left: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;\">\u00a0</span></div></td><td colspan=\"2\" style=\"vertical-align:bottom;background-color:#cceeff;padding-left: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;\">\u00a0</span></div></td><td colspan=\"2\" style=\"vertical-align:bottom;padding-left: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;\">\u00a0</span></div></td><td colspan=\"2\" style=\"vertical-align:bottom;padding-left: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;\">\u00a0</span></div></td><td colspan=\"2\" style=\"vertical-align:bottom;background-color:#cceeff;padding-left: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;\">\u00a0</span></div></td><td colspan=\"2\" style=\"vertical-align:bottom;background-color:#cceeff;padding-left: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;\">\u00a0</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;\">\u00a0</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>"}]},{"name":"rpt:f-1400","factDimensions":{"xbrl:concept":"us-gaap:UnrecognizedTaxBenefits","xbrl:period":"2018-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"10321000","decimals":-3}]},{"name":"rpt:f-1401","factDimensions":{"xbrl:concept":"us-gaap:UnrecognizedTaxBenefits","xbrl:period":"2017-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"9346000","decimals":-3}]},{"name":"rpt:f-1402","factDimensions":{"xbrl:concept":"us-gaap:UnrecognizedTaxBenefits","xbrl:period":"2016-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"7687000","decimals":-3}]},{"name":"rpt:f-1403","factDimensions":{"xbrl:concept":"us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions","xbrl:period":"2018-08-01T00:00:00/2019-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"98000","decimals":-3}]},{"name":"rpt:f-1404","factDimensions":{"xbrl:concept":"us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions","xbrl:period":"2017-08-01T00:00:00/2018-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"729000","decimals":-3}]},{"name":"rpt:f-1405","factDimensions":{"xbrl:concept":"us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions","xbrl:period":"2016-08-01T00:00:00/2017-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"712000","decimals":-3}]},{"name":"rpt:f-1406","factDimensions":{"xbrl:concept":"us-gaap:UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions","xbrl:period":"2018-08-01T00:00:00/2019-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"88000","decimals":-3}]},{"name":"rpt:f-1407","factDimensions":{"xbrl:concept":"us-gaap:UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions","xbrl:period":"2017-08-01T00:00:00/2018-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"878000","decimals":-3}]},{"name":"rpt:f-1408","factDimensions":{"xbrl:concept":"us-gaap:UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions","xbrl:period":"2016-08-01T00:00:00/2017-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"691000","decimals":-3}]},{"name":"rpt:f-1409","factDimensions":{"xbrl:concept":"us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions","xbrl:period":"2018-08-01T00:00:00/2019-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"1302000","decimals":-3}]},{"name":"rpt:f-1410","factDimensions":{"xbrl:concept":"us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions","xbrl:period":"2017-08-01T00:00:00/2018-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"1124000","decimals":-3}]},{"name":"rpt:f-1411","factDimensions":{"xbrl:concept":"us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions","xbrl:period":"2016-08-01T00:00:00/2017-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"1638000","decimals":-3}]},{"name":"rpt:f-1412","factDimensions":{"xbrl:concept":"us-gaap:UnrecognizedTaxBenefits","xbrl:period":"2019-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"11633000","decimals":-3}]},{"name":"rpt:f-1413","factDimensions":{"xbrl:concept":"us-gaap:UnrecognizedTaxBenefits","xbrl:period":"2018-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"10321000","decimals":-3}]},{"name":"rpt:f-1414","factDimensions":{"xbrl:concept":"us-gaap:UnrecognizedTaxBenefits","xbrl:period":"2017-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"9346000","decimals":-3}]},{"name":"rpt:f-1415","factDimensions":{"xbrl:concept":"us-gaap:UnrecognizedTaxBenefitsPeriodIncreaseDecrease","xbrl:period":"2018-08-01T00:00:00/2019-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"1300000","decimals":-5}]},{"name":"rpt:f-1416","factDimensions":{"xbrl:concept":"us-gaap:UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate","xbrl:period":"2019-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"6200000","decimals":-5}]},{"name":"rpt:f-1417","factDimensions":{"xbrl:concept":"us-gaap:PensionAndOtherPostretirementBenefitsDisclosureTextBlock","xbrl:period":"2018-08-01T00:00:00/2019-08-01T00:00:00","xbrl:entity":"cik:0001528396"},"factValues":[{"value":"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\u2019s employee savings and retirement plan in the United States is qualified under Section\u00a0401(k) of the Internal Revenue Code. Employees on the Company\u2019s 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\u2019 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\u2019s foreign subsidiaries also have defined contribution plans in which a majority of its employees participate and the Company makes matching contributions. The Company\u2019s contributions to its 401(k) and foreign subsidiaries\u2019 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\u00a031, 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>"}]},{"name":"rpt:f-1418","factDimensions":{"xbrl:concept":"us-gaap:DefinedContributionPlanMaximumAnnualContributionsPerEmployeePercent","xbrl:period":"2018-08-01T00:00:00/2019-08-01T00:00:00","xbrl:entity":"cik:0001528396"},"factValues":[{"value":"0.60"}]},{"name":"rpt:f-1419","factDimensions":{"xbrl:concept":"us-gaap:DefinedContributionPlanMaximumAnnualContributionsPerEmployeeAmount","xbrl:period":"2018-08-01T00:00:00/2019-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"5000","decimals":-3}]},{"name":"rpt:f-1420","factDimensions":{"xbrl:concept":"us-gaap:DefinedContributionPlanCostRecognized","xbrl:period":"2018-08-01T00:00:00/2019-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"9900000","decimals":-5}]},{"name":"rpt:f-1421","factDimensions":{"xbrl:concept":"us-gaap:DefinedContributionPlanCostRecognized","xbrl:period":"2017-08-01T00:00:00/2018-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"8700000","decimals":-5}]},{"name":"rpt:f-1422","factDimensions":{"xbrl:concept":"us-gaap:DefinedContributionPlanCostRecognized","xbrl:period":"2016-08-01T00:00:00/2017-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"7100000","decimals":-5}]},{"name":"rpt:f-1423","factDimensions":{"xbrl:concept":"us-gaap:SegmentReportingDisclosureTextBlock","xbrl:period":"2018-08-01T00:00:00/2019-08-01T00:00:00","xbrl:entity":"cik:0001528396"},"factValues":[{"value":"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\u2019s chief operating decision maker (the \u201cCODM\u201d), its Chief Executive Officer, manages the Company\u2019s operations on a consolidated basis for purposes of allocating resources. When evaluating the Company\u2019s financial performance, the CODM reviews separate revenue information for the Company\u2019s term license, perpetual license, subscription, maintenance, and services offerings, while all other financial information is reviewed on a consolidated basis. The Company\u2019s 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\"></td></tr><tr><td style=\"width:53%;\"></td><td style=\"width:1%;\"></td><td style=\"width:13%;\"></td><td style=\"width:1%;\"></td><td style=\"width:1%;\"></td><td style=\"width:1%;\"></td><td style=\"width:13%;\"></td><td style=\"width:1%;\"></td><td style=\"width:1%;\"></td><td style=\"width:1%;\"></td><td style=\"width:13%;\"></td><td style=\"width:1%;\"></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;\">\u00a0</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;\">\u00a0</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;\">\u00a0</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;\">\u00a0</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;\">\u00a0</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;\">\u00a0</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;\">\u00a0</span></div></td><td colspan=\"2\" style=\"vertical-align:bottom;background-color:#cceeff;padding-left: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;\">\u00a0</span></div></td><td colspan=\"2\" style=\"vertical-align:bottom;background-color:#cceeff;padding-left: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;\">\u00a0</span></div></td><td colspan=\"2\" style=\"vertical-align:bottom;padding-left: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;\">\u00a0</span></div></td><td colspan=\"2\" style=\"vertical-align:bottom;padding-left: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;\">\u00a0</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;\">\u00a0</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;\">\u00a0</span></div></td><td colspan=\"2\" style=\"vertical-align:bottom;padding-left: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;\">\u00a0</span></div></td><td colspan=\"2\" style=\"vertical-align:bottom;padding-left: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;\">\u00a0</span></div></td><td colspan=\"2\" style=\"vertical-align:bottom;background-color:#cceeff;padding-left: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;\">\u00a0</span></div></td><td colspan=\"2\" style=\"vertical-align:bottom;background-color:#cceeff;padding-left: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;\">\u00a0</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;\">\u00a0</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;\">\u00a0</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;\">\u00a0</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;\">\u00a0</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;\">\u00a0</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\u00a031, 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\u2019s 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\"></td></tr><tr><td style=\"width:69%;\"></td><td style=\"width:1%;\"></td><td style=\"width:13%;\"></td><td style=\"width:1%;\"></td><td style=\"width:1%;\"></td><td style=\"width:1%;\"></td><td style=\"width:13%;\"></td><td style=\"width:1%;\"></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;\">\u00a0</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;\">\u00a0</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;\">\u00a0</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;\">\u00a0</span></div></td><td colspan=\"2\" style=\"vertical-align:bottom;background-color:#cceeff;padding-left: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;\">\u00a0</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;\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0Total</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;\">\u00a0</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>"}]},{"name":"rpt:f-1424","factDimensions":{"xbrl:concept":"us-gaap:NumberOfOperatingSegments","xbrl:period":"2018-08-01T00:00:00/2019-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"gwre:segment"},"factValues":[{"value":"1"}]},{"name":"rpt:f-1425","factDimensions":{"xbrl:concept":"us-gaap:ScheduleOfRevenueFromExternalCustomersAttributedToForeignCountriesByGeographicAreaTextBlock","xbrl:period":"2018-08-01T00:00:00/2019-08-01T00:00:00","xbrl:entity":"cik:0001528396"},"factValues":[{"value":"<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\"></td></tr><tr><td style=\"width:53%;\"></td><td style=\"width:1%;\"></td><td style=\"width:13%;\"></td><td style=\"width:1%;\"></td><td style=\"width:1%;\"></td><td style=\"width:1%;\"></td><td style=\"width:13%;\"></td><td style=\"width:1%;\"></td><td style=\"width:1%;\"></td><td style=\"width:1%;\"></td><td style=\"width:13%;\"></td><td style=\"width:1%;\"></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;\">\u00a0</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;\">\u00a0</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;\">\u00a0</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;\">\u00a0</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;\">\u00a0</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;\">\u00a0</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;\">\u00a0</span></div></td><td colspan=\"2\" style=\"vertical-align:bottom;background-color:#cceeff;padding-left: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;\">\u00a0</span></div></td><td colspan=\"2\" style=\"vertical-align:bottom;background-color:#cceeff;padding-left: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;\">\u00a0</span></div></td><td colspan=\"2\" style=\"vertical-align:bottom;padding-left: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;\">\u00a0</span></div></td><td colspan=\"2\" style=\"vertical-align:bottom;padding-left: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;\">\u00a0</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;\">\u00a0</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;\">\u00a0</span></div></td><td colspan=\"2\" style=\"vertical-align:bottom;padding-left: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;\">\u00a0</span></div></td><td colspan=\"2\" style=\"vertical-align:bottom;padding-left: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;\">\u00a0</span></div></td><td colspan=\"2\" style=\"vertical-align:bottom;background-color:#cceeff;padding-left: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;\">\u00a0</span></div></td><td colspan=\"2\" style=\"vertical-align:bottom;background-color:#cceeff;padding-left: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;\">\u00a0</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;\">\u00a0</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;\">\u00a0</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;\">\u00a0</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;\">\u00a0</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;\">\u00a0</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>"}]},{"name":"rpt:f-1426","factDimensions":{"xbrl:concept":"us-gaap:Revenues","xbrl:period":"2018-08-01T00:00:00/2019-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD","srt:StatementGeographicalAxis":"country:US"},"factValues":[{"value":"446586000","decimals":-3}]},{"name":"rpt:f-1427","factDimensions":{"xbrl:concept":"us-gaap:Revenues","xbrl:period":"2017-08-01T00:00:00/2018-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD","srt:StatementGeographicalAxis":"country:US"},"factValues":[{"value":"409729000","decimals":-3}]},{"name":"rpt:f-1428","factDimensions":{"xbrl:concept":"us-gaap:Revenues","xbrl:period":"2016-08-01T00:00:00/2017-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD","srt:StatementGeographicalAxis":"country:US"},"factValues":[{"value":"301083000","decimals":-3}]},{"name":"rpt:f-1429","factDimensions":{"xbrl:concept":"us-gaap:Revenues","xbrl:period":"2018-08-01T00:00:00/2019-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD","srt:StatementGeographicalAxis":"country:CA"},"factValues":[{"value":"46969000","decimals":-3}]},{"name":"rpt:f-1430","factDimensions":{"xbrl:concept":"us-gaap:Revenues","xbrl:period":"2017-08-01T00:00:00/2018-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD","srt:StatementGeographicalAxis":"country:CA"},"factValues":[{"value":"45591000","decimals":-3}]},{"name":"rpt:f-1431","factDimensions":{"xbrl:concept":"us-gaap:Revenues","xbrl:period":"2016-08-01T00:00:00/2017-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD","srt:StatementGeographicalAxis":"country:CA"},"factValues":[{"value":"50956000","decimals":-3}]},{"name":"rpt:f-1432","factDimensions":{"xbrl:concept":"us-gaap:Revenues","xbrl:period":"2018-08-01T00:00:00/2019-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD","srt:StatementGeographicalAxis":"gwre:OtherAmericasMember"},"factValues":[{"value":"18118000","decimals":-3}]},{"name":"rpt:f-1433","factDimensions":{"xbrl:concept":"us-gaap:Revenues","xbrl:period":"2017-08-01T00:00:00/2018-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD","srt:StatementGeographicalAxis":"gwre:OtherAmericasMember"},"factValues":[{"value":"19154000","decimals":-3}]},{"name":"rpt:f-1434","factDimensions":{"xbrl:concept":"us-gaap:Revenues","xbrl:period":"2016-08-01T00:00:00/2017-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD","srt:StatementGeographicalAxis":"gwre:OtherAmericasMember"},"factValues":[{"value":"19447000","decimals":-3}]},{"name":"rpt:f-1435","factDimensions":{"xbrl:concept":"us-gaap:Revenues","xbrl:period":"2018-08-01T00:00:00/2019-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD","srt:StatementGeographicalAxis":"srt:AmericasMember"},"factValues":[{"value":"511673000","decimals":-3}]},{"name":"rpt:f-1436","factDimensions":{"xbrl:concept":"us-gaap:Revenues","xbrl:period":"2017-08-01T00:00:00/2018-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD","srt:StatementGeographicalAxis":"srt:AmericasMember"},"factValues":[{"value":"474474000","decimals":-3}]},{"name":"rpt:f-1437","factDimensions":{"xbrl:concept":"us-gaap:Revenues","xbrl:period":"2016-08-01T00:00:00/2017-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD","srt:StatementGeographicalAxis":"srt:AmericasMember"},"factValues":[{"value":"371486000","decimals":-3}]},{"name":"rpt:f-1438","factDimensions":{"xbrl:concept":"us-gaap:Revenues","xbrl:period":"2018-08-01T00:00:00/2019-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD","srt:StatementGeographicalAxis":"country:GB"},"factValues":[{"value":"39996000","decimals":-3}]},{"name":"rpt:f-1439","factDimensions":{"xbrl:concept":"us-gaap:Revenues","xbrl:period":"2017-08-01T00:00:00/2018-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD","srt:StatementGeographicalAxis":"country:GB"},"factValues":[{"value":"36653000","decimals":-3}]},{"name":"rpt:f-1440","factDimensions":{"xbrl:concept":"us-gaap:Revenues","xbrl:period":"2016-08-01T00:00:00/2017-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD","srt:StatementGeographicalAxis":"country:GB"},"factValues":[{"value":"32554000","decimals":-3}]},{"name":"rpt:f-1441","factDimensions":{"xbrl:concept":"us-gaap:Revenues","xbrl:period":"2018-08-01T00:00:00/2019-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD","srt:StatementGeographicalAxis":"gwre:OtherEMEAMember"},"factValues":[{"value":"96390000","decimals":-3}]},{"name":"rpt:f-1442","factDimensions":{"xbrl:concept":"us-gaap:Revenues","xbrl:period":"2017-08-01T00:00:00/2018-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD","srt:StatementGeographicalAxis":"gwre:OtherEMEAMember"},"factValues":[{"value":"75178000","decimals":-3}]},{"name":"rpt:f-1443","factDimensions":{"xbrl:concept":"us-gaap:Revenues","xbrl:period":"2016-08-01T00:00:00/2017-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD","srt:StatementGeographicalAxis":"gwre:OtherEMEAMember"},"factValues":[{"value":"48727000","decimals":-3}]},{"name":"rpt:f-1444","factDimensions":{"xbrl:concept":"us-gaap:Revenues","xbrl:period":"2018-08-01T00:00:00/2019-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD","srt:StatementGeographicalAxis":"us-gaap:EMEAMember"},"factValues":[{"value":"136386000","decimals":-3}]},{"name":"rpt:f-1445","factDimensions":{"xbrl:concept":"us-gaap:Revenues","xbrl:period":"2017-08-01T00:00:00/2018-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD","srt:StatementGeographicalAxis":"us-gaap:EMEAMember"},"factValues":[{"value":"111831000","decimals":-3}]},{"name":"rpt:f-1446","factDimensions":{"xbrl:concept":"us-gaap:Revenues","xbrl:period":"2016-08-01T00:00:00/2017-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD","srt:StatementGeographicalAxis":"us-gaap:EMEAMember"},"factValues":[{"value":"81281000","decimals":-3}]},{"name":"rpt:f-1447","factDimensions":{"xbrl:concept":"us-gaap:Revenues","xbrl:period":"2018-08-01T00:00:00/2019-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD","srt:StatementGeographicalAxis":"gwre:APACMember"},"factValues":[{"value":"71455000","decimals":-3}]},{"name":"rpt:f-1448","factDimensions":{"xbrl:concept":"us-gaap:Revenues","xbrl:period":"2017-08-01T00:00:00/2018-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD","srt:StatementGeographicalAxis":"gwre:APACMember"},"factValues":[{"value":"66544000","decimals":-3}]},{"name":"rpt:f-1449","factDimensions":{"xbrl:concept":"us-gaap:Revenues","xbrl:period":"2016-08-01T00:00:00/2017-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD","srt:StatementGeographicalAxis":"gwre:APACMember"},"factValues":[{"value":"56766000","decimals":-3}]},{"name":"rpt:f-1450","factDimensions":{"xbrl:concept":"us-gaap:Revenues","xbrl:period":"2018-08-01T00:00:00/2019-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"719514000","decimals":-3}]},{"name":"rpt:f-1451","factDimensions":{"xbrl:concept":"us-gaap:Revenues","xbrl:period":"2017-08-01T00:00:00/2018-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"652849000","decimals":-3}]},{"name":"rpt:f-1452","factDimensions":{"xbrl:concept":"us-gaap:Revenues","xbrl:period":"2016-08-01T00:00:00/2017-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"509533000","decimals":-3}]},{"name":"rpt:f-1453","factDimensions":{"xbrl:concept":"gwre:NumberofCountriesConcentrationofRevenue","xbrl:period":"2018-08-01T00:00:00/2019-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"gwre:country"},"factValues":[{"value":"0"}]},{"name":"rpt:f-1454","factDimensions":{"xbrl:concept":"us-gaap:ConcentrationRiskPercentage1","xbrl:period":"2018-08-01T00:00:00/2019-08-01T00:00:00","xbrl:entity":"cik:0001528396","srt:RangeAxis":"srt:MinimumMember"},"factValues":[{"value":"0.10"}]},{"name":"rpt:f-1455","factDimensions":{"xbrl:concept":"us-gaap:ScheduleOfEntityWideDisclosureOnGeographicAreasLongLivedAssetsInIndividualForeignCountriesByCountryTextBlock","xbrl:period":"2018-08-01T00:00:00/2019-08-01T00:00:00","xbrl:entity":"cik:0001528396"},"factValues":[{"value":"<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\u2019s 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\"></td></tr><tr><td style=\"width:69%;\"></td><td style=\"width:1%;\"></td><td style=\"width:13%;\"></td><td style=\"width:1%;\"></td><td style=\"width:1%;\"></td><td style=\"width:1%;\"></td><td style=\"width:13%;\"></td><td style=\"width:1%;\"></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;\">\u00a0</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;\">\u00a0</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;\">\u00a0</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;\">\u00a0</span></div></td><td colspan=\"2\" style=\"vertical-align:bottom;background-color:#cceeff;padding-left: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;\">\u00a0</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;\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0Total</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;\">\u00a0</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>"}]},{"name":"rpt:f-1456","factDimensions":{"xbrl:concept":"gwre:LonglivedAssetsIncludingGoodwillandIntangibleAssets","xbrl:period":"2019-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD","srt:StatementGeographicalAxis":"srt:AmericasMember"},"factValues":[{"value":"468545000","decimals":-3}]},{"name":"rpt:f-1457","factDimensions":{"xbrl:concept":"gwre:LonglivedAssetsIncludingGoodwillandIntangibleAssets","xbrl:period":"2018-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD","srt:StatementGeographicalAxis":"srt:AmericasMember"},"factValues":[{"value":"449588000","decimals":-3}]},{"name":"rpt:f-1458","factDimensions":{"xbrl:concept":"gwre:LonglivedAssetsIncludingGoodwillandIntangibleAssets","xbrl:period":"2019-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD","srt:StatementGeographicalAxis":"us-gaap:EMEAMember"},"factValues":[{"value":"4633000","decimals":-3}]},{"name":"rpt:f-1459","factDimensions":{"xbrl:concept":"gwre:LonglivedAssetsIncludingGoodwillandIntangibleAssets","xbrl:period":"2018-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD","srt:StatementGeographicalAxis":"us-gaap:EMEAMember"},"factValues":[{"value":"5491000","decimals":-3}]},{"name":"rpt:f-1460","factDimensions":{"xbrl:concept":"gwre:LonglivedAssetsIncludingGoodwillandIntangibleAssets","xbrl:period":"2019-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD","srt:StatementGeographicalAxis":"gwre:APACMember"},"factValues":[{"value":"50000","decimals":-3}]},{"name":"rpt:f-1461","factDimensions":{"xbrl:concept":"gwre:LonglivedAssetsIncludingGoodwillandIntangibleAssets","xbrl:period":"2018-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD","srt:StatementGeographicalAxis":"gwre:APACMember"},"factValues":[{"value":"47000","decimals":-3}]},{"name":"rpt:f-1462","factDimensions":{"xbrl:concept":"gwre:LonglivedAssetsIncludingGoodwillandIntangibleAssets","xbrl:period":"2019-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"473228000","decimals":-3}]},{"name":"rpt:f-1463","factDimensions":{"xbrl:concept":"gwre:LonglivedAssetsIncludingGoodwillandIntangibleAssets","xbrl:period":"2018-08-01T00:00:00","xbrl:entity":"cik:0001528396","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"455126000","decimals":-3}]}]}}